1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Alt 4] [Lúide Compordach] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Ollscoil Harvard] 3 00:00:04,000 --> 00:00:07,000 [Tá sé seo CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:10,000 >> Gach ceart, fáilte ar ais go dtí alt seo. 5 00:00:10,000 --> 00:00:13,000 Sa na seachtaine seo alt táimid ag dul a dhéanamh cúpla rudaí. 6 00:00:13,000 --> 00:00:17,000 Táimid ag dul go Set recap chéad Fadhb 2, 7 00:00:17,000 --> 00:00:20,000 a bhfuil an tacar fhadhb Caesar agus Vigenère. 8 00:00:20,000 --> 00:00:23,000 Agus ansin táimid ag dul chun tumadóireacht a dheanamh i Tráth na gCeist léirmheas 0 9 00:00:23,000 --> 00:00:26,000 agus a chaitheamh beagán ama recapping an méid atá againn Labhair faoi 10 00:00:26,000 --> 00:00:30,000 i ngach ceann de na léachtaí go dtí seo, agus beidh orainn a dhéanamh chomh maith le roinnt fadhbanna 11 00:00:30,000 --> 00:00:32,000 ó na bliana roimhe sin tráth na gceist. 12 00:00:32,000 --> 00:00:36,000 Sin ar bhealach tú guys go bhfuil ar bhealach maith a ullmhú do sin. 13 00:00:36,000 --> 00:00:40,000 >> Chun tús, tá mé booted suas cúpla dea-réitigh 14 00:00:40,000 --> 00:00:45,000 le haghaidh an leagan fhadhb roimhe sin, Set Fadhb 2, isteach sa spás. 15 00:00:45,000 --> 00:00:48,000 Má bhuaileann tú guys go léir ar an nasc seo, 16 00:00:48,000 --> 00:00:53,000 agus má tá tú cliceáil ar mo ainm agus cliceáil ar mo chéad athbhreithniú 17 00:00:53,000 --> 00:00:56,000 Feicfidh tú a fheiceáil caesar.c, a bhfuil díreach cad tá mé ag féachaint ar. 18 00:00:56,000 --> 00:01:00,000 Ligean ar labhairt faoi seo i ndáiríre go tapa. 19 00:01:00,000 --> 00:01:02,000 Is é seo ach réiteach sampla. 20 00:01:02,000 --> 00:01:05,000 Ní gá an réiteach foirfe. 21 00:01:05,000 --> 00:01:08,000 Tá go leor bealaí éagsúla chun é seo a scríobh, 22 00:01:08,000 --> 00:01:10,000 ach tá roinnt rudaí a bhí mé a aird a tharraingt ar 23 00:01:10,000 --> 00:01:13,000 gur chonaic mé mar a bhí grádaithe mé, botúin coitianta go bhfuil mo thuairimse, 24 00:01:13,000 --> 00:01:18,000 mbaineann sé seo le réiteach post an-mhaith a láimhseáil. 25 00:01:18,000 --> 00:01:22,000 >> An chéad é a bhfuil de chineál éigin tuairimí header ag an mbarr. 26 00:01:22,000 --> 00:01:25,000 Ar línte 1 trí 7 leat a fheiceáil ar na sonraí, 27 00:01:25,000 --> 00:01:28,000 cad é go díreach é an clár seo a dhéanamh. 28 00:01:28,000 --> 00:01:32,000 A dea-chleachtas caighdeánach nuair a bhíonn tú ag scríobh C cód 29 00:01:32,000 --> 00:01:35,000 beag beann ar má tá do chlár atá laistigh comhad amháin nó 30 00:01:35,000 --> 00:01:38,000 cibé an bhfuil sé roinnte comhaid iomadúla é go bhfuil roinnt de chineál 31 00:01:38,000 --> 00:01:40,000 orienting comment ag an mbarr. 32 00:01:40,000 --> 00:01:43,000 Tá sé seo freisin do dhaoine a théann amach agus cód ar fud an domhain fíor a scríobh. 33 00:01:43,000 --> 00:01:47,000 Tá sé seo i gcás ina mbainfidh siad a chur faisnéis cóipchirt. 34 00:01:47,000 --> 00:01:50,000 Anseo thíos tá na Áirítear #. 35 00:01:50,000 --> 00:01:55,000 Ar líne 16 níl an sainmhíniú #, a beidh orainn teacht ar ais i beagán ach. 36 00:01:55,000 --> 00:01:59,000 Agus a thosaíonn ansin uair amháin an fheidhm, a thosaíonn nuair a is mó, 37 00:01:59,000 --> 00:02:03,000 toisc go bhfuil an clár seo curtha ar fáil go léir i bhfeidhm amháin 38 00:02:03,000 --> 00:02:09,000 an rud an-an chéad a tharlaíonn-agus tá sé seo an-teanga dúchasaí agus is gnách ar chlár C 39 00:02:09,000 --> 00:02:14,000 a thógann i líne ordaithe argóintí é-go seiceálann sé díreach 40 00:02:14,000 --> 00:02:18,000 >> don líon argóint, argc. 41 00:02:18,000 --> 00:02:24,000 Ceart anseo linn a fheiceáil go bhfuil an clár ag súil 2 argóintí go díreach. 42 00:02:24,000 --> 00:02:27,000 Cuimhnigh, níl an argóint sin den chéad uair go bhfuil an ceann speisialta 43 00:02:27,000 --> 00:02:29,000 go bhfuil i gcónaí ar an ainm an chláir go s á reáchtáil, 44 00:02:29,000 --> 00:02:31,000 an t-ainm an chomhaid inrite. 45 00:02:31,000 --> 00:02:36,000 Agus is é sin cad a dhéanann an cosc ​​sé an t-úsáideoir as a reáchtáil an clár 46 00:02:36,000 --> 00:02:42,000 le hargóintí níos mó nó níos lú. 47 00:02:42,000 --> 00:02:44,000 Is é an chúis ba mhaith linn a sheiceáil le haghaidh seo ar an bpointe boise toisc go 48 00:02:44,000 --> 00:02:52,000 ní féidir linn teacht ar iarbhír an eagar argv ceart go hiontaofa anseo 49 00:02:52,000 --> 00:02:55,000 go dtí go bhfaca muid ag seiceáil a fheiceáil cé chomh mór is atá sé. 50 00:02:55,000 --> 00:02:58,000 >> Ceann de na botúin choitianta a chonaic mé go raibh go mbeadh daoine dul láithreach i 51 00:02:58,000 --> 00:03:01,000 agus grab argv [1]. 52 00:03:01,000 --> 00:03:06,000 Ba mhaith siad grab an argóint eochair as an eagar agus a dhéanamh ar an a go liom a sheiceáil ar sé, 53 00:03:06,000 --> 00:03:11,000 agus ansin gur mhaith leo a dhéanamh ar an tástáil le haghaidh argc chomh maith leis an chéad tástáil eile, 54 00:03:11,000 --> 00:03:16,000 cibé acu atá nó nach raibh an chéad argóint go deimhin, slánuimhir ag an am céanna, 55 00:03:16,000 --> 00:03:20,000 agus nach obair mar gheall ar, i gcás nach bhfuil aon argóintí ar fáil 56 00:03:20,000 --> 00:03:26,000 go mbainfidh tú a grabbing argóint nach bhfuil ann nó iarracht a dhéanamh grab amháin nach bhfuil ann. 57 00:03:26,000 --> 00:03:29,000 >> Is é an rud eile mór gur chóir go mbeadh tú faoi deara go 58 00:03:29,000 --> 00:03:32,000 ba mhaith leat i gcónaí a phriontáil amach de chineál éigin teachtaireacht earráide cabhrach 59 00:03:32,000 --> 00:03:34,000 leis an úsáideoir a orient orthu. 60 00:03:34,000 --> 00:03:37,000 Tá mé cinnte go tá tú gach clár a reáchtáil i gcás ar fad ar tobann dheasca é, 61 00:03:37,000 --> 00:03:41,000 agus gheobhaidh tú an dialóg seo ridiculous beag go Vox suas agus deir 62 00:03:41,000 --> 00:03:44,000 Tugann rud éigin horribly cryptic agus b'fhéidir tú cód earráid nó rud éigin mar sin 63 00:03:44,000 --> 00:03:47,000 a dhéanann aon chiall. 64 00:03:47,000 --> 00:03:50,000 Tá sé seo nuair is mian leat a chur ar fáil rud éigin cabhrach 65 00:03:50,000 --> 00:03:54,000 agus dírithe ar an úsáideoir ionas gur nuair a ritheann siad é a théann siad "Ó," duine pailme. 66 00:03:54,000 --> 00:03:58,000 "Tá a fhios agam go díreach cad atá le déanamh. A fhios agam conas a shocrú seo." 67 00:03:58,000 --> 00:04:01,000 >> Mura bhfuil tú a phriontáil teachtaireacht, ansin tú suas go deireadh i ndáiríre 68 00:04:01,000 --> 00:04:04,000 ag fágáil an t-úsáideoir chun dul scrúdú a dhéanamh ar do cód foinse 69 00:04:04,000 --> 00:04:07,000 chun an figiúr amach cad a chuaigh mícheart. 70 00:04:07,000 --> 00:04:11,000 Tá roinnt uaireanta go mbainfidh tú úsáid a bhaint as cóid earráid éagsúla. 71 00:04:11,000 --> 00:04:14,000 Anseo a úsáid againn ach amháin a rá go raibh earráid, 72 00:04:14,000 --> 00:04:16,000 tharla earráid, tharla earráid. 73 00:04:16,000 --> 00:04:20,000 Cláir Bigger, go minic cláir a bhfuil ar a dtugtar ag cláir eile, 74 00:04:20,000 --> 00:04:25,000 Cuirfear ar ais de chineál éigin cóid earráid speisialta i gcásanna éagsúla 75 00:04:25,000 --> 00:04:28,000 a chur in iúl programmatically cad a bheadh ​​agat ar shlí eile 76 00:04:28,000 --> 00:04:32,000 ach úsáid a bhaint as teachtaireacht deas Béarla. 77 00:04:32,000 --> 00:04:35,000 Cool. 78 00:04:35,000 --> 00:04:37,000 Mar a mbímid ag obair síos, is féidir leat a fheiceáil linn a tharraingt amach eochair. 79 00:04:37,000 --> 00:04:40,000 Tástáil muid a fheiceáil má oireann an eochair. 80 00:04:40,000 --> 00:04:42,000 Faighimid teachtaireacht ón úsáideoir. 81 00:04:42,000 --> 00:04:46,000 An chúis a dhéanaimid é seo a dhéanamh agus lúb-agus tá sé seo rud éigin go mbeidh muid ag clúdach 82 00:04:46,000 --> 00:04:50,000 i beagán beagán-ach casadh sé amach go má scríobhann tú rialú D 83 00:04:50,000 --> 00:04:54,000 nuair a fhaigheann tú go GetString pras ar an teirminéal 84 00:04:54,000 --> 00:04:59,000 cad a dhéanann i ndáiríre é go gcuireann sí arraing tréithe speisialta 85 00:04:59,000 --> 00:05:01,000 leis an gclár. 86 00:05:01,000 --> 00:05:05,000 Sé ar a dtugtar an ELF nó deireadh carachtar comhaid. 87 00:05:05,000 --> 00:05:08,000 Agus sa chás sin, beidh ár teaghrán teachtaireacht a bheith ar neamhní, 88 00:05:08,000 --> 00:05:14,000 mar sin ní raibh sé seo rud éigin a sheiceáil muid i ar an bhfadhb atá leagtha féin. 89 00:05:14,000 --> 00:05:17,000 >> Ach mar a théann muid ar aghaidh, anois go atá againn tús a labhairt faoi leideanna 90 00:05:17,000 --> 00:05:21,000 agus leithdháileadh cuimhne dinimiciúil ar an gcarn, 91 00:05:21,000 --> 00:05:25,000 seiceáil le haghaidh null aon uair a bheidh agat feidhm a d'fhéadfadh a 92 00:05:25,000 --> 00:05:30,000 ar ais null mar go bhfuil luach rud éigin go mbainfidh tú ag iarraidh a fháil ar an nós a dhéanamh. 93 00:05:30,000 --> 00:05:33,000 Tá sé seo anseo go príomha mar léiriú. 94 00:05:33,000 --> 00:05:36,000 Ach nuair a dhéanann tú a fheiceáil GetString sa todhchaí, 95 00:05:36,000 --> 00:05:41,000 mar sin ó Fadhb Set 4 ar aghaidh, beidh tú ag iarraidh seo a choinneáil i gcuimhne. 96 00:05:41,000 --> 00:05:44,000 Arís, ní ceist í seo le haghaidh Fadhb Set 3 ceachtar ós rud é nach raibh clúdaithe againn go fóill. 97 00:05:44,000 --> 00:05:53,000 Mar fhocal scoir, a fháil againn ar an gcuid seo nuair a fhaigheann muid go dtí an lúb criptithe is mó, 98 00:05:53,000 --> 00:05:57,000 agus tá cúpla rudaí ag dul ar anseo. 99 00:05:57,000 --> 00:06:02,000 Gcéad dul síos, táimid ag iterate ar an teaghrán teachtaireacht iomlán ann féin. 100 00:06:02,000 --> 00:06:07,000 Anseo tá muid choinnigh an glaoch strlen sa choinníoll, 101 00:06:07,000 --> 00:06:12,000 nach roinnt de agat le fios ar bhealach iontach chun dul. 102 00:06:12,000 --> 00:06:15,000 Casadh sé amach sa chás seo nach bhfuil sé chomh maith go hiontach, 103 00:06:15,000 --> 00:06:20,000 go páirteach toisc go bhfuil muid ag athrú an t-ábhar na teachtaireachta féin 104 00:06:20,000 --> 00:06:27,000 taobh istigh den haghaidh lúb, mar sin má táimid tar éis teachtaireacht go bhfuil 10 carachtair ar fad, 105 00:06:27,000 --> 00:06:32,000 an chéad uair a thosaíonn muid go mbeidh do lúb strlen ar ais cad é? 106 00:06:32,000 --> 00:06:35,000 10. 107 00:06:35,000 --> 00:06:40,000 >> Ach má táimid a mhodhnú ansin teachtaireacht, deirimid a mhodhnú a charachtar 5, 108 00:06:40,000 --> 00:06:46,000 agus táimid ag chaitheamh i carachtar \ 0 sa suíomh 5ú 109 00:06:46,000 --> 00:06:49,000 ar atriall ina dhiaidh sin nach mbeidh strlen (teachtaireacht) ar ais cad a rinne sé 110 00:06:49,000 --> 00:06:52,000 chéad uair riamh athluaigh againn, 111 00:06:52,000 --> 00:06:56,000 ach beidh sé ar ais in ionad 5 mar gheall ar chaith muid sa Críochnaitheoir null, 112 00:06:56,000 --> 00:06:59,000 agus tá an teaghrán ar fad sainithe 113 00:06:59,000 --> 00:07:03,000 leis an gcomhsheasamh sin \ 0. 114 00:07:03,000 --> 00:07:09,000 Sa chás seo, tá sé seo slí iontach chun dul toisc go bhfuil muid ag athrú sé i bhfeidhm. 115 00:07:09,000 --> 00:07:13,000 Ach thugann tú faoi deara go bhfuil sé seo i ndáiríre ionadh simplí a chriptiú 116 00:07:13,000 --> 00:07:16,000 más féidir leat a fháil ar an mata ceart. 117 00:07:16,000 --> 00:07:19,000 Gach go tá gá é a sheiceáil an bhfuil nó nach bhfuil an litir go bhfuil tú ag féachaint ar 118 00:07:19,000 --> 00:07:21,000 Tá chás uachtair nó CásÍochtair. 119 00:07:21,000 --> 00:07:24,000 >> An chúis atá againn ach a sheiceáil le haghaidh sin agus ní dhéanaimid bhfuil a sheiceáil le haghaidh 120 00:07:24,000 --> 00:07:27,000 Is é an cás é alfa mar gheall ar 121 00:07:27,000 --> 00:07:30,000 má tá carachtar chás uachtair nó má tá sé CásÍochtair 122 00:07:30,000 --> 00:07:33,000 ansin tá sé cinnte carachtar aibítreach, 123 00:07:33,000 --> 00:07:38,000 toisc nach bhfuil againn digití chás uachtair agus CásÍochtair. 124 00:07:38,000 --> 00:07:41,000 Is é an rud eile a dhéanamh agus muid é seo le beagán tricky- 125 00:07:41,000 --> 00:07:45,000 Tá againn mhodhnú ar an gcaighdeán Caesar cipher foirmle 126 00:07:45,000 --> 00:07:49,000 gur thug muid sa tsonraíocht atá leagtha fhadhb. 127 00:07:49,000 --> 00:07:52,000 Cad é difriúil anseo go dhealú muid 128 00:07:52,000 --> 00:07:58,000 i gcaipiteal gcás chás uachtair A, agus ansin chuir muid caipitil A 129 00:07:58,000 --> 00:08:02,000 ar ais i ag an deireadh. 130 00:08:02,000 --> 00:08:05,000 >> Tá a fhios agam ar roinnt de tú seo a dhéanamh i do chód. 131 00:08:05,000 --> 00:08:09,000 An raibh aon cheann de tú seo i do aighneachtaí? 132 00:08:09,000 --> 00:08:13,000 Rinne tú é seo. An féidir leat a mhíniú cad a dhéanann seo, Sahb? 133 00:08:13,000 --> 00:08:18,000 A dhealú amach, toisc go raibh tú mod ceart tar éis dó, 134 00:08:18,000 --> 00:08:21,000 tá tú chun é a chur amach, ionas go bhealach a gheobhaidh tú [casachtaí] seasamh. 135 00:08:21,000 --> 00:08:25,000 Agus ansin trí sé ar ais ina dhiaidh sin bhog tú os cionn an ceann a raibh tú. 136 00:08:25,000 --> 00:08:27,000 Yeah, go díreach. 137 00:08:27,000 --> 00:08:32,000 Cad a dúirt Sahb a bhí nuair a ba mhaith linn a chur 138 00:08:32,000 --> 00:08:36,000 ár dteachtaireacht agus ár eochair le chéile 139 00:08:36,000 --> 00:08:42,000 agus ansin mod sin, mod go bhfuil ag NUM_LETTERS, 140 00:08:42,000 --> 00:08:50,000 más rud é nach bhfuil muid ag scála ár n-teachtaireacht ar an raon cuí 0-25 chéad uair, 141 00:08:50,000 --> 00:08:54,000 ansin d'fhéadfadh muid suas go deireadh ag dul le roinnt i ndáiríre aisteach 142 00:08:54,000 --> 00:08:59,000 mar gheall ar na luachanna go bhfuil muid ag breathnú ar nuair a fhéachaimid ar teachtaireacht [i], 143 00:08:59,000 --> 00:09:03,000 nuair a táimid ar an carachtar sháith an teachtaireacht ar ár plain-text, 144 00:09:03,000 --> 00:09:08,000 Is é luach áit éigin sa réimse seo 65-122 145 00:09:08,000 --> 00:09:13,000 bunaithe ar na luachanna ASCII le haghaidh chás uachtair A trí z CásÍochtair. 146 00:09:13,000 --> 00:09:18,000 Agus mar sin nuair a mod é faoi 26 nó NUM_LETTERS, 147 00:09:18,000 --> 00:09:23,000 ós rud é go raibh ár shainiú # ag an ceart barr suas anseo, 148 00:09:23,000 --> 00:09:28,000 go ag dul a thabhairt dúinn luach sin sa raon 0 go 25, 149 00:09:28,000 --> 00:09:30,000 agus ní mór dúinn ar bhealach de réir scála ansin suas ar ais 150 00:09:30,000 --> 00:09:32,000 agus é a fháil ar an raon cuí ASCII. 151 00:09:32,000 --> 00:09:36,000 Is é an bealach is éasca chun é sin a dhéanamh de réir scála ach gach rud síos 152 00:09:36,000 --> 00:09:39,000 isteach sa réimse 0-25 chun tús a chur leis, 153 00:09:39,000 --> 00:09:43,000 agus aistriú ansin gach rud ar ais ar bun ag an deireadh. 154 00:09:43,000 --> 00:09:46,000 >> Eile is ea an earráid coitianta a chonaic mé daoine a reáchtáil isteach 155 00:09:46,000 --> 00:09:50,000 más rud é nach bhfuil tú a dhéanamh i ndáiríre seo a scálú ar an bpointe boise 156 00:09:50,000 --> 00:09:53,000 agus cuir tú teachtaireacht agus eochair le chéile agus cuir tú iad, a rá, 157 00:09:53,000 --> 00:09:58,000 isteach i athróg ruabhric, an fhadhb leis an 158 00:09:58,000 --> 00:10:01,000 ós rud é teachtaireacht [i] Tá líon sách mór chun tús a chur leis- 159 00:10:01,000 --> 00:10:05,000 cuimhnigh go bhfuil sé ar a laghad 65 má tá sé ar chás uachtair carachtar- 160 00:10:05,000 --> 00:10:09,000 má tá tú eochair mór, a rá, rud éigin cosúil le 100, 161 00:10:09,000 --> 00:10:13,000 agus cuir tú iad siúd 2 le chéile i ruabhric shínigh tú ag dul a fháil thar maoil. 162 00:10:13,000 --> 00:10:17,000 Tá tú ag dul a fháil ar luach go bhfuil níos mó ná 127, 163 00:10:17,000 --> 00:10:22,000 a bhfuil an luach is mó gur féidir le athróg Char a shealbhú. 164 00:10:22,000 --> 00:10:26,000 Arís, sin an fáth gur mhaith leat a iarraidh a dhéanamh gur saghas rud chun tús a chur leis. 165 00:10:26,000 --> 00:10:29,000 Roinnt daoine a fuair thart ar chás ag déanamh más rud é eile agus a thástáil 166 00:10:29,000 --> 00:10:33,000 a fheiceáil má bheadh ​​sé thar maoil roimh á dhéanamh sin, 167 00:10:33,000 --> 00:10:36,000 ach faigheann an mbealach seo timpeall go. 168 00:10:36,000 --> 00:10:40,000 Agus ansin sa réiteach seo i gcló muid amach an teaghrán ar fad ag deireadh an-. 169 00:10:40,000 --> 00:10:45,000 Daoine eile chló amach carachtar ag an am. Tá an dá uamhnach. 170 00:10:45,000 --> 00:10:51,000 Ag an bpointe seo, an bhfuil tú guys tá aon cheist, aon tuairimí faoi seo? 171 00:10:51,000 --> 00:10:56,000 Things mian leat, rudaí nach maith leat? 172 00:10:56,000 --> 00:10:58,000 >> Bhí mé ceist. 173 00:10:58,000 --> 00:11:01,000 B'fhéidir gur chaill mé é le linn do míniú, ach conas a dhéanann an clár seo 174 00:11:01,000 --> 00:11:07,000 skip na spásanna do nascadh an eochair do fad an téacs? 175 00:11:07,000 --> 00:11:10,000 Is é seo ach Caesar shifir. >> Oh, tá brón orainn, yeah. 176 00:11:10,000 --> 00:11:13,000 Yeah, beidh orainn a fheiceáil go. 177 00:11:13,000 --> 00:11:16,000 Sa cipher Caesar fuair muid timpeall gur mar gheall ar 178 00:11:16,000 --> 00:11:18,000 iompaithe againn ach carachtair. 179 00:11:18,000 --> 00:11:27,000 Rothlú againn ach iad dá mbeadh siad chás uachtair nó CásÍochtair. 180 00:11:27,000 --> 00:11:32,000 Tá tú guys mothú maith go leor faoi seo? 181 00:11:32,000 --> 00:11:34,000 Thig leat a chóipeáil an bhaile, a chur air, 182 00:11:34,000 --> 00:11:37,000 i gcomparáid leis an méid a scríobh tú guys. 183 00:11:37,000 --> 00:11:42,000 Cinnte glaoch a chur ceisteanna mar gheall air freisin. 184 00:11:42,000 --> 00:11:46,000 Agus arís, a thuiscint go leagann an sprioc anseo le d'fhadhb 185 00:11:46,000 --> 00:11:50,000 nach bhfuil a fháil duit guys a scríobh cód foirfe do do Leagann fhadhb. 186 00:11:50,000 --> 00:11:57,000 Tá sé ina eispéireas foghlama. Yeah. 187 00:11:57,000 --> 00:12:01,000 >> Ar ais go an a dhéanamh agus lúb, má bhíonn sé faoin margadh saothair, 188 00:12:01,000 --> 00:12:06,000 mar sin ciallaíonn null ach rud ar bith, bhuail siad díreach isteach? 189 00:12:06,000 --> 00:12:12,000 Is null luach pointeoir speisialta, 190 00:12:12,000 --> 00:12:17,000 agus úsáid againn null nuair is mian linn a rá 191 00:12:17,000 --> 00:12:23,000 ní mór dúinn a athróg pointeoir go bhfuil dírithe ar rud ar bith. 192 00:12:23,000 --> 00:12:28,000 Agus mar sin de ghnáth ciallaíonn sé go bhfuil an athróg, an athróg teachtaireacht 193 00:12:28,000 --> 00:12:35,000 Is folamh, agus anseo, toisc go bhfuil muid ag baint úsáide as an CS50 cineál teaghrán speisialta, 194 00:12:35,000 --> 00:12:37,000 cad é an cineál teaghrán CS50? 195 00:12:37,000 --> 00:12:42,000 An bhfaca tú cad é nuair a tharraing David ar ais ar an cochall i léacht? 196 00:12:42,000 --> 00:12:44,000 Tá sé funky-tá sé ina pointeoir, ceart? 197 00:12:44,000 --> 00:12:48,000 Maith go leor, yeah. >> Tá sé ina * Char. 198 00:12:48,000 --> 00:12:52,000 Agus mar sin i ndáiríre gur féidir linn áit seo 199 00:12:52,000 --> 00:12:56,000 ar dheis anseo le teachtaireacht * Char, 200 00:12:56,000 --> 00:13:04,000 agus mar sin an fheidhm GetString, más rud é nach ndéanann sé a fháil go rathúil ar shraith ón úsáideoir, 201 00:13:04,000 --> 00:13:08,000 Ní féidir é a pharsáil ar shraith, agus an cás é nach féidir pharsáil teaghrán é 202 00:13:08,000 --> 00:13:11,000 má tá an t-úsáideoir cineálacha deireadh carachtar comhad, an D rialú, 203 00:13:11,000 --> 00:13:17,000 nach bhfuil rud éigin a dhéanann tú de ghnáth, ach má tharlaíonn go 204 00:13:17,000 --> 00:13:20,000 ansin beidh an fheidhm seo ar ais luach nialasach mar bhealach chun a rá 205 00:13:20,000 --> 00:13:23,000 "Hey, ní raibh mé a fháil ar shraith." 206 00:13:23,000 --> 00:13:27,000 Cad a tharlódh dá nach bhfuil muid a chur teachtaireacht = null, 207 00:13:27,000 --> 00:13:30,000 a bhfuil rud éigin nach bhfuil muid ag déanamh go fóill? 208 00:13:30,000 --> 00:13:32,000 Cén fáth a mbeadh a bheith go bhfuil fadhb anseo? 209 00:13:32,000 --> 00:13:38,000 Toisc a fhios agam go labhair muid le beagán i léacht faoi leaks cuimhne. 210 00:13:38,000 --> 00:13:42,000 Yeah, a ligean ar é sin a dhéanamh, agus a ligean ar a fheiceáil cad a tharlaíonn. 211 00:13:42,000 --> 00:13:44,000 >> Ceist Basil a bhí cad a tharlaíonn más rud é nach bhfuil againn i ndáiríre 212 00:13:44,000 --> 00:13:48,000 an teachtaireacht seo = tástáil null? 213 00:13:48,000 --> 00:13:51,000 A ligean ar scrollú suas go dtí an barr. 214 00:13:51,000 --> 00:13:53,000 Is féidir leat guys tuairimí seo amach. 215 00:13:53,000 --> 00:13:55,000 I ndáiríre, beidh mé a shábháil é i athbhreithniú. 216 00:13:55,000 --> 00:13:58,000 Beidh an Athbhreithniú 3. 217 00:13:58,000 --> 00:14:02,000 Cad é go mbainfidh tú a dhéanamh a reáchtáil an chláir seo go mbainfidh tú a cliceáil ar an deilbhín fearas suas anseo, 218 00:14:02,000 --> 00:14:04,000 agus go mbainfidh tú a argóint a chur air. 219 00:14:04,000 --> 00:14:10,000 Beidh tú a thabhairt dó an argóint eochair ós rud é ba mhaith linn a pas a fháil i argóint ar an líne ordaithe. 220 00:14:10,000 --> 00:14:13,000 Anseo tá mé ag dul a thabhairt dó an uimhir 3. Is maith liom 3. 221 00:14:13,000 --> 00:14:19,000 Anois zooming ar ais amach, ag rith an chláir. 222 00:14:19,000 --> 00:14:24,000 Tá sé ag rith, a thiomsú, ag tógáil. 223 00:14:24,000 --> 00:14:27,000 Anseo théann muid. Tá sé seo ag fanacht le bheith spreagadh. 224 00:14:27,000 --> 00:14:33,000 Má tá mé cineál i rud éigin cosúil le Dia duit-nuair a raibh a théann? 225 00:14:33,000 --> 00:14:38,000 Ó, bhí mo chlár ró-fhada a rith. Bhí mé ag jawing chun ró-fhada. 226 00:14:38,000 --> 00:14:40,000 Anseo Téann sé. 227 00:14:40,000 --> 00:14:43,000 Anois mé cineál i hello. 228 00:14:43,000 --> 00:14:46,000 Feicimid go encrypts sé cuí. 229 00:14:46,000 --> 00:14:52,000 Anois, cad a tharlaíonn má dhéanann muid GetString pras null a thabhairt ar ais? 230 00:14:52,000 --> 00:14:57,000 Cuimhnigh, a dúirt mé go raibh muid gur ag an cnaipe rialú D ag an am céanna. 231 00:14:57,000 --> 00:14:59,000 Beidh mé ag scrollú suas anseo. Beidh muid a reáchtáil arís. 232 00:14:59,000 --> 00:15:01,000 Foirgníochta. Tá théann sé. 233 00:15:01,000 --> 00:15:04,000 Anois, nuair a bhuail mé rialú D 234 00:15:04,000 --> 00:15:12,000 Fuair ​​mé an líne seo a deir opt/sandbox50/bin/run.sh, locht Deighilt. 235 00:15:12,000 --> 00:15:15,000 An bhfuil tú guys le feiceáil go bhfuil roimhe seo? 236 00:15:15,000 --> 00:15:17,000 >> [Mac Léinn] Cén fáth nach bhfuil aon->> Tá brón orainn? 237 00:15:17,000 --> 00:15:20,000 [Mac Léinn] Cén fáth nach bhfuil aon Dumpáil lárnach sa chás seo? 238 00:15:20,000 --> 00:15:26,000 Is é an-an croí Dumpáil go bhfuil ceist é sin an fáth nach bhfuil aon Dumpáil lárnach anseo? 239 00:15:26,000 --> 00:15:29,000 Is í an cheist go mb'fhéidir go mbeadh, ach tá an Dumpáil lárnach comhad 240 00:15:29,000 --> 00:15:31,000 go bhfaigheann atá stóráilte ar an iarracht crua. 241 00:15:31,000 --> 00:15:34,000 Sa chás seo againn faoi mhíchumas dumps croí 242 00:15:34,000 --> 00:15:37,000 ar an bhfreastalaí reáchtáil sa chaoi is nach bhfuil muid ag daoine seg éascadh 243 00:15:37,000 --> 00:15:40,000 agus ag tógáil suas tonna de dumps lárnacha. 244 00:15:40,000 --> 00:15:46,000 Ach is féidir leat ceann a fháil. 245 00:15:46,000 --> 00:15:48,000 Tá dumps lárnacha an saghas rud gur féidir leat a dhíchumasú go minic, 246 00:15:48,000 --> 00:15:52,000 agus uaireanta a dhéanann tú. 247 00:15:52,000 --> 00:15:55,000 An locht deighilte, le do cheist a fhreagairt, Basil, 248 00:15:55,000 --> 00:16:00,000 tá á rá gur iarracht chun rochtain a fháil pointeoir 249 00:16:00,000 --> 00:16:05,000 nach raibh a leagtar a chur in iúl do rud ar bith. 250 00:16:05,000 --> 00:16:09,000 Cuimhnigh Binky an físeán nuair a déanann Binky a 251 00:16:09,000 --> 00:16:12,000 dul rochtain a fháil ar pointeoir ní ar sin dírithe ar rud ar bith? 252 00:16:12,000 --> 00:16:16,000 Sa chás seo buille faoi thuairim mé go teicniúil an pointeoir dírithe ar rud éigin. 253 00:16:16,000 --> 00:16:20,000 Tá sé seo dírithe ar neamhní, a bhfuil go teicniúil 0, 254 00:16:20,000 --> 00:16:25,000 ach go bhfuil sainithe a bheith in deighleog nach bhfuil inrochtana 255 00:16:25,000 --> 00:16:28,000 le do chlár, mar sin leat a fháil locht deighilte 256 00:16:28,000 --> 00:16:31,000 toisc nach bhfuil tú ag teacht ar chuimhne é sin i ndeighleog bailí 257 00:16:31,000 --> 00:16:38,000 cosúil leis an deighleán gcarn nó an deighleán Stack nó an deighleog sonraí. 258 00:16:38,000 --> 00:16:40,000 Cool. 259 00:16:40,000 --> 00:16:48,000 Ceisteanna ar bith níos mó faoi Caesar? 260 00:16:48,000 --> 00:16:51,000 >> A ligean ar bogadh ar aghaidh. A ligean ar breathnú ar Athbhreithniú 2 i ndáiríre go tapa. 261 00:16:51,000 --> 00:17:00,000 Sin Vigenère. 262 00:17:00,000 --> 00:17:04,000 Anseo i Vigenère 263 00:17:04,000 --> 00:17:06,000 beidh muid ag siúl trí an ceann seo go tapa go leor mar, arís, 264 00:17:06,000 --> 00:17:10,000 Vigenère agus Caesar go bhfuil go leor den chineál céanna. 265 00:17:10,000 --> 00:17:12,000 Tá trácht Ceanntásc roimh, 266 00:17:12,000 --> 00:17:17,000 # Shainiú é roimh a sheachaint ag baint úsáide as na huimhreacha draíochta. 267 00:17:17,000 --> 00:17:21,000 Is é a rá an rud deas bhíomar ag iarraidh a aistriú go dtí 268 00:17:21,000 --> 00:17:23,000 a aibítir éagsúil nó rud éigin mar sin. 269 00:17:23,000 --> 00:17:26,000 In áit a bheith ag dul de láimh athrú go léir an 26 i an cód 270 00:17:26,000 --> 00:17:30,000 d'fhéadfadh muid seo a athrú go dtí 27 nó é a titim síos 271 00:17:30,000 --> 00:17:34,000 má bhí ag baint úsáide as againn alphabets éagsúla, teangacha éagsúla. 272 00:17:34,000 --> 00:17:38,000 Arís, tá muid fuair an seic ar an líon argóint, 273 00:17:38,000 --> 00:17:42,000 agus i ndáiríre is féidir leat beagnach seo mar theimpléad. 274 00:17:42,000 --> 00:17:46,000 Ba chóir go leor i bhfad gach clár a scríobhann tú a bheith- 275 00:17:46,000 --> 00:17:50,000 má thógann sé líne ordaithe argóintí-éigin seicheamh de línte 276 00:17:50,000 --> 00:17:55,000 go léann mar seo ag an tús. 277 00:17:55,000 --> 00:17:59,000 Sin ceann de na tástálacha sanity chéad mian leat a dhéanamh. 278 00:17:59,000 --> 00:18:03,000 >> Anseo cad a rinne rinneadh muid cinnte go 279 00:18:03,000 --> 00:18:06,000 an eochairfhocal a bhí bailí, agus go raibh an seic dara rinne muid. 280 00:18:06,000 --> 00:18:11,000 Fógra arís go scartha againn seo ó argc agus 2. 281 00:18:11,000 --> 00:18:14,000 Tabhair faoi deara gur sa chás seo bhí rud amháin go raibh muid a dhéanamh in ionad 282 00:18:14,000 --> 00:18:18,000 a úsáid chun i bhíomar ag iarraidh a bhailíochtú an teaghrán ar fad, 283 00:18:18,000 --> 00:18:21,000 agus d'fhonn a dhéanamh go bhfuil tú i ndáiríre carachtar dul trí charachtar 284 00:18:21,000 --> 00:18:23,000 thar an sreang. 285 00:18:23,000 --> 00:18:29,000 Níl aon bhealach maith rud éigin chun glaoch ar sé 286 00:18:29,000 --> 00:18:31,000 mar gheall ar fiú, mar shampla, a beidh mé ar ais 0 287 00:18:31,000 --> 00:18:37,000 más rud é nach féidir é a pharsáil ina slánuimhir, ionas nach obair fiú. 288 00:18:37,000 --> 00:18:42,000 Arís, teachtaireacht deas ag insint an t-úsáideoir go díreach cad a tharla. 289 00:18:42,000 --> 00:18:45,000 Ansin anseo, arís, táimid ag láimhseáil freisin nuair a 290 00:18:45,000 --> 00:18:50,000 an t-úsáideoir cineálacha i gcarachtar D rialaithe randamach. 291 00:18:50,000 --> 00:18:54,000 >> Agus ansin bhí Charlotte ceist níos luaithe faoi conas a bhainistiú muid chun spásanna skip 292 00:18:54,000 --> 00:18:57,000 in ár teaghrán anseo. 293 00:18:57,000 --> 00:19:00,000 Ba é an cineál cosúil le cad a rinne muid leis an gclár Myspace 294 00:19:00,000 --> 00:19:04,000 go raibh muid in alt, agus ar an mbealach seo d'oibrigh 295 00:19:04,000 --> 00:19:08,000 is é sin rianú againn ar líon na litreacha gur mhaith feicthe againn. 296 00:19:08,000 --> 00:19:13,000 Mar a shiúil muid thar an teaghrán teachtaireacht, mar a shiúil muid thar carachtar le carachtar, 297 00:19:13,000 --> 00:19:16,000 rianú muid an t-innéacs mar chuid dár haghaidh lúb, agus ansin rianú againn chomh maith 298 00:19:16,000 --> 00:19:21,000 líon na litreacha, mar sin neamh-speisialta carachtair, neamh-dhigit, neamh-bán spás 299 00:19:21,000 --> 00:19:27,000 gur mhaith feicthe againn san athróg ar leith. 300 00:19:27,000 --> 00:19:33,000 Agus déanann ansin an réiteach seo an eochair 301 00:19:33,000 --> 00:19:41,000 a fháil ar slánuimhir iarbhír eochair, agus a dhéanann sé sin ar an eitilt, 302 00:19:41,000 --> 00:19:47,000 ceart sula dtéann sé sin a chriptiú an carachtar teachtaireacht iarbhír. 303 00:19:47,000 --> 00:19:50,000 Tá roinnt réitigh a bhí breá ró-mhór 304 00:19:50,000 --> 00:19:58,000 a bheadh ​​a mhodhnú an eochair suas nuair a thástáil le haghaidh an eochair bailíocht. 305 00:19:58,000 --> 00:20:01,000 Chomh maith le déanamh cinnte go bhfuil an carachtar agus an eochairfhocal 306 00:20:01,000 --> 00:20:05,000 Bhí carachtar aibítreach d'éirigh sé chomh maith go i slánuimhir 307 00:20:05,000 --> 00:20:13,000 sa raon 0-25 a skip ansin a bhfuil a dhéanamh go níos déanaí ar seo le haghaidh lúb. 308 00:20:13,000 --> 00:20:18,000 Arís, a fheiceann tú anseo sé seo i ndáiríre an cód céanna 309 00:20:18,000 --> 00:20:22,000 a úsáid againn i Caesar ag an bpointe seo. 310 00:20:22,000 --> 00:20:25,000 Tá tú ag déanamh an rud ceannann céanna, mar sin tá an cleas fíor figuring amach 311 00:20:25,000 --> 00:20:30,000 conas dul ar an eochairfhocal isteach slánuimhir. 312 00:20:30,000 --> 00:20:35,000 >> Rud amháin go raibh muid anseo go bhfuil beagán dlúth 313 00:20:35,000 --> 00:20:39,000 Is é arís agus arís eile againn an abairt, buille faoi thuairim mé d'fhéadfaí tú a ghlaoch air, 314 00:20:39,000 --> 00:20:45,000 3 huaire ar leith ar línte 58, 59, agus 61. 315 00:20:45,000 --> 00:20:52,000 An féidir le duine a mhíniú cad é go díreach an abairt? 316 00:20:52,000 --> 00:20:55,000 Tá sé seo rochtain a fháil ar charachtar, mar a dúirt tú. 317 00:20:55,000 --> 00:20:59,000 Sea, tá sé [inaudible] carachtar sa eochairfhocal, 318 00:20:59,000 --> 00:21:04,000 agus mar sin tá sé líon na litreacha le feiceáil mar atá tú ag bogadh ach amháin ar feadh 319 00:21:04,000 --> 00:21:06,000 an eochairfhocal nuair a tá tú ag feiceáil an litir, 320 00:21:06,000 --> 00:21:10,000 ionas go mbeidh ag dul a skip go héifeachtach spásanna agus rudaí mar sin. 321 00:21:10,000 --> 00:21:12,000 Yeah, go díreach. 322 00:21:12,000 --> 00:21:16,000 Agus ansin nuair atá tú ag feiceáil an bán eochairfhocal mod tú díreach mar sin a bhogann tú ar ais timpeall. 323 00:21:16,000 --> 00:21:18,000 Go díreach. Sin míniú foirfe. 324 00:21:18,000 --> 00:21:23,000 Cad Kevin dúirt gur mhaith linn a innéacs ar an eochairfhocal. 325 00:21:23,000 --> 00:21:28,000 Táimid ag iarraidh a fháil ar an carachtar num_letters_seen, más maith leat, 326 00:21:28,000 --> 00:21:32,000 ach más mó num_letters_seen fad na eochairfhocal, 327 00:21:32,000 --> 00:21:37,000 Is é an bealach a fháil againn ar ais isteach sa réimse cuí úsáidimid an t-oibreoir mod 328 00:21:37,000 --> 00:21:40,000 chun wrap go héifeachtach timpeall. 329 00:21:40,000 --> 00:21:43,000 Mar shampla, cosúil sa ghearrthéarma, is é ár eochairfhocal bagún, 330 00:21:43,000 --> 00:21:46,000 agus tá sé 5 litreacha fada. 331 00:21:46,000 --> 00:21:50,000 Ach tá feicthe againn 6 litreacha in ár gnáth-théacs ag an bpointe seo 332 00:21:50,000 --> 00:21:52,000 agus criptithe 6. 333 00:21:52,000 --> 00:21:57,000 Beidh muid suas go deireadh a rochtain ar an num_letters_seen, 334 00:21:57,000 --> 00:22:00,000 bhfuil 6, mod fad an eochairfhocal, 5, 335 00:22:00,000 --> 00:22:04,000 agus mar sin beidh orainn a fháil 1, agus mar sin cad beidh orainn a dhéanamh ná go mbainfidh muid 336 00:22:04,000 --> 00:22:14,000 rochtain a fháil ar an taobh istigh an chéad charachtar de ár n-eochairfhocal ag an bpointe sin. 337 00:22:14,000 --> 00:22:21,000 >> Gach ceart, ceisteanna ar bith a Vigenère 338 00:22:21,000 --> 00:22:26,000 sula bogadh ar aghaidh? 339 00:22:26,000 --> 00:22:31,000 Tá tú guys mothú maith go leor faoi seo? 340 00:22:31,000 --> 00:22:35,000 Cool, mór. 341 00:22:35,000 --> 00:22:38,000 Ba mhaith liom a dhéanamh cinnte go bhfuil tú guys fháil ar an deis cód a fheiceáil 342 00:22:38,000 --> 00:22:48,000 a cheapann muid Breathnaíonn go maith agus tá an deis chun foghlaim ó sé. 343 00:22:48,000 --> 00:22:53,000 Tá sé seo ag dul a bheith an ceann deireanach beidh muid ag baint úsáide as spásanna de thuras na huaire, 344 00:22:53,000 --> 00:22:59,000 agus táimid ag dul a athrú anois, agus mé ag dul chun dul go dtí cs50.net/lectures 345 00:22:59,000 --> 00:23:06,000 ionas gur féidir linn a dhéanamh le beagán de athbhreithniú tráth na gceist. 346 00:23:06,000 --> 00:23:10,000 An bealach is fearr I mo thuairimse, chun tús a chur ag déanamh tráth na gceist athbhreithniú a 347 00:23:10,000 --> 00:23:15,000 is é sin le teacht ar an leathanach seo Léachtaí, cs50.net/lectures, 348 00:23:15,000 --> 00:23:20,000 agus faoi bhun gach ceann de na ceannteidil seachtaine, mar sin má tá mé anseo ag Seachtain 0, 349 00:23:20,000 --> 00:23:27,000 Feicim go bhfuil liosta de na topaicí atá clúdaithe againn i Seachtain 0. 350 00:23:27,000 --> 00:23:31,000 >> Más cosúil aon cheann de na hábhair seo aithne a thabhairt duit 351 00:23:31,000 --> 00:23:34,000 beidh tú ag iarraidh cinnte chun dul ar ais agus a scour na nótaí léachta agus b'fhéidir 352 00:23:34,000 --> 00:23:39,000 fiú skim tríd an léachtaí, ag breathnú orthu arís más mian leat 353 00:23:39,000 --> 00:23:44,000 a fháil le mothú ar cad atá ar siúl le gach ceann de na topaicí. 354 00:23:44,000 --> 00:23:49,000 Beidh mé a rá chomh maith leis an aon bhliain amháin de na hacmhainní fuarú atá againn fuair 355 00:23:49,000 --> 00:23:55,000 Tá na shorts go atá cruthaithe againn, agus má fhéachann tú ar Seachtain 0, 356 00:23:55,000 --> 00:24:00,000 nach bhfuil againn gach ceann de na hábhair a chlúdaítear, ach fuair againn go leor le roinnt díobh, 357 00:24:00,000 --> 00:24:03,000 roinnt de na cinn trickier, breathnú ar sin na shorts arís 358 00:24:03,000 --> 00:24:08,000 Is bealach maith chun a gheobhaidh tú suas le luas. 359 00:24:08,000 --> 00:24:15,000 Go háirithe, tá mé ag dul a chur i bplocóid do na 3 ar bun, ó rinne mé iad. 360 00:24:15,000 --> 00:24:20,000 Ach má tá tú ag streachailt le dénártha, giotán, heicsidheachúlach, chineál sin de stuif, 361 00:24:20,000 --> 00:24:22,000 Is dénártha ina áit iontach chun tús. 362 00:24:22,000 --> 00:24:25,000 Is ASCII ceann eile go maith chun féachaint freisin. 363 00:24:25,000 --> 00:24:31,000 Is féidir leat féachaint ar fiú liom ag luas 1.5x má tá mé ag dul ró-mhall ar do shon. 364 00:24:31,000 --> 00:24:35,000 Ós rud é athbhreithniú, dar saor chun é sin a dhéanamh. 365 00:24:35,000 --> 00:24:40,000 >> Just a thosú i ndáiríre go tapa, táimid ag dul chun dul trí cúpla na fadhbanna tráth na gceist 366 00:24:40,000 --> 00:24:44,000 ach a churn go tapa trí na. 367 00:24:44,000 --> 00:24:50,000 Mar shampla, a ligean ar breathnú ar fhadhb 16 go fuair mé ar dheis anseo suas ar an mbord. 368 00:24:50,000 --> 00:24:54,000 Táimid iontach fuair an ríomh seo a leanas i dénártha, 369 00:24:54,000 --> 00:24:56,000 agus ba mhaith linn a thaispeáint aon obair. 370 00:24:56,000 --> 00:24:59,000 Maith go leor, tá mé ag dul a thabhairt seo lámhaigh. 371 00:24:59,000 --> 00:25:01,000 Ba chóir duit guys a leanúint chomh maith le páipéar, 372 00:25:01,000 --> 00:25:04,000 agus beidh muid ag déanamh seo i ndáiríre go tapa. 373 00:25:04,000 --> 00:25:06,000 Is mian linn a dhéanamh ar an áireamh seo a leanas i dénártha. 374 00:25:06,000 --> 00:25:16,000 Agam 00,110,010. 375 00:25:16,000 --> 00:25:27,000 Agus mé ag dul a chur air 00,110,010. 376 00:25:27,000 --> 00:25:30,000 Chun an mata geniuses a leanas chomh maith sa bhaile, 377 00:25:30,000 --> 00:25:35,000 seo a iolrú go héifeachtach 2. 378 00:25:35,000 --> 00:25:37,000 Let tús. 379 00:25:37,000 --> 00:25:39,000 Táimid ag dul chun leanúint leis an algartam Chomh maith céanna a dhéanaimid 380 00:25:39,000 --> 00:25:43,000 nuair a chur linn uimhreacha deachúlacha le chéile. 381 00:25:43,000 --> 00:25:46,000 Really é an difríocht amháin anseo go lúb muid ar ais ar fud 382 00:25:46,000 --> 00:25:51,000 nuair a ní mór dúinn 1 + 1 in ionad nuair a fhaigheann muid go dtí 10. 383 00:25:51,000 --> 00:25:53,000 >> Má thosaíonn muid as an ceart, i ndáiríre go tapa, cad é an dhigit chéad? 384 00:25:53,000 --> 00:25:55,000 [Mac Léinn] 0. >> [Nate H.] 0. 385 00:25:55,000 --> 00:25:58,000 Great, an dara dhigit? 386 00:25:58,000 --> 00:26:00,000 [Mac Léinn] 1. 387 00:26:00,000 --> 00:26:02,000 An bhfuil [Nate H.] sé 1? 1 Is é + 1? 388 00:26:02,000 --> 00:26:04,000 [Mac Léinn] 10. 389 00:26:04,000 --> 00:26:08,000 [Nate H.] Go díreach, mar sin tá cad é an dhigit a scríobh mé ceart faoi bhun an 2 cinn shuimiú le chéile? 390 00:26:08,000 --> 00:26:11,000 [Mac Léinn] 1, 0, nó 0 agus ansin a dhéanamh ar an 1. 391 00:26:11,000 --> 00:26:15,000 [Nate H.] 0 agus a dhéanamh 1, go díreach. 392 00:26:15,000 --> 00:26:18,000 Ar Aghaidh amháin suas, Basil, agus tú suas. 393 00:26:18,000 --> 00:26:20,000 Cad é an tríú? >> [Basil] 1. 394 00:26:20,000 --> 00:26:23,000 [Nate H.] 1, foirfe. Kevin? 395 00:26:23,000 --> 00:26:27,000 [Kevin] 0. >> [Nate H.] 0, Charlotte? 396 00:26:27,000 --> 00:26:30,000 [Charlotte] 0. >> [Nate H.] Yeah, agus cad a dhéanfaidh mé? 397 00:26:30,000 --> 00:26:32,000 [Mac Léinn] An 1. 398 00:26:32,000 --> 00:26:34,000 [Nate H.] Agus cad a dhéanfaidh mé? Agus ansin a dhéanamh liom an 1. 399 00:26:34,000 --> 00:26:36,000 Foirfe, Sahb? >> [Sahb] Anois tá tú 1. 400 00:26:36,000 --> 00:26:40,000 [Nate H.] Agus is féidir liom rud ar bith anseo? 401 00:26:40,000 --> 00:26:43,000 [Sahb] Ansin, le haghaidh an ceann eile a bhfuil tú 1 toisc go rinne tú níos mó ná 1. 402 00:26:43,000 --> 00:26:49,000 [Nate H.] Breataine, mar sin anseo is féidir linn a chríochnú sé suas. 403 00:26:49,000 --> 00:26:51,000 Cool. 404 00:26:51,000 --> 00:26:54,000 [Mac Léinn] An bhfuil 0 + 0 = 0? 405 00:26:54,000 --> 00:26:56,000 0 + 0 = 0. 406 00:26:56,000 --> 00:27:01,000 1 + 1, is é mar a dúirt tú, 10, nó 1, 0, in áit. 407 00:27:01,000 --> 00:27:07,000 Is é 10 a misnomer toisc dom ciallaíonn 10 an uimhir 10, 408 00:27:07,000 --> 00:27:12,000 agus tá sé an quirk ar conas táimid ag ionadaíonn sé nuair a bhíonn muid ag scríobh é. 409 00:27:12,000 --> 00:27:20,000 Ionadaíocht againn ar an uimhir 2 faoin 1, 0, agus tá an uimhir 10 beagáinín difriúil. 410 00:27:20,000 --> 00:27:23,000 >> Cad é cineál deas mar gheall ar dénártha go bhfuil nach bhfuil i ndáiríre go leor 411 00:27:23,000 --> 00:27:25,000 cásanna is gá duit a fhoghlaim. 412 00:27:25,000 --> 00:27:30,000 Níl 0 + 0 = 0, 0 + 1 = 1, 413 00:27:30,000 --> 00:27:34,000 Is é 1 + 1 0, agus ansin a dhéanamh a 1, 414 00:27:34,000 --> 00:27:37,000 agus ansin is féidir leat a fheiceáil anseo ar an tríú colún ón gceart 415 00:27:37,000 --> 00:27:40,000 bhí againn an 1, 1, agus 1. 416 00:27:40,000 --> 00:27:43,000 Agus 1 + 1 + 1 Is é a 1, 417 00:27:43,000 --> 00:27:45,000 agus a chur tú eile 1. 418 00:27:45,000 --> 00:27:48,000 Nuair atá tú ag déanamh chomh maith dénártha, simplí go leor. 419 00:27:48,000 --> 00:27:51,000 Ba mhaith liom a dhéanamh níos cúpla iad seo sanity sheiceáil díbh féin 420 00:27:51,000 --> 00:27:54,000 sula dtéann tú i toisc go bhfuil an 421 00:27:54,000 --> 00:28:00,000 is dócha rud éigin go mbainfidh linn a fheiceáil ar an tráth na gceist. 422 00:28:00,000 --> 00:28:03,000 Anois, a ligean seo a dhéanamh ceann eile chomh maith. 423 00:28:03,000 --> 00:28:06,000 Déanaimis a dhéanamh fhadhb 17. 424 00:28:06,000 --> 00:28:12,000 Táimid ag dul go dtí an uimhir dénártha seo a leanas a thiontú go dheachúlacha. 425 00:28:12,000 --> 00:28:28,000 Agam 10100111001. 426 00:28:28,000 --> 00:28:33,000 Cuimhnigh ar an físeán dénártha go ndearna mé 427 00:28:33,000 --> 00:28:36,000 Shiúil mé tríd cúpla samplaí, agus thaispeáin mé conas 428 00:28:36,000 --> 00:28:41,000 gach rud a oibríonn nuair a bhíonn tú ag déanamh sé i dheachúlacha. 429 00:28:41,000 --> 00:28:45,000 Nuair a bhíonn tú ag obair in ionadaíocht dheachúlach I mo thuairimse, tá muid 430 00:28:45,000 --> 00:28:48,000 ag an bpointe seo inár saol líofa sin go 431 00:28:48,000 --> 00:28:53,000 tá sé furasta go leor a snasta thar an Meicnic ar conas a oibríonn sé i ndáiríre. 432 00:28:53,000 --> 00:28:59,000 >> Ach a dhéanamh ar recap tapa a dhéanamh, má tá mé an uimhir 137 433 00:28:59,000 --> 00:29:06,000 ciallaíonn sé seo-agus i ndáiríre arís, tá sé seo i dheachúlach ionadaíochta- 434 00:29:06,000 --> 00:29:19,000 ciallaíonn an uimhir 137 i dheachúlach go bhfuil mé 1 x 100 + 3 x 10 + 7 x 1. 435 00:29:19,000 --> 00:29:22,000 Is é seo go léir ag fanacht ar an scáileán. 436 00:29:22,000 --> 00:29:29,000 Agus ansin má fhéachann tú ar na huimhreacha ar dheis anseo, 437 00:29:29,000 --> 00:29:34,000 100, 10 agus 1, a fheiceann tú go bhfuil siad iarbhír gach cumhacht de 10. 438 00:29:34,000 --> 00:29:43,000 Tá mé 10 ², 10 ¹, agus 10 chuig an nialas. 439 00:29:43,000 --> 00:29:48,000 Tá saghas céanna rud dénártha, 440 00:29:48,000 --> 00:29:55,000 ach amháin go bhfuil ár mbonn is é sin, mar a tugtar uirthi, 2 in ionad 10. 441 00:29:55,000 --> 00:29:58,000 Tá na 10s gur scríobh mé síos anseo ag an mbun, 442 00:29:58,000 --> 00:30:02,000 Is é seo ² 10, 10 ¹, 10 chuig an náid, 10 ár mbonn, 443 00:30:02,000 --> 00:30:08,000 agus an easpónant, 0, 1, nó 2, 444 00:30:08,000 --> 00:30:14,000 Is intuigthe ag an staid an dhigit i líon a scríobh againn. 445 00:30:14,000 --> 00:30:21,000 1, má táimid ar sé, is é seo 1 sa suíomh 2. 446 00:30:21,000 --> 00:30:27,000 Is é an 3 sa suíomh 1, agus is é an 7 sa suíomh 0. 447 00:30:27,000 --> 00:30:35,000 Sin é an chaoi a fháil againn na léiritheoirí éagsúla thíos le haghaidh ár bunanna. 448 00:30:35,000 --> 00:30:40,000 >> Tar éis seo go léir we'll-i ndáiríre, tá a fhios agat cad é? 449 00:30:40,000 --> 00:30:43,000 Beidh muid a dhéanamh-i gcás ina raibh mo Cealaigh cnaipe dul? 450 00:30:43,000 --> 00:30:45,000 Tá théann sé. 451 00:30:45,000 --> 00:30:47,000 Is breá liom an Cealaigh rud. 452 00:30:47,000 --> 00:30:51,000 Tar éis an I mo thuairimse, dom ar a laghad 453 00:30:51,000 --> 00:30:54,000 an bealach is éasca chun tús a athrú ar líon dénártha 454 00:30:54,000 --> 00:30:57,000 nó uimhir heicsidheachúlach áit a bhfuil an bonn 16 455 00:30:57,000 --> 00:31:02,000 agus nach bhfuil 10 nó 2 chun dul ar aghaidh agus scríobh amach 456 00:31:02,000 --> 00:31:09,000 na boinn agus na easpónant do gach ceann de na huimhreacha i mo uimhir dhénártha ag an mbarr. 457 00:31:09,000 --> 00:31:14,000 Má thosaíonn muid ó chlé go deas arís, 458 00:31:14,000 --> 00:31:17,000 a bhfuil de chineál ar counterintuitive, 459 00:31:17,000 --> 00:31:23,000 Feicfidh mé a athrú ar ais go dubh anseo, ní mór dúinn an 2 a ghabhann leis an bpost 0, 460 00:31:23,000 --> 00:31:27,000 agus ansin ní mór dúinn 2 ¹, 2 ², 461 00:31:27,000 --> 00:31:33,000 agus ansin 2 a ghabhann leis na 3, 2 a ghabhann leis an 4, 2 go dtí an 5, 6, 462 00:31:33,000 --> 00:31:39,000 7, 8, 9, agus 10. 463 00:31:39,000 --> 00:31:41,000 Tá na huimhreacha mé i scríbhinn go léir na léiritheoirí. 464 00:31:41,000 --> 00:31:48,000 Scríobh mé ach na boinn anseo i chéad 3 ach le haghaidh spás. 465 00:31:48,000 --> 00:31:50,000 >> Ag an bpointe seo tá mé ag dul chun dul ar aghaidh agus tá mé ag dul i ndáiríre a scriosadh 466 00:31:50,000 --> 00:31:53,000 an stuif go raibh muid i dheachúlach, más rud é go leor. 467 00:31:53,000 --> 00:31:57,000 Tá sé agat go léir. 468 00:31:57,000 --> 00:32:05,000 Beidh sin de tú ag breathnú ar líne Tá mé cinnte a bheith in ann a athchasadh dom más mhaith leat. 469 00:32:05,000 --> 00:32:07,000 Aistriú ar ais go dtí an peann. 470 00:32:07,000 --> 00:32:12,000 Anois, cad is féidir linn a dhéanamh-más rud é nach bhfuil tú guys go hiomlán suas le luas ar do chumhachtaí 2, 471 00:32:12,000 --> 00:32:15,000 go hiomlán cool. 472 00:32:15,000 --> 00:32:18,000 A tharlaíonn sé. Tuigim. 473 00:32:18,000 --> 00:32:23,000 Bhí mé uair amháin sa agallaimh poist nuair a dúradh liom gur chóir dom a fhios ag gach cumhachtaí 2 474 00:32:23,000 --> 00:32:26,000 suas tríd 2 a ghabhann leis an 30ú. 475 00:32:26,000 --> 00:32:29,000 Ní raibh sé post fuair mé. 476 00:32:29,000 --> 00:32:32,000 Mar sin féin, is féidir leat guys dul ar aghaidh agus an mata a dhéanamh anseo, 477 00:32:32,000 --> 00:32:35,000 ach le dénártha nach ndéanann sé a dhéanamh i ndáiríre chiall, 478 00:32:35,000 --> 00:32:38,000 agus ní ná sé ciall le dheachúlach nó heicsidheachúlach ach an oiread, 479 00:32:38,000 --> 00:32:43,000 a dhéanamh ar an mata amach áit a bhfuil tú nialais a bheith acu. 480 00:32:43,000 --> 00:32:49,000 Is féidir leat a fheiceáil go bhfuil mé 0 anseo, 0 anseo, 0 anseo, 0 anseo, 0 anseo, 0 anseo. 481 00:32:49,000 --> 00:32:52,000 D'fhéadfadh Cén fáth nach sé ciall a dhéanamh ar an mata iarbhír 482 00:32:52,000 --> 00:32:56,000 a ríomh an chumhacht chuí 2 don phost? 483 00:32:56,000 --> 00:32:59,000 Go díreach, mar a dúirt Charlotte, beidh sé 0. 484 00:32:59,000 --> 00:33:05,000 D'fhéadfadh chomh maith a shábháil tú féin an t-am más rud é nach bhfuil ríomh cumhachtaí 2 ort do chulaith láidir. 485 00:33:05,000 --> 00:33:10,000 Sa chás seo is gá dúinn ach a ríomh do 2 a ghabhann le 0 é-? 486 00:33:10,000 --> 00:33:12,000 [Mac Léinn] 1. 487 00:33:12,000 --> 00:33:14,000 [Nate H.] 1, 2 a ghabhann leis 3 is-? 488 00:33:14,000 --> 00:33:16,000 [Mac Léinn] 8. >> [Nate H.] 8. 489 00:33:16,000 --> 00:33:18,000 2 a ghabhann leis an 4? 490 00:33:18,000 --> 00:33:21,000 [Mac Léinn] 2. Tá brón orm, 1. 491 00:33:21,000 --> 00:33:26,000 [Nate H.] 2 Is ar an 4 16, go díreach. 492 00:33:26,000 --> 00:33:28,000 2 a ghabhann leis 5, Kevin? >> 32. 493 00:33:28,000 --> 00:33:32,000 [Nate H.] 32, 2 go dtí an 8? 494 00:33:32,000 --> 00:33:38,000 [Mac Léinn] 32 x 8, 256. 495 00:33:38,000 --> 00:33:41,000 [Nate H.] foirfe. 496 00:33:41,000 --> 00:33:43,000 Agus 2 a ghabhann leis an 10? 497 00:33:43,000 --> 00:33:45,000 [Mac Léinn] 1024. 498 00:33:45,000 --> 00:33:49,000 [Nate H.] Yeah, 1024. 499 00:33:49,000 --> 00:33:57,000 >> Chomh luath agus tá muid fuair na huimhreacha is féidir linn a suim acu suas go léir. 500 00:33:57,000 --> 00:34:01,000 Agus é seo nuair a tá sé i ndáiríre tábhachtach a dhéanamh cúpla rudaí. 501 00:34:01,000 --> 00:34:07,000 Tá ceann amháin dul mall agus do chuid oibre a sheiceáil. 502 00:34:07,000 --> 00:34:10,000 Is féidir leat insint go bhfuil 1 ag deireadh an uimhir, 503 00:34:10,000 --> 00:34:15,000 mar sin ba chóir dom a fháil cinnte uimhir chorr mar mo thoradh air sin, 504 00:34:15,000 --> 00:34:18,000 mar go bhfuil na cinn eile ag dul a bheith fiú uimhreacha 505 00:34:18,000 --> 00:34:21,000 ós rud é go tá sé ina uimhir dénártha. 506 00:34:21,000 --> 00:34:24,000 Is é an rud eile a dhéanamh má fhaigheann tú go dtí an pointe ar an tástáil 507 00:34:24,000 --> 00:34:27,000 agus atá tú i scríbhinn sé amach seo i bhfad 508 00:34:27,000 --> 00:34:30,000 agus tá tú ag rith amach an am 509 00:34:30,000 --> 00:34:33,000 breathnú ar an líon pointí go bhfuil an fhadhb fiú. 510 00:34:33,000 --> 00:34:40,000 An fhadhb, mar is féidir leat a fheiceáil-má smeach ar ais go dtí mo ríomhaire glúine i ndáiríre go tapa- 511 00:34:40,000 --> 00:34:44,000 Is é an fhadhb fiú 2 pointe, mar sin ní hé seo an cineál Chomh maith leis 512 00:34:44,000 --> 00:34:47,000 ba chóir duit a bheith ag dul trí má tá tú brúite i ndáiríre do am. 513 00:34:47,000 --> 00:34:52,000 Ach beidh muid ar ais go dtí an iPad, agus beidh orainn dul tríd sé i ndáiríre go tapa. 514 00:34:52,000 --> 00:34:54,000 >> Is maith liom ag déanamh an líon beag den chéad uair 515 00:34:54,000 --> 00:34:56,000 mar gheall ar bhfaighidh mé go níos éasca. 516 00:34:56,000 --> 00:35:00,000 Is maith liom 32 agus 8 mar a théann siad le chéile go leor go héasca, agus a fháil againn 50. 517 00:35:00,000 --> 00:35:03,000 16 agus 1 Faigheann 17. 518 00:35:03,000 --> 00:35:05,000 Tá a fháil againn 57, 519 00:35:05,000 --> 00:35:14,000 agus ansin is féidir linn a dhéanamh ar an chuid eile den, mar sin is féidir linn a dhéanamh 57, 156. 520 00:35:14,000 --> 00:35:16,000 Tar ar. 521 00:35:16,000 --> 00:35:19,000 Man, go maith, a ligean ar a fheiceáil. 522 00:35:19,000 --> 00:35:27,000 Bhí 57, 256, agus 1024. 523 00:35:27,000 --> 00:35:31,000 Ag an bpointe seo, ba mhaith liom áit dul díreach trí. 524 00:35:31,000 --> 00:35:35,000 Tá mé aon clue. Gá dom go soiléir a léamh suas ar seo. 525 00:35:35,000 --> 00:35:40,000 7, 6, agus 4, gheobhaidh tú 17. 526 00:35:40,000 --> 00:35:42,000 1, 5, 5, 2, 13. 527 00:35:42,000 --> 00:35:45,000 Ansin linn a fháil 3, agus ansin a fháil 1 againn. 528 00:35:45,000 --> 00:35:52,000 1337. 529 00:35:52,000 --> 00:35:55,000 Uibheacha Cásca, aon duine? 530 00:35:55,000 --> 00:35:59,000 Éinne a aithint uimhir seo? 531 00:35:59,000 --> 00:36:02,000 Chris Aithníonn an uimhir. Cad a chiallaíonn sé, Chris? 532 00:36:02,000 --> 00:36:04,000 [Chris] Leet. 533 00:36:04,000 --> 00:36:11,000 Leet, mar sin má fhéachann tú ar seo, tá sé cosúil le Leet. 534 00:36:11,000 --> 00:36:15,000 Stuif hacker. Bí ag faire amach le haghaidh chineál sin de stuif ar an meántéarma nó an tráth na gceist, in áit. 535 00:36:15,000 --> 00:36:19,000 Má fheiceann tú chineál sin de stuif agus go bhfuil tú ag wondering "Huh," 536 00:36:19,000 --> 00:36:22,000 d'fhéadfadh go gciallódh i ndáiríre rud éigin. 537 00:36:22,000 --> 00:36:24,000 Níl a fhios agam. David Is maith é a chur isteach 538 00:36:24,000 --> 00:36:26,000 Tá sé ar bhealach maith a sanity é a sheiceáil. 539 00:36:26,000 --> 00:36:30,000 Cosúil ceart go leor, is féidir liom a fheiceáil cad atá ar siúl. 540 00:36:30,000 --> 00:36:34,000 >> Sin Seachtain 0/Week 1 stuif. 541 00:36:34,000 --> 00:36:39,000 Má athrú muid ar ais go dtí ár ríomhaire glúine anois, 542 00:36:39,000 --> 00:36:46,000 zúmáil amach, agus cúpla rudaí eile. 543 00:36:46,000 --> 00:36:50,000 Níl ASCII, a tá muid ag déanamh a lán de na tacair bhfadhb. 544 00:36:50,000 --> 00:36:55,000 Tá an coincheap de caipitil A. Cad sin i ndáiríre? 545 00:36:55,000 --> 00:36:57,000 A fhios agam tá sé an shlánuimhir dheachúlach. 546 00:36:57,000 --> 00:37:00,000 65 cad tá sé mapáilte sa tábla ASCII, 547 00:37:00,000 --> 00:37:03,000 agus sin dá bhrí sin, conas a scríobhann an ríomhaire é, 548 00:37:03,000 --> 00:37:06,000 agus tá go conas tá muid ag dul amach le i ndáiríre a scríobh 549 00:37:06,000 --> 00:37:09,000 an caipiteal carachtar A agus an carachtar cás íochtair a 550 00:37:09,000 --> 00:37:14,000 i roinnt de na réitigh agus leagann fhadhb atá ann go atá tú ag déanamh. 551 00:37:14,000 --> 00:37:16,000 Tá cúpla rudaí eile. 552 00:37:16,000 --> 00:37:25,000 Táimid agam ráitis, nathanna Boole, coinníollacha, lúb, athróga agus snáitheanna. 553 00:37:25,000 --> 00:37:29,000 >> Glacfar cosúil go léir ciall a dhéanamh den chuid is mó? 554 00:37:29,000 --> 00:37:35,000 Is cuid den téarmaíocht a funky beag ag amanna. 555 00:37:35,000 --> 00:37:46,000 Is maith liom smaoineamh ar ráiteas maidir leis na rud is mó a chuid a chríochnaíonn le leathstad. 556 00:37:46,000 --> 00:37:51,000 Ráitis mar x = 7, a leagann athróg, 557 00:37:51,000 --> 00:37:54,000 is dócha ar a dtugtar x = 7. 558 00:37:54,000 --> 00:38:01,000 Is dócha go bhfuil x freisin i ndáil le cineál is féidir a stóráil an uimhir 7, 559 00:38:01,000 --> 00:38:05,000 mar sin tá sé ina slánuimhir nó b'fhéidir snámhphointe nó gearr nó ruabhric, 560 00:38:05,000 --> 00:38:07,000 rud éigin mar sin. 561 00:38:07,000 --> 00:38:12,000 Tá léiriú Boole ag baint úsáide as ionann sin dúbailte 562 00:38:12,000 --> 00:38:17,000 agus is ionann an Bang nó nach ionann agus an, níos lú ná, níos mó ná, 563 00:38:17,000 --> 00:38:22,000 níos lú ná nó cothrom le, gach chineál sin de stuif. 564 00:38:22,000 --> 00:38:28,000 Coinníollacha atá ansin ráitis más eile. 565 00:38:28,000 --> 00:38:32,000 Ba mhaith liom cuimhnigh nach féidir leat a bheith eile gan comhfhreagracha i gcás ina. 566 00:38:32,000 --> 00:38:37,000 Mar an gcéanna, ní féidir leat a bheith eile más rud é gan comhfhreagracha i gcás ina. 567 00:38:37,000 --> 00:38:40,000 Lúb, chun cuimhne an 3 cineálacha lúba tá muid hammering isteach tú 568 00:38:40,000 --> 00:38:43,000 le haghaidh cúpla ailt agus leagann fhadhb. 569 00:38:43,000 --> 00:38:46,000 Ag baint úsáide as a dhéanamh agus nuair a bhíonn tú ag fáil ionchur úsáideora, 570 00:38:46,000 --> 00:38:51,000 ag baint úsáide as cé go bhfuil lúb go dtí go mbeidh coinníoll áirithe fíor, 571 00:38:51,000 --> 00:38:56,000 agus ag baint úsáide as siúd le haghaidh lúb más gá duit a 572 00:38:56,000 --> 00:39:01,000 fhios ag a atriall den lúb bhfuil tú faoi láthair ar conas a smaoineamh mé faoi sé. 573 00:39:01,000 --> 00:39:07,000 Nó má tá tú ag déanamh le haghaidh gach carachtair i teaghrán Ba mhaith liom rud éigin a dhéanamh, 574 00:39:07,000 --> 00:39:15,000 do gach eilimint i sraith mhaith liom rud éigin a dhéanamh leis an eilimint. 575 00:39:15,000 --> 00:39:18,000 >> Snáitheanna agus imeachtaí. 576 00:39:18,000 --> 00:39:21,000 Nach bhfuil na clúdaithe againn mar sin go sainráite i C, 577 00:39:21,000 --> 00:39:23,000 ach cuimhnigh seo ó Scratch. 578 00:39:23,000 --> 00:39:26,000 Is é seo an coincheap a bhfuil scripteanna éagsúla. 579 00:39:26,000 --> 00:39:32,000 Tá sé seo freisin ar an gcoincheap sin de craoladh ar ócáid. 580 00:39:32,000 --> 00:39:37,000 Ní raibh roinnt daoine úsáid a bhaint as craoladh i gcuid tionscadal i dtús báire, 581 00:39:37,000 --> 00:39:40,000 atá go hiomlán cool, 582 00:39:40,000 --> 00:39:46,000 ach tá na 2 bealaí éagsúla a láimhseáil an gceist seo níos mó ar a dtugtar concurrency, 583 00:39:46,000 --> 00:39:49,000 a bhfuil conas a dhéanann tú cláir a fhorghníomhú 584 00:39:49,000 --> 00:39:54,000 nó a fhorghníomhú is cosúil gcruthaíonn sé ag an am céanna? 585 00:39:54,000 --> 00:39:59,000 Tascanna éagsúla ag rith cé go bhfuil tascanna eile ag rith chomh maith. 586 00:39:59,000 --> 00:40:01,000 Seo é an chaoi is cosúil do chóras oibriúcháin a bheith ag obair. 587 00:40:01,000 --> 00:40:04,000 Sin é an fáth cé, mar shampla, 588 00:40:04,000 --> 00:40:10,000 Mé fuair mo bhrabhsálaí ag rith, is féidir liom dul ar Spotify agus amhrán a imirt. 589 00:40:10,000 --> 00:40:14,000 Sin níos mó de rud coincheapúil a thuiscint. 590 00:40:14,000 --> 00:40:17,000 Ba mhaith liom a ghlacadh le breathnú ar na snáitheanna gearr 591 00:40:17,000 --> 00:40:21,000 más mhaith leat níos mó a fhoghlaim faoi sin. 592 00:40:21,000 --> 00:40:26,000 >> A ligean ar a fheiceáil, creidim go bhféadfadh go raibh 593 00:40:26,000 --> 00:40:31,000 fadhb ar an i gceann de na. 594 00:40:31,000 --> 00:40:35,000 Arís, I mo thuairimse, nach bhfuil snáitheanna agus imeachtaí rud éigin go mbeidh muid ag clúdach i C 595 00:40:35,000 --> 00:40:41,000 díreach mar tá sé i bhfad níos deacra ná i Scratch. 596 00:40:41,000 --> 00:40:44,000 Níor chóir duit bheith buartha faoi sé ann, ach is cinnte go na coincheapa a thuiscint, 597 00:40:44,000 --> 00:40:47,000 tuiscint a fháil ar cad atá ar siúl. 598 00:40:47,000 --> 00:40:52,000 Sula sinn ag dul ar aghaidh, ceisteanna ar bith Seachtain 0 ábhar? 599 00:40:52,000 --> 00:40:55,000 Gach duine ag mothú go maith go leor? 600 00:40:55,000 --> 00:41:03,000 Athróga a thuiscint agus cad athróg é? 601 00:41:03,000 --> 00:41:08,000 >> Bogadh ar aghaidh. Seachtain 1. 602 00:41:08,000 --> 00:41:12,000 Tá cúpla rudaí anseo nach raibh clúdaithe go háirithe 603 00:41:12,000 --> 00:41:21,000 san athbhreithniú tráth na gceist riachtanas agus freisin go bhfuil rudaí níos coincheapúil chun machnamh. 604 00:41:21,000 --> 00:41:30,000 Is é an chéad ar an gcoincheap sin de cad iad na foinse cód, tiomsaitheoirí agus cód réad. 605 00:41:30,000 --> 00:41:32,000 Aon duine? Basil. 606 00:41:32,000 --> 00:41:37,000 An bhfuil réad cód-liom a chiallaíonn go bhfuil cód foinse an méid a chuir tú isteach clang, 607 00:41:37,000 --> 00:41:42,000 agus tá cód réad cad clang chuireann amach ionas gur féidir le do ríomhaire a léamh ar an gclár. 608 00:41:42,000 --> 00:41:44,000 Go díreach. 609 00:41:44,000 --> 00:41:47,000 Tá cód foinse an cód C go scríobhann tú iarbhír suas. 610 00:41:47,000 --> 00:41:50,000 Tá cód Cuspóir an méid a fhaigheann tú amach clang. 611 00:41:50,000 --> 00:41:54,000 Tá sé an 0s agus 1s sa bhformáid dhénártha. 612 00:41:54,000 --> 00:41:59,000 Ansin tá cad a tharlaíonn nuair a bhfuil tú a bunch de chomhaid réad, 613 00:41:59,000 --> 00:42:04,000 a rá go bhfuil tú ag a thiomsú le tionscadal nó clár a úsáideann comhaid cód il foinse, 614 00:42:04,000 --> 00:42:09,000 atá de réir an ghnáis Tugtar. síneadh comhad c. 615 00:42:09,000 --> 00:42:13,000 Sin an fáth go bhfuil muid caesar.c, vigenère.c. 616 00:42:13,000 --> 00:42:18,000 Má tá tú ag scríobh cláir Java a thabhairt duit dóibh an síneadh. Java. 617 00:42:18,000 --> 00:42:24,000 Tá cláir Python an síneadh. Py go minic. 618 00:42:24,000 --> 00:42:26,000 >> Nuair a bheidh tú il. Comhaid c, tú a thiomsú iad. 619 00:42:26,000 --> 00:42:29,000 Clang spits amach seo go léir junk dénártha. 620 00:42:29,000 --> 00:42:33,000 Ansin, mar is mian leat ach 1 Clár 621 00:42:33,000 --> 00:42:37,000 bhfuil tú ar an nasc nascóir gach ceann de na réad comhaid le chéile 622 00:42:37,000 --> 00:42:40,000 i 1 comhad inrite. 623 00:42:40,000 --> 00:42:45,000 Tá sé seo freisin cad a tharlaíonn nuair a úsáideann tú an leabharlann CS50, mar shampla. 624 00:42:45,000 --> 00:42:50,000 Tá an leabharlann CS50 araon sin. Comhad header h 625 00:42:50,000 --> 00:42:53,000 go léann tú, go # includecs50.h. 626 00:42:53,000 --> 00:42:58,000 Agus ansin tá sé chomh maith comhad leabharlann speisialta dhénártha 627 00:42:58,000 --> 00:43:02,000 go s curtha le chéile go bhfuil 0s agus 1s, 628 00:43:02,000 --> 00:43:08,000 agus-l bratach, mar sin má théann muid ar ais go dtí ár Spásanna agus táimid i ndáiríre go tapa 629 00:43:08,000 --> 00:43:11,000 ar cad atá ar siúl anseo nuair a fhéachaimid ar ár n-ordú clang, 630 00:43:11,000 --> 00:43:15,000 cad a fuair é seo ár comhad cód foinse ar dheis anseo. 631 00:43:15,000 --> 00:43:18,000 Is iad seo a bunch de bhratacha tiomsaitheoir. 632 00:43:18,000 --> 00:43:22,000 Agus ansin ag deireadh an-, tá na-l nasc bratach i 633 00:43:22,000 --> 00:43:30,000 na comhaid dénártha iarbhír do na 2 leabharlanna, ar an leabharlann CS50 agus ansin an leabharlann math. 634 00:43:30,000 --> 00:43:35,000 >> Tuiscint ar gach cineál comhaid 'na críche 635 00:43:35,000 --> 00:43:38,000 sa phróiseas a thiomsú go bhfuil rud éigin go mbainfidh tú ag iarraidh a bheith in ann a 636 00:43:38,000 --> 00:43:43,000 a thabhairt ar a laghad forbhreathnú leibhéal ard. 637 00:43:43,000 --> 00:43:46,000 Tagann cód foinse isteach thagann cód Réada amach. 638 00:43:46,000 --> 00:43:53,000 Nasc comhaid cód Object le chéile, agus a fhaigheann tú álainn, comhad inrite. 639 00:43:53,000 --> 00:43:55,000 Cool. 640 00:43:55,000 --> 00:43:58,000 Tá sé seo freisin áit ar féidir leat earráidí a fháil ag pointí éagsúla 641 00:43:58,000 --> 00:44:00,000 sa phróiseas a thiomsú. 642 00:44:00,000 --> 00:44:04,000 Tá sé seo nuair, mar shampla, má tá tú a thógáil amach an mbratach ag nascadh, 643 00:44:04,000 --> 00:44:10,000 an bhratach CS50, agus a fhágáil ar lár tú é i Spásanna nó nuair a bhíonn tú ag rith do chód, 644 00:44:10,000 --> 00:44:13,000 tá sé seo i gcás ina mbainfidh tú a fháil ar earráid sa chéim nascadh, 645 00:44:13,000 --> 00:44:18,000 agus beidh an nascóir rá, "Hey, ar a dtugtar tú GetString feidhm 646 00:44:18,000 --> 00:44:20,000 go bhfuil sa leabharlann CS50. " 647 00:44:20,000 --> 00:44:25,000 "Dúirt tú liom go raibh sé sa leabharlann CS50, agus ní féidir liom teacht ar an cód le haghaidh é." 648 00:44:25,000 --> 00:44:28,000 Sin an áit a bhfuil tú chun nasc i, agus sin ar leithligh 649 00:44:28,000 --> 00:44:33,000 ó earráid Tiomsaitheoir toisc go bhfuil an tiomsaitheoir ag féachaint ar chomhréir agus ar chineál sin de stuif. 650 00:44:33,000 --> 00:44:38,000 Tá sé go maith go mbeadh a fhios cad atá ar siúl nuair a. 651 00:44:38,000 --> 00:44:42,000 >> Rudaí eile ar an eolas faoi. 652 00:44:42,000 --> 00:44:49,000 Ba mhaith liom a rá gur mian leat cinnte a ghlacadh le breathnú ar an gearr ar typecasting déanta ag Jordan 653 00:44:49,000 --> 00:44:55,000 a thuiscint cad iad ints faoi na calla, 654 00:44:55,000 --> 00:44:58,000 cad carachtair atá faoi na calla. 655 00:44:58,000 --> 00:45:02,000 Nuair a labhairt linn faoi ASCII agus táimid i ndáiríre ar an tábla ASCII, 656 00:45:02,000 --> 00:45:07,000 cad atá á dhéanamh é a thabhairt dúinn faoi an cuma cochall 657 00:45:07,000 --> 00:45:13,000 ar an gcaoi a léiríonn an ríomhaire iarbhír caipitil A agus le linn na 7 dhigit 658 00:45:13,000 --> 00:45:17,000 agus camóg, agus comhartha ceiste. 659 00:45:17,000 --> 00:45:20,000 An ríomhaire Tá freisin ar bhealaí ar leith chun ionadaíocht a dhéanamh 660 00:45:20,000 --> 00:45:23,000 an uimhir 7 mar slánuimhir. 661 00:45:23,000 --> 00:45:27,000 Tá sé ar bhealach ar leith chun ionadaíocht a dhéanamh ar an líon 7 mar uimhir shnámhphointe, 662 00:45:27,000 --> 00:45:29,000 agus iad siúd an-difriúil. 663 00:45:29,000 --> 00:45:32,000 Typecasting é an chaoi a insint duit an ríomhaire "Hey, ba mhaith liom tú a thiontú 664 00:45:32,000 --> 00:45:37,000 ó ionadaithe eile ionadaíocht. " 665 00:45:37,000 --> 00:45:40,000 Cén fáth nach bhfuil muid ag chur le breathnú ar sin. 666 00:45:40,000 --> 00:45:44,000 >> Ba mhaith liom a ghlacadh freisin le breathnú ar an gearr ar leabharlanna agus ar an gearr ar tiomsaitheoirí. 667 00:45:44,000 --> 00:45:47,000 Glacfar labhairt faoi an bpróiseas a thiomsú, 668 00:45:47,000 --> 00:45:53,000 cad is leabharlann, agus dul thar roinnt de na ceisteanna a d'fhéadfá a fháil d'iarr. 669 00:45:53,000 --> 00:45:55,000 Ceisteanna ar ábhar Seachtain 1? 670 00:45:55,000 --> 00:46:03,000 An bhfuil aon ábhair i anseo go bhfuil an chuma daunting mhaith leat a chlúdach? 671 00:46:03,000 --> 00:46:07,000 Tá mé ag iarraidh a shéideadh trí chuid is mó de na hábhair seo níos luaithe ionas gur féidir linn a fháil chun 672 00:46:07,000 --> 00:46:13,000 leideanna agus a dhéanamh le beagán de athchúrsáil. 673 00:46:13,000 --> 00:46:15,000 Smaointe? 674 00:46:15,000 --> 00:46:19,000 Rud ar bith a chlúdach? 675 00:46:19,000 --> 00:46:21,000 Am le haghaidh roinnt seacláide b'fhéidir? 676 00:46:21,000 --> 00:46:23,000 Tá tú guys ag obair tríd. 677 00:46:23,000 --> 00:46:26,000 Tá mé ag dul a choinneáil ar sipping ar mo caife. 678 00:46:26,000 --> 00:46:31,000 Seachtain 2. 679 00:46:31,000 --> 00:46:34,000 Good call, glaoch maith. 680 00:46:34,000 --> 00:46:38,000 I Seachtain 2 labhair muid beagán níos mó faoi a chomhlíonadh. 681 00:46:38,000 --> 00:46:43,000 >> Sa Leagann fhadhb chéad chúpla nach raibh againn i ndáiríre a scríobh aon fheidhmeanna ar chor ar bith 682 00:46:43,000 --> 00:46:45,000 seachas a fheidhmíonn? 683 00:46:45,000 --> 00:46:47,000 [Mac Léinn] Main. >> Main, go díreach. 684 00:46:47,000 --> 00:46:51,000 Agus mar sin atá feicthe againn an costumes éagsúla go gcaitheann is mó. 685 00:46:51,000 --> 00:46:54,000 Níl an ceann ina dtarlaíonn sé aon argóintí, 686 00:46:54,000 --> 00:46:58,000 agus a rá againn ach ar neamhní i idir na lúibíní, 687 00:46:58,000 --> 00:47:01,000 agus ansin níl an ceann eile nuair a dhéanann muid ag iarraidh a chur ar argóintí, 688 00:47:01,000 --> 00:47:08,000 agus mar a chonaic muid, go bhfuil áit a bhfuil tú argc slánuimhir agus corda argv eagar 689 00:47:08,000 --> 00:47:13,000 nó anois go atá againn faoi lé iarbhír teaghrán a bheith ar an * Char go bhfuil sé 690 00:47:13,000 --> 00:47:20,000 táimid ag dul chun tús a scríobh sé mar Char * argv agus ansin lúibíní. 691 00:47:20,000 --> 00:47:22,000 I 3 Set Fadhb, chonaic tú guys a bunch feidhmeanna, 692 00:47:22,000 --> 00:47:27,000 agus curtha i bhfeidhm agat a bunch feidhmeanna, a tharraingt, breathnú suas, scramble. 693 00:47:27,000 --> 00:47:31,000 An fréamhshamhlacha a bhí scríofa go léir ann ar do shon. 694 00:47:31,000 --> 00:47:33,000 >> Cad a bhí mé chun labhairt faoi anseo mar aon le feidhmeanna i ndáiríre go tapa 695 00:47:33,000 --> 00:47:38,000 Tá go bhfuil 3 chuid dóibh aon uair a scríobhann tú feidhm. 696 00:47:38,000 --> 00:47:43,000 Tá tú a shonrú ar an gcineál ais an fheidhm. 697 00:47:43,000 --> 00:47:46,000 Tá tú a shonrú ainm don fheidhm, agus ansin caithfidh tú a shonrú 698 00:47:46,000 --> 00:47:51,000 an liosta argóint nó ar an liosta paraiméadar. 699 00:47:51,000 --> 00:47:57,000 Mar shampla, má bhí mé a scríobh feidhm chun achoimre a bunch na slánuimhreacha 700 00:47:57,000 --> 00:48:03,000 agus seol ar ais ansin dom an tsuim cad a bheadh ​​mo chineál ar ais 701 00:48:03,000 --> 00:48:06,000 má bhí mé a slánuimhreacha suim agus ansin an tsuim ar ais? 702 00:48:06,000 --> 00:48:12,000 Ansin an t-ainm na feidhme. 703 00:48:12,000 --> 00:48:27,000 Má mé dul ar aghaidh agus scríobh i glas, tá an chuid an cineál ar ais. 704 00:48:27,000 --> 00:48:34,000 Tá an chuid seo an t-ainm. 705 00:48:34,000 --> 00:48:40,000 Agus ansin i idir lúibíní 706 00:48:40,000 --> 00:48:46,000 i gcás a thabhairt liom ar na hargóintí, 707 00:48:46,000 --> 00:48:56,000 minic mar a ghiorrú an rogha, Paraiméadair ar a dtugtar uaireanta do pharaiméadair. 708 00:48:56,000 --> 00:49:00,000 Agus má tá ceann agat, tú a shonrú ach an ceann. 709 00:49:00,000 --> 00:49:06,000 Má tá tú il ar leith tú gach ceann le camóg. 710 00:49:06,000 --> 00:49:13,000 Agus do gach argóint a thabhairt duit sé 2 rudaí atá-Kevin? 711 00:49:13,000 --> 00:49:18,000 [Kevin] Tá tú a thabhairt ar an gcineál agus ansin an t-ainm. 712 00:49:18,000 --> 00:49:21,000 Agus is é sin an t-ainm, agus ainm an t-ainm go bhfuil tú ag dul a úsáid 713 00:49:21,000 --> 00:49:25,000 chun tagairt a dhéanamh leis an argóint sin laistigh d'fheidhm tsuim sin, 714 00:49:25,000 --> 00:49:27,000 laistigh d'fheidhm go bhfuil tú ag scríobh faoi láthair. 715 00:49:27,000 --> 00:49:32,000 >> Ní gá duit a-mar shampla, má tá mé ag dul chun achoimre, 716 00:49:32,000 --> 00:49:41,000 rá, le sraith de slánuimhreacha-we'll dhéanamh eagar slánuimhir, 717 00:49:41,000 --> 00:49:46,000 agus beidh mé a thabhairt mé féin roinnt braces chatach ann- 718 00:49:46,000 --> 00:49:51,000 ansin nuair a théann mé le sraith don fheidhm suim 719 00:49:51,000 --> 00:49:55,000 Pas a fháil mé é sa chéad ar an liosta argóint. 720 00:49:55,000 --> 00:49:59,000 Ach nach bhfuil an réimse go gcuireann mé i go mbeadh an t-ainm Arr. 721 00:49:59,000 --> 00:50:07,000 Arr ag dul a bheith conas a Tagraím do argóint laistigh den chomhlacht ar an bhfeidhm. 722 00:50:07,000 --> 00:50:10,000 Is é an rud eile gur gá dúinn a chur san áireamh, 723 00:50:10,000 --> 00:50:14,000 agus tá sé seo beagán difriúil ó fheidhmeanna, ach sílim go bhfuil sé pointe tábhachtach, 724 00:50:14,000 --> 00:50:20,000 is é sin i C nuair atá mé ag scríobh feidhm mar seo 725 00:50:20,000 --> 00:50:29,000 conas a fhios agam cé mhéad eilimintí atá sa sraith? 726 00:50:29,000 --> 00:50:31,000 Tá sé seo beagán de cheist trick. 727 00:50:31,000 --> 00:50:35,000 Labhair muid faoi seo le beagán i na seachtaine seo caite alt seo. 728 00:50:35,000 --> 00:50:40,000 Cén chaoi a fhios agam ar líon na n-eilimintí taobh istigh eagar i C? 729 00:50:40,000 --> 00:50:44,000 An bhfuil bealach? 730 00:50:44,000 --> 00:50:49,000 >> Casadh sé amach go níl aon bhealach a fháil amach. 731 00:50:49,000 --> 00:50:52,000 Tá tú chun pas a fháil i ar leithligh. 732 00:50:52,000 --> 00:50:55,000 Tá cleas gur féidir leat a dhéanamh 733 00:50:55,000 --> 00:51:00,000 má tá tú i an fheidhm chéanna ina bhfuil an eagar dearbhaíodh, 734 00:51:00,000 --> 00:51:04,000 agus tá tú ag obair le sraith Stack. 735 00:51:04,000 --> 00:51:06,000 Ach go n-oibríonn ach amháin má tá tú i an fheidhm chéanna. 736 00:51:06,000 --> 00:51:09,000 Nuair a éiríonn leat le sraith eile feidhm nó má tá tú ag dhearbhú eagar 737 00:51:09,000 --> 00:51:12,000 agus chuir tú go bhfuil eagar ar an gcarn, tá tú ag úsáid malloc 738 00:51:12,000 --> 00:51:15,000  agus gur de chineál ar rudaí mar sin, ansin tá gach geallta as. 739 00:51:15,000 --> 00:51:18,000 Ansin tá tú i ndáiríre chun pas a fháil ar fud 740 00:51:18,000 --> 00:51:21,000 argóint speisialta nó eile paraiméadar 741 00:51:21,000 --> 00:51:23,000 ag insint duit cé chomh mór is é an eagar. 742 00:51:23,000 --> 00:51:28,000 Sa chás seo, ba mhaith liom iarraidh úsáid a bhaint camóg-I'm sorry, tá sé ag dul amach ar an scáileán anseo- 743 00:51:28,000 --> 00:51:32,000 agus ba mhaith liom pas a fháil i dtír eile argóint 744 00:51:32,000 --> 00:51:40,000  agus glao sé LEN slánuimhir don fhad. 745 00:51:40,000 --> 00:51:44,000 >> Rud amháin a d'fhéadfadh a thagann suas ar an tráth na gceist 746 00:51:44,000 --> 00:51:49,000 Tá ag iarraidh ort a scríobh nó a chur i bhfeidhm le feidhm áirithe ar a dtugtar rud éigin. 747 00:51:49,000 --> 00:51:54,000 Más rud é nach féidir linn a thabhairt duit an fhréamhshamhail, agus mar sin an rud ar fad anseo, 748 00:51:54,000 --> 00:51:58,000 tá sé seo praiseach ar fad ar a dtugtar an dearbhú fheidhm nó an fhréamhshamhail fheidhm, 749 00:51:58,000 --> 00:52:01,000 Tá sé seo ar cheann de na rudaí chéad go mbainfidh tú ag iarraidh a ingne síos más rud é nach bhfuil sé tugtha 750 00:52:01,000 --> 00:52:03,000 a thabhairt duit ceart ar shiúl ar an tráth na gceist. 751 00:52:03,000 --> 00:52:06,000 Is é an trick eile foghlamtha agam go 752 00:52:06,000 --> 00:52:11,000 a rá a dhéanann muid a thabhairt duit fhréamhshamhail le haghaidh a chomhlíonadh, agus a rá againn, "Hey, tá tú fuair a scríobh sé." 753 00:52:11,000 --> 00:52:16,000 Laistigh den braces gcuach go bhfuil tú ar an tráth na gceist 754 00:52:16,000 --> 00:52:20,000 má thugann tú go bhfuil cineál ar ais agus tú faoi deara go bhfuil an cineál ar ais 755 00:52:20,000 --> 00:52:25,000 Tá rud éigin eile seachas ar neamhní, rud a chiallaíonn nach bhfuil an fheidhm ar ais rud ar bith, 756 00:52:25,000 --> 00:52:28,000 ansin tá rud amháin is mian leat cinnte a dhéanamh scríobh 757 00:52:28,000 --> 00:52:33,000 de chineál éigin tuairisceán ráiteas ag deireadh an-na feidhme. 758 00:52:33,000 --> 00:52:40,000 Tuairisceán, agus sa chás seo, beidh orainn a chur bán mar ba mhaith linn a líonadh isteach ar an bán. 759 00:52:40,000 --> 00:52:44,000 Ach faigheann an tú ag smaoineamh ar an mbealach ceart faoi conas tá mé ag dul chun cur chuige an fhadhb seo? 760 00:52:44,000 --> 00:52:49,000 Agus i gcuimhne sé leat go bhfuil tú ag dul a bheith ar ais ar luach 761 00:52:49,000 --> 00:52:51,000 don ghlaoiteoir ar an bhfeidhm. 762 00:52:51,000 --> 00:52:54,000 >> Yeah. >> [Mac Léinn] An bhfuil stíl i bhfeidhm nuair a bhíonn muid ag scríobh cód ar an tráth na gceist? 763 00:52:54,000 --> 00:52:58,000 Den sórt sin mar eangú agus gur de chineál ar stuif? >> [Mac Léinn] Yeah. 764 00:52:58,000 --> 00:53:00,000 No, ní an oiread. 765 00:53:00,000 --> 00:53:09,000 Sílim go bhfuil a lán de-an rud beidh muid ag soiléiriú ar an tráth na gceist ar an lá de, 766 00:53:09,000 --> 00:53:15,000 ach de ghnáth san áireamh buartha faoi # agus chineál sin de stuif, tá sé de chineál ar taobh amuigh. 767 00:53:15,000 --> 00:53:17,000 [Mac Léinn] An bhfuil gá duit trácht a dhéanamh do chód lámhscríofa? 768 00:53:17,000 --> 00:53:19,000 An bhfuil gá duit trácht a dhéanamh do chód lámhscríofa? 769 00:53:19,000 --> 00:53:24,000 Trácht Is maith i gcónaí má tá tú buartha faoi creidmheasa páirteach 770 00:53:24,000 --> 00:53:29,000 nó mian leat do hintinn in iúl don grader. 771 00:53:29,000 --> 00:53:33,000 Ach mé, arís beidh, soiléiriú maidir leis an tráth na gceist féin agus ar an lá tráth na gceist, 772 00:53:33,000 --> 00:53:39,000 ach ní féidir liom a chreidiúint, go mbainfidh tú a bheith de dhíth chun tuairimí a scríobh, uimh. 773 00:53:39,000 --> 00:53:42,000 De ghnáth, nach bhfuil, ach tá sé cinnte an saghas rud nuair a 774 00:53:42,000 --> 00:53:45,000 Is féidir tú in iúl do hintinn, cosúil le "Hey, is é seo áit a bhfuil mé ag dul leis." 775 00:53:45,000 --> 00:53:49,000 Agus uaireanta gur féidir cabhrú le creidmheasa páirteach. 776 00:53:49,000 --> 00:53:51,000 Cool. 777 00:53:51,000 --> 00:53:53,000 >> Basil. 778 00:53:53,000 --> 00:53:56,000 [Basil] Cad é an difríocht idir a dhearbhú, a rá, slánuimhir lang 779 00:53:56,000 --> 00:54:03,000 sna hargóintí nó paraiméadar i gcomparáid le dearbhú athróg laistigh d'fheidhm? 780 00:54:03,000 --> 00:54:05,000 Wow, chuaigh caife síos an windpipe. 781 00:54:05,000 --> 00:54:07,000 [Basil] Is Maith Liom É a rudaí a ba mhaith linn a chur i argóintí. 782 00:54:07,000 --> 00:54:09,000 Yeah, go bhfuil ceist mhór. 783 00:54:09,000 --> 00:54:11,000 Conas a dhéanann tú a roghnú cad iad na rudaí ba mhaith leat a chur i na hargóintí 784 00:54:11,000 --> 00:54:17,000 i gcoinne cad iad na rudaí ba chóir duit a dhéanamh taobh istigh ar an bhfeidhm? 785 00:54:17,000 --> 00:54:24,000 Sa chás seo bhí muid araon díobh seo, mar argóintí 786 00:54:24,000 --> 00:54:29,000 toisc go bhfuil siad rud éigin go whoever bhfuil dul chun úsáid a bhaint as an fheidhm suim 787 00:54:29,000 --> 00:54:32,000 Ní mór a shonrú na rudaí. 788 00:54:32,000 --> 00:54:35,000 >> An fheidhm tsuim sin, mar a labhair muid faoi go bhfuil, aon bhealach a fhios agam 789 00:54:35,000 --> 00:54:40,000 cé chomh mór is atá an eagar a fhaigheann sé óna té atá ag glaoch nó cibé duine ag baint úsáide as an fheidhm tsuim sin. 790 00:54:40,000 --> 00:54:44,000 Tá sé aon bhealach a fhios agam cé chomh mór is é sin eagar. 791 00:54:44,000 --> 00:54:48,000 An chúis pas againn sa fad ar dheis anseo mar argóint 792 00:54:48,000 --> 00:54:51,000 Is toisc go bhfuil rud éigin go bhfuil muid ag rá go bunúsach ar an té atá ag glaoch na feidhme, 793 00:54:51,000 --> 00:54:55,000 whoever ag dul a bhaint as an fheidhm tsuim, "Hey, ní amháin go bhfuil tú a thabhairt dúinn le sraith 794 00:54:55,000 --> 00:54:59,000 de ints, caithfidh tú freisin a insint dúinn cé chomh mór an sraith go atá tú a thabhairt dúinn é. " 795 00:54:59,000 --> 00:55:03,000 [Basil] Beidh na araon argóintí? 796 00:55:03,000 --> 00:55:06,000 Níl, tá na hargóintí iarbhír go mbeadh tú pas a fháil chun an fheidhm. 797 00:55:06,000 --> 00:55:10,000 >> Lig dom a dhéanamh le leathanach nua anseo. 798 00:55:10,000 --> 00:55:13,000 [Basil] a bheadh ​​Cosúil ainm pas- 799 00:55:13,000 --> 00:55:24,000 [Nate H.] Má tá mé slánuimhir is mó (neamhní), 800 00:55:24,000 --> 00:55:27,000 agus tá mé ag dul a chur i mo 0 ar ais síos anseo ag an mbun, 801 00:55:27,000 --> 00:55:31,000 agus a rá ba mhaith liom glaoch ar an fheidhm tsuim sin. 802 00:55:31,000 --> 00:55:42,000 Ba mhaith liom a rá slánuimhir x = suim (); 803 00:55:42,000 --> 00:55:46,000 Chun úsáid a bhaint an fheidhm suim agam chun pas a fháil i sraith araon gur mhaith liom chun achoimre a 804 00:55:46,000 --> 00:55:51,000 agus fad an eagar, agus mar sin tá sé seo nuair a 805 00:55:51,000 --> 00:55:54,000 ag glacadh leis go raibh mé le sraith de ints, 806 00:55:54,000 --> 00:56:12,000 a rá go raibh mé slánuimhir numbaz [] = 1, 2, 3, 807 00:56:12,000 --> 00:56:16,000 de chineál ar úsáid a hacked suas error ceart ann, 808 00:56:16,000 --> 00:56:21,000 ansin cad ba mhaith liom a dhéanamh i tsuim a bheadh ​​mé ag iarraidh a pas a fháil i 809 00:56:21,000 --> 00:56:27,000 araon numbaz agus an uimhir 3 810 00:56:27,000 --> 00:56:30,000 a rá leis an fheidhm suim "Maith go leor, tá anseo an sraith mhaith liom tú a suim." 811 00:56:30,000 --> 00:56:34,000 "Seo ar a mhéid." 812 00:56:34,000 --> 00:56:39,000 An dhéanamh go chiall? An bhfuil a fhreagairt do cheist? 813 00:56:39,000 --> 00:56:42,000 >> Ar go leor bealaí a dhéanann sé comhthreomhar cad tá ag éirí le príomh- 814 00:56:42,000 --> 00:56:44,000 nuair atá againn ar an argóintí. 815 00:56:44,000 --> 00:56:47,000 Cuireadh tús le clár cosúil le Caesar cipher, mar shampla, is gá go 816 00:56:47,000 --> 00:56:53,000 Ní bheadh ​​argóintí a bheith in ann aon rud a dhéanamh. 817 00:56:53,000 --> 00:56:57,000 Ní bheadh ​​sé a fhios conas a chriptiú más rud é nach raibh tú ag insint dó cad é eochair a úsáid 818 00:56:57,000 --> 00:57:03,000 nó más rud é nach raibh tú ag insint dó cad teaghrán a raibh tú a chriptiú. 819 00:57:03,000 --> 00:57:08,000 Spreagadh le haghaidh ionchur, is é seo nuair a tá muid fuair 2 meicníochtaí éagsúla 820 00:57:08,000 --> 00:57:14,000 as ionchur ón úsáideoir, as faisnéis i ón úsáideoir. 821 00:57:14,000 --> 00:57:19,000 Chun Socraigh Fadhb 1 chonaic muid an GetInt, GetString, ar bhealach GetFloat 822 00:57:19,000 --> 00:57:26,000 a ghríosú agus le haghaidh ionchur, agus tá go dtugtar baint úsáide as an sruth ón ionchur caighdeánach. 823 00:57:26,000 --> 00:57:28,000 Tá sé beagán difriúil. 824 00:57:28,000 --> 00:57:31,000 Tá sé rud éigin gur féidir leat a dhéanamh ag aon am amháin seachas 825 00:57:31,000 --> 00:57:35,000 nuair a dhéanann tú a agairt ar an gclár, nuair a dtosaíonn tú an clár ag rith. 826 00:57:35,000 --> 00:57:41,000 An argóintí atá sonraithe ar fad nuair a thosaíonn tú ag rith an chláir. 827 00:57:41,000 --> 00:57:47,000 Táimid iontach a mheascadh dhá cheann de na. 828 00:57:47,000 --> 00:57:52,000 Nuair a hargóintí a úsáid chun a chomhlíonadh, tá sé i bhfad mar argóintí to main. 829 00:57:52,000 --> 00:57:56,000 Tá sé nuair a dhéanann tú a agairt an fheidhm is gá duit a insint dó 830 00:57:56,000 --> 00:58:05,000 cad é go díreach gá é chun a fheidhmeanna a chomhall. 831 00:58:05,000 --> 00:58:08,000 Rud eile go maith chun breathnú ar agus beidh mé in iúl duit breathnú air i do am spártha, 832 00:58:08,000 --> 00:58:11,000 agus bhí clúdaithe sé i tráth na gceist a bhí-an gcoincheap sin a bhfuil raon feidhme 833 00:58:11,000 --> 00:58:15,000 agus athróga áitiúla i gcoinne athróg domhanda. 834 00:58:15,000 --> 00:58:18,000 An bhfuil aird a thabhairt ar sin. 835 00:58:18,000 --> 00:58:23,000 >> Anois go bhfuil muid ag dul ar aghaidh go dtí an stuif eile, 836 00:58:23,000 --> 00:58:27,000 i Seachtain 3 thosaigh muid ag caint faoi chuardach agus a shórtáil. 837 00:58:27,000 --> 00:58:32,000 Cuardach agus sórtáil, ar a laghad i CS50, 838 00:58:32,000 --> 00:58:39,000 go mór a thabhairt isteach chun roinnt de na codanna níos teoiriciúla eolaíocht ríomhaireachta. 839 00:58:39,000 --> 00:58:42,000 An fhadhb a chuardach, le fadhb na sórtála 840 00:58:42,000 --> 00:58:46,000 atá mór, fadhbanna Canonical. 841 00:58:46,000 --> 00:58:52,000 Conas is féidir leat teacht ar líon áirithe i sraith de na billiúin slánuimhreacha? 842 00:58:52,000 --> 00:58:55,000 Conas is féidir leat teacht ar ainm ar leith taobh istigh de leabhar teileafóin 843 00:58:55,000 --> 00:58:59,000 go s atá stóráilte ar do ríomhaire glúine? 844 00:58:59,000 --> 00:59:04,000 Agus mar sin againn a thabhairt isteach ar an gcoincheap sin ar amanna reáchtáil asymptotic 845 00:59:04,000 --> 00:59:11,000 a chainníochtú i ndáiríre cé chomh fada, cé chomh deacair is iad seo fhadhb, 846 00:59:11,000 --> 00:59:14,000 cé chomh fada is a ghlacann siad a réiteach. 847 00:59:14,000 --> 00:59:20,000 I, creidim, 2011 ar quiz tá fadhb ann gur dóigh liom tuillteanais 848 00:59:20,000 --> 00:59:27,000 ag clúdach go han-tapa, a bhfuil an ceann seo, fadhb 12. 849 00:59:27,000 --> 00:59:32,000 O aon, tá sé Omega. 850 00:59:32,000 --> 00:59:41,000 >> Anseo tá muid ag caint faoi an t-am is tapúla is féidir a reáchtáil 851 00:59:41,000 --> 00:59:46,000 ar algartam áirithe agus ansin an t-am a reáchtáil slowest is féidir. 852 00:59:46,000 --> 00:59:52,000 Seo Omega agus O i ndáiríre ach aicearraí. 853 00:59:52,000 --> 00:59:55,000 Tá siad aicearraí notational a rá 854 00:59:55,000 --> 00:59:59,000 conas a tapa i gcás is fearr is féidir ár n-algartam rith, 855 00:59:59,000 --> 01:00:06,000 agus conas a mall i gcás is measa is féidir ár n-algartam siúl? 856 01:00:06,000 --> 01:00:10,000 Déanaimis a dhéanamh ar feadh cúpla díobh seo, agus tá siad seo bhí clúdaithe freisin 857 01:00:10,000 --> 01:00:13,000 sa ghearrthéarma ar nodaireacht asymptotic, a Molaim go mór. 858 01:00:13,000 --> 01:00:17,000 Jackson raibh post gur maith. 859 01:00:17,000 --> 01:00:23,000 Le cuardaigh dénártha, labhairt linn faoi cuardaigh dénártha mar algartaim, 860 01:00:23,000 --> 01:00:28,000 agus muid ag labhairt faoi ghnáth i dtéarmaí a O. mór 861 01:00:28,000 --> 01:00:30,000 Cad é an O mór? 862 01:00:30,000 --> 01:00:34,000 Cad é an t-am a reáchtáil slowest is féidir cuardaigh dénártha? 863 01:00:34,000 --> 01:00:36,000 [Mac Léinn] N ²? 864 01:00:36,000 --> 01:00:41,000 Dún, buille faoi thuairim mé cosúil leis sin. 865 01:00:41,000 --> 01:00:43,000 Tá sé a lán níos tapúla ná sin. 866 01:00:43,000 --> 01:00:45,000 [Mac Léinn] Dénártha? >> Yeah, cuardaigh dénártha. 867 01:00:45,000 --> 01:00:47,000 [Mac Léinn] Tá sé log n. 868 01:00:47,000 --> 01:00:49,000 Logáil n, mar sin cad a dhéanann logáil isteach n chiallaíonn? 869 01:00:49,000 --> 01:00:51,000 Leatha sé é gach leagan. 870 01:00:51,000 --> 01:00:56,000 Go díreach, agus mar sin i gcás moille is féidir, 871 01:00:56,000 --> 01:01:00,000 a rá má tá tú eagar curtha in eagar 872 01:01:00,000 --> 01:01:08,000 de mhilliún slánuimhreacha agus an líon tá tú ag lorg 873 01:01:08,000 --> 01:01:14,000 tá ceachtar an ghné an-chéad uair sa eagar nó ar an ghné an-deireanach sa eagar. 874 01:01:14,000 --> 01:01:18,000 Cuimhnigh, oibríonn an algartam cuardaigh dénártha ag féachaint ar an ngné lár, 875 01:01:18,000 --> 01:01:21,000 go bhfaca más rud é go an cluiche go bhfuil tú ag lorg. 876 01:01:21,000 --> 01:01:23,000 Má tá sé, ansin go hiontach, fuair tú é. 877 01:01:23,000 --> 01:01:27,000 >> I gcás is fearr is féidir, ní cé chomh tapa a reáchtáil cuardaigh dénártha? 878 01:01:27,000 --> 01:01:29,000 [Mic Léinn] 1. 879 01:01:29,000 --> 01:01:32,000 1, tá sé in am i gcónaí, mór O de 1. Yeah. 880 01:01:32,000 --> 01:01:36,000 [Mac Léinn] Tá mé ceist. Nuair a rá leat logáil n, i gceist agat maidir le bonn 2, ceart? 881 01:01:36,000 --> 01:01:40,000 Sea, tá ionas go mbeidh an rud eile. 882 01:01:40,000 --> 01:01:44,000 Deirimid n logáil isteach, agus buille faoi thuairim mé nuair a bhí mé i scoil ard 883 01:01:44,000 --> 01:01:48,000 Ghlac mé i gcónaí go raibh log bonn 10. 884 01:01:48,000 --> 01:01:57,000 Yeah, mar sin tá, logáil isteach 2 bonn é de ghnáth cad a úsáid againn. 885 01:01:57,000 --> 01:02:02,000 Arís, dul ar ais ar chuardach dénártha, má tá tú ag cuardach le haghaidh ceachtar 886 01:02:02,000 --> 01:02:05,000 an eilimint ag an deireadh an-sásta nó an eilimint ag an tús, 887 01:02:05,000 --> 01:02:08,000 toisc go dtosaíonn tú i lár agus ansin tú shábháil 888 01:02:08,000 --> 01:02:13,000 cibé nach bhfuil leath na critéir go bhfuil tú ag lorg, 889 01:02:13,000 --> 01:02:15,000 agus a théann tú chuig an leath eile agus an leath eile agus an leath eile. 890 01:02:15,000 --> 01:02:19,000 Má tá mé ag cuardach le haghaidh an ghné is mó i sraith na milliún slánuimhir 891 01:02:19,000 --> 01:02:25,000 Tá mé ag dul a ghearradh faoina leath ag log an chuid is mó de 1 milliún uair 892 01:02:25,000 --> 01:02:28,000 roimh mé tástáil ar deireadh agus a fheiceáil go bhfuil an eilimint Táim ag lorg 893 01:02:28,000 --> 01:02:33,000 Is é an mó nó an t-innéacs is airde an eagar, 894 01:02:33,000 --> 01:02:38,000 agus a thógfaidh logáil n, logáil isteach de 1 milliún uair. 895 01:02:38,000 --> 01:02:40,000 >> Saghas mboilgeog. 896 01:02:40,000 --> 01:02:43,000 An bhfuil tú guys cuimhneamh ar an algartam saghas mboilgeog? 897 01:02:43,000 --> 01:02:47,000 Kevin, an féidir leat a thabhairt dom recap tapa ar an méid a tharla sa algartam saghas mboilgeog? 898 01:02:47,000 --> 01:02:50,000 [Kevin] Go bunúsach a théann sé trí gach rud ar an liosta. 899 01:02:50,000 --> 01:02:52,000 Breathnaíonn sé ar an chéad dá. 900 01:02:52,000 --> 01:02:55,000 Má tá an chéad cheann níos mó ná an dara ceann babhtálacha sé iad. 901 01:02:55,000 --> 01:02:58,000 Ansin i gcomparáid é an dara agus an tríú, rud céanna, babhtálacha, 902 01:02:58,000 --> 01:03:00,000 an tríú agus an ceathrú mír, léir ar an mbealach síos. 903 01:03:00,000 --> 01:03:03,000 Beidh uimhreacha Bigger leanúint suas go dtí an deireadh. 904 01:03:03,000 --> 01:03:07,000 Agus tar éis lúb, áfach, go leor go bhfuil tú ag déanamh. 905 01:03:07,000 --> 01:03:11,000 Go díreach, mar sin tá cad é Kevin dúirt go beidh muid ag féachaint ar líon níos mó 906 01:03:11,000 --> 01:03:15,000 mboilgeog suas go dtí deireadh an eagar. 907 01:03:15,000 --> 01:03:19,000 Mar shampla, miste leat siúl linn tríd an sampla má tá sé seo ár n-eagar? 908 01:03:19,000 --> 01:03:21,000 [Kevin] Feicfidh tú a chur 2 agus 3. 909 01:03:21,000 --> 01:03:23,000 3 Tá níos mó ná 2, mar sin leat babhtála leo. 910 01:03:23,000 --> 01:03:29,000 [Nate H.] Ceart, mar sin againn a mhalartú seo, agus mar sin a fháil againn 2, 3, 6, 4, agus 9. 911 01:03:29,000 --> 01:03:31,000 [Kevin] Ansin tú i gcomparáid leis an 3 agus 6. 912 01:03:31,000 --> 01:03:33,000 3 níos lú ná 6, mar sin a fhágann tú iad, 913 01:03:33,000 --> 01:03:37,000 agus 6 agus 4, gur mhaith leat babhtála iad toisc go bhfuil níos lú ná 4 6. 914 01:03:37,000 --> 01:03:42,000 [Nate H.] Ceart, mar sin a fháil mé 2, 3, 4, 6, 9. 915 01:03:42,000 --> 01:03:46,000 [Kevin] Agus is é 9 níos mó ná 6, mar sin leat é a fhágáil. 916 01:03:46,000 --> 01:03:48,000 Agus ba mhaith leat dul ar ais tríd sé arís. 917 01:03:48,000 --> 01:03:50,000 >> [Nate H.] Am déanta agam ag an bpointe seo? >> [Kevin] Uimh 918 01:03:50,000 --> 01:03:52,000 Agus cén fáth nach bhfuil mé déanta agam ag an bpointe seo? 919 01:03:52,000 --> 01:03:54,000 Toisc tá sé cosúil go bhfuil mo eagar curtha in eagar. Tá mé ag féachaint ar sé. 920 01:03:54,000 --> 01:03:57,000 [Kevin] Téigh tríd sé arís agus a chinntiú go bhfuil babhtálacha níos mó 921 01:03:57,000 --> 01:04:00,000 sular féidir leat stop a chur go hiomlán. 922 01:04:00,000 --> 01:04:04,000 Go díreach, agus mar sin caithfidh tú a choinneáil ag dul trí agus a dhéanamh cinnte nach bhfuil aon babhtálacha 923 01:04:04,000 --> 01:04:06,000 gur féidir leat a dhéanamh ag an bpointe seo. 924 01:04:06,000 --> 01:04:08,000 Bhí sé i ndáiríre ach t-ádh, mar a dúirt tú, a chríochnaigh muid suas 925 01:04:08,000 --> 01:04:12,000 ach amháin tar éis a dhéanamh 1 pas a fháil tríd agus táimid ag in eagar. 926 01:04:12,000 --> 01:04:16,000 Ach é seo a dhéanamh sa chás go ginearálta beidh orainn i ndáiríre é seo a dhéanamh arís agus arís eile. 927 01:04:16,000 --> 01:04:20,000 Agus i ndáiríre, ba é seo sampla ar an gcás is fearr is féidir, 928 01:04:20,000 --> 01:04:24,000 mar a chonaic muid i ar an bhfadhb. 929 01:04:24,000 --> 01:04:28,000 Chonaic muid go raibh n an cás is fearr is féidir. 930 01:04:28,000 --> 01:04:32,000 Chuaigh muid tríd an am eagar 1. 931 01:04:32,000 --> 01:04:35,000 Cad é an cás is measa is féidir le haghaidh an algartam? 932 01:04:35,000 --> 01:04:37,000 [Kevin] N ². 933 01:04:37,000 --> 01:04:41,000 Agus cad go bhfuil cuma mhaith? Cad breathnú sraith mhaith go mbeadh a chur san am ² n? 934 01:04:41,000 --> 01:04:43,000 [Kevin] [inaudible] in eagar. 935 01:04:43,000 --> 01:04:51,000 Go díreach, más amhlaidh go raibh mé an sraith 9, 7, 6, 5, 2, 936 01:04:51,000 --> 01:04:54,000 den chéad uair go mbeadh an 9 mboilgeog léir ar an mbealach suas. 937 01:04:54,000 --> 01:04:59,000 Tar éis an 1 atriall ba mhaith linn a bheith 7, 6, 5, 2, 9. 938 01:04:59,000 --> 01:05:07,000 Ansin, bheadh ​​na 7 mboilgeog suas, 6, 5, 2, 7, 9, agus mar sin de agus mar sin de. 939 01:05:07,000 --> 01:05:13,000 >> Ba mhaith linn dul tríd an eagar n uair ar fad, 940 01:05:13,000 --> 01:05:16,000 agus is féidir leat a fháil i ndáiríre beagán níos cruinne ná sin 941 01:05:16,000 --> 01:05:23,000 mar aon uair amháin againn ar athraíodh a ionad an 9 léir ar an mbealach suas i seasamh is féidir go deireanach 942 01:05:23,000 --> 01:05:26,000 Tá a fhios againn riamh go bhfuil muid a chur i gcomparáid i gcoinne an eilimint arís. 943 01:05:26,000 --> 01:05:29,000 Chomh luath agus tús a chur againn bubbling na 7 suas 944 01:05:29,000 --> 01:05:35,000 tá a fhios againn gur féidir linn stop a chur nuair a bheidh an 7 ceart roimh an 9 945 01:05:35,000 --> 01:05:37,000 ós rud é againn i gcomparáid cheana féin ar an 9 dó. 946 01:05:37,000 --> 01:05:46,000 Má dhéanann tú é seo ar bhealach cliste nach bhfuil sé fíor, buille faoi thuairim mé, am sin i bhfad. 947 01:05:46,000 --> 01:05:49,000 Níl tú ag dul a chur i gcomparáid go léir is féidir [inaudible] teaglaim 948 01:05:49,000 --> 01:05:55,000 gach uair amháin a théann tú trí gach leagan. 949 01:05:55,000 --> 01:05:59,000 Ach fós, nuair a labhairt linn faoi seo cheangal uachtair deirimid go 950 01:05:59,000 --> 01:06:04,000 tú ag féachaint ar n ² comparáidí an bealach ar fad tríd. 951 01:06:04,000 --> 01:06:12,000 >> Lig dul ar ais, agus ós rud é tá muid ag tosú a fháil ar beag gearr ar an am 952 01:06:12,000 --> 01:06:15,000 Ba mhaith liom a rá ba chóir duit dul cinnte tríd an chuid eile den tábla seo, 953 01:06:15,000 --> 01:06:17,000 líonadh sé gach amach. 954 01:06:17,000 --> 01:06:20,000 Smaoinigh ar shamplaí. Cuimhnigh ar samplaí nithiúla. 955 01:06:20,000 --> 01:06:22,000 Sin i ndáiríre handy agus cabhrach a dhéanamh. 956 01:06:22,000 --> 01:06:25,000 Tarraing amach é. 957 01:06:25,000 --> 01:06:28,000 Is é seo an saghas tábla go réir mar a théann tú trí san eolaíocht ríomhaireachta 958 01:06:28,000 --> 01:06:32,000 ba chóir duit tosú i ndáiríre a fhios ag na croí ag. 959 01:06:32,000 --> 01:06:34,000 Is iad seo na cineálacha ceisteanna a fhaigheann tú i agallaimh. 960 01:06:34,000 --> 01:06:36,000 Tá na cineál rudaí atá go maith ar an eolas, 961 01:06:36,000 --> 01:06:41,000 agus smaoineamh ar na cásanna imeall, i ndáiríre figuring amach conas chun smaoineamh ar 962 01:06:41,000 --> 01:06:45,000 a fhios agam gur le haghaidh mboilgeog a shórtáil an eagar is measa is féidir 963 01:06:45,000 --> 01:06:52,000 Is é a shórtáil leis an gceann sin go bhfuil in ord droim ar ais. 964 01:06:52,000 --> 01:06:58,000 >> Leideanna. A ligean ar labhairt le beagán faoi threo. 965 01:06:58,000 --> 01:07:03,000 Sa an nóiméad beaga anuas atá againn anseo 966 01:07:03,000 --> 01:07:11,000 Tá a fhios agam is rud é seo chomh maith le comhad I / O go bhfuil áit nua. 967 01:07:11,000 --> 01:07:19,000 Nuair a labhairt linn faoi leideanna ar an gcúis ba mhaith linn chun labhairt faoi leideanna 968 01:07:19,000 --> 01:07:24,000 toisc, amháin, nuair a bhíonn muid ag obair i C 969 01:07:24,000 --> 01:07:33,000 táimid i ndáiríre ag leibhéal íseal go leor i gcomparáid le teangacha cláir is nua-aimseartha. 970 01:07:33,000 --> 01:07:38,000 Táimid i ndáiríre in ann a ionramháil na hathróga i gcuimhne, 971 01:07:38,000 --> 01:07:43,000 figiúr amach i gcás a bhíonn siad suite go hiarbhír laistigh dár RAM. 972 01:07:43,000 --> 01:07:46,000 Nuair atá tú imithe ar a ghlacadh ranganna córas oibriúcháin mbainfidh tú a fheiceáil 973 01:07:46,000 --> 01:07:48,000 go go bhfuil, arís, de chineál ar teibí é. 974 01:07:48,000 --> 01:07:50,000 Ní Sin i ndáiríre an cás. 975 01:07:50,000 --> 01:07:52,000 Táimid agam cuimhne fhíorúil a sé ag dul i bhfolach ar na sonraí sin uainn. 976 01:07:52,000 --> 01:07:58,000 >> Ach do anois is féidir leat glacadh leis gur nuair a bhfuil tú ar chlár, 977 01:07:58,000 --> 01:08:02,000 mar shampla, nuair a thosaíonn tú ag rith do chlár-cipher Caesar 978 01:08:02,000 --> 01:08:06,000 Beidh mé ar ais go dtí mo iPad i ndáiríre go tapa- 979 01:08:06,000 --> 01:08:12,000 go bhfuil ag an do chlár an-tús, má tá tú, a rá, 980 01:08:12,000 --> 01:08:15,000 4 ghigibheart de RAM ar do ríomhaire glúine, 981 01:08:15,000 --> 01:08:21,000 tú i leataobh an smután, agus beidh muid ag glaoch ar an RAM. 982 01:08:21,000 --> 01:08:25,000 Agus a thosaíonn sé in áit táimid ag dul chun glaoch 0, 983 01:08:25,000 --> 01:08:30,000 agus a chríochnaíonn sé in áit go beidh orainn glaoch 4 ghigibheart. 984 01:08:30,000 --> 01:08:37,000 I Ní féidir scríobh i ndáiríre. Man, go hacked. 985 01:08:37,000 --> 01:08:40,000 Nuair a fhorghníomhú do chlár 986 01:08:40,000 --> 01:08:44,000 carves an córas oibriúcháin suas RAM, 987 01:08:44,000 --> 01:08:51,000 agus sonróidh sé codanna éagsúla le haghaidh codanna éagsúla de do chlár chun cónaí isteach 988 01:08:51,000 --> 01:08:58,000 Síos anseo é an réimse seo de chineál ar thalamh ar bith fear. 989 01:08:58,000 --> 01:09:02,000 Nuair a théann tú suas beagán níos faide anseo 990 01:09:02,000 --> 01:09:05,000 tú agam i ndáiríre an áit ina 991 01:09:05,000 --> 01:09:09,000 an cód le haghaidh do shaol an chláir. 992 01:09:09,000 --> 01:09:13,000 Sin cód dénártha iarbhír, go comhad inrite bhfaigheann iarbhír luchtaithe i gcuimhne 993 01:09:13,000 --> 01:09:17,000 nuair a ritheann tú clár, agus saol sé sa deighleog cód. 994 01:09:17,000 --> 01:09:22,000 Agus Breathnaíonn mar a fhorghníomhú do chlár an próiseálaí ag an deighleog cód 995 01:09:22,000 --> 01:09:24,000 Is chun an figiúr amach cad é an treoir seo chugainn? 996 01:09:24,000 --> 01:09:27,000 Cad é an chéad líne eile de chód is gá dom a fhorghníomhú? 997 01:09:27,000 --> 01:09:31,000 >> Níl freisin le teascán sonraí, agus tá sé seo i gcás na tairisigh teaghrán 998 01:09:31,000 --> 01:09:34,000 fháil a stóráil go atá tú ag baint úsáide as. 999 01:09:34,000 --> 01:09:42,000 Agus ansin níos faide suas níl an áit seo ar a dtugtar an gcarn. 1000 01:09:42,000 --> 01:09:46,000 Táimid ag teacht ar cuimhne in ann trí úsáid a bhaint malloc, 1001 01:09:46,000 --> 01:09:49,000 agus ansin i dtreo an barr an-an do chlár 1002 01:09:49,000 --> 01:09:52,000 níl an chairn, 1003 01:09:52,000 --> 01:09:57,000 agus sin an áit tá muid ag imirt don chuid is mó ar dtús. 1004 01:09:57,000 --> 01:09:59,000 Ní hé sin le scála nó rud ar bith. 1005 01:09:59,000 --> 01:10:03,000 Tá a lán de seo an-inneall ag brath, 1006 01:10:03,000 --> 01:10:10,000 córas oibriúcháin ag brath, ach tá sé seo réasúnta conas rudaí a fháil chunked suas. 1007 01:10:10,000 --> 01:10:17,000 Nuair a ritheann tú ar chlár agus a dhearbhú tú athróg ar a dtugtar x- 1008 01:10:17,000 --> 01:10:27,000 Tá mé ag dul a tharraingt eile bosca síos anseo thíos, agus tá sé seo ag dul a bheith RAM chomh maith. 1009 01:10:27,000 --> 01:10:29,000 Agus tá mé ag dul chun breathnú. 1010 01:10:29,000 --> 01:10:34,000 Beidh muid a tharraingt línte garbh a chur in iúl sé seo ach cuid bheag de RAM 1011 01:10:34,000 --> 01:10:38,000 agus ní léir é mar a tharraingt againn ag an mbarr. 1012 01:10:38,000 --> 01:10:43,000 >> Má Dearbhaím gur athróg slánuimhir a dtugtar x, 1013 01:10:43,000 --> 01:10:49,000 ansin cad a dhéanfaidh mé a fháil i ndáiríre mapála 1014 01:10:49,000 --> 01:10:54,000 go bhfuil siad stóráilte sa tábla siombail mo chlár 1015 01:10:54,000 --> 01:11:00,000 a nasc an x-ainm chuig an réigiún na cuimhne go bhfuil mé tharraingt 1016 01:11:00,000 --> 01:11:03,000 ar dheis anseo idir na barraí ingearacha. 1017 01:11:03,000 --> 01:11:08,000 Má tá mé ar líne de chód i mo chlár a deir x = 7 1018 01:11:08,000 --> 01:11:15,000 fhios ag an próiseálaí "Oh, maith go leor, tá a fhios agam go saol x ag an suíomh seo i gcuimhne." 1019 01:11:15,000 --> 01:11:25,000 "Tá mé ag dul chun dul ar aghaidh agus 7 a scríobh ann." 1020 01:11:25,000 --> 01:11:28,000 Conas a fhios sé cad suíomh é seo i gcuimhne? 1021 01:11:28,000 --> 01:11:30,000 Bhuel, tá sin déanta go léir ag an am tiomsaithe. 1022 01:11:30,000 --> 01:11:34,000 Bíonn an tiomsaitheoir cúram a leithdháileadh i gcás ina bhfuil gach ceann de na hathróga ag dul chun dul 1023 01:11:34,000 --> 01:11:40,000 agus ag cruthú mapáil speisialta nó in áit ag nascadh na poncanna 1024 01:11:40,000 --> 01:11:43,000 idir siombail agus i gcás ina tá sé ag dul, athróg ainm 1025 01:11:43,000 --> 01:11:46,000 agus i gcás tá sé ag dul chun cónaí i gcuimhne. 1026 01:11:46,000 --> 01:11:50,000 Ach casadh sé amach gur féidir linn rochtain a fháil i ndáiríre é inár gcláir chomh maith. 1027 01:11:50,000 --> 01:11:55,000 Faigheann sé seo tábhachtach nuair a thosaíonn muid ag caint faoi roinnt de na struchtúir sonraí, 1028 01:11:55,000 --> 01:11:58,000 bhfuil coincheap go bhfuil muid ag dul a thabhairt isteach níos déanaí. 1029 01:11:58,000 --> 01:12:09,000 >> Ach do anois, cad is féidir a fhios agat gur féidir liom a pointeoir a chruthú ar an suíomh, x. 1030 01:12:09,000 --> 01:12:12,000 Mar shampla, is féidir liom a chruthú athróg pointeoir. 1031 01:12:12,000 --> 01:12:16,000 Nuair a chruthú dúinn athróg pointeoir úsáidimid an nodaireacht réalta. 1032 01:12:16,000 --> 01:12:21,000 Sa chás seo, a deir seo mé ag dul go dtí pointeoir a chruthú le slánuimhir. 1033 01:12:21,000 --> 01:12:24,000 Tá sé le cineál díreach mar aon eile. 1034 01:12:24,000 --> 01:12:27,000 Táimid ag a thabhairt dó athróg ar nós y, 1035 01:12:27,000 --> 01:12:32,000 agus ansin atá leagtha againn cothrom é chuig an seoladh, chuig seoladh. 1036 01:12:32,000 --> 01:12:38,000 Sa chás seo, is féidir linn a leagtar y pointe x 1037 01:12:38,000 --> 01:12:43,000 ag cur an seoladh x, a dhéanann muid leis an COMHARTHA AGUIS, 1038 01:12:43,000 --> 01:12:55,000 agus ansin atá leagtha againn y a chur in iúl dó. 1039 01:12:55,000 --> 01:12:59,000 Cad é seo ní go bunúsach go bhfuil má táimid ar ár RAM 1040 01:12:59,000 --> 01:13:02,000 seo a chruthaíonn athróg ar leith. 1041 01:13:02,000 --> 01:13:04,000 Tá sé seo ag dul chun glaoch y é, 1042 01:13:04,000 --> 01:13:06,000 agus nuair a fhorghníomhú an líne de chód 1043 01:13:06,000 --> 01:13:13,000 sé ag dul i ndáiríre a chruthú pointeoir beag atá againn a tharraingt de ghnáth mar arrow, 1044 01:13:13,000 --> 01:13:15,000 agus leagann sé y go pointe x. 1045 01:13:15,000 --> 01:13:17,000 Tá. 1046 01:13:17,000 --> 01:13:19,000 [Mac Léinn] Má tá x cheana féin pointeoir a bheadh, a dhéanann tú díreach 1047 01:13:19,000 --> 01:13:22,000 o * y = x in ionad a bheith ar an COMHARTHA AGUIS? 1048 01:13:22,000 --> 01:13:24,000 Tá. 1049 01:13:24,000 --> 01:13:27,000 Má tá x cheana féin pointeoir, ansin is féidir leat a leagtar 2 leideanna is comhionann le gach ceann eile, 1050 01:13:27,000 --> 01:13:30,000 agus sa chás sin ní bheadh ​​y pointe x, 1051 01:13:30,000 --> 01:13:34,000 ach bheadh ​​sé in iúl le cibé x bhfuil dírithe. 1052 01:13:34,000 --> 01:13:37,000 Ar an drochuair, tá muid amach as an am. 1053 01:13:37,000 --> 01:13:44,000 >> Cad ba mhaith liom a rá ag an bpointe seo, is féidir linn labhairt faoi seo líne, 1054 01:13:44,000 --> 01:13:49,000 ach ba mhaith liom a rá tosú ag obair tríd an fhadhb seo, # 14. 1055 01:13:49,000 --> 01:13:53,000 Is féidir leat a fheiceáil níl cheana féin le beagán líonadh i do tú anseo. 1056 01:13:53,000 --> 01:13:57,000 Is féidir leat a fheiceáil nuair a dhearbhú dúinn 2 threo, o * x * agus y, 1057 01:13:57,000 --> 01:14:01,000 agus bhí sé faoi deara go dírithe ar an * in aice leis an athróg rud éigin a rinneadh an bhliain seo caite. 1058 01:14:01,000 --> 01:14:05,000 Casadh sé amach go bhfuil sé seo cosúil le cad tá ag éirí linn i mbliana. 1059 01:14:05,000 --> 01:14:11,000 Ní chuireann sé cuma cén áit a scríobhann tú an * nuair a bhíonn tú dhearbhú go bhfuil an pointeoir. 1060 01:14:11,000 --> 01:14:17,000 Ach ní mór dúinn a scríobh an * in aice leis an gcineál 1061 01:14:17,000 --> 01:14:24,000 toisc go ndéanann sé an-soiléir go bhfuil tú á dhearbhú athróg pointeoir. 1062 01:14:24,000 --> 01:14:27,000 Is féidir leat a fheiceáil go dtugann dhearbhú go bhfuil an 2 leideanna dúinn 2 boscaí. 1063 01:14:27,000 --> 01:14:31,000 Seo nuair a leag muid x cothrom le malloc 1064 01:14:31,000 --> 01:14:34,000 cad tá á rá go bhfuil leataobh i gcuimhne ar an gcarn. 1065 01:14:34,000 --> 01:14:41,000 Tá an bosca beag ar dheis anseo, chiorcal seo, atá suite ar an gcarn. 1066 01:14:41,000 --> 01:14:43,000 X Tá dírithe air. 1067 01:14:43,000 --> 01:14:46,000 Tabhair faoi deara go bhfuil y nach bhfuil dírithe go fóill rud ar bith. 1068 01:14:46,000 --> 01:14:50,000 Chun a fháil cuimhne-a stóráil an uimhir 42 i x 1069 01:14:50,000 --> 01:14:55,000 ba mhaith linn a úsáid cad nodaireachta? 1070 01:14:55,000 --> 01:14:59,000 [Mac Léinn] * x = 42. 1071 01:14:59,000 --> 01:15:01,000 Go díreach, * x = 42. 1072 01:15:01,000 --> 01:15:06,000 Ciallaíonn sé sin leanúint ar an arrow agus 42 caith i ann. 1073 01:15:06,000 --> 01:15:09,000 Seo nuair a leag muid y agus x againn dírithe y x. 1074 01:15:09,000 --> 01:15:13,000 Arís, tá sé seo díreach cosúil le cad a dúirt Kevin nuair a leag muid y cothrom le x. 1075 01:15:13,000 --> 01:15:15,000 Níl Y dírithe ar x. 1076 01:15:15,000 --> 01:15:19,000 Ina ionad sin, tá dírithe ar sé leis an méid atá x dírithe chomh maith. 1077 01:15:19,000 --> 01:15:24,000 >> Agus ansin ar deireadh sa bhosca seo caite go bhfuil 2 rudaí is féidir go bhféadfadh muid a dhéanamh. 1078 01:15:24,000 --> 01:15:28,000 Is é ceann d'fhéadfadh muid a rá * x = 13. 1079 01:15:28,000 --> 01:15:33,000 Is é an rud eile gur féidir linn a rá-Alex, an bhfuil a fhios agat cad a d'fhéadfadh linn a dhéanamh anseo? 1080 01:15:33,000 --> 01:15:37,000 D'fhéadfá a rá * x = 13 nó- 1081 01:15:37,000 --> 01:15:41,000 [Mac Léinn] D'fhéadfá a rá cibé slánuimhir. 1082 01:15:41,000 --> 01:15:45,000 [Nate H.] Dá dtagraítear seo mar athróg o gur féidir linn a dhéanamh. 1083 01:15:45,000 --> 01:15:49,000 D'fhéadfadh muid a rá freisin * y = 13 toisc go bhfuil siad araon dírithe ar an áit chéanna, 1084 01:15:49,000 --> 01:15:51,000 ionas gur féidir linn úsáid a bhaint as ceachtar athróg a fháil ann. 1085 01:15:51,000 --> 01:15:56,000 Yeah. >> [Mac Léinn] Cad é a cuma mhaith má deirimid ach tá x slánuimhir 13? 1086 01:15:56,000 --> 01:16:00,000 Bheadh ​​sé sin a bheith á dhearbhú athróg nua ar a dtugtar x, ní bheadh ​​ag obair. 1087 01:16:00,000 --> 01:16:04,000 Ba mhaith linn a bheith mar gheall ar imbhualadh dhearbhú muid x a bheith ina pointeoir suas anseo. 1088 01:16:04,000 --> 01:16:10,000 [Mac Léinn] Má bhí againn ach an ráiteas sin a chuireann sé féin cad a bheadh ​​sé cuma mhaith i dtéarmaí an chiorcail? 1089 01:16:10,000 --> 01:16:14,000 Má bhí againn x = 13 ansin gur mhaith linn a bheith bosca, agus seachas a bheith an arrow 1090 01:16:14,000 --> 01:16:16,000 ag teacht amach as an bhosca gur mhaith linn a tharraingt mar ach 13. 1091 01:16:16,000 --> 01:16:19,000 [Mac Léinn] Sa bhosca. Maith go leor. 1092 01:16:19,000 --> 01:16:24,000 >> Go raibh maith agat chun breathnú ar, agus dea-luck ar Tráth na gCeist 0. 1093 01:16:24,000 --> 01:16:28,000 [CS50.TV]