1 00:00:00,000 --> 00:00:02,270 [Powered by Google Translate] [Seachtain 2, lean] 2 00:00:02,270 --> 00:00:04,220 [David J. MALAN, Ollscoil Harvard] 3 00:00:04,220 --> 00:00:06,880 Is é [seo CS50. - CS50.TV] 4 00:00:06,880 --> 00:00:10,990 Gach ceart. Is é seo an CS50, agus is é seo an deireadh seachtaine 2. 5 00:00:10,990 --> 00:00:14,410 Má tá tú ag súil a bheith ocras thart ar an am amárach, 6 00:00:14,410 --> 00:00:18,620 Tá a fhios go bhfuil muid ag dul a thionól mar amárach grúpa beag, Déardaoin, 13:15. 7 00:00:18,620 --> 00:00:21,360 Níl an URL seo anseo más mian leat RSVP. 8 00:00:21,360 --> 00:00:26,740 Spás teoranta, mar sin logh má tá an fhoirm a líonadh suas ag an am a líonadh tú seo amach. 9 00:00:26,740 --> 00:00:29,300 Eile is ea an URL, áfach, a d'fhéadfadh a bheith spéisiúil seo. 10 00:00:29,300 --> 00:00:32,369 I ach thart ar mhí in am, tá an cúrsa ag dul a bheith ar fáil 11 00:00:32,369 --> 00:00:36,890 gach níos leithne trí edX, trí a mbeidh folks ar an Idirlíon a bheith in ann a leanúint chomh maith, 12 00:00:36,890 --> 00:00:39,380 dul i mbun an chúrsa go leor go gníomhach, i ndáiríre. 13 00:00:39,380 --> 00:00:42,270 Beidh siad ag baint úsáide as an fearas CS50 agus CS50 Pléigh 14 00:00:42,270 --> 00:00:45,490 agus an chuid is mó de na huirlisí bogearraí éagsúla atá againn cheana féin ag baint úsáide as an seimeastar. 15 00:00:45,490 --> 00:00:48,710 Agus ar cheann de na tionscnaimh ba mhaith linn buíochas a ghlacadh ar mar turgnamh i mbliana 16 00:00:48,710 --> 00:00:51,930 Is é a fheiceáil ach cé mhéad ábhair is féidir linn a aistriú 17 00:00:51,930 --> 00:00:53,960 go teangacha labhartha agus scríofa eile. 18 00:00:53,960 --> 00:00:57,500 Mar sin, má d'fhéadfadh tú bhfuil spéis acu páirt a ghlacadh sa tionscadal seo 19 00:00:57,500 --> 00:01:02,270 trína cuirfimid ar fáil transcripts Béarla agus fotheidil le haghaidh an chúrsa léachtaí 20 00:01:02,270 --> 00:01:05,450 agus shorts agus seimineáir agus rannóga agus a leithéidí, 21 00:01:05,450 --> 00:01:08,200 má labhraíonn tú líofa nó scríobh go líofa roinnt teanga eile, 22 00:01:08,200 --> 00:01:12,290 ba bhreá linn tú rannpháirteach sa tionscadal seo ina ghlacann tú ar cheann amháin nó níos mó de na físeáin, 23 00:01:12,290 --> 00:01:15,200 aistriú dóibh i dteanga a fhios agat go maith go leor. 24 00:01:15,200 --> 00:01:18,700 >> Chun a thabhairt duit tuiscint ar an comhéadan, níl an comhéadan úsáideora bunaithe ar an ngréasán 25 00:01:18,700 --> 00:01:22,090 go beidh orainn a bheith ag baint úsáide a chruthóidh go bunúsach Chomhéadain mar seo. 26 00:01:22,090 --> 00:01:24,290 Bhí sé seo ag múineadh dom roinnt Oíche Shamhna ó shin, 27 00:01:24,290 --> 00:01:27,390 agus ar an taobh na láimhe deise ann i dubh in aice leis na stampaí ama, 28 00:01:27,390 --> 00:01:31,210 Feicfidh tú a fheiceáil na rudaí éagsúla a tháinig amach as mo bhéal an lá sin, 29 00:01:31,210 --> 00:01:34,850 agus ansin faoi bhun sé go mbainfidh tú in ann a aistriú isteach i roinnt teanga eile 30 00:01:34,850 --> 00:01:38,690 go díreach cad é an mapáil idir, sa chás seo, Béarla agus, a rá, Spáinnis. 31 00:01:38,690 --> 00:01:40,440 Mar sin, tá sé i ndáiríre an-éasca le húsáid uirlis. 32 00:01:40,440 --> 00:01:43,370 Is féidir leat athchasadh agus go tapa ar aghaidh go han-réidh le aicearraí méarchláir. 33 00:01:43,370 --> 00:01:47,490 Mar sin, más mian leat páirt a ghlacadh sa turgnamh seo agus tá do chuid focal le feiceáil agus a léamh 34 00:01:47,490 --> 00:01:51,850 ag a d'fhéadfadh na mílte folks amach ann, le do thoil leisce ort páirt a ghlacadh. 35 00:01:51,850 --> 00:01:54,350 Focal amháin mar gheall ar an piscín ó Luan. 36 00:01:54,350 --> 00:02:00,350 Lest tá muid sheoladh teachtaireacht ró-scary, a dhéanamh a thuiscint go, de réir mar a mholadh uaireanta oifige 37 00:02:00,350 --> 00:02:03,300 agus de réir mar a mholadh ailt, is é an dearadh an chúrsa go mór 38 00:02:03,300 --> 00:02:07,360 go bhfuil mic léinn ag comhoibriú agus ag caint ag obair trí mheán Leagann fhadhb 39 00:02:07,360 --> 00:02:11,260 agus fadhbanna le chéile, agus i ndáiríre a thagann an líne díreach síos go dtí, 40 00:02:11,260 --> 00:02:16,010 arís, ba chóir go mbeadh an obair a chuireann tú ar deireadh thiar do chuid féin. 41 00:02:16,010 --> 00:02:18,860 Agus mar sin go hionraic go leor, i uaireanta oifige tá sé go hiomlán gnáth, 42 00:02:18,860 --> 00:02:22,240 tá sé go hiomlán a bheith ag súil fiú, a bheith ag caint le roinnt neaschara a thabhairt duit. 43 00:02:22,240 --> 00:02:24,370 >> Má tá sé nó sí ag streachailt le roinnt ábhar agus tá tú mhaith, 44 00:02:24,370 --> 00:02:27,940 "Ó, go maith, lig dom a thabhairt duit glimpse de roinnt líne de chód gur scríobh mé," Tá go breá, 45 00:02:27,940 --> 00:02:31,250 a tharlaíonn, agus sin an-fabhrach i bhfad, I mo thuairimse, leis an bpróiseas foghlama. 46 00:02:31,250 --> 00:02:36,750 I gcás ina bhfaigheann an líne thrasnaigh go bhfuil nuair a bhíonn an ceann saghas tilted thar anseo le haghaidh soicind fada go leor 47 00:02:36,750 --> 00:02:41,160 nó nóiméad le haghaidh sin i ndáiríre a bheith díreach an deis unblocking do do chara, 48 00:02:41,160 --> 00:02:44,160 agus is cinnte nuair a rudaí a fháil a mhalartú tríd an ríomhphost agus Dropbox agus a leithéidí, 49 00:02:44,160 --> 00:02:45,640 tá freisin ar an líne. 50 00:02:45,640 --> 00:02:48,620 Mar sin, trí gach modh a bhraitheann compordach agus mothú a spreagadh chun comhrá a dhéanamh le cairde 51 00:02:48,620 --> 00:02:52,810 agus classmates faoi psets agus níos mó agus díreach a thuiscint go bhfuil an méid a chuireann tú isteach ar deireadh thiar 52 00:02:52,810 --> 00:02:57,340 Ba chóir go mbeadh i ndáiríre an táirge de do chruthú agus ní duine eile. 53 00:02:57,340 --> 00:03:00,490 Agus mar sin de na fadhbanna fearainn ar leith le haghaidh pset2, 54 00:03:00,490 --> 00:03:04,740 a thiocfaidh amach déanach san oíche amárach, is é a Léim isteach i saol na cripteagrafaíocht, 55 00:03:04,740 --> 00:03:08,970 a bhfuil an ealaín na gcriptiú nó scrambling faisnéis, 56 00:03:08,970 --> 00:03:12,600 agus baineann sé seo ar deireadh thiar ar fud an domhain slándála. 57 00:03:12,600 --> 00:03:16,560 Anois, a thagann, slándáil don chuid is mó de dúinn i bhfoirm meicníochtaí cothrom mundane. 58 00:03:16,560 --> 00:03:19,050 Gach duine againn go bhfuil ainmneacha úsáideoirí agus focal faire, 59 00:03:19,050 --> 00:03:23,450 agus tá gach duine againn ainmneacha úsáideoirí an-olc agus focal faire, is dócha. 60 00:03:23,450 --> 00:03:28,240 >> Má tá do phasfhocal mar an gcéanna ar láithreáin ghréasáin il, go bhfuil dócha nach an smaoineamh is fearr, 61 00:03:28,240 --> 00:03:30,070 mar beidh muid ag plé i dtreo seimeastar deireadh na bliana. 62 00:03:30,070 --> 00:03:34,720 Má tá do phasfhocal scríofa ar nóta greamaitheach - aon joke - ar do monatóireacht a dhéanamh, 63 00:03:34,720 --> 00:03:38,350 nach bhfuil ró-gá an dearadh is fearr, ach go leor feiniméan comhchoiteann. 64 00:03:38,350 --> 00:03:42,470 Agus más rud é nach bhfuil tú ag baint úsáide as cripteagrafaíochta a chriptiú d'fhocal faire, 65 00:03:42,470 --> 00:03:44,210 go bhfuil siad leochaileach. 66 00:03:44,210 --> 00:03:47,270 Mar sin, má cheapann tú go bhfuil tú ag a bheith Super cliste ag a bhfuil doiciméad Word i bhfolach 67 00:03:47,270 --> 00:03:49,910 áit éigin ar do thiomáint crua go bhfuil gach ceann de do fhocal faire 68 00:03:49,910 --> 00:03:53,670 ach tá sé i bhfillteán go tá aon duine ag dul chun breathnú i, nach bhfuil ró-mheicníocht an-slán. 69 00:03:53,670 --> 00:03:56,990 Agus mar sin tá cad a bheidh pset2 seo a thabhairt isteach ealaín na cripteagrafaíocht 70 00:03:56,990 --> 00:04:02,010 agus scrambling eolas ionas go mbeidh rudaí ar nós focal faire go léir an níos sábháilte. 71 00:04:02,010 --> 00:04:05,790 Is é an comhthéacs anseo go bhfuil sonraí neamhchinnte 72 00:04:05,790 --> 00:04:07,930 Tagann an deis a chriptiú agus a chun scramble é. 73 00:04:07,930 --> 00:04:11,470 Agus mar sin seo, mar shampla, tá sampla de teachtaireacht criptithe. 74 00:04:11,470 --> 00:04:14,700 Deir sé seo i ndáiríre rud éigin as Béarla, ach nach bhfuil sé soiléir go hiomlán soiléir. 75 00:04:14,700 --> 00:04:18,279 Agus beidh muid ag teacht ciorcal iomlán sa lá atá inniu chun tease amach cad é an teachtaireacht rúnda anseo. 76 00:04:18,279 --> 00:04:23,490 Ach ar fud an domhain fíor ríomhairí, nach bhfuil rudaí fiú breathnú cosúil le d'fhéadfadh siad a bheith frásaí Béarla. 77 00:04:23,490 --> 00:04:28,430 Mar shampla, is é seo cad a d'fhéadfá a fháil ar Linux caighdeánach nó Mac nó ríomhaire UNIX 78 00:04:28,430 --> 00:04:32,070 i gcomhad go raibh uair amháin ar a dtugtar uair an comhad focal faire. 79 00:04:32,070 --> 00:04:34,200 >> Faoi láthair tá sé curtha bhog sé go dtí áiteanna eile. 80 00:04:34,200 --> 00:04:39,210 Ach má fhéachann tú san áit cheart ar chóras, beidh tú a fheiceáil, ní hamháin do ainm úsáideora 81 00:04:39,210 --> 00:04:43,400 nó na daoine eile ar an gcóras, ach go mbainfidh tú a fheiceáil leagan criptithe a focal faire. 82 00:04:43,400 --> 00:04:47,980 Go deimhin, tugann an lusca focal ann go bhfuil an stuif seo a leanas criptithe, 83 00:04:47,980 --> 00:04:52,680 agus an tsraith seo de litreacha is cosúil gcruthaíonn sé randamach agus carachtair agus uimhreacha agus mar sin de 84 00:04:52,680 --> 00:04:56,480 Is féidir a decrypted ach go ginearálta a fhios agam ar roinnt rún - 85 00:04:56,480 --> 00:04:58,840 focal rúnda, ar roinnt rúnda - 86 00:04:58,840 --> 00:05:03,160 agus mar sin go deimhin, ar an ealaín na cripteagrafaíochta deireadh thiar boils síos go dtí muinín de chineál éigin 87 00:05:03,160 --> 00:05:05,650 agus a fhios agam rud éigin nach duine éigin eile. 88 00:05:05,650 --> 00:05:10,090 Mar sin, beidh muid iniúchadh a dhéanamh ar seo go mion le beagán níos mó sa lá atá inniu agus sa pset atá le teacht. 89 00:05:10,090 --> 00:05:12,200 Agus anois focal ar pas / teip. 90 00:05:12,200 --> 00:05:15,360 Go háirithe toisc go bhfuil roinnt de tú dived isteach pset1, an fearas, 91 00:05:15,360 --> 00:05:19,080 agus ar fud an domhain an-nua ar do shon féin, a thuiscint go frustrations agus mearbhall 92 00:05:19,080 --> 00:05:21,700 agus go bhfuil siad ach deacrachtaí teicniúla go leor a bheith ag súil, 93 00:05:21,700 --> 00:05:24,180 go háirithe leis an pset chéad, nuair a bhfuil ach an oiread sin nua, 94 00:05:24,180 --> 00:05:27,730 díreach ag fáil an eolas maidir leis ls agus cd agus gach na horduithe a arcane 95 00:05:27,730 --> 00:05:33,050 agus tá timpeallacht nua, agus go leithleach as an ábhar iarbhír agus cláir féin. 96 00:05:33,050 --> 00:05:36,940 Mar sin a bhaint amach freisin go bhfuil cinnte uaireanta oifige atá ann mar struchtúr tacaíochta. 97 00:05:36,940 --> 00:05:38,880 >> Ailt tús an Domhnach seo chugainn. 98 00:05:38,880 --> 00:05:42,960 Ach is tábhachtaí, má tá tú ag mothú ach nach é seo an domhan ar do shon, 99 00:05:42,960 --> 00:05:44,710 a thuiscint go bhfuil sé i ndáiríre ní a ghlacadh ach am. 100 00:05:44,710 --> 00:05:48,600 Agus ní raibh sé ar an deis seo blianta ó shin dom a ghlacadh pas rang / teip, 101 00:05:48,600 --> 00:05:50,990 go hionraic, Ní bheadh ​​mé a leagtar fiú chos sa seomra ranga. 102 00:05:50,990 --> 00:05:53,690 Agus is féidir leat athrú seo suas go dtí, abair, Luan an cúigiú cuid den chúrsa, 103 00:05:53,690 --> 00:05:58,280 mar sin má tá tú ar an imeall anois, a thuiscint go seachas ceann i roinnt uiscí eile ar fad, 104 00:05:58,280 --> 00:06:01,260 a dhéanamh a mheas cinnte ach athrú chun pas a fháil / teip. 105 00:06:01,260 --> 00:06:04,570 Arís, níl ann i ndáiríre an cultúr anseo ag Harvard na rudaí a ghlacadh pas / teip 106 00:06:04,570 --> 00:06:08,670 ós rud é mhaith le gach duine i ndáiríre a bhaint amach nó a overachieve, 107 00:06:08,670 --> 00:06:11,130 ach frankly, is é seo ar bhealach iontach ag iarraidh rud éigin amach 108 00:06:11,130 --> 00:06:16,720 ní a d'fhéadfadh a bheith ar an eolas a thabhairt duit, agus beidh tú suas go deireadh a dhéanamh, i bhformhór na gcásanna, go leor fíneáil, 109 00:06:16,720 --> 00:06:18,210 b'fhéidir i bhfad ar do choinne. 110 00:06:18,210 --> 00:06:20,980 Agus i dtéarmaí níos nithiúla, cad a cheapann mé pas / teip a dhéanann i gcoitinne, 111 00:06:20,980 --> 00:06:22,940 go háirithe mar a bheadh ​​agat taithí le pset0, 112 00:06:22,940 --> 00:06:26,560 má chuir tú i 10 uair an chloig, 15 uair an chloig, 25 uair an chloig i roinnt pset 113 00:06:26,560 --> 00:06:29,920 agus tá tú díreach tar éis banging do cheann i gcoinne an bhalla agus tá sé ag éirí Super go déanach san oíche 114 00:06:29,920 --> 00:06:33,950 ach tá tú ag glacadh an pset 90% de ar an mbealach agus tú nach féidir an figiúr díreach amach rud amháin, 115 00:06:33,950 --> 00:06:36,520 pas / teip i ndáiríre Bíonn an imeall thalamh d'aicme mar seo, 116 00:06:36,520 --> 00:06:39,100 áit ar féidir leat a shórtáil de go sona sásta a rá, "Maith go leor, tá a fhios agam nach bhfuil sé foirfe, 117 00:06:39,100 --> 00:06:42,350 ach d'oibrigh mé mo thóin amach ar seo, tá mé sásta go leor leis nuair a chríochnaigh sé suas, " 118 00:06:42,350 --> 00:06:44,850 agus a fhreastalóidh ar na hionchais maidir le pas / teip. 119 00:06:44,850 --> 00:06:47,540 Mar sin ní féidir a choinneáil i gcuimhne. Gach ceart. 120 00:06:47,540 --> 00:06:50,520 >> Mar sin, siúd agaibh a bhfuil struggled a bhaint as an Ollscoil Harvard Wi-Fi, 121 00:06:50,520 --> 00:06:54,780 Tá a fhios go bhfuil SSID CS50, nasc Wi-Fi, snámh thart 122 00:06:54,780 --> 00:06:56,490 a bheadh ​​agat ádh níos fearr. 123 00:06:56,490 --> 00:07:00,130 Tá sé ironic ach go bhfuil an focal faire seo, más mian leat chun iarracht a nascadh leis an 124 00:07:00,130 --> 00:07:08,350 do luasanna níos fearr - agus in iúl dúinn má tá sé aon níos fearr - tá 12345, léir ar an mbealach suas le 8 125 00:07:08,350 --> 00:07:10,910 toisc go bhfuil 8 níos sábháilte ná 5. 126 00:07:10,910 --> 00:07:16,910 Mar sin, más gá tú an focal faire Wi-Fi, ceangal CS50 gan sreang anseo, 12,345,678, 127 00:07:16,910 --> 00:07:20,380 agus iar ar CS50 Pléigh má tá tú fós saincheisteanna nascacht uaineach, 128 00:07:20,380 --> 00:07:25,420 agus beidh muid ag ligean na cumhachtaí a fhios an spás seo. Gach ceart. 129 00:07:25,420 --> 00:07:32,230 Mar sin, a teaser tapa a dhéanamh, go háirithe dóibh siúd de tú atá ag buachaillí lucht leanúna nó cailíní go léir Apple rudaí. 130 00:07:32,230 --> 00:07:37,460 Cad a bhí dug mé suas ó cúpla bliain ar ais an comhad seo anseo, iUnlock.c, 131 00:07:37,460 --> 00:07:39,930 ach a chineál a dhéanamh níos nithiúla agus níos casta 132 00:07:39,930 --> 00:07:42,560 roinnt de na níos bunúsaí cláir C tá muid ag scríobh. 133 00:07:42,560 --> 00:07:46,910 Mar sin, d'oscail mé suas an comhad seo, iUnlock.c. Tá sé ar fáil ar an leathanach Léachtaí don lá atá inniu. 134 00:07:46,910 --> 00:07:49,810 Ar an taobh na láimhe clé a fheiceann tú liosta fada de feidhmeanna. 135 00:07:49,810 --> 00:07:53,230 Mar sin, scríobh an fear a scríobh seo suas a lán de na feidhmeanna, níos mó ná príomh-. 136 00:07:53,230 --> 00:07:57,340 Úsáid sé a bunch iomlán de leabharlanna anseo, agus má thosaíonn muid scrollaigh trí, 137 00:07:57,340 --> 00:08:04,890 cad tá sé seo i ndáiríre an-an chéad, creidim, crack le haghaidh an iPhone bunaidh. 138 00:08:04,890 --> 00:08:09,830 >> Nuair a bhí tú a jailbreak an iPhone bunaidh, rud a chiallaíonn untether ó AT & T 139 00:08:09,830 --> 00:08:13,710 agus a shuiteáil iarbhír bogearraí speisialta ar sé agus na rudaí nach raibh Apple ag iarraidh daoine a dhéanamh a dhéanamh, 140 00:08:13,710 --> 00:08:18,480 duine éigin thóg an t-am chun an figiúr amach go díreach conas a d'fhéadfadh siad leas a bhaint as flaws bogearraí, 141 00:08:18,480 --> 00:08:22,690 Rugadh botúin, bugs, i bogearraí Apple, agus dá bhrí sin iUnlock.c-- 142 00:08:22,690 --> 00:08:26,760 más rud é go chéile tú é ar do ríomhaire agus chuir sí isteach ar iPhone 143 00:08:26,760 --> 00:08:29,430 raibh baint go dtí do ríomhaire trí, a rá, le cábla USB, 144 00:08:29,430 --> 00:08:32,450 mbeadh sé seo a thabhairt duit pribhléidí riaracháin nó fréimhe ar do iPhone 145 00:08:32,450 --> 00:08:34,620 agus lig a dhéanann tú go leor i bhfad ar bith is mian leat. 146 00:08:34,620 --> 00:08:36,400 Agus le bheith mar sin tá an cat suimiúil agus cluiche luch 147 00:08:36,400 --> 00:08:39,340 idir Apple agus an chuid eile den domhan, go háirithe agus iad ag, ar nós go leor cuideachtaí, 148 00:08:39,340 --> 00:08:43,350 iarracht a chur faoi ghlas a n-stuif síos ionas gur féidir leat a dhéanamh ach amháin le sé cad sé ar intinn acu. 149 00:08:43,350 --> 00:08:47,360 Ach a bhuíochas do dhaoine mar seo agus an tuiscint ar íseal-leibhéal sonraí - 150 00:08:47,360 --> 00:08:50,830 agus sa chás seo C cláir - agus a lán de na constructs ar an eolas 151 00:08:50,830 --> 00:08:55,280 go atá againn tús imirt le, tá tú in ann ghiaráil i ndáiríre crua-earraí 152 00:08:55,280 --> 00:08:59,250 ar bhealach a fheiceann tú oiriúnach agus ní gá roinnt aonán corparáideach. 153 00:08:59,250 --> 00:09:01,600 Mar sin, mar shampla, tá mé aon smaoineamh cad é seo go léir a dhéanamh, 154 00:09:01,600 --> 00:09:03,580 ach fuaimeanna GetVersion deas simplí, 155 00:09:03,580 --> 00:09:05,710 agus tá sé cosúil go bhfuil an fheidhm gur scríobh an duine seo. 156 00:09:05,710 --> 00:09:09,250 Bíonn sé de shaghas éigin slánuimhir mar argóint nach, ar ais rud ar bith, 157 00:09:09,250 --> 00:09:13,710 ach is cosúil go lúb le haghaidh lúb anseo agus má tá riocht, má sos riocht, 158 00:09:13,710 --> 00:09:16,770 agus baineann sé ar bhealach a líon leagan má scrollú muid síos, 159 00:09:16,770 --> 00:09:19,650 cé go bhfuil a lán de na heochairfhocail ag dul a bheith nua. 160 00:09:19,650 --> 00:09:22,590 Agus tá a lán iomlán de fheidhmeanna i anseo riamh atá feicthe againn agus a d'fhéadfadh a fheiceáil riamh 161 00:09:22,590 --> 00:09:24,350 le linn an tseimeastair. 162 00:09:24,350 --> 00:09:29,160 >> Ag deireadh an lae, a leanas é na rialacha céanna agus loighic a tá muid ag imirt le go dtí seo. 163 00:09:29,160 --> 00:09:34,340 Mar sin, tá sé seo i bhfad ró-shean a crack do 3s iPhone nó 4s nó go luath 5s na laethanta seo, 164 00:09:34,340 --> 00:09:38,830 ach tá a fhios go bhfuil sé go léir i bhfad an-a dhíorthaítear ó an domhan go atá againn dived isteach. 165 00:09:38,830 --> 00:09:42,280 A ligean ar ghlacadh le breathnú ar sampla beag níos simplí: 166 00:09:42,280 --> 00:09:46,260 an gceann seo, ach a fháil warmed suas le roinnt chomhréir agus freisin ar roinnt sonraí eile de chineál 167 00:09:46,260 --> 00:09:48,910 go atá againn Labhair faoi ach nach bhfuil feicthe i ndáiríre i C. 168 00:09:48,910 --> 00:09:53,670 Is é seo an comhad a dtugtar positive1.c, agus in aghaidh na ráitis ag an mbarr, 169 00:09:53,670 --> 00:09:56,070 seo Éilíonn sin go díreach i d'úsáideoir a chur ar fáil uimhir dheimhneach. 170 00:09:56,070 --> 00:09:59,910 Mar sin tá sé ina shampla de lúb dhéanamh-cé, atá deas le haghaidh cláir úsáideora idirghníomhach 171 00:09:59,910 --> 00:10:02,070 nuair is gá duit a insint an t-úsáideoir rud éigin a dhéanamh, 172 00:10:02,070 --> 00:10:05,530 agus más rud é nach bhfuil siad ag comhoibriú leat yell orthu nó a n-ionchur a dhiúltú. 173 00:10:05,530 --> 00:10:10,480 Cás i bpointe: Tá mé ag dul a dhéanamh línte 19 trí 24 174 00:10:10,480 --> 00:10:14,620 chomh fada is nach bhfuil an t-úsáideoir a tugadh dom uimhir dheimhneach. 175 00:10:14,620 --> 00:10:21,340 Seo go mion anseo ar líne 18, cén fáth go raibh mé a dhearbhú n os cionn an looping ar fad a thógáil 176 00:10:21,340 --> 00:10:26,870 i gcomparáid le ceart in aice le líne a 22 i gcás liom cúram i ndáiríre a fháil ar n? Yeah. 177 00:10:26,870 --> 00:10:29,330 [Mac léinn] Raon feidhme. >> Yeah, mar sin eagrán seo de raon feidhme. 178 00:10:29,330 --> 00:10:31,770 Agus i dtéarmaí layman, cad raon feidhme a tharchur chuig? 179 00:10:34,880 --> 00:10:41,560 Yeah. An féidir >> [fhreagra mac léinn inaudible] >> labhraíonn tú beagán níos airde? 180 00:10:41,560 --> 00:10:45,440 [Mac léinn] Nuair is féidir leat rochtain a fháil go athraitheach. >> Foirfe. 181 00:10:45,440 --> 00:10:47,610 Nuair is féidir leat rochtain a fháil athróg ar leith. 182 00:10:47,610 --> 00:10:50,990 Agus go ginearálta, an riail an ordóg go dtí seo ná go raon feidhme chuid de athróg 183 00:10:50,990 --> 00:10:56,140 Is é atá sainmhínithe ag an braces is déanaí chatach go atá tú ag feiceáil. 184 00:10:56,140 --> 00:11:03,070 >> Agus mar sin sa chás seo, má rinne mé an botún a dhearbhú n ar líne 22, go mbeadh an líne ag obair. 185 00:11:03,070 --> 00:11:10,840 Ba mhaith liom a fháil o, agus ba mhaith liom é a chur isteach go n athraitheach ag teacht 22, 186 00:11:10,840 --> 00:11:17,060 ach a bheadh ​​ag teacht de chód anois aon smaoineamh cad mé ag caint faoi? >> [Mac léinn] 25. 187 00:11:17,060 --> 00:11:23,840 [MALAN] 25, agus casadh sé amach 24 chomh maith mar gheall sa chás seo bhfuil sé taobh amuigh de na braces gcuach. 188 00:11:23,840 --> 00:11:28,550 Mar sin, ach le beagán de núis ach an-éasca a réiteach go simplí trí dhearbhú go bhfuil an athróg 189 00:11:28,550 --> 00:11:30,700 taobh amuigh den fheidhm féin. 190 00:11:30,700 --> 00:11:32,760 Beidh muid a fheiceáil níos déanaí sa lá atá inniu is féidir leat dul céim amháin eile 191 00:11:32,760 --> 00:11:34,940 agus d'fhéadfaí tú a fháil fiú beag leisciúil. 192 00:11:34,940 --> 00:11:39,660 Agus nach bhfuil sé seo le moladh go ginearálta, ach d'fhéadfaí tú a fháil fiú leisciúil 193 00:11:39,660 --> 00:11:44,150 agus a chur ar athróg ar fud an domhain, mar sin a labhairt, taobh istigh de a chomhlíonadh, ní taobh istigh de lúb, 194 00:11:44,150 --> 00:11:49,800 ach sa chomhad féin, taobh amuigh de gach ceann de na feidhmeanna atá tú a scríobh, mar a rinne mé anseo ar líne 15. 195 00:11:49,800 --> 00:11:55,220 Tá sé seo go ginearálta ar frowned, ach seo a bhaint amach a réiteach uaireanta fadhbanna eile, 196 00:11:55,220 --> 00:11:56,910 mar beidh orainn a fheiceáil ar deireadh thiar. 197 00:11:56,910 --> 00:11:59,500 Mar sin, do anois beidh orainn é a fhágáil mar seo, ach a ligean ar féach an féidir linn athscríobh seo 198 00:11:59,500 --> 00:12:02,360 ach a thosú in iúl dúinn féin a mhalairt beag. 199 00:12:02,360 --> 00:12:05,550 An clár seo, is é ach a bheith soiléir, positive1. 200 00:12:05,550 --> 00:12:11,980 Lig dom dul ar aghaidh anseo agus i mo fhuinneog críochfort positive1 a dhéanamh, isteach. 201 00:12:11,980 --> 00:12:15,080 Tiomsaíonn ceart go leor. Tá mé ag dul positive1 a rith, bhuail isteach. 202 00:12:15,080 --> 00:12:19,250 Éileamh agam go bhfuil tú a thabhairt dom le slánuimhir dheimhneach. Beidh mé a rá -1. Ní dhearna sé sin. 203 00:12:19,250 --> 00:12:22,340 0, 99. Sin cosúil leis an obair. 204 00:12:22,340 --> 00:12:25,310 B'fhéidir nach bhfuil an tástáil is déine, ach ar a laghad tá sé seiceáil sanity deas 205 00:12:25,310 --> 00:12:27,100 go bhfuil muid ar an mbóthar ceart. 206 00:12:27,100 --> 00:12:29,570 >> Mar sin a ligean anois dom dul ar aghaidh agus leagan 2 oscailte seo, 207 00:12:29,570 --> 00:12:32,800 agus cad é difriúil cheana féin? 208 00:12:32,800 --> 00:12:39,030 Cuireann sé i bhfeidhm an rud céanna, ach cad léim amach mar am go soiléir difriúil é seo? 209 00:12:40,790 --> 00:12:47,090 Seo bool i glas. Tá sé béim i glas, an eochairfhocal a dtugtar bool, a bhfuil cineál sonraí. 210 00:12:47,090 --> 00:12:50,510 Ní chuireann sé teacht tógtha i leaganacha go léir de C. 211 00:12:50,510 --> 00:12:52,650 Ní mór duit a chur san áireamh leabharlann ar leith. 212 00:12:52,650 --> 00:12:56,460 In ár gcás, bhí mé an leabharlann CS50 ionas go mór dúinn teacht ar bool. 213 00:12:56,460 --> 00:12:59,860 Ach i líne 18, is cosúil go bhfuil luach Boole anseo ar a dtugtar buíoch. 214 00:12:59,860 --> 00:13:02,190 Raibh mé in ann a bheith ar a dtugtar an rud ar bith, ach d'iarr mé buíoch sé 215 00:13:02,190 --> 00:13:04,750 ach de chineál ar chur in iúl ar roinnt bhrí shéimeantach. 216 00:13:04,750 --> 00:13:07,700 Mar sin, ar dtús ar líne 18, agam nach bhfuil cosúil buíoch 217 00:13:07,700 --> 00:13:12,230 bhrí go bhfuil luach Boole buíoch initialized chun falsa ag teacht 18. 218 00:13:12,230 --> 00:13:16,500 Agus ansin is cosúil cad atá déanta agam anseo i línte 21 tríd 23 219 00:13:16,500 --> 00:13:19,200 Tá mé díreach tar éis cineál rewritten mo loighic. 220 00:13:19,200 --> 00:13:26,100 Mar sin, aon éagsúla feidhme, ach ag teacht 22 anois mé ag seiceáil má tá an slánuimhir an t-úsáideoir ar fáil 221 00:13:26,100 --> 00:13:31,360 níos mó ná 0, ansin liom a athrú ach an luach buíoch go fíor. 222 00:13:31,360 --> 00:13:35,590 Agus cén fáth a dhéanfaidh mé sin? Mar gheall ar aon dul 25, cosúil tá mé ag dul a sheiceáil coinníoll. 223 00:13:35,590 --> 00:13:39,760 Déan é seo lúb cé go bhfuil buíoch bréagach. 224 00:13:39,760 --> 00:13:42,960 Mar sin, mhol mé é seo mar mhalairt ar leagan 1 225 00:13:42,960 --> 00:13:47,050 mar tá sé ar a laghad beagán níos iomasach b'fhéidir, tá sé ina beagán níos mó bunaithe i mBéarla. 226 00:13:47,050 --> 00:13:51,980 Mar sin, a dhéanamh ar an méid seo a leanas cé nach bhfuil tú buíoch nó le linn buíoch bréagach. 227 00:13:51,980 --> 00:13:56,220 Agus an uair seo freisin agam nach cosúil cúram a cuimhneamh ar cad é an t-úsáideoir clóscríofa i 228 00:13:56,220 --> 00:14:00,050 mar gheall ar fhógra níl aon n athróg, mar sin i ndáiríre, a bheidh beag bán ansin. 229 00:14:00,050 --> 00:14:03,290 >> Feidhmiúil, tá an clár le beagán difriúil nuair a fháil againn go dtí an bun de 230 00:14:03,290 --> 00:14:04,960 toisc nach bhfuil mé ag cuimhneamh ar cad é n. 231 00:14:04,960 --> 00:14:09,120 Ach bhí mé a léiriú anseo freisin, áfach, cé atá feicthe againn GetInt 232 00:14:09,120 --> 00:14:13,780 agus is ionann GetString á n-úsáid ar an taobh na láimhe deise de comhartha go dtí seo 233 00:14:13,780 --> 00:14:17,310 ionas go cuimhin linn an luach, go teicniúil, ní go fíor-riachtanach. 234 00:14:17,310 --> 00:14:20,290 Más rud é ar chúis ar bith agat ní hamháin cúraim a shábháil ar an luach, 235 00:14:20,290 --> 00:14:25,540 mian leat ach a sheiceáil ar an luach, fógra gur féidir linn a scríobh go simplí seo mar GetInt, 236 00:14:25,540 --> 00:14:27,320 oscailte paren, paren dhúnadh. 237 00:14:27,320 --> 00:14:30,570 An fheidhm atá ag dul ar ais ar luach, mar tá muid ag rá. 238 00:14:30,570 --> 00:14:32,220 Tá sé seo ag dul a thabhairt duit ar ais ina slánuimhir. 239 00:14:32,220 --> 00:14:34,460 Agus mar sin má cheapann tú go meabhrach de seo ag tarlú, 240 00:14:34,460 --> 00:14:38,190 nuair a chlóscríobh mé i 99, tuairisceáin GetInt an uimhir 99, 241 00:14:38,190 --> 00:14:41,840 agus mar sin de choincheapa, tá sé mar cé go raibh mo cód i ndáiríre seo. 242 00:14:41,840 --> 00:14:45,950 Mar sin, má tá 99 go deimhin, níos mó ná 0, ansin bíonn buíoch fíor, 243 00:14:45,950 --> 00:14:50,810 ansin realizes líne 25 ooh, táimid ag déanamh mar go bhfuil mé anois buíoch, 244 00:14:50,810 --> 00:14:53,970 agus de réir 26, linn a rá go simplí, "raibh maith agat as an tslánuimhir is dearfach!" 245 00:14:53,970 --> 00:14:55,960 is cuma cad a tharla sé a bheith. 246 00:14:55,960 --> 00:14:59,140 Anois, a ligean a dhéanamh shiúcra syntactic beag anseo, sin a labhairt. 247 00:14:59,140 --> 00:15:04,670 A ligean ar féach an féidir linn a ghlanadh suas an líne seo 25 leis an leagan seo an tríú agus an ceann deireanach i positive3. 248 00:15:04,670 --> 00:15:13,600 >> Fógra an difríocht amháin anois cad líne de chód? >> [Mac léinn] 25. >> [MALAN] Yeah, 25. 249 00:15:13,600 --> 00:15:17,680 Agus ní atá feicthe againn i ndáiríre an trick ach go fóill, ach táimid raibh a fheiceáil ar an pointe exclamation ar an Luan, 250 00:15:17,680 --> 00:15:21,070 a seasann cad é? >> [Mac léinn] Gan. >> Nach nó diúltú a dhéanamh. 251 00:15:21,070 --> 00:15:23,510 Sin a chur ar luach Boole agus a luach a smeach. 252 00:15:23,510 --> 00:15:25,810 Fíor thiocfaidh chun bheith bréagach, a thiocfaidh bréagach fíor. 253 00:15:25,810 --> 00:15:30,420 Mar sin, is é seo, ba mhaith liom a mholadh, fiú beagán níos iomasach ar bhealach a scríobh an cód 254 00:15:30,420 --> 00:15:33,430 mar go bhfuil mé thúsú fós buíoch bréagach, is féidir liom fós an méid seo a leanas, 255 00:15:33,430 --> 00:15:36,010 Leag mé buíoch go fíor nuair a thagann an t-am, 256 00:15:36,010 --> 00:15:40,880 ach anois is féidir leat i ndáiríre a aistriú ach an cód ó bhéal ó chlé go deas, 257 00:15:40,880 --> 00:15:45,630 cé go (buíoch!); seasann mar gheall Bang nó exclamation pointe ar an nóisean de nach bhfuil, 258 00:15:45,630 --> 00:15:47,580 mar sin cé nach buíoch. 259 00:15:47,580 --> 00:15:49,900 Mar sin, arís, ní mór dúinn a tugadh isteach aon coincheapa nua per se. 260 00:15:49,900 --> 00:15:53,730 Labhair muid faoi Booleans ar ais nuair a bhí againn le Scratch, 261 00:15:53,730 --> 00:15:56,720 ach a bhaint amach anois is féidir linn tús ach scríobh ár gcód i go leor bealaí éagsúla. 262 00:15:56,720 --> 00:16:01,060 Mar sin, go háirithe i pset1 má tá tú saghas streachailt chun an figiúr amach ar an mbealach a scríobh ar roinnt clár, 263 00:16:01,060 --> 00:16:04,340 odds go bhfuil tú i luck mar is féidir go mbeadh aon líon na n-réitigh 264 00:16:04,340 --> 00:16:06,110 gur féidir leat a tharlóidh ar. 265 00:16:06,110 --> 00:16:10,500 Mar shampla, tá sé seo ach 3 le haghaidh fiú an simplí na gclár. Gach ceart. 266 00:16:10,500 --> 00:16:14,200 Agus cuimhne anois ar an Luan fhág muid ar an nóta le luachanna ar ais. 267 00:16:14,200 --> 00:16:18,450 Mar sin, don chéad uair riamh a scríobh le clár nach bhfuil ach is mó; 268 00:16:18,450 --> 00:16:22,550 tá sé chomh maith a fheidhm saincheaptha féin a scríobh mé anseo. 269 00:16:22,550 --> 00:16:26,810 Mar sin, i gcomhréir 31 trí 34 Tá mé i bhfeidhm feidhm ciúb. 270 00:16:26,810 --> 00:16:30,240 Níl sé casta. Tá sé ach a * a * a sa chás seo. 271 00:16:30,240 --> 00:16:34,750 Ach cad atá tábhachtach faoi go bhfuil mé ag cur ionchur i bhfoirm a 272 00:16:34,750 --> 00:16:39,180 agus tá mé ag filleadh ar aschur i bhfoirm * a * a. 273 00:16:39,180 --> 00:16:43,560 Mar sin, anois tá mé an cumas, i bhfad mar a úsáidtear I a ghabhann le prinf ina n-aonar, 274 00:16:43,560 --> 00:16:47,240 chun glaoch ar an fheidhm seo trí ghlaoch ar an fheidhm ciúb. 275 00:16:47,240 --> 00:16:51,970 >> Agus tógann sé an fheidhm ciúb roinnt ionchuir, agus tuairisceáin an fheidhm ciúb roinnt aschur. 276 00:16:51,970 --> 00:16:56,960 Gcodarsnacht leis sin, rinne printf ach rud éigin. 277 00:16:56,960 --> 00:17:00,840 Ní raibh sé ar ais rud ar bith go bhfuil cúram againn faoi, cé mar leataobh a dhéanann sé ar ais ar luach; 278 00:17:00,840 --> 00:17:03,110 tú díreach neamhaird a dhéanamh de ghnáth é. 279 00:17:03,110 --> 00:17:06,510 Printf raibh ach rud éigin. Bhí sé i bhfeidhm taobh de a phriontáil ar an scáileán. 280 00:17:06,510 --> 00:17:11,770 I gcodarsnacht leis sin anseo, ní mór dúinn an fheidhm ciúb, a ais i ndáiríre rud éigin. 281 00:17:11,770 --> 00:17:15,520 Mar sin, dóibh siúd eolach ar seo, tá sé ina smaoineamh simplí go leor. 282 00:17:15,520 --> 00:17:19,640 Ach dóibh siúd nach eolach ar an smaoineamh a rith i ionchuir agus ag fáil ar ais aschur, 283 00:17:19,640 --> 00:17:21,950 a ligean ar iarracht rud éigin simplí ach Super. 284 00:17:21,950 --> 00:17:25,490 An bhfuil duine ar bith compordach ag teacht suas ar an stáitse ar feadh tamaill? 285 00:17:25,490 --> 00:17:28,040 Tá tú a bheith compordach le ceamara ar tú chomh maith. Yeah? Maith go leor. 286 00:17:28,040 --> 00:17:31,240 Cad is ainm duit? >> [Mac léinn] Ken. >> Ken. Gach ceart. Ken, teacht ar suas. 287 00:17:31,240 --> 00:17:35,050 Ken ag dul a bheith ina fheidhm de shaghas anseo. 288 00:17:35,050 --> 00:17:38,720 Lig dul ar aghaidh agus é seo a dhéanamh. A ligean ar a fháil mhaisiúil beag. 289 00:17:38,720 --> 00:17:42,260 Deas bualadh leat. Fáilte go dtí lár an aonaigh. Gach ceart. 290 00:17:42,260 --> 00:17:46,640 A ligean ar bhuail an cnaipe anseo. Gach ceart. 291 00:17:46,640 --> 00:17:49,820 Mar sin anseo tá tú gclár dubh nua-aimseartha, 292 00:17:49,820 --> 00:17:53,470 agus cad tá mé an fheidhm is mó, mar shampla, 293 00:17:53,470 --> 00:17:56,460 agus ní dóigh liom go bhfuil iPad i mo lámh. 294 00:17:56,460 --> 00:17:59,710 >> Ní cuimhin liom i ndáiríre conas a - Bhuel, ní féidir liom a rá go bhfuil. 295 00:17:59,710 --> 00:18:02,480 Ní féidir liom i ndáiríre handwriting maith, 296 00:18:02,480 --> 00:18:05,520 agus mar sin dá bhrí sin, ba mhaith liom tú a phriontáil rud éigin ar an scáileán le haghaidh dom. 297 00:18:05,520 --> 00:18:12,040 Bheith agam leis an gclár is mó, agus tá mé ag dul go bhfuil a rá leat seo 298 00:18:12,040 --> 00:18:16,720 scríobh sé i mo scratch sicín agus ansin dul duit ionchur. 299 00:18:16,720 --> 00:18:20,400 Mar sin amaideach cé go bhfuil an cleachtadh seo, ciallóidh coincheap na feidhmeanna agus ag glaoch feidhm 300 00:18:20,400 --> 00:18:22,400 agus ag filleadh feidhm i ndáiríre boils síos go dtí seo. 301 00:18:22,400 --> 00:18:26,260 Tá mé is mó, tá mé díreach i scríbhinn printf, ceanglófar-comharthaí athfhriotail ó rud éigin ar an scáileán, 302 00:18:26,260 --> 00:18:29,110 Tá mé ag rith an chláir seo, agus chomh luath agus a fhaigheann printf ar a dtugtar, 303 00:18:29,110 --> 00:18:32,880 a thógann sé argóint amháin nó ar aon pharaiméadar ar uaireanta idir comharthaí athfhriotail dúbailte. 304 00:18:32,880 --> 00:18:35,880 Anseo tá an argóint sin. Tá mé ag dul a Ken. 305 00:18:35,880 --> 00:18:39,020 Tá sé ina bosca dubh i scríbhinn roinnt roinnt blianta ó shin 306 00:18:39,020 --> 00:18:41,510 go bhfuil a fhios cosúil ach conas a phriontáil rudaí ar an scáileán. 307 00:18:41,510 --> 00:18:43,150 Mar sin a fhorghníomhú. 308 00:18:49,280 --> 00:18:51,280 Ní Sin dona. An-mhaith. 309 00:18:51,280 --> 00:18:55,510 Mar sin, anois tá Ken a dhéanamh forghníomhaitheach. An bhfuil sé gá a lámh dom rud ar bith ar ais? 310 00:18:55,510 --> 00:18:57,470 Nach bhfuil feicthe againn go dtí seo. 311 00:18:57,470 --> 00:19:00,460 Arís, ní printf ar ais i ndáiríre ar roinnt, ach táimid ag dul chun neamhaird a dhéanamh gur le haghaidh anois 312 00:19:00,460 --> 00:19:03,470 mar ní tá muid a úsáidtear é. Mar sin go bhfuil sé do Ken. 313 00:19:03,470 --> 00:19:08,580 Agus tógann sé sin is mó anois i gceann an clár arís 314 00:19:08,580 --> 00:19:11,060 mar gheall ar an líne de chód, printf é, a rinneadh forghníomhaitheach. 315 00:19:11,060 --> 00:19:14,050 Agus muid ag dul faoi ár slí, forghníomhaitheach is cuma cad tá línte eile ann. 316 00:19:14,050 --> 00:19:17,320 Mar sin a ligean anois ar triail a bhaint as sampla beagán difriúil. 317 00:19:17,320 --> 00:19:24,940 An uair seo a ligean anseo ar dtús soiléir ar an scáileán, agus an uair seo beidh a dhéanamh ar an fheidhm cubing againn, 318 00:19:24,940 --> 00:19:27,080 ach an uair seo, táim ag súil le luach an aschuir. 319 00:19:27,080 --> 00:19:29,180 >> Mar sin a ligean dul ar aghaidh agus é seo a dhéanamh. 320 00:19:29,180 --> 00:19:35,790 Anois tá mé líne de chód a deir x Faigheann ciúb x. 321 00:19:41,370 --> 00:19:46,370 Breathnaíonn an líne de chód, cuimhne, mar seo: x = ciúb (x); 322 00:19:46,370 --> 00:19:50,930 Mar sin, conas sé seo ag dul a bheith ag obair? Lig dul ar aghaidh agus a thabhairt ar scáileán bán tú arís. 323 00:19:50,930 --> 00:19:54,070 Tá mé ag dul a scríobh síos anois ar an luach x, 324 00:19:54,070 --> 00:20:01,400 a tharlaíonn ag an láthair in am a bheith, a ligean le rá, 2 a choinneáil simplí. 325 00:20:01,400 --> 00:20:06,150 Scríobh mé síos ar phíosa páipéir ar luach 2, a bhfuil mo x luach. 326 00:20:06,150 --> 00:20:10,920 Mé é ar láimh don Ken. >> Agus mé ag scríobh go díreach an freagra? >> Yeah, a ligean ar scríobh ach an freagra. 327 00:20:12,760 --> 00:20:18,940 Maith go leor. Agus anois tá sé a thabhairt ar ais dom rud éigin. Perfect. Nice segue. 328 00:20:18,940 --> 00:20:23,120 Mar sin, anois lámha sé liom ar ais ar an luach 8 sa chás seo, agus cad a dhéanfaidh mé leis? 329 00:20:23,120 --> 00:20:28,250 I ndáiríre - ligean ar a fheiceáil, seo a fháil ceart. Cad tá mé ag dul a dhéanamh leis? 330 00:20:28,250 --> 00:20:33,440 Anois tá mé ag dul go dtí an deis seo a luach agus ar ndóigh, é a stóráil sna giotán céanna i gcuimhne. 331 00:20:33,440 --> 00:20:35,170 Ach faoi deara Tá mé cineál streachailt anseo. 332 00:20:35,170 --> 00:20:38,210 Tá mé beagán mearbhall mar gheall ar an áit is féidir liom scríobh i ndáiríre an luach ar x, 333 00:20:38,210 --> 00:20:43,150 toisc go bhfuil an méid mé a rinneadh díreach tar éis Ken fisiciúil ar láimh píosa de pháipéar go raibh an luach 2, 334 00:20:43,150 --> 00:20:46,590 a bhí ina x, agus go deimhin, tá go beacht cad a tharla. 335 00:20:46,590 --> 00:20:50,210 Mar sin, casadh sé amach go nuair a ghlaonn tú ar an fheidhm agus a théann tú i argóint 336 00:20:50,210 --> 00:20:53,290 cosúil le hello, domhan nó a théann tú i argóint mhaith 2, 337 00:20:53,290 --> 00:20:57,110 go ginearálta, agus tú ag dul i cóip den argóint. 338 00:20:57,110 --> 00:21:00,730 Agus mar sin go díreach mar a scríobh mé síos an uimhir 2 anseo agus tugadh sé le Ken, 339 00:21:00,730 --> 00:21:04,720 nach mór a chiallaíonn go bhfuil mé fós cóip den luach 2 áit éigin 340 00:21:04,720 --> 00:21:08,890 toisc go deimhin, anois go bhfuil mé gotten ar ais ar an luach 8, ní mór dom dul ar ais i RAM 341 00:21:08,890 --> 00:21:12,130 agus scríobh síos i ndáiríre 8 nuair a bhí mé uair amháin an uimhir 2. 342 00:21:12,130 --> 00:21:16,950 Mar sin, amhairc, cuimhnigh ar an gcoincheap sin a ritheadh ​​i, literally, cóip den luach. 343 00:21:16,950 --> 00:21:20,780 >> Ken dhéanann sé rud lámha, mé ar ais rud éigin - sa chás seo luach cosúil le 8 - 344 00:21:20,780 --> 00:21:24,980 agus ansin tá mé rud éigin a dhéanamh leis an luach más mian liom é a choinneáil thart. 345 00:21:24,980 --> 00:21:29,650 Mar sin, beidh seo ar fad teacht ar ais a bheith go léir eolach ar ró-roimh i bhfad. 346 00:21:29,650 --> 00:21:34,920 Go raibh míle maith agat an méid sin ar an taispeántas anseo, Ken. [Bualadh bos] 347 00:21:34,920 --> 00:21:36,920 An-a dhéanamh go maith. 348 00:21:36,920 --> 00:21:42,690 A ligean ar a fheiceáil conas a bhaineann go deireadh le cuid de na feidhme ag glaoch go atá muid ag déanamh anseo. 349 00:21:42,690 --> 00:21:47,910 Lig dom dul ar aghaidh agus sinn a thabhairt ar ais chuig an sampla cubing anseo. 350 00:21:47,910 --> 00:21:53,300 Fógra go más mian linn chun tús a chur i ndáiríre ag cur a thuilleadh, 351 00:21:53,300 --> 00:21:57,570 táimid ag dul a bheith aireach ar an bhfíric go bhfuil an x ​​líon ar sin a bheith tugtha i anseo 352 00:21:57,570 --> 00:22:01,530 atá difriúil ó cad a bheith tugtha iarbhír i don fheidhm. 353 00:22:01,530 --> 00:22:05,880 Mar sin, arís, tá an pas trí chóip ag dul a bheith go leor germane i láthair na huaire ach. 354 00:22:05,880 --> 00:22:09,580 A ligean ar ghlacadh le breathnú ar rud éigin nach bhfuil ag obair ceart go leor go fóill. 355 00:22:09,580 --> 00:22:13,250 Tá mé ag dul chun dul ar aghaidh agus is sampla Buggy tríú, atá lochtach ag nádúr oscailte, 356 00:22:13,250 --> 00:22:18,550 agus tá sé ar a dtugtar buggy3 agus feidhmíonn sé mar fheidhm swapping. 357 00:22:18,550 --> 00:22:25,110 Anseo ní mór dúinn a fheidhm is mó a bhfuil x agus y initialized treallach le 1 agus 2, faoi seach. 358 00:22:25,110 --> 00:22:27,700 D'fhéadfadh muid a úsáid GetInt, ach is gá dúinn ach simplí a fheidhmiú, 359 00:22:27,700 --> 00:22:30,170 mar sin tá sé crua-códaithe mar 1 agus 2. 360 00:22:30,170 --> 00:22:35,340 I línte 21 agus 22, linn a phriontáil cosúil amach x agus y, 1 in aghaidh an líne. 361 00:22:35,340 --> 00:22:39,720 Ansin, ar líne 23, éilím mé ag swapping na luachanna, ponc, ponc, ponc. 362 00:22:39,720 --> 00:22:44,170 Iarraim cosúil feidhm ag teacht 24 babhtála ar a dtugtar go dtógann 2 argóintí. 363 00:22:44,170 --> 00:22:48,300 Tá sé legit go hiomlán le haghaidh feidhmeanna a ghlacadh 2 argóintí. Againn atá le feiceáil printf é a dhéanamh cheana féin. 364 00:22:48,300 --> 00:22:51,830 >> Mar sin, a thógann babhtála cosúil x agus y, agus mar a léiríonn a ainm, 365 00:22:51,830 --> 00:22:54,670 Bheinn ag súil go tá sé ag dul a mhalartú ar na 2 luachanna. 366 00:22:54,670 --> 00:23:00,090 Mar sin, ansin éileamh mé ar líne 25 "swapped!" agus mé athchló x agus y 367 00:23:00,090 --> 00:23:03,070 faoi ​​na toimhde go bhfuil siad Bainim mhalartú go deimhin. 368 00:23:03,070 --> 00:23:06,080 Ach má tá mé ag siúl i ndáiríre an chláir seo - lig dom a oscailt suas fuinneog críochfoirt, 369 00:23:06,080 --> 00:23:09,860 lig dom a dhéanamh buggy3 - mar a léiríonn an t-ainm, nach bhfuil sé seo ag dul go dtí deireadh go maith 370 00:23:09,860 --> 00:23:15,770 mar nuair a bhuail mé isteach, faoi deara go bhfuil x 1, is é y 2, 371 00:23:15,770 --> 00:23:19,420 agus fós ag deireadh an chláir, tá siad fós, i ndáiríre, mar an gcéanna. 372 00:23:19,420 --> 00:23:22,960 Mar sin, bunaithe ar an léirsiú díreach anois le Ken, tá cad a théann ar aghaidh? 373 00:23:22,960 --> 00:23:28,710 A ligean ar Léim isteach an fheidhm babhtála. Tá sé Super gearr. Tá sé ach cúpla líne de chód fada. 374 00:23:28,710 --> 00:23:34,520 Tá Ach cad é an fhadhb bhunúsach atá bunaithe ar an scéal simplí a dúirt suas anseo le Ken? 375 00:23:34,520 --> 00:23:36,670 Cén fáth go bhfuil babhtála briste? 376 00:23:36,670 --> 00:23:39,660 [Mac léinn] Tá tú ag a stóráil go dtí nach bhfuil cóip, ar an athróg. 377 00:23:39,660 --> 00:23:43,980 Go díreach. Táimid ag a stóráil gan cóip, ar an athróg féin. 378 00:23:43,980 --> 00:23:47,170 I bhfocail eile, a thógann babhtála cosúil 2 argóintí, ina slánuimhir, 379 00:23:47,170 --> 00:23:49,370 agus tá sé ar a dtugtar treallach a b agus, 380 00:23:49,370 --> 00:23:54,420 agus suas anseo tá mé ritheadh ​​in x agus y, atá faoi seach 1 agus 2, 381 00:23:54,420 --> 00:23:58,770 ach níl mé ag dul literally i x, nach bhfuil mé ag dul literally i y, 382 00:23:58,770 --> 00:24:01,450 Tá mé ag dul cóip de x agus cóip de y. 383 00:24:01,450 --> 00:24:04,510 Tá sé mar cé a chóipeáil beagnach tú, agus a ghreamú isteach babhtála 384 00:24:04,510 --> 00:24:07,810 na luachanna gur mian leat é a ionramháil i ndáiríre. 385 00:24:07,810 --> 00:24:14,480 Mar sin, más rud é go bhfuil an cás, nuair a bhím ag an tús gclár forghníomhaitheach líne 35 36 ansin, 386 00:24:14,480 --> 00:24:18,650 nuair a rachaidh mé go dtí an líne 37, ag an bpointe seo sa scéal, cad é an luach a? 387 00:24:21,040 --> 00:24:25,050 Ag an bpointe seo sa scéal, líne 37, cad é an luach ag an bpointe seo? >> [Mac léinn] 1. 388 00:24:25,050 --> 00:24:29,280 [MALAN] Ba chóir a bheith díreach 1, ar dheis, toisc go raibh a rith x isteach mar an chéad argóint, 389 00:24:29,280 --> 00:24:33,080 agus an fheidhm bhfuil ach treallach ag iarraidh a argóint chéad. 390 00:24:33,080 --> 00:24:38,200 An gcéanna, tá y an dara hargóint, agus tá sé ach glaoch treallach an b dara hargóint. 391 00:24:38,200 --> 00:24:40,990 >> Is é seo an dichotomy cothrom mhíniú i ndáiríre go simplí. Smaoinigh air. 392 00:24:40,990 --> 00:24:43,320 Aon cheann de dúinn a chomhlíon an duine a scríobh printf, 393 00:24:43,320 --> 00:24:50,770 mar sin surely, tá sé nó sí aon smaoineamh cad ár n-athróg 30 bliain níos déanaí ag dul a bheith ar a dtugtar. 394 00:24:50,770 --> 00:24:56,650 Mar sin, tá a bheith idirdhealú a dhéanamh idir cad a ghlaonn tú athróg i bhfeidhmeanna bhfuil tú ag scríobh 395 00:24:56,650 --> 00:25:02,080 agus cad a ghlaonn tú athróg i bhfeidhmeanna bhfuil tú ag iarraidh nó ag baint úsáide as. 396 00:25:02,080 --> 00:25:05,340 Mar sin, i bhfocail eile, tá mé scríofa mo hathróga, mar a x agus y, 397 00:25:05,340 --> 00:25:08,890 ach más rud é gur scríobh duine éigin eile an fheidhm babhtála, sé nó sí nach mbeadh a fhios cinnte 398 00:25:08,890 --> 00:25:10,690 cad iad mo athróg ag dul a bheith ar a dtugtar, 399 00:25:10,690 --> 00:25:13,830 mar sin a thuiscint go bhfuil an fáth a bhfuil tú an dúbailteacht na n-ainmneacha. 400 00:25:13,830 --> 00:25:16,750 Go teicniúil, is féidir liom a dhéanamh trí chomhtharlú, 401 00:25:16,750 --> 00:25:20,080 ach go mbeadh siad a chur ar aghaidh fós mar chóipeanna. 402 00:25:20,080 --> 00:25:23,650 Bheadh ​​sé ach chomhtharlú íon aesthetically más rud é go duine a scríobh babhtála 403 00:25:23,650 --> 00:25:26,150 Bhí úsáid na hainmneacha céanna. 404 00:25:26,150 --> 00:25:32,370 Mar sin, ag an bpointe seo sa scéal, líne 37, is 1, is é b 2, agus anois mé ar aghaidh a mhalartú leo. 405 00:25:32,370 --> 00:25:34,900 Ar dtús, lig dom iarbhír seo i bhfad níos simplí. 406 00:25:34,900 --> 00:25:36,690 Níl a fhios agam cad a bhí na 3 línte cód a dhéanamh. 407 00:25:36,690 --> 00:25:41,210 Lig dom a dhéanamh ach seo: b = a; a = b; déanta. 408 00:25:41,210 --> 00:25:44,690 Cén fáth go bhfuil sé seo briste, go loighciúil? 409 00:25:46,490 --> 00:25:48,900 Tá sé de chineál ar an rud iomasach, ceart? 410 00:25:48,900 --> 00:25:52,560 Mar sin b thiocfaidh chun bheith agus b thiocfaidh chun bheith ina, 411 00:25:52,560 --> 00:25:57,730 ach tá an fhadhb atá ann go chomh luath agus executes líne 37, cad é an luach a bhaineann le b agus? 412 00:25:57,730 --> 00:26:03,410 An rud céanna, 1, toisc go bhfuil tú clobbered, sin a labhairt, tá tú ag athrú b go cothrom a. 413 00:26:03,410 --> 00:26:08,890 Mar sin, tá líne 37 uair a fhorghníomhú, go mór, tá tú anois 2 chóip den uimhir 1 414 00:26:08,890 --> 00:26:13,350 taobh istigh den fheidhm seo, mar sin ansin nuair a deir tú ag teacht 38 a = b, 415 00:26:13,350 --> 00:26:17,640 tú de chineál ar screwed toisc go bhfuil tú a shannadh ach 1 go 1. 416 00:26:17,640 --> 00:26:20,580 Tá tú de chineál ar chaill an luach a cúram tú ar tí. 417 00:26:20,580 --> 00:26:23,220 Mar sin, i an leagan bunaidh de seo, faoi deara cad a rinne mé. 418 00:26:23,220 --> 00:26:26,850 Bhí mé in ionad an tríú líne de chód gur fhéach mar seo. 419 00:26:26,850 --> 00:26:28,580 Dearbhaím athróg sealadach. 420 00:26:28,580 --> 00:26:32,170 >> Is tmp ainm an-choitianta le haghaidh athróg sealadach, agus tá sé ina slánuimhir 421 00:26:32,170 --> 00:26:34,580 toisc go bhfuil sé a mheaitseáil cad ba mhaith liom a dhéanamh cóip de. 422 00:26:34,580 --> 00:26:39,770 Stóráil mé cóip de taobh istigh de tmp, mar sin nuair a líne 37 a fhorghníomhú, 423 00:26:39,770 --> 00:26:45,860 Is é an luach de - seiceáil sanity mear - 1, is é an luach b 2, 424 00:26:45,860 --> 00:26:48,970 agus is é an luach tmp freisin 1. 425 00:26:48,970 --> 00:26:52,060 Mar sin anois a fhorghníomhú mé líne 38. 426 00:26:52,060 --> 00:27:00,540 Nuair a fhorghníomhú líne 38, a thógann ar an luach b. Agus bhí b 2, agus mar sin anois 2. 427 00:27:00,540 --> 00:27:05,210 Mar sin, ag an bpointe seo sa scéal, tá 2, b 2, agus tmp is 1, 428 00:27:05,210 --> 00:27:11,060 mar sin go loighciúil anois, is féidir linn ach plop tmp ar luach i b agus táimid ag déanamh. 429 00:27:11,060 --> 00:27:12,800 Mar sin, tá muid réiteach go bhfuil fadhb. 430 00:27:12,800 --> 00:27:17,720 Ar an drochuair, nuair a ritheann liom an clár san fhoirm seo, ní dhéanann sé babhtála i ndáiríre aon luachanna. 431 00:27:17,720 --> 00:27:20,100 Ach a bheith soiléir, cén fáth? 432 00:27:23,660 --> 00:27:26,450 Seasta mé an fhadhb loighciúil ó díreach nóiméad ó shin, 433 00:27:26,450 --> 00:27:31,020 ach arís, má ritheann mé an clár seo, tá x agus y gan athrú 434 00:27:31,020 --> 00:27:33,310 faoi ​​dheireadh an chláir i gcrích. 435 00:27:33,310 --> 00:27:37,220 [Comment mac léinn inaudible] >> Ní Tá ar ais rud ar bith, mar sin go bhfuil fíor. 436 00:27:37,220 --> 00:27:39,670 Ach casadh sé amach níl le beagán de fadhb anseo toisc bhfad dá bhrí sin, 437 00:27:39,670 --> 00:27:44,170 Is é an rud amháin atá againn in ann a thabhairt ar ais ach rud amháin, agus tá sé seo le srian C. 438 00:27:44,170 --> 00:27:49,070 Is féidir leat a thabhairt ar ais ach i ndáiríre luach amháin, agus sa chás sin tá mé cineál greamaithe anseo 439 00:27:49,070 --> 00:27:53,310 toisc go raibh mé in ann filleadh ar an luach nua ar x nó raibh mé in ann filleadh ar an luach nua de y, 440 00:27:53,310 --> 00:27:55,190 ach ba mhaith liom an dá ais. 441 00:27:55,190 --> 00:27:58,650 Mar sin, nach bhfuil ag filleadh ar an réiteach simplí anseo. 442 00:27:58,650 --> 00:28:01,710 Ach tá an fhadhb go bunúsach cén fáth? Cad a mhalartú againn i ndáiríre? 443 00:28:01,710 --> 00:28:04,190 [Mac léinn] a agus b. >> A agus b. 444 00:28:04,190 --> 00:28:08,230 Ach iad a agus b cóipeanna de x agus y, rud a chiallaíonn rinne muid ach go léir an obair seo, 445 00:28:08,230 --> 00:28:11,650 Chaith muid ach 3 nóiméad ag caint faoi an fheidhm babhtála agus gach 3 de na hathróga, 446 00:28:11,650 --> 00:28:15,420 agus sin go hiontach, breá ceart ina n-aonar, 447 00:28:15,420 --> 00:28:20,740 ach tá raon feidhme agus b ar amháin sna línte anseo. 448 00:28:20,740 --> 00:28:24,790 >> Mar sin, díreach cosúil le do lúb, má tá tú a dhearbhú slánuimhir i taobh istigh le haghaidh lúb, 449 00:28:24,790 --> 00:28:28,760 mar an gcéanna, má tá tú ag dearbhú taobh istigh a agus b ar fheidhm go atá scríofa agat, 450 00:28:28,760 --> 00:28:33,320 tá siad ach taobh istigh bailí na feidhme sin, rud a chiallaíonn chomh luath agus a babhtála a rinneadh forghníomhaitheach 451 00:28:33,320 --> 00:28:38,470 agus a théann muid ó líne 24 go dtí an líne 25, nach bhfuil x agus y athraíodh chor ar bith. 452 00:28:38,470 --> 00:28:42,790 Amú tú díreach a lán iomlán de ama swapping cóipeanna na n-athróg. 453 00:28:42,790 --> 00:28:47,010 Mar sin, casadh sé amach go bhfuil an réiteach seo i ndáiríre neamh-soiléir. 454 00:28:47,010 --> 00:28:50,670 Níl sé go leor leor luachanna ar ais mar is féidir linn ar ais ach 1 luach, 455 00:28:50,670 --> 00:28:53,470 agus mé gur mian a mhalartú idir x agus y ag an am céanna, 456 00:28:53,470 --> 00:28:55,210 mar sin táimid ag dul a bheith acu chun teacht ar ais go dtí seo. 457 00:28:55,210 --> 00:29:01,020 Ach do anois, a thuiscint go bhfuil an cheist a thagann go bunúsach as an bhfíric go bhfuil a agus b cóipeanna 458 00:29:01,020 --> 00:29:03,630 agus tá siad i n-raon feidhme féin. 459 00:29:03,630 --> 00:29:05,050 A ligean ar iarracht chun an fhadhb seo ar bhealach éigin. 460 00:29:05,050 --> 00:29:11,250 Lig scrollbharra dom i ndáiríre ar ais anseo agus a oscailt suas, a ligean ar rá, ceathrú leagan ar seo, buggy4. 461 00:29:11,250 --> 00:29:13,370 Cad mar gheall ar seo? 462 00:29:13,370 --> 00:29:17,810 Is fadhb cosúil leis sin ach níos simplí chun breathnú ar sula orainn a chur le stab ag réiteach é. 463 00:29:17,810 --> 00:29:24,190 Tá an clár ar a dtugtar incriminte, agus initializes sé cosúil slánuimhir x go 1 i gcomhréir 18. 464 00:29:24,190 --> 00:29:28,150 Éileamh mé ansin x 1, éilím ansin "incriminteach ..." 465 00:29:28,150 --> 00:29:33,730 Glaoch orm ansin incriminte, ach ansin i línte 22 agus 23, a éileamh go bhfuil sé le bheith ag incrimintithe, 466 00:29:33,730 --> 00:29:40,220 Éilím x anois is cuma cad é - 2, is dócha - ach tá an clár Buggy. 467 00:29:40,220 --> 00:29:42,610 Cad é an fhadhb? 468 00:29:43,440 --> 00:29:50,160 Yeah. >> [Fhreagra mac léinn inaudible] >> Go díreach. 469 00:29:50,160 --> 00:29:52,490 Mar sin, tá x dearbhaíodh, ar ndóigh, ar líne 18. 470 00:29:52,490 --> 00:29:54,700 Is é sin taobh istigh braces gcuach phríomhchonraitheora. 471 00:29:54,700 --> 00:29:58,440 Mar sin, tá an freagra simplí anseo, cé go bhfuil x anseo, 472 00:29:58,440 --> 00:30:03,930 ní chuireann sé ann ag teacht 32, mar sin an clár seo ní bheidh i ndáiríre le chéile fiú. 473 00:30:03,930 --> 00:30:07,940 Is é an tiomsaitheoir nuair iarracht mé a thiomsú an cód ag dul a yell ag dom 474 00:30:07,940 --> 00:30:14,100 faoi ​​roinnt aitheantóir neamhdhearbhaithe nó rud éigin chuige sin. Go deimhin, a ligean ar iarracht. 475 00:30:14,100 --> 00:30:18,470 Tá sé seo a dhéanamh buggy4. Tá sé. 476 00:30:18,470 --> 00:30:22,110 Úsáid aitheantóir neamhdhearbhaithe 'x' ag teacht 32. 477 00:30:22,110 --> 00:30:25,580 Agus i ndáiríre, a ligean ar a bheith níos soiléire anseo inniu ionas go bhfuil sé seo úsáideach 478 00:30:25,580 --> 00:30:27,580 i uaireanta oifige agus sa bhaile. 479 00:30:27,580 --> 00:30:29,300 >> Fógra go bhfuil sé beagán cryptically scríofa. 480 00:30:29,300 --> 00:30:37,270 Ach yelled an bhfíric go bhfuil clang ag dúinn, ag rá buggy4.c: 32:5, i ndáiríre úsáideach. 481 00:30:37,270 --> 00:30:42,050 Ciallaíonn sé go bhfuil an earráid ar líne 32 5 = ionad an charachtair. 482 00:30:42,050 --> 00:30:46,700 Mar sin, 1, 2, 3, 4, 5. Sin, i ndáiríre, áit a bhfuil an fhadhb. 483 00:30:46,700 --> 00:30:49,790 Agus freisin, freisin, a choinneáil i gcuimhne ag uaireanta oifige agus sa bhaile, tá mé ádh anseo. 484 00:30:49,790 --> 00:30:52,990 Tá mé botún amháin. Tá sé seo ag dul a bheith sách éasca a shocrú. 485 00:30:52,990 --> 00:30:55,990 Ach má fhaigheann tú ar scáileán iomlán iomlán teachtaireachtaí earráide mór, 486 00:30:55,990 --> 00:31:00,330 arís a thuiscint go bhféadfadh an ceann bottommost a bheith díreach symptomatic an ceann i mbarr an tí. 487 00:31:00,330 --> 00:31:03,450 Mar sin, chase i gcónaí síos do bugs ó bharr anuas 488 00:31:03,450 --> 00:31:05,820 mar a d'fhéadfadh a bheith ann ach éifeacht slabhra Nóinín 489 00:31:05,820 --> 00:31:09,240 go bhfuil le tuiscint go bhfuil fadhbanna agat bhealach níos mó ná a dhéanann tú i ndáiríre. 490 00:31:09,240 --> 00:31:15,150 Mar sin, conas a d'fhéadfadh muid seo a shocrú más rud é mo sprioc chun incrimint x? >> [Mac léinn] Déan x domhanda. 491 00:31:15,150 --> 00:31:17,060 Maith go leor, ionas gur féidir linn a dhéanamh x domhanda. 492 00:31:17,060 --> 00:31:20,480 Ligean ar a ghlacadh ar an aicearra go rabhadh mé faoi níos luaithe, ach heck, is gá dúinn ach a shocrú mear, 493 00:31:20,480 --> 00:31:25,730 sin a ligean ach a rá x o suas anseo. Sin a dhéanann x domhanda. 494 00:31:25,730 --> 00:31:31,800 Mar sin, is mó anois tá rochtain air agus incriminte tá rochtain air, 495 00:31:31,800 --> 00:31:34,110 agus in iúl dom dul ar aghaidh agus tá sé seo le chéile anois. 496 00:31:34,110 --> 00:31:37,630 Déan buggy4, isteach. Dealraíonn sé a thiomsú anois. 497 00:31:37,630 --> 00:31:41,230 A ligean ar siúl buggy4. Agus is cosúil a bheith ag obair i ndáiríre. 498 00:31:41,230 --> 00:31:45,150 Tá sé seo ar cheann de na rudaí seo a dhéanamh tá mar a deir mé, ní mar is féidir liom, 499 00:31:45,150 --> 00:31:47,010 mar atá déanta agam ach anseo, mar gheall go ginearálta, 500 00:31:47,010 --> 00:31:50,440 ár gcláir ag dul a fháil i bhfad níos spéisiúla agus i bhfad níos faide ná sin, 501 00:31:50,440 --> 00:31:56,390 agus má tá do réiteach ar shaol na fadhbanna a chur díreach na hathróga ag barr do chomhad, 502 00:31:56,390 --> 00:31:59,690 go han-tapa a dhéanamh a fháil cláir horrifically deacair a bhainistiú. 503 00:31:59,690 --> 00:32:02,190 Faigheann sé níos deacra chun smaoineamh ar bun ainmneacha athróg nua, 504 00:32:02,190 --> 00:32:05,240 faigheann sé níos deacra a thuiscint cad athróg atá ag déanamh an méid, 505 00:32:05,240 --> 00:32:08,460 agus mar sin i gcoitinne, nach bhfuil sé seo ar réiteach maith. 506 00:32:08,460 --> 00:32:10,030 Mar sin a ligean seo a dhéanamh níos fearr. 507 00:32:10,030 --> 00:32:12,160 Nílimid ag iarraidh a úsáid athróg domhanda anseo. 508 00:32:12,160 --> 00:32:16,240 >> Liom a dhéanamh ag iarraidh a x incriminte, mar sin d'fhéadfadh mé ar ndóigh - 509 00:32:16,240 --> 00:32:18,670 ag deireadh an lae, is é an cineál scéal amaideach mar gheall ar a dhéanann muid díreach seo - 510 00:32:18,670 --> 00:32:24,450 ach más rud é nach raibh a fhios agam faoi sin oibreoir nó ní raibh mé cead a athrú i príomh-féin, 511 00:32:24,450 --> 00:32:30,730 conas a d'fhéadfadh eile ar féidir liom i bhfeidhm Ken thar anseo an uair seo nach ciúb ach incrimint? 512 00:32:31,380 --> 00:32:33,190 Conas a athraím an rud anseo? Yeah. 513 00:32:33,190 --> 00:32:38,480 [Mac léinn] Pas in x agus ansin ar ais [inaudible] >> Maith go leor, go maith. 514 00:32:38,480 --> 00:32:41,900 Mar sin, cén fáth nach bhfuil mé pas in x agus ansin seachas a sheoladh ar ais, 515 00:32:41,900 --> 00:32:44,870 cén fáth nach bhfuil mé díreach tar éis a dhéanamh ar ais x + 1. 516 00:32:44,870 --> 00:32:47,710 Tá rudaí cúpla níos mó a athrú anseo. Tá mé ar an mbóthar ceart. 517 00:32:47,710 --> 00:32:49,770 Cad eile is féidir liom a tweak? Duine éigin eile. Yeah. 518 00:32:49,770 --> 00:32:51,740 [Fhreagra mac léinn inaudible] 519 00:32:51,740 --> 00:32:54,730 Is gá dom a athrú ar an gcineál ais bhreisiú toisc nach bhfuil sé ar neamhní. 520 00:32:54,730 --> 00:32:57,780 Tá rud ar bith ciallaíonn Void ar ais, ach go soiléir anois go bhfuil sé, 521 00:32:57,780 --> 00:32:59,830 mar sin caithfear é a athrú go - >> [mac léinn] slánuimhir. 522 00:32:59,830 --> 00:33:02,740 INT a bheith comhsheasmhach le cibé Tá mé ag filleadh i ndáiríre. 523 00:33:02,740 --> 00:33:05,180 Anois tá rud éigin eile fós Buggy anseo. Yeah. 524 00:33:05,180 --> 00:33:08,400 [Fhreagra mac léinn inaudible] >> [MALAN] Mar sin is gá dom a incrimint x? 525 00:33:08,400 --> 00:33:12,080 [Fhreagra mac léinn inaudible] >> [MALAN] Ah, mar sin is gá dom chun pas a fháil x. 526 00:33:12,080 --> 00:33:16,660 Mar sin, is gá dom a dhéanamh anseo. >> [Comment mac léinn inaudible] 527 00:33:16,660 --> 00:33:20,050 [MALAN] Mar sin, an fhréamhshamhail, tá mé chun é seo a athrú suas anseo. 528 00:33:20,050 --> 00:33:22,930 Mar sin, tá an a bheith ina slánuimhir, tá sé seo a bheith - 529 00:33:22,930 --> 00:33:25,620 hmm, tá mé i ndáiríre a bug síos anseo. A ligean ar seo a shocrú chéad cheann. 530 00:33:25,620 --> 00:33:29,590 Cad ba chóir é seo a iarbhír? Tá sé fuair a bheith ina rud slánuimhir. 531 00:33:29,590 --> 00:33:32,700 D'fhéadfadh sé a bheith x, ach frankly, má thosaíonn tú ag glaoch gach ceann de do x athróg, 532 00:33:32,700 --> 00:33:35,390 tá sé ag dul a fháil níos lú agus níos lú soiléir atá a. 533 00:33:35,390 --> 00:33:39,560 >> Mar sin a ligean ach a roghnú treallach a dhéanann coinbhinsiún ainmniú éagsúla le haghaidh mo chuid feidhmeanna cúntóir, 534 00:33:39,560 --> 00:33:41,940 na feidhmeanna mé ag scríobh. Beidh muid glao sé, nó a d'fhéadfadh glaoch orainn - 535 00:33:41,940 --> 00:33:45,010 A ligean ar glaoch líon sé a bheith níos soiléire. 536 00:33:45,010 --> 00:33:47,560 Mar sin, ansin tá mé ar ais cuma cad é an uimhir móide 1, 537 00:33:47,560 --> 00:33:50,740 agus anois tá mé a athrú 1 rud eile suas anseo agus rud amháin eile suas anseo. 538 00:33:50,740 --> 00:33:54,350 Cad a chaithfidh mé a athrú ar líne 21 ar dtús? >> [Fhreagra mac léinn inaudible] 539 00:33:54,350 --> 00:33:57,610 [MALAN] Caithfidh mé é a shannadh do x. Ní féidir liom glaoch díreach incrimint (x). 540 00:33:57,610 --> 00:34:01,960 Is gá dom a mheabhrú an freagra trí athrú a dhéanamh an luach ar x ar thaobh na láimhe clé. 541 00:34:01,960 --> 00:34:04,680 Agus cé go bhfuil x anois ar chlé agus ar dheis, go hiomlán, fíneáil 542 00:34:04,680 --> 00:34:08,860 mar faigheann an thaobh na láimhe deise chun báis ar dtús faigheann ansin plopped isteach an rud na láimhe clé - 543 00:34:08,860 --> 00:34:10,600 x sa chás seo. 544 00:34:10,600 --> 00:34:12,159 Agus ansin ar deireadh, is é seo a shocrú éasca anois. 545 00:34:12,159 --> 00:34:17,230 Ba chóir é sin a mheaitseáil go díreach cad atá síos anseo thíos, uimhir slánuimhir. 546 00:34:17,230 --> 00:34:20,570 Mar sin, a bunch iomlán na n-athruithe ar fheidhm i ndáiríre dúr 547 00:34:20,570 --> 00:34:24,420 ach ionadaí na rudaí go mbainfidh muid ag iarraidh níos mó a dhéanamh. 548 00:34:24,420 --> 00:34:27,090 Sin a dhéanamh buggy4. Tá mé screwed suas áit éigin. 549 00:34:27,090 --> 00:34:30,139 Ó, mo Dhia. Cúig botúin i gclár 6-líne. 550 00:34:30,139 --> 00:34:35,690 Mar sin, cad atá cearr ar líne 18, carachtar, 5? 551 00:34:35,690 --> 00:34:39,610 Mar sin, caithfidh mé a dhearbhú an slánuimhir,. 552 00:34:39,610 --> 00:34:41,920 A ligean ar a fheiceáil. Tá bunch iomlán de earráidí eile. 553 00:34:41,920 --> 00:34:47,010 Ó, mo Dhia - 19, 18, 21 - ach arís, a ligean ar soiléir ach an scáileán, L Rialú anseo, 554 00:34:47,010 --> 00:34:49,380 agus rerun clang. 555 00:34:49,380 --> 00:34:51,340 Mar sin, tá 5 fhadhbanna iarbhír go díreach 1. 556 00:34:51,340 --> 00:34:57,520 Mar sin a ligean anois ar siúl buggy4, isteach. Whew, tá x curtha incrimintithe i gceart. 557 00:34:57,520 --> 00:35:02,720 Gach ceart. Ceisteanna ar bith maidir le conas a líon incriminte? Yeah. 558 00:35:02,720 --> 00:35:09,870 [Cheist mac léinn inaudible] >> Good question. 559 00:35:09,870 --> 00:35:14,220 Cén chaoi a bhfuil sé gur féidir liom a athrú ach x chun líon agus beidh an clár a fhios láithreach? 560 00:35:14,220 --> 00:35:16,200 >> Arís, smaoineamh ar é mar seo a astarraingt. 561 00:35:16,200 --> 00:35:21,600 Mar sin, má tá mé le príomhghnéithe agus Ken Tá incriminte, frankly, ní féidir liom cúram cad glaonna Ken a iPad. 562 00:35:21,600 --> 00:35:26,570 Ní féidir liom cúram cad a iarrann sé rud ar bith go bhfuil a dhéanamh lena chur chun feidhme an fheidhmiúlacht. 563 00:35:26,570 --> 00:35:33,340 Is é seo go mion i bhfeidhm go bhfuil mé, is mó, nach bhfuil a cúram faoi. 564 00:35:33,340 --> 00:35:38,250 Agus mar sin atá ag athrú ach é go seasta taobh istigh den fheidhm - líon anseo agus uimhir anseo - 565 00:35:38,250 --> 00:35:40,960 Tá gach a thógann sé chomh fada liom a recompile. 566 00:35:40,960 --> 00:35:44,180 Tá sé saghas cosúil má cheapann tú faoi a lán againn, sin de tú le tiománaí ceadúnas 567 00:35:44,180 --> 00:35:46,770 a thiomáint nó má tá tú faoi thiomáint fiú i gcarr, 568 00:35:46,770 --> 00:35:50,950 chuid is mó againn aon smaoineamh conas a oibríonn carr thíos an cochall. 569 00:35:50,950 --> 00:35:54,970 Agus literally, má osclaíonn tú suas ar an cochall, an chuid is mó de dúinn - mé féin san áireamh - 570 00:35:54,970 --> 00:35:56,940 nach bhfuil ag dul a fhios ndáiríre cad tá muid ag féachaint ar, 571 00:35:56,940 --> 00:35:59,220 cineál cosúil go dtiocfadh leat a bhraitheann le rudaí mar seo ceart anois. 572 00:35:59,220 --> 00:36:01,480 Ach nach bhfuil againn i ndáiríre le cúram conas a oibríonn an carr, 573 00:36:01,480 --> 00:36:05,970 nach bhfuil againn le cúram cad gach ceann de na slata agus loiní agus cáblaí taobh istigh an carr 574 00:36:05,970 --> 00:36:08,160 ag déanamh i ndáiríre. 575 00:36:08,160 --> 00:36:12,770 Mar sin, rud éigin cosúil le cad a ghlaonn tú nach bhfuil an loine ábhar anseo sa chás seo. Smaoineamh céanna. 576 00:36:12,770 --> 00:36:25,300 Yeah. >> [Cheist mac léinn inaudible] 577 00:36:25,300 --> 00:36:29,180 Má tá úsáidí níos mó de na huaire xa athróg ó shin, 578 00:36:29,180 --> 00:36:32,150 tú, an Ríomhchláraitheoir a bheadh, a bheith chun iad a athrú i ngach áit. 579 00:36:32,150 --> 00:36:36,600 Nó d'fhéadfaí tú a dhéanamh literally File, Menu, agus ansin Faigh, Ionadaigh - rud éigin mar sin - 580 00:36:36,600 --> 00:36:39,170 ach tá tú ag dul a bheith a dhéanamh ar na hathruithe sin féin. 581 00:36:39,170 --> 00:36:47,450 Tá tú a bheith comhsheasmhach. >> [Mac léinn] Má tá athróg il [inaudible] 582 00:36:47,450 --> 00:36:53,100 A ordú ar leith cosúil le anseo, más rud é go raibh sé seo INT uimhir eile? >> [Mac léinn] Ceart. 583 00:36:53,100 --> 00:36:56,590 [MALAN] Yeah. Ordú ábhair nuair atá tú ag glaoch ar an fheidhm. 584 00:36:56,590 --> 00:37:00,050 >> Mar sin má bhí siad ag éileamh mé incrimint anseo le rud éigin camóga rud éigin, 585 00:37:00,050 --> 00:37:01,680 níl a mapála díreach. 586 00:37:01,680 --> 00:37:05,690 Is é an athróg chéad uair, is cuma cad tá sé ar a dtugtar, a rinneadh cóip den chéad argóint thar anseo. 587 00:37:05,690 --> 00:37:07,760 Tá brón orm. Níor chóir go mbeadh seo lúibíní. 588 00:37:07,760 --> 00:37:11,490 Na línte dara hargóint suas leis an dara ceann. Mar sin, d'fhonn, tá, cúrsaí. Gach ceart. 589 00:37:11,490 --> 00:37:17,020 Tá brón orm. Ghlac mé an bealach fada a fháil ann. Ceisteanna eile? Gach ceart. 590 00:37:17,020 --> 00:37:20,610 Mar sin a ligean ar a fheiceáil más rud é nach féidir linn péint pictiúr de cad atá ar siúl i ndáiríre ar anseo 591 00:37:20,610 --> 00:37:23,090 thíos an cochall, mar a déarfá. 592 00:37:23,090 --> 00:37:26,640 Is é seo an dronuilleog a d'fhéadfadh a léiríonn do ríomhaire a chuimhne. 593 00:37:26,640 --> 00:37:30,970 Fiú má tá tú aon smaoineamh conas a oibríonn cuimhne nó conas a oibríonn RAM, 594 00:37:30,970 --> 00:37:33,940 ar a laghad a glacadh leis go bhfuil tú bunches de na laethanta seo. 595 00:37:33,940 --> 00:37:36,280 Tá sé agat meigibheart de, tá tú fuair ghigibheart de, 596 00:37:36,280 --> 00:37:40,870 agus tá a fhios againn ón tseachtain 0 go bhfuil beart ach cad é? >> [Mac léinn] 8 giotán. 597 00:37:40,870 --> 00:37:42,950 8 giotán, ceart? Mar sin 8 nialais agus 1. 598 00:37:42,950 --> 00:37:45,880 Mar sin, má tá do ríomhaire a gig de RAM, 2 gigs de RAM na laethanta seo, 599 00:37:45,880 --> 00:37:55,030 tá tú billiún nó 2 bhilliún bytes na cuimhne nó thart ar 8 billiún nó 16 billiún giotán 600 00:37:55,030 --> 00:37:56,890 taobh istigh de do ríomhaire. 601 00:37:56,890 --> 00:38:00,590 Murab ionann agus an sampla beag wooly Willy, nach bhfuil sé cáithníní maighnéadach de ghnáth níos mó. 602 00:38:00,590 --> 00:38:04,450 Mó agus níos mó - i ríomhairí glúine, ar a laghad - tá sé thiomáineann staid sholadach, SSDs, 603 00:38:04,450 --> 00:38:08,580 go bhfuil ach aon páirteanna gluaisteacha. Tá sé ar fad leictreonach. Tá sé ar fad leictreachas-bhunaithe. 604 00:38:08,580 --> 00:38:14,060 Mar sin, smaoineamh ar an dronuilleog is cóir a ionadaíonn do na ghigibheart 1 nó 2 de chuimhne go bhfuil tú. 605 00:38:14,060 --> 00:38:16,020 >> Mar sin tá sé le smután de chuimhne. 606 00:38:16,020 --> 00:38:19,830 Tá an domhan na heolaíochta ríomhaireachta saghas dheighilt amach 607 00:38:19,830 --> 00:38:22,950 smután de chuimhne a dhéanamh rudaí éagsúla. 608 00:38:22,950 --> 00:38:27,190 Mar shampla, más é seo do ríomhaire RAM, mar a mhol an dronuilleog ann, 609 00:38:27,190 --> 00:38:31,130 casadh sé amach go de réir an ghnáis, ag barr do RAM, sin a labhairt, 610 00:38:31,130 --> 00:38:33,660 De ghnáth, cad a dtugtar deighleog téacs. 611 00:38:33,660 --> 00:38:36,740 Sin iad na 0s agus 1s go bhfuil tú le chéile. 612 00:38:36,740 --> 00:38:39,020 Mar sin, nuair atá againn d'fhéach sé thíos an cochall ar an méid atá a.out, 613 00:38:39,020 --> 00:38:41,980 seo go léir 0s agus 1s, nuair a ritheann tú clár, 614 00:38:41,980 --> 00:38:46,290 na 0s agus 1s atá luchtaithe ó do tiomáint crua i rud ar a dtugtar RAM, 615 00:38:46,290 --> 00:38:49,320 agus i RAM a bhíonn siad a chur ag an mbarr. 616 00:38:49,320 --> 00:38:52,770 Idir an dá linn, tá tú rudaí eile: sonraí thúsú, sonraí uninitialize. 617 00:38:52,770 --> 00:38:57,510 Tagraíonn Glacfar 2 swaths de chuimhne go n-athróg domhanda, a nach bhfuil tú ag úsáid go minic 618 00:38:57,510 --> 00:39:00,760 ach uaireanta má dhéanann tú, deireadh siad suas suas ann chomh maith. 619 00:39:00,760 --> 00:39:04,260 Ansin, níl roinnt rudaí eile: athróg timpeallachta, ach ní bheidh muid ag am a chaitheamh i bhfad ar, 620 00:39:04,260 --> 00:39:06,860 ach ansin 2 rudaí tábhachtacha a thagann ar ais ar fud an seimeastar, 621 00:39:06,860 --> 00:39:08,550 Stack agus carn. 622 00:39:08,550 --> 00:39:12,210 Mar sin, tá an chuid is mó de do ríomhaire a chuimhne ar cosaint nuair a rith clár 623 00:39:12,210 --> 00:39:15,370 as rud éigin ar a dtugtar an chairn agus rud ar a dtugtar an gcarn. 624 00:39:15,370 --> 00:39:18,840 Ní táimid ag dul chun labhairt faoi an gcarn lá atá inniu ann, ach beimid ag caint faoi an chairn. 625 00:39:18,840 --> 00:39:24,600 Tá an chairn i gceist a conjure suas an amhairc na tráidirí bia béile halla i Mather Teach 626 00:39:24,600 --> 00:39:28,110 nó cibé áit a tharlóidh leat a bheith ina bhfuil an fhoireann halla bia iad glan gach lá, 627 00:39:28,110 --> 00:39:30,180 siad Stack suas iad ó urlár ar bun, 628 00:39:30,180 --> 00:39:34,550 agus mar an gcéanna, i gcuimhne, tá an smaoineamh seo a chur ar rud éigin ar Stack, 629 00:39:34,550 --> 00:39:36,860 a chur rud éigin ar chairn, a chur ar rud éigin ar Stack. 630 00:39:36,860 --> 00:39:38,240 Agus cad is brí le seo? 631 00:39:38,240 --> 00:39:41,860 >> A ligean ar súmáil isteach ar leath ach an méid is lú ar an pictiúr, do ríomhaire RAM, 632 00:39:41,860 --> 00:39:44,330 a mholadh seo a leanas. 633 00:39:44,330 --> 00:39:48,170 Casadh sé amach go nuair a ritheann tú clár cosúil a.out nó dia duit - 634 00:39:48,170 --> 00:39:50,100 is cuma cad é an clár go atá tú ag scríobh - 635 00:39:50,100 --> 00:39:54,020 arís, iad siúd a 0s agus 1s atá luchtaithe ó do thiomáint crua, atá fadtéarmach a stóráil, 636 00:39:54,020 --> 00:39:57,230 Fanann ann fiú nuair atá tú ag tarraingt ar an breiseán, luchtú i RAM. 637 00:39:57,230 --> 00:40:00,610 RAM níos tapúla ná thiomáineann crua - tá sé níos lú ná thiomáineann crua - 638 00:40:00,610 --> 00:40:03,300 ach tá sé áit a bhfuil cónaí cláir fad a bhíonn tú ag rith leo. 639 00:40:03,300 --> 00:40:08,230 Mar sin, tú cliceáil dúbailte ar chlár ar Mac nó PC, tá sé luchtaithe ó tiomáint crua i RAM. 640 00:40:08,230 --> 00:40:11,520 Chomh luath agus tá sé luchtú i RAM, an dul 0s agus 1s ag an mbarr ar bhealach, 641 00:40:11,520 --> 00:40:16,610 an deighleán téacs mar a thugtar air, ach ansin chomh luath agus a thosaíonn do chlár i ndáiríre ag rith, 642 00:40:16,610 --> 00:40:21,360 Is é an fheidhm is mó ar a dtugtar, agus is mó, mar atá feicthe againn, tá go minic athróg áitiúla, 643 00:40:21,360 --> 00:40:24,870 agus tá sé ints agus teaghráin agus carachtair agus a leithéidí. 644 00:40:24,870 --> 00:40:29,180 Mar sin, má tá do chlár go bhfuil tú i scríbhinn nó leis an gclár go bhfuil tú chliceáil dúbailte 645 00:40:29,180 --> 00:40:32,970 úsáid roinnt athróg taobh istigh de is mó, 646 00:40:32,970 --> 00:40:37,240 deireadh siad suas ag bun do chairn de chuimhne, mar a déarfá. 647 00:40:37,240 --> 00:40:39,410 Níos nithiúil, cad a chiallaíonn sé i ndáiríre? 648 00:40:39,410 --> 00:40:48,450 Ciallaíonn sé seo go díreach má bhí muid ag dul chun líon na mbearta, de RAM i do ríomhaire, 649 00:40:48,450 --> 00:40:55,750 faoi ​​deara go bhféadfadh sé seo a bheith uimhir beart 0, d'fhéadfadh a bheith an líon beart 1, 2, 3, 4, 5, 6, 650 00:40:55,750 --> 00:41:01,480 bheadh ​​léir ar an mbealach suas go dtí 2 billiún léir ar an mbealach suas ann ag an mbarr. 651 00:41:01,480 --> 00:41:05,880 Mar sin, i bhfocail eile, nuair a labhairt linn faoi RAM nó cuimhne i dtéarmaí bearta, 652 00:41:05,880 --> 00:41:11,500 Ciallaíonn sé ach go bhfuil duine éigin Tá cinneadh cad a uimhriú gach ceann de na smután de chuimhne. 653 00:41:11,500 --> 00:41:16,650 Mar sin, nuair is gá duit 32 giotán do o nó is gá duit 8 giotán do Char, 654 00:41:16,650 --> 00:41:18,840 i gcás ina bhfuil siad deireadh suas i gcuimhne? 655 00:41:18,840 --> 00:41:22,350 >> Choincheapa de, deireadh siad suas díreach ag bun an rud ar a dtugtar an chairn. 656 00:41:22,350 --> 00:41:25,870 Ach cad atá suimiúil anois nuair a iarrann príomh-fheidhm - 657 00:41:25,870 --> 00:41:28,750 Is dócha feidhm a dtugtar foo, ach ainm treallach - 658 00:41:28,750 --> 00:41:32,330 cad a tharlaíonn é is mó ag bun an chairn de chuimhne; 659 00:41:32,330 --> 00:41:35,680 foo anois ar bharr mó i gcuimhne. 660 00:41:35,680 --> 00:41:40,990 Mar sin, aon athróg áitiúil gur foo deireadh suas saghas choincheapa de os cionn iad siúd i is mó. 661 00:41:40,990 --> 00:41:47,070 Má iarrann foo eile fheidhm a dtugtar barra, na hathróga sin a deireadh suas anseo. 662 00:41:47,070 --> 00:41:50,120 Má iarrann barra rud éigin eile, anseo, anseo, anseo. 663 00:41:50,120 --> 00:41:53,830 Mar sin, tá cad suimiúil faoi reáchtáil clár mar atá tú feidhmeanna glaoch 664 00:41:53,830 --> 00:41:57,750 agus mar sin a chomhlíonadh feidhmeanna glaoch agus mar sin a chomhlíonadh feidhmeanna glaoch, 665 00:41:57,750 --> 00:42:01,470 a thógáil leat suas an chairn feidhmeanna i gcuimhne. 666 00:42:01,470 --> 00:42:06,890 Agus ach uair amháin sa tuairisceán feidhm a dhéanann tú tús a fháil go bhfuil cuimhne ar ais. 667 00:42:06,890 --> 00:42:10,860 Mar sin, ar cheann de na bealaí is éasca a rith amach as cuimhne i gclár ríomhaireachta 668 00:42:10,860 --> 00:42:14,360 Is é a scríobh feidhmeanna go riamh ar ais. 669 00:42:14,360 --> 00:42:18,900 Mar sin, mar shampla, a ligean ar léiriú an oiread le clár d'aon ghnó Buggy. 670 00:42:18,900 --> 00:42:22,230 Lig dom dul ar aghaidh agus ní fholaíonn siad # , 671 00:42:22,230 --> 00:42:25,000 slánuimhir is mó (neamhní), 672 00:42:25,000 --> 00:42:32,940 agus mé ag dul a dhéanamh agus (2> 1), ach ní bheidh is dócha a athrú riamh ar orainn, 673 00:42:32,940 --> 00:42:37,560 agus lig dom dul ar aghaidh anois agus a dhéanamh printf. 674 00:42:37,560 --> 00:42:40,700 I ndáiríre, tá go bhfuil ag dul a bheith níos lú suimiúil amhairc. Déanaimis é seo a dhéanamh. 675 00:42:40,700 --> 00:42:50,240 Chun slánuimhir i = 0; i> 0 - ligean ar a dhéanamh botún seo - i + +. 676 00:42:50,240 --> 00:42:52,720 Agus a ligean ar nach bhfuil printf anseo. A ligean ar chleachtadh an méid a bhí mé ag preaching. 677 00:42:52,720 --> 00:43:00,190 A ligean ar a bhfuil modh anseo, chorus ar neamhní, agus beidh orainn a rá slánuimhir i, 678 00:43:00,190 --> 00:43:06,830 agus ansin tá mé ag dul a rá printf - ní, a dhéanamh a ligean ar seo níos suimiúla. 679 00:43:06,830 --> 00:43:15,790 Lig ní ar a phriontáil ndáiríre rud ar bith ar chor ar bith. A ligean ar a dhéanamh ach seo: curfa (i). 680 00:43:15,790 --> 00:43:20,390 Gach ceart. Mar sin, tá sé seo mar gheall ar Buggy cén fáth? 681 00:43:20,390 --> 00:43:23,380 Tá mé ag déanamh seo suas mar a théann mé toisc nach bhfuil an clár a dhéanamh i ndáiríre rud ar bith leasa. 682 00:43:23,380 --> 00:43:25,320 >> Ach ní go bhfuil an sprioc. 683 00:43:25,320 --> 00:43:29,630 Is é an sprioc a scríobh le clár a bhfuil feidhm a dhéanann cén rud, cosúil mó? 684 00:43:30,720 --> 00:43:32,860 Glaoigh féin. Agus i ndáiríre, ní mór dúinn an lúb. 685 00:43:32,860 --> 00:43:37,200 A ligean ar shimpliú fiú seo ach ionas nach dearmad a bug i ndáiríre an bunúsacha. 686 00:43:37,200 --> 00:43:39,640 Glaonna Main curfá a chanadh roinnt cór, 687 00:43:39,640 --> 00:43:41,440 ansin rinne mé rud éigin dúr agus bhí mé Chorus glaoch curfa 688 00:43:41,440 --> 00:43:43,760 mar gheall ar ghlac mé duine éigin eile a bhí ag dul a chur i bhfeidhm b'fhéidir, 689 00:43:43,760 --> 00:43:47,210 agus anois nach bhfuil sé seo ag dul a chur le chéile go fóill. Gá dom a dhéanamh cad é? 690 00:43:47,210 --> 00:43:49,970 Is gá dom an fhréamhshamhail, cuimhneamh orthu. 691 00:43:49,970 --> 00:43:56,110 Mar sin, is gá dom a bheith suas anseo chorus neamhní (slánuimhir i); 692 00:43:56,110 --> 00:43:59,210 Mar sin anois má théann mé síos anseo - i ndáiríre, a ligean ar úsáid a bhaint as an fhuinneog níos mó. 693 00:43:59,210 --> 00:44:01,980 Lig dul ar aghaidh agus curfá a dhéanamh. 694 00:44:01,980 --> 00:44:06,490 Lig dul ar aghaidh agus curfá a dhéanamh. 695 00:44:06,490 --> 00:44:08,370 Úsáid aitheantóir neamhdhearbhaithe i. 696 00:44:08,370 --> 00:44:12,500 Ó, go raibh dúr. Ní gá dúinn an argóint. Let s ach é seo a dhéanamh. 697 00:44:12,500 --> 00:44:16,370 Is mian liom go raibh thosaigh muid ar an mbealach seo. Bheadh ​​sé clár i bhfad níos éasca a scríobh. 698 00:44:16,370 --> 00:44:25,590 Tá. Anois, a ligean ar dul ar aghaidh go dtí mo fhuinneog críochfoirt, clang rerun, agus anseo a théann muid. 699 00:44:25,590 --> 00:44:28,460 Go raibh i ndáiríre go tapa. 700 00:44:28,460 --> 00:44:31,150 Cad a tharla ach i ndáiríre, cé? 701 00:44:31,150 --> 00:44:33,730 Bhuel, anois beidh mé a chur ar an líne a phriontáil ionas gur féidir linn a fheiceáil. 702 00:44:33,730 --> 00:44:43,490 Lig dom a rá printf ("Tá mé i anseo") - níl aon athróg. Beidh muid é a fhágáil mar sin. 703 00:44:43,490 --> 00:44:47,480 Lig dom a rerun a dhéanamh. Lig dom a rerun curfá. 704 00:44:47,480 --> 00:44:57,380 Agus ... teacht ar. Coinnigh ag dul. 705 00:44:57,380 --> 00:44:59,930 Mar leataobh, cén fáth nach bhfuil crashed go fóill? 706 00:44:59,930 --> 00:45:02,080 An locht deighilt a tharla go tapa Super roimh. 707 00:45:02,080 --> 00:45:06,570 [Fhreagra mac léinn inaudible] >> Go díreach. Mar sin, a thógann sé am a phriontáil, ceart? 708 00:45:06,570 --> 00:45:08,610 Bíonn sé ach níos mó oibre ar an ríomhaire páirt. 709 00:45:08,610 --> 00:45:10,620 Agus tá sé: locht Deighilt. 710 00:45:10,620 --> 00:45:12,340 >> Mar sin, fógra ach conas a reáchtáil na cláir go tapa. 711 00:45:12,340 --> 00:45:14,130 Más rud é nach bhfuil tú ag priontáil rud ar bith, go tapa Super. 712 00:45:14,130 --> 00:45:18,770 Ach fuair muid fós an locht deighilt toisc go raibh ag tarlú? 713 00:45:18,770 --> 00:45:21,210 Má cheapann tú faoi gcaoi a bhfuil do ríomhaire a chuimhne atá leagtha amach, 714 00:45:21,210 --> 00:45:28,740 dtarlaíonn sé seo a bheith is mó, ach anseo a ligean ar glaoch díreach an cór, agus a ligean ar glaoch ar an curfá. 715 00:45:28,740 --> 00:45:34,550 Agus anois má dhéanann mé mo aesthetics ceart, tá sé seo ag dul ach a rá cór, cór, cór, 716 00:45:34,550 --> 00:45:40,550 curfá, cór, cór, cór, nauseum ad, agus ar deireadh thiar, cad atá ar siúl a tharlóidh? 717 00:45:40,550 --> 00:45:45,630 Má tá an pictiúr mór, literally, is é an, cad a tharlaíonn ach choincheapa? 718 00:45:46,520 --> 00:45:48,630 An róchaiteachas Stack an gcarn. 719 00:45:48,630 --> 00:45:51,940 Nó, níos measa, overrun tú díreach gach rud, lena n-áirítear an deighleog téacs, 720 00:45:51,940 --> 00:45:54,590 a bhfuil an 0s agus 1s a ionadaíonn do chlár. 721 00:45:54,590 --> 00:45:57,080 I mbeagán focal, tá sé seo ach Super, Super olc. 722 00:45:57,080 --> 00:45:58,830 Tá do chlár bíseacha as rialú. 723 00:45:58,830 --> 00:46:01,220 Tá tú ag baint úsáide as cuimhne ar bhealach níos mó ná sé i gceist agat 724 00:46:01,220 --> 00:46:03,960 ar fad mar gheall botún dúr sa chás seo, 725 00:46:03,960 --> 00:46:08,040 nó sa chás seo feidhm an-aon ghnó déanta ag glaoch féin. 726 00:46:08,040 --> 00:46:09,500 Anois, nach bhfuil sé seo gach olc. 727 00:46:09,500 --> 00:46:13,800 Feidhmeanna ag iarraidh iad féin go bhfuil iarbhír cumhacht mhór nuair a úsáideann tú é i gceart. 728 00:46:13,800 --> 00:46:15,800 Nach bhfuil mé a úsáidtear é i gceart anseo. 729 00:46:15,800 --> 00:46:19,780 Mar sin, nach bhfuil sé seo gach olc, ach tá an bhfíric riamh go bhfuil mé stop a chur i ndáiríre ag iarraidh mé féin 730 00:46:19,780 --> 00:46:23,520 bhfuil laige bhunúsach anseo den chlár seo. 731 00:46:23,520 --> 00:46:26,400 Mar sin, i gcás ina bhfuil muid ag dul le gach ceann de seo? Cad atá ag tarlú i ndáiríre? 732 00:46:26,400 --> 00:46:30,340 Nuair a ghlaonn mé an fheidhm incrimint mar bhí á dhéanamh againn sna samplaí, 733 00:46:30,340 --> 00:46:33,420 Tá mé luach mar 1 go gcuireann mé isteach 734 00:46:33,420 --> 00:46:37,570 Pas a fháil mé i cóip den uimhir 1, agus mar sin a tharlaíonn an méid seo a leanas. 735 00:46:37,570 --> 00:46:44,240 A ligean ar dul isteach sa sampla incriminte, an Guy ceart thar anseo. 736 00:46:44,240 --> 00:46:46,870 Seo an méid atá ag tarlú i ndáiríre. 737 00:46:46,870 --> 00:46:53,400 Nuair a ghlaonn mé incriminte agus pas a fháil mé i x, pictorially, cad atá ar siúl anseo is é seo. 738 00:46:53,400 --> 00:46:59,520 >> Má tá mé an luach 1 stóráilte anseo agus glaoch mé i ndáiríre incriminte, 739 00:46:59,520 --> 00:47:04,330 ar a dtugtar anois Chorus - tá an iPad throwing mé amach anseo. 740 00:47:04,330 --> 00:47:09,760 A ligean ar glaoch ar an incrimint, agus níl a fhios againn cad é an chéad fheidhm eile i ag dul a bheith. 741 00:47:09,760 --> 00:47:14,840 Mar sin, cad atá ag tarlú i ndáiríre anseo áit éigin i príomh-Tá mé le smután de chuimhne 742 00:47:14,840 --> 00:47:17,000 go bhfuil a stóráil an uimhir 1. 743 00:47:17,000 --> 00:47:19,380 Nuair a ghlaonn mé incriminte, tá mé ag baint úsáide as eile smután de chuimhne, 744 00:47:19,380 --> 00:47:21,230 ach anois tá mé an chóip de 1. 745 00:47:21,230 --> 00:47:26,660 Nuair a bheidh mé INCRIMINT go luach, a bheidh sé sin 2, 746 00:47:26,660 --> 00:47:30,560 ach ansin cad a tharlaíonn chomh luath agus tuairisceáin incriminte? 747 00:47:30,560 --> 00:47:33,630 An chuimhne Faigheann díreach ar láimh ar ais go dtí an córas oibriúcháin, 748 00:47:33,630 --> 00:47:37,450 rud a chiallaíonn go léir atá déanta agat aon rud úsáideach. 749 00:47:37,450 --> 00:47:43,120 An 1 go raibh fáil ar dtús i is mó tá sé fós ann i ndáiríre. 750 00:47:43,120 --> 00:47:44,890 Mar sin, i gcás ina bhfuil muid ag dul leis seo? 751 00:47:44,890 --> 00:47:49,770 Casadh sé amach go i gcuimhne go bhfuil tú an seicheamh seo ar ais-le-ais bytes 752 00:47:49,770 --> 00:47:53,050 gur féidir leat a chur stuif i, agus casadh sé amach go atá feicthe againn cheana féin rud éigin 753 00:47:53,050 --> 00:47:55,390 a mbíonn i gceist rudaí a chur droim le droim le droim ar ais. 754 00:47:55,390 --> 00:47:59,860 Cad is teaghrán atá bunaithe ar sheachtain 1 agus anois tseachtain 2? 755 00:48:00,020 --> 00:48:01,980 Tá sé díreach bailiúchán de charachtair. 756 00:48:01,980 --> 00:48:04,310 Mar sin, casadh sé amach díreach mar is féidir leat uimhreacha a chur i gcuimhne, 757 00:48:04,310 --> 00:48:06,990 Is féidir leat dul céanna carachtair a chur i gcuimhne. 758 00:48:06,990 --> 00:48:10,530 Agus nuair a thosaíonn muid carachtair a chur i gcuimhne droim le droim le droim ar ais, 759 00:48:10,530 --> 00:48:13,620 casadh sé amach go úsáid a bhaint as an simplí de na rudaí cosúil le do lúb nó lúb agus, 760 00:48:13,620 --> 00:48:17,170 is féidir linn a iterate ó chlé go deas thar na carachtair i teaghrán 761 00:48:17,170 --> 00:48:20,600 agus tús a massaging iad i carachtair éagsúla ar fad - 762 00:48:20,600 --> 00:48:23,370 D'fhéadfadh a bheith b, d'fhéadfadh a bheith b c - 763 00:48:23,370 --> 00:48:27,780 ionas go mbeidh sa deireadh thiar, is féidir linn a ghlacadh abairt Béarla a dhéanann iarbhír ciall 764 00:48:27,780 --> 00:48:30,310 agus a thiontú gach ceann de na litreacha amháin ag an am 765 00:48:30,310 --> 00:48:34,400 ag siúl tríd ár ríomhaire a chuimhne chlé go deas a chriptiú i ndáiríre. 766 00:48:34,400 --> 00:48:35,810 Mar sin a ligean a chur ar ár cúig nóiméad sos anseo, 767 00:48:35,810 --> 00:48:40,730 agus nuair a thagann muid ar ais, beidh muid tús leis an bpróiseas scrambling faisnéise. 768 00:48:42,020 --> 00:48:43,520 >> Gach ceart. 769 00:48:43,520 --> 00:48:48,070 Sula muid ag tumadh isteach i roinnt rialaithe criptithe agus na rudaí ar a dtugtar arrays, 770 00:48:48,070 --> 00:48:51,470 lig dom sos aon cheisteanna mar is dóigh liom mhaith liom de chineál ar muddled i ndáiríre 771 00:48:51,470 --> 00:48:54,080 roinnt de na topaicí. Mar sin a ligean a shocrú anois más féidir linn. 772 00:48:54,080 --> 00:48:58,700 Labhair muid díreach faoi luachanna ar ais, phléamar argóintí, 773 00:48:58,700 --> 00:49:03,250 agus phléamar an gcoincheap sin, a beidh orainn teacht ar ais chuig sna seachtainí atá le teacht, 774 00:49:03,250 --> 00:49:08,720 breathnú ar chuimhne mar a bunch iomlán de na tráidirí Cruachta, sin a labhairt, 775 00:49:08,720 --> 00:49:12,660 ón mbun ar bun, ar nós go bhfuil gach tráidire go bhfaigheann a chur ar an chruach 776 00:49:12,660 --> 00:49:16,530 Is ionann feidhm tá bheith ar a dtugtar faoi láthair. 777 00:49:17,900 --> 00:49:20,260 Ceisteanna ar bith? 778 00:49:20,260 --> 00:49:22,640 Lig dom iarraidh ceist anseo. 779 00:49:22,640 --> 00:49:27,890 Lig dom an ais a shimpliú leis an méid a bhí sé roimh roinnt dár Q & A. níos luaithe 780 00:49:27,890 --> 00:49:35,570 Ós rud é go bhfuil incrimint parenthesis oscailte, líon int, dúnta parenthesis - 781 00:49:35,570 --> 00:49:39,110 cad a dhéanann líon slánuimhir ionadaíocht a dhéanamh? 782 00:49:39,110 --> 00:49:42,790 [Mac léinn] An argóint. >> An argóint. Maith go leor. Tá Ach cad argóint? 783 00:49:42,790 --> 00:49:46,370 Tá [fhreagra mac léinn inaudible] >> Cad é sin? >> [Mac léinn] Rud go gcuireann tú isteach 784 00:49:46,370 --> 00:49:49,940 Maith go leor, mar sin rud éigin go gcuireann tú isteach Agus níos ginearálta, tá sé ach an t-ionchur. 785 00:49:49,940 --> 00:49:52,450 Má bhí tú ag scríobh ar fheidhm agus an fheidhm sin ar na críche sa saol 786 00:49:52,450 --> 00:49:55,770 Tá rud éigin a dhéanamh le beagán difriúil gach uair a úsáideann tú é, 787 00:49:55,770 --> 00:50:00,110 ansin bheadh ​​an t-aon bhealach chun a tharlóidh i ndáiríre dealraíonn sé go bhfuil a chur ar fáil dó le hionchur 788 00:50:00,110 --> 00:50:03,510 ionas gur féidir é a dhéanamh rud éigin difriúil leis an ionchur gach uair. 789 00:50:03,510 --> 00:50:06,650 >> Mar sin, is gá duit a shonrú ar dhá rud nuair a thógann an fheidhm ionchur. 790 00:50:06,650 --> 00:50:09,590 Ní mór duit a shonrú an t-ainm gur mian leat a thabhairt don ionchur 791 00:50:09,590 --> 00:50:12,700 amháin le haghaidh do chaoithiúlacht féin ionas gur féidir leat tagairt a dhéanamh dó 792 00:50:12,700 --> 00:50:16,540 san fheidhm go bhfuil tú féin ag scríobh, mar a rinne mé anseo ar aon dul 32. 793 00:50:16,540 --> 00:50:20,800 Ach ní mór duit freisin a shonrú ar a cineál mar gheall ar é C teanga cláir 794 00:50:20,800 --> 00:50:25,940 go n-éilíonn ach go más mian leat athróg, caithfidh tú a rá leis an ríomhaire cad iad na sonraí de chineál a bhfuil sé, 795 00:50:25,940 --> 00:50:30,200 i gcuid mhór ionas go mbeidh a fhios sé cé mhéad giotán a leithdháileadh don athróg 796 00:50:30,200 --> 00:50:33,020 toisc go bhféadfadh sé a bheith 6 - brón orainn, ní bheidh sé 6. 797 00:50:33,020 --> 00:50:37,080 Is féidir é a 16, is féidir é a 8, is féidir é a 32, fiú 64, 798 00:50:37,080 --> 00:50:39,130 ach is gá an ríomhaire a fháil amach. 799 00:50:39,130 --> 00:50:43,180 Anois, is ionann an slánuimhir ar thaobh na láimhe clé cad, ag gcodarsnacht? 800 00:50:46,350 --> 00:50:48,850 Tá [fhreagra mac léinn inaudible] >> Cad é sin? >> [Mac léinn] Cineál feidhme. 801 00:50:48,850 --> 00:50:53,610 An cineál feidhm agus, go sonrach, an cineál a aschur. Ceart. 802 00:50:53,610 --> 00:50:57,380 Mar sin, léiríonn ach an rud idir lúibíní a ionchur, más ann, 803 00:50:57,380 --> 00:50:59,660 Léiríonn an rud ar chlé a aschur. 804 00:50:59,660 --> 00:51:03,530 Agus sa chás seo, ar ais incrimint cosúil ina slánuimhir, 805 00:51:03,530 --> 00:51:07,690 agus mar sin tá slánuimhir an cineál ar ais an fheidhm seo. 806 00:51:07,690 --> 00:51:09,340 Cad a chiallaíonn sé a thabhairt ar ais? 807 00:51:09,340 --> 00:51:15,090 Literally, a úsáideann tú an tuairisceán eochairfhocal agus ansin, más rud cad tá tú ag filleadh 808 00:51:15,090 --> 00:51:18,600 leis an gceart an eochairfhocal is slánuimhir, 809 00:51:18,600 --> 00:51:21,660 ansin go bhfuil go deimhin i gcomhréir leis an méid atá againn a gealladh. 810 00:51:21,660 --> 00:51:26,410 Níorbh fhéidir leat a dhéanamh rud éigin mar seo - hello, domhan - toisc go bhfuil teaghrán. 811 00:51:26,410 --> 00:51:28,860 >> Ar ndóigh, nach bhfuil sé slánuimhir. 812 00:51:28,860 --> 00:51:33,140 Mar sin, i mbeagán focal, tá an t-ualach i ndáiríre ar orainn, an Ríomhchláraitheoir, a bheith sainiúil 813 00:51:33,140 --> 00:51:37,770 i dtaobh cad tá muid ag filleadh agus ansin dul i ndáiríre maidir le filleadh air. 814 00:51:37,770 --> 00:51:43,440 An comhthéacs anseo anois go bhfuil do ríomhaire a chuimhne a gigabyte, 2 ghigibheart - 815 00:51:43,440 --> 00:51:45,920 is cuma cad - b'fhéidir go bhfuil sé níos mó, b'fhéidir go bhfuil sé níos lú, 816 00:51:45,920 --> 00:51:49,050 ach tuairimí an ríomhaire é mar a bhfuil rannóga éagsúla. 817 00:51:49,050 --> 00:51:51,200 Rud a théann síos ann, téann rud éigin eile suas ann, 818 00:51:51,200 --> 00:51:54,290 Téann rudaí éagsúla i lár, agus sa lá atá inniu táimid ag tosú díreach a insíonn scéal, 819 00:51:54,290 --> 00:51:56,340 ach beidh muid ag teacht ar ais chuig an am os a chionn. 820 00:51:56,340 --> 00:51:59,980 Chun anois, is é an píosa amháin de chuimhne linn cúram i ndáiríre mar gheall ar an deighleog téacs 821 00:51:59,980 --> 00:52:03,360 mar gheall ar ionann go díreach an 0s agus 1s go clang bhfuil outputted. 822 00:52:03,360 --> 00:52:06,050 Mar sin, nuair a ritheann tú a ordú ar an méarchlár mhaith a.out 823 00:52:06,050 --> 00:52:09,110 nó is féidir leat cliceáil dúbailte deilbhín ar Mac OS nó Windows, 824 00:52:09,110 --> 00:52:11,880 atá do chlár luchtaithe ó do tiomáint crua i RAM 825 00:52:11,880 --> 00:52:16,330 agus tá sé plopped ag barr do ríomhaire RAM, mar a déarfá. 826 00:52:16,330 --> 00:52:20,450 Idir an dá linn, de réir mar a thosaíonn do chlár reatha agus príomh faigheann ar a dtugtar 827 00:52:20,450 --> 00:52:23,640 sa chlár a scríobh tú nó an Microsoft clár nó Apple scríobh, 828 00:52:23,640 --> 00:52:27,860 aon cheann dá athróg áitiúil deireadh suas síos ann ag bun do ríomhaire a chuimhne. 829 00:52:27,860 --> 00:52:33,230 Ach má fheidhm glaonna is mó eile go bhfuil féin athróga nó argóintí, deireadh siad suas os a chionn. 830 00:52:33,230 --> 00:52:36,680 Agus má ghlaonn feidhme sin rud éigin, deireadh siad suas os a chionn, os a chionn, os a chionn. 831 00:52:36,680 --> 00:52:41,460 >> Agus ach uair amháin sa fheidhm déanta forghníomhaitheach a dhéanann an Stack na tráidirí, sin a labhairt, 832 00:52:41,460 --> 00:52:43,240 tús a fháil níos ísle agus níos ísle. 833 00:52:43,240 --> 00:52:48,250 Agus is é seo cad é ansin, i nutshell, míníonn an fáth nuair a ghlaonn tú ciúb 834 00:52:48,250 --> 00:52:51,550 nó ghlaonn tú ar incrimintí, agus tú ag dul i cóip den luach. 835 00:52:51,550 --> 00:52:55,520 Agus cad a chiallaíonn go pictorially go bhfuil tú ag scríobh literally an uimhir 1 836 00:52:55,520 --> 00:53:00,460 i gcuid eile de chuimhne, ag athrú go 1 go 2 i gcás incriminte 837 00:53:00,460 --> 00:53:04,820 nó chuig 8 i gcás ciúb agus ansin a chaitheamh go bhfuil cuimhne ar shiúl 838 00:53:04,820 --> 00:53:09,140 chomh luath agus is leis an incrimint nó na tuairisceáin fheidhm ciúb. Ceist. 839 00:53:09,140 --> 00:53:12,900 [Mac léinn] I gcás ina mbeidh athróga domhanda stóráil? 840 00:53:12,900 --> 00:53:18,100 Athróga domhanda a stóráil i cad atá ar a dtugtar faoi láthair na sonraí nó na sonraí a fuarthas argóint neamhuimhriúil initialized, 841 00:53:18,100 --> 00:53:21,920 an difríocht a bheith má tá tú athróg domhanda agus a shannadh tú é láithreach ar luach 842 00:53:21,920 --> 00:53:24,640 leis ionann an comhartha, chríochnaíonn sé suas ar bharr ann, 843 00:53:24,640 --> 00:53:29,200 agus má deir tú díreach x o; nach bhfuil aon luach, chríochnaíonn sé suas beagán níos ísle i RAM 844 00:53:29,200 --> 00:53:31,710 ach de réir an ghnáis. 845 00:53:31,710 --> 00:53:34,940 Ceisteanna eile? Gach ceart. 846 00:53:34,940 --> 00:53:37,340 Mar sin, beidh an pictiúr ar ais mar a fháil againn níos cumhachtaí 847 00:53:37,340 --> 00:53:39,170 leis an méid is féidir linn a dhéanamh leis an ríomhaire, 848 00:53:39,170 --> 00:53:42,720 ach do anois, a ligean ar a bheith votepage gairid go cripteagrafaíocht, 849 00:53:42,720 --> 00:53:46,080 le cineál sonrach cripteagrafaíochta nach bhfuil réiteach gach ceann de na domhan fadhbanna 850 00:53:46,080 --> 00:53:47,720 ach ní a réiteach cuid acu. 851 00:53:47,720 --> 00:53:51,700 Sa chás seo anseo, ní mór dúinn rud ar a dtugtar rúnda-eochair cripteagrafaíochta. 852 00:53:51,700 --> 00:53:56,410 Rúnda-eochair cripteagrafaíochta, mar a léiríonn an t-ainm eascraíonn, a shlándála ó rúnda. 853 00:53:56,410 --> 00:54:00,690 >> Mar shampla, má bhí tú ar ais ar scoil grád agus bhí a rith tú litir ghrá beag rúnda 854 00:54:00,690 --> 00:54:04,850 leis an buachaill nó an cailín a bhí bhrú tú ar, más rud é go raibh tú chun pas a fháil an nóta tríd an lucht féachana, 855 00:54:04,850 --> 00:54:08,380 tú ní bheadh ​​a scríobh is dócha den sórt sin nóta i mBéarla nó is cuma cad é do theanga dhúchais. 856 00:54:08,380 --> 00:54:13,340 Ina ionad sin, go dtiocfadh leat Criptigh sé nó a d'fhéadfadh a sheolann tú ach teachtaireacht téacs dóibh na laethanta seo. 857 00:54:13,340 --> 00:54:15,460 Ach d'fhéadfadh tú pas a fháil i ndáiríre iad nóta ar fud an tseomra ranga. 858 00:54:15,460 --> 00:54:18,700 Agus é seo a dhéanamh go sábháilte sa chaoi is go bhfuil do chairde agus an múinteoir 859 00:54:18,700 --> 00:54:22,650 Níl a fhios agam cad tá tú ag scríobh, is féidir leat teacht suas le algartam simplí go leor, 860 00:54:22,650 --> 00:54:25,920 óga cé go dtiocfadh leat a bheith, chun scramble ach na focail. 861 00:54:25,920 --> 00:54:28,130 Mar sin, in ionad na scríbhneoireachta a d'fhéadfadh tú a scríobh b, 862 00:54:28,130 --> 00:54:30,220 in ionad b dtiocfadh leat a scríobh c, 863 00:54:30,220 --> 00:54:32,140 in ionad c go dtiocfadh leat a scríobh d, agus mar sin de. 864 00:54:32,140 --> 00:54:34,360 Nó d'fhéadfaí tú teacht suas le aistriúchán níos sofaisticiúla 865 00:54:34,360 --> 00:54:36,720 litreacha le litreacha éagsúla. 866 00:54:36,720 --> 00:54:39,740 Ach tá an ghabháil an buachaill nó an cailín a bhfuil tú a sheoladh nóta seo 867 00:54:39,740 --> 00:54:45,020 riachtanais a fhios rud éigin, a bhfuil cad, ar ndóigh? >> [Mac léinn] Cad atá tú a sheoladh. 868 00:54:45,020 --> 00:54:49,720 Cad é do rún, cosúil le cad é go mapáil idir agus b agus c agus d's. 869 00:54:49,720 --> 00:54:54,650 An bhfuil sé ach ag cur 1 a ghabhann le gach ceann de na litreacha chun dul ó A go B, b go dtí c? 870 00:54:54,650 --> 00:54:56,670 An bhfuil sé níos casta ná sin? 871 00:54:56,670 --> 00:55:01,540 >> Mar sin, is gá duit féin agus do crush go bhfuil an fhaisnéis rúnda, 872 00:55:01,540 --> 00:55:03,190 ach níl de chineál ar ghabháil-22 anseo. 873 00:55:03,190 --> 00:55:06,830 Más é seo an chéad uair riamh tá tú ag a sheoladh an litir ghrá tríd an ranga, 874 00:55:06,830 --> 00:55:10,720 gcaoi a bhfuil an buachaill nó an cailín ag dul a fháil amach cad é an rún fiú? 875 00:55:10,720 --> 00:55:13,930 Ní Mar sin, rún-eochair rialaithe criptithe a réiteach gach ceann de na domhan fadhbanna, 876 00:55:13,930 --> 00:55:16,320 agus níl i ndáiríre gaol anseo go beidh muid ag teacht ar ais chuig dtreo seimeastar deireadh na bliana. 877 00:55:16,320 --> 00:55:25,110 Mar an gcéanna níl a fhios chuid is mó de dúinn duine éigin go n-oibríonn, mar shampla, ag Amazon.com, 878 00:55:25,110 --> 00:55:28,190 agus fós tá a lán againn a cheannaigh is dócha stuif ar Amazon.com, 879 00:55:28,190 --> 00:55:31,990 agus tá muid múinte chun glacadh leis go bhfuil na hidirbhearta ríomh-thráchtáil slán. 880 00:55:31,990 --> 00:55:36,470 An URL deir dócha https, níl b'fhéidir icon padlock amaideach beag áit éigin, 881 00:55:36,470 --> 00:55:39,930 níl roinnt de chineál cripteagrafaíocht a dhaingniú do chuid faisnéise chárta creidmheasa 882 00:55:39,930 --> 00:55:42,160 idir tú féin agus Amazon.com. 883 00:55:42,160 --> 00:55:45,430 Agus fós i gcás go mbéarfaidh cripteagrafaíocht a fhios agam ar roinnt rúnda 884 00:55:45,430 --> 00:55:48,620 agus fós níl a fhios agam duine ar bith ar Amazon agus mé nach atá socraithe cinnte de chineál ar bith rúnda 885 00:55:48,620 --> 00:55:52,710 le duine ar Amazon, conas mo ríomhaire nó mo bhrabhsálaí é seo a dhéanamh? 886 00:55:52,710 --> 00:55:55,720 Casadh sé amach tá cineálacha eile cripteagrafaíochta ar fad a réiteach go fhadhb. 887 00:55:55,720 --> 00:55:57,670 Ach do lá atá inniu ann, beidh muid ag díriú ar an gceann simplí 888 00:55:57,670 --> 00:56:00,290 áit ar féidir leat socrú a dhéanamh roimh ré a fhios ag cuid rún 889 00:56:00,290 --> 00:56:03,760 cosúil le 1 nó cuid díobh a léarscáiliú idir agus b ar. 890 00:56:03,760 --> 00:56:05,840 Agus i gceist leis an bpróiseas cripteagrafaíocht ginearálta seo. 891 00:56:05,840 --> 00:56:08,620 Tá tú roinnt gnáth-théacs, a léirítear anseo ag chlé, 892 00:56:08,620 --> 00:56:12,930 tú ag rith sé trí roinnt de chineál ar algartam nó nós imeachta maidir le encrypting sé - 893 00:56:12,930 --> 00:56:15,100 b'fhéidir go díreach thiocfaidh chun bheith ina b, a thiocfaidh b c - 894 00:56:15,100 --> 00:56:17,490 agus ansin deireadh tú suas le ciphertext. 895 00:56:17,490 --> 00:56:20,380 Idir an dá linn, faigheann uair amháin do crush an nóta seo rúnda, 896 00:56:20,380 --> 00:56:24,200 aige nó aici go dtí sin Díchriptigh dó leis go ginearálta go bhfuil cúlú algartam 897 00:56:24,200 --> 00:56:27,190 sa chaoi is go fháil ar ais ar an gnáth-théacs. 898 00:56:27,190 --> 00:56:28,960 Tá incarnations fisiceacha seo. 899 00:56:28,960 --> 00:56:31,680 >> Mar shampla, tá sé seo fáinne decoder beag rúnda, 900 00:56:31,680 --> 00:56:35,110 agus tá sé seo le fáinne sa chiall go bhfuil dhá dials anseo. 901 00:56:35,110 --> 00:56:38,490 Ar an imeall taobh amuigh den rud seo, níl litreacha A trí Z, 902 00:56:38,490 --> 00:56:40,340 cé go bhfuil siad in ord randamach, 903 00:56:40,340 --> 00:56:42,880 agus ar an taobh istigh, níl i ndáiríre roinnt uimhreacha 904 00:56:42,880 --> 00:56:46,620 den sórt sin leis an fáinne is féidir leat cineál dul ar an taobh amuigh, ach ní ar an taobh istigh 905 00:56:46,620 --> 00:56:49,140 chun teacht suas uimhreacha le litreacha. 906 00:56:49,140 --> 00:56:53,020 Ó scannán ar a dtugtar A Scéal na Nollag, feicfidh tú go Ralphie beag 907 00:56:53,020 --> 00:56:58,000 Bhí fonn sin chun an figiúr amach cad a bhí teachtaireacht rúnda Dílleachta Annie Little dó 908 00:56:58,000 --> 00:57:02,570 a bhí in iúl, I mo thuairimse, i bhfoirm teachtaireachtaí uimhriúil ar bhosca arbhair 909 00:57:02,570 --> 00:57:07,220 agus bhí tú a charnadh na cártaí beag a tháinig sa bhosca arbhair, 910 00:57:07,220 --> 00:57:09,770 bhí tú a phost iad, bhí tú a fháil ar ais ar an fáinne decoder rúnda 911 00:57:09,770 --> 00:57:13,910 ionas gur féidir leat an figiúr deireadh amach cad é an mhapáil idir litreacha agus uimhreacha 912 00:57:13,910 --> 00:57:15,550 nó litreacha agus litreacha. 913 00:57:15,550 --> 00:57:19,520 Conas is féidir i ríomhaire a théann muid faoi cur chun feidhme nó a ionadaíonn rudaí mar seo? 914 00:57:19,520 --> 00:57:22,560 Ní mór dúinn ar bhealach a chur in iúl dúinn féin beagán níos solúbtha 915 00:57:22,560 --> 00:57:25,080 ná ár n-athróg go dtí seo a bheith ceadaithe. 916 00:57:25,080 --> 00:57:29,000 Táimid tar éis ints a bhí, tá muid carachtair a bhí, tá muid go raibh floats agus doubles agus roinnt eile, 917 00:57:29,000 --> 00:57:34,200 ach tá na píosaí aonair de chuimhne nach ligeann i ndáiríre dúinn chun rudaí a chur in iúl 918 00:57:34,200 --> 00:57:36,440 cosúil le focail agus abairtí agus frásaí. 919 00:57:36,440 --> 00:57:38,630 Go deimhin, tá muid ar a dtugtar teaghráin nithe den sórt sin, 920 00:57:38,630 --> 00:57:42,660 ach geallaimid go bhfuil sé seo i ndáiríre ach gur simpliú sa leabharlann CS50 921 00:57:42,660 --> 00:57:45,540 go bhfuil muid ar intinn craiceann ar ais. 922 00:57:45,540 --> 00:57:47,500 Agus mar sin a ligean le tús a dhéanamh go anseo. 923 00:57:47,500 --> 00:57:49,840 Lig dom dul ar aghaidh agus a oscailt comhad suas - 924 00:57:49,840 --> 00:57:54,100 gach ceann de na comhaid atá ar fáil, mar is gnách, ar líne - array.c ar a dtugtar 925 00:57:54,100 --> 00:57:58,960 fadhb a réiteach nach mbaineann le teaghráin ach go péinteanna pictiúr anseo 926 00:57:58,960 --> 00:58:01,520 de conas a d'fhéadfadh linn a úsáid rud ar a dtugtar eagar. 927 00:58:01,520 --> 00:58:04,050 >> Tá sraith cineál sonraí. 928 00:58:04,050 --> 00:58:10,730 Tá sé le cineál athraitheach de shaghas go bhfuil cineálacha éagsúla sonraí níos lú taobh istigh de sé 929 00:58:10,730 --> 00:58:12,680 droim le droim le droim ar ais. 930 00:58:12,680 --> 00:58:16,980 Mar sin, mar shampla, má bhíomar ag iarraidh a scríobh le clár beag go dtabharfaidh tú do chuid meán tráth na gceist 931 00:58:16,980 --> 00:58:19,780 do chúrsa mar 50 go bhfuil 2 tráth na gceist, 932 00:58:19,780 --> 00:58:23,450 d'fhéadfaí tú an-éasca a scríobh an clár seo bunaithe fiú ar roinnt de na seachtaine seo caite ábhar 933 00:58:23,450 --> 00:58:28,830 trí úsáid a bhaint GetInt agus cúpla athróg: int quiz1, slánuimhir quiz2. 934 00:58:28,830 --> 00:58:30,550 Agus tá sé deas simplí. 935 00:58:30,550 --> 00:58:33,500 Tá sé b'fhéidir 10, 20 línte de chód max chun clár 936 00:58:33,500 --> 00:58:38,940 a iarrann an t-úsáideoir ar feadh 2 scóir tráth na gceist agus ansin computes a n-meán 937 00:58:38,940 --> 00:58:42,020 trí chéile iad, roinnt ar 2, agus ansin a phriontáil ar na torthaí. 938 00:58:42,020 --> 00:58:46,400 D'fhéadfadh muid a dhéanamh is dócha go leor anois go héasca tar éis roinnt ar líon na nóiméad. 939 00:58:46,400 --> 00:58:49,450 Ach tá an fhadhb go Is dócha go raibh 50 3 tráth na gceist nó 4. 940 00:58:49,450 --> 00:58:52,830 Cuir go raibh tú a bhaint as an gclár céanna do rang go raibh tráth na gceist seachtainiúil. 941 00:58:52,830 --> 00:58:55,100 Smaoinigh ar an rang go tráth na gceist tar éis seachtain. 942 00:58:55,100 --> 00:58:58,840 Má tá 16 nó mar sin seachtaine i seimeastar, anois tá tú 16 athróg: 943 00:58:58,840 --> 00:59:03,030 o quiz1, slánuimhir quiz2, slánuimhir quiz3, o quiz4. 944 00:59:03,030 --> 00:59:06,870 Chomh luath agus a thosaíonn tú ag féachaint ar an iomarcaíocht, seo a chóipeáil agus a ghreamú de chód, 945 00:59:06,870 --> 00:59:09,810 Ba chóir dó tús a dhéanamh mian leat go raibh ar bhealach níos fearr. 946 00:59:09,810 --> 00:59:13,610 Agus buíochas le Dia, mar gheall ar eagair ann. Mar sin a ligean seo a dhéanamh. 947 00:59:13,610 --> 00:59:16,700 Gcéad dul síos, lig dom a thabhairt isteach an rud an-simplí nach againn a úsáidtear go dtí seo, 948 00:59:16,700 --> 00:59:18,820 ach go mbainfidh tú é a fheiceáil ó am go chéile i cód. 949 00:59:18,820 --> 00:59:21,270 >> Tá sé seo cad atá ar a dtugtar de ghnáth tairiseach. 950 00:59:21,270 --> 00:59:24,410 Mar sin, tá sé ina gcónaí sa chiall nach athraíonn go bhfuil an luach. 951 00:59:24,410 --> 00:59:26,450 An coinbhinsiún duine nuair a chruthú leanúnach 952 00:59:26,450 --> 00:59:30,420 Is é a úsáid gach litir caipitil ach mar sin go seasann sé i ndáiríre amach i do chód, 953 00:59:30,420 --> 00:59:34,270 agus tá an eochairfhocal ar leith go n-úsáideann tú i C # shainiú. 954 00:59:34,270 --> 00:59:39,970 Mar sin, deirimid # shainiú, ansin spás, ansin an focal gur mian leat a úsáid chun an tairiseach ainm 955 00:59:39,970 --> 00:59:41,730 agus ansin an luach an tairiseach. 956 00:59:41,730 --> 00:59:44,710 Fógra seo difriúil ó rud éigin a shannadh athróg. 957 00:59:44,710 --> 00:59:46,430 Níl aon ionann a shíniú, níl aon leathstad. 958 00:59:46,430 --> 00:59:49,140 Tá sé seo cad atá ar a dtugtar de ghnáth mar treoir réamhphróiseálaí, 959 00:59:49,140 --> 00:59:50,840 ach tá níos mó ar an am go chéile. 960 00:59:50,840 --> 00:59:56,350 Chun anois, cruthaíonn sé seo luach unchanging a dtugtar tráth na gceist 961 00:59:56,350 --> 00:59:58,290 Tá a luach uimhriúil iarbhír 2. 962 00:59:58,290 --> 01:00:02,180 Mar sin, in áit ar bith a fheiceann tú tráth na gceist, tráth na gceist, tráth na gceist ar fud an comhad seo, 963 01:00:02,180 --> 01:00:04,230 go díreach leis an uimhir 2. 964 01:00:04,230 --> 01:00:06,550 Má mé ag amharc ar mó anois, a ligean ar a fheiceáil conas a oibríonn seo. 965 01:00:06,550 --> 01:00:09,770 An Chéad tá sé beagán cryptic, ach tá sé go léir stuif ón tseachtain seo 1. 966 01:00:09,770 --> 01:00:12,210 Iarr ar an t-úsáideoir do ghráid. Conas is féidir linn é seo a? 967 01:00:12,210 --> 01:00:17,350 Ag teacht 22 - tá sé seo i ndáiríre an chuid juicy - Dearbhaím go snámhphointe 968 01:00:17,350 --> 01:00:23,240 ach ní hamháin le snámh amháin. Tá mé ag dhearbhú, in áit, le sraith de snámh-phointe luachanna. 969 01:00:23,240 --> 01:00:27,700 Sin athróg ag dul a bheith ar a dtugtar gráid, de réir mar intuigthe anseo, 970 01:00:27,700 --> 01:00:31,420 ach tá an píosa amháin de chomhréir nua ansin na lúibíní cearnacha. 971 01:00:31,420 --> 01:00:37,280 Ós rud é go bhfuil mé a dúirt gráid snámh agus ansin scriosaidh oscailte agus ansin roinnt - 972 01:00:37,280 --> 01:00:40,980 fógra má tá sé seo ar tairiseach é seo go díreach mar a rinne muid seo - 973 01:00:40,980 --> 01:00:46,840 ciallaíonn sé seo, "Hey ríomhaire, a thabhairt dom 2 floats agus a ligean ar glaoch le chéile dóibh grád." 974 01:00:46,840 --> 01:00:51,780 >> Tá sé seo i gcodarsnacht le próiseas i bhfad níos tedious mar seo: snámhphointe grade1; 975 01:00:51,780 --> 01:00:54,580 snámhphointe grade2, agus mar sin de. 976 01:00:54,580 --> 01:00:58,310 Mar sin, is féidir le sraith dúinn a chur i bhfeidhm an smaoineamh seo ach i bhfad níos lú messily, 977 01:00:58,310 --> 01:01:04,560 sa chaoi is gur féidir linn a scríobh 1 líne de chód áit, a rá, 16 ar feadh seimeastar 16-seachtaine. 978 01:01:04,560 --> 01:01:09,060 Ní raibh mé ag iarraidh go crua-cód 2 mar má cheapann tú faoi seo anois go loighciúil, 979 01:01:09,060 --> 01:01:12,560 Is dócha an bhliain seo chugainn CS50 athruithe ar 3 tráth na gceist in ionad 980 01:01:12,560 --> 01:01:15,010 agus bhí mé an uimhir 2 anseo, bhí mé ar an uimhir 2 anseo, 981 01:01:15,010 --> 01:01:17,210 Bhí mé an uimhir 2 anseo, an uimhir 2 anseo. 982 01:01:17,210 --> 01:01:19,890 Éiríonn sé an-tedious agus an-éasca a scriú suas 983 01:01:19,890 --> 01:01:26,550 agus a athrú de thaisme 1 luach go dtí 3 agus roinnt luach eile de 2 chailleann. 984 01:01:26,550 --> 01:01:30,660 Mar sin, tá mé ag dul go dtí ionad teibí seo ar shiúl agus seo a úsáid i gcónaí go bhfuil, 985 01:01:30,660 --> 01:01:32,520 riamh mar a léiríonn a ainm, athruithe. 986 01:01:32,520 --> 01:01:35,870 Agus quizzes anois is cuma cibé an bhfuil muid difriúil i mbliana nó chugainn, 987 01:01:35,870 --> 01:01:39,380 Tá mé díreach tar éis é a athrú in aon áit amháin suas anseo ag an mbarr. 988 01:01:39,380 --> 01:01:41,230 Dá bhrí sin tá go léir tairiseach. 989 01:01:41,230 --> 01:01:47,100 Idir an dá linn, tá an ghné nua coincheapúil go eagar. 990 01:01:47,100 --> 01:01:55,030 Mar sin, tugann na lúibíní cearnacha dom an floats go leor agus ligeann glaoch orm le chéile iad gráid anseo. 991 01:01:55,030 --> 01:01:56,720 Mar sin a ligean anois ar a fheiceáil cad tá mé ag dul a dhéanamh. 992 01:01:56,720 --> 01:01:59,220 Anseo i líne 24 Is é an tús le do lúb. 993 01:01:59,220 --> 01:02:03,380 >> Tá sé seo i ndáiríre mhaisiúil rud ar bith. Tá sé seo ag baint úsáide as tráth na gceist ach in ionad uimhir crua-códaithe. 994 01:02:03,380 --> 01:02:06,740 Ach níl aon rud go hintleachtúil éagsúil ann ón tseachtain seo caite. 995 01:02:06,740 --> 01:02:11,650 Tá sé seo ach printf, mar sin printf ("Tráth na gCeist d #% de% d:") 996 01:02:11,650 --> 01:02:16,670 mar ba mhaith liom ach a phriontáil amach a thabhairt dom tráth na gceist uimhir 1 de 2 agus ansin 2 de 2. 997 01:02:16,670 --> 01:02:18,480 Mar sin, is é seo an rud amháin aeistéitiúil. 998 01:02:18,480 --> 01:02:21,000 Ach tá an chuid is suimiúla anois ag teacht 27. 999 01:02:21,000 --> 01:02:27,840 D'fhonn a líonadh isteach ar cheann den dá ionadchoinneálaithe a bhfuil luach ar snámh-phointe, 1000 01:02:27,840 --> 01:02:29,640 leat é a úsáid arís lúibíní cearnacha. 1001 01:02:29,640 --> 01:02:35,170 Sa chás seo, tá mé ag baint úsáide as mé toisc go bhfuil seo le haghaidh lúb tús le comhionann agam cad luach, cosúil? 1002 01:02:35,170 --> 01:02:36,670 [Mac léinn] 0. >> [MALAN] 0. 1003 01:02:36,670 --> 01:02:40,990 Mar sin, ar an leagan den chéad uair ar an lúb, tá sé mar cé go Scríobh mé seo i cód, 1004 01:02:40,990 --> 01:02:46,310 ach ar an dara leagan den lúb, tá sé mar cé go Scríobh mé seo i mo cód. 1005 01:02:46,310 --> 01:02:49,970 Ach tá an bhfíric go bhfuil mé ag baint úsáide as athróg foirfe mar gheall ar, molann an t-ainm, 1006 01:02:49,970 --> 01:02:52,600 tá sé ag athrú a luach ar gach atriall, 1007 01:02:52,600 --> 01:02:55,900 mar sin tá mé ag líonadh an sraith amháin ar an láthair ag an am. 1008 01:02:55,900 --> 01:02:57,380 Cad a dhéanann an eagar cuma mhaith? 1009 01:02:57,380 --> 01:03:01,570 An chúis Tharraing mé an dronuilleog Super simplí ar an scáileán anseo bhí roimh an gcúis seo. 1010 01:03:01,570 --> 01:03:05,590 Tá sraith ach smután de chuimhne le leanúint ag eile smután de chuimhne 1011 01:03:05,590 --> 01:03:08,570 le leanúint ag eile smután de chuimhne agus mar sin de. 1012 01:03:08,570 --> 01:03:13,120 Mar sin, má tá mo sraith de mhéid 2 sa chás seo anseo, gach Ba mhaith liom a bheith ag déanamh 1013 01:03:13,120 --> 01:03:20,200 ag clóscríobh i mo scóir tráth na gceist is maith anseo - Fuair ​​mé 100 ar an gceann seo agus ansin fuair mé 99 ar an gceann seo - 1014 01:03:20,200 --> 01:03:24,970 ansin ní fhéadfadh an chuimhne a úsáid fiú mar tá mé d'iarr ach amháin ar an ríomhaire 1015 01:03:24,970 --> 01:03:26,840 le haghaidh sraith de mhéid 2. 1016 01:03:26,840 --> 01:03:28,600 Tá na cearnóga fós ann, ceart? 1017 01:03:28,600 --> 01:03:32,670 Tá tú fós 2 ghigibheart de RAM fiú má tá tú ag iarraidh ach amháin le haghaidh 2 snámhann. 1018 01:03:32,670 --> 01:03:36,840 Mar sin, tá an smaoineamh taobh thiar de arrays go nglacann an ríomhaire ach smután de chuimhne 1019 01:03:36,840 --> 01:03:41,340 agus apportions ansin píosaí níos lú droim le droim le droim ar ais. 1020 01:03:41,340 --> 01:03:43,310 Agus mar sin go bhfuil gach eagar. 1021 01:03:43,310 --> 01:03:47,350 >> Tá sé le smután tadhlach taobh istigh gcuimhne ar féidir leat a rudaí a chur. 1022 01:03:47,350 --> 01:03:50,700 A tharlaíonn sé seo a dhéanamh ansin ach cuid uimhríochtúil leadránach. 1023 01:03:50,700 --> 01:03:54,640 Má scrollbharra mé síos anseo, is é seo nuair mé iterate ansin thar an eagar. 1024 01:03:54,640 --> 01:03:58,020 Thiocfaidh mé suas leis an suimiú gach ceann de na luachanna sa eagar, 1025 01:03:58,020 --> 01:04:02,470 agus ansin úsáid mé an fheidhm bhabhta anseo chun a dhéanamh i ndáiríre an tsuim arna roinnt tráthanna na gceist. 1026 01:04:02,470 --> 01:04:06,320 Ach lig dom tonn mo lámh ag an mar saghas uimhríochtúil go leor do anois. 1027 01:04:06,320 --> 01:04:08,370 Ach go léir atá á dhéanamh dom go bhfuil deireadh thiar ríomh an meán. 1028 01:04:08,370 --> 01:04:13,580 Tráth na gceist ar dtús móide tráth na gceist an dara roinnte Mar sin, ag 2 agus ansin a phriontáil sé amach mar slánuimhir. 1029 01:04:13,580 --> 01:04:17,280 Ach a ligean ar athrú anois sampla eile ar a dtugtar teaghrán1, 1030 01:04:17,280 --> 01:04:20,700 a péinteanna pictiúr cosúil leis sin ach teaghráin ag baint úsáide as. 1031 01:04:20,700 --> 01:04:23,940 Lig dom dul ar aghaidh agus a shimpliú le haghaidh nóiméad ach. 1032 01:04:23,940 --> 01:04:27,090 Logh an eangú do anois. 1033 01:04:27,090 --> 01:04:30,870 Fógra ag teacht 19 den sampla seo, rachaidh mé ar shraith ón úsáideoir. 1034 01:04:30,870 --> 01:04:34,640 Ach faoi deara cad mé ag déanamh seo chugainn i línte 22 ar aghaidh. 1035 01:04:34,640 --> 01:04:41,250 Tá mé ag iterating go hiarbhír as i suas le - agus is cleas nua - strlen fad téad,. 1036 01:04:41,250 --> 01:04:44,880 Is é seo an fheidhm a thagann leis an C go má éiríonn tú é ar shraith, 1037 01:04:44,880 --> 01:04:47,730 Insíonn sé duit cé mhéad carachtair atá sa téad. Sin uile. 1038 01:04:47,730 --> 01:04:51,550 Agus is é an bhfíric go bhfuil sé strlen seachas fhad teaghrán díreach mar tá sé níos gonta. 1039 01:04:51,550 --> 01:04:55,100 Tríocha bliain ó shin, thaitin le daoine rudaí a scríobh chomh gonta agus is féidir, 1040 01:04:55,100 --> 01:04:57,630 mar sin againn choinnigh an choinbhinsiúin sin anseo. 1041 01:04:57,630 --> 01:05:00,660 i + + ciallaíonn ach incriminte mé i ngach leagan. 1042 01:05:00,660 --> 01:05:02,990 Agus fógra seo anois, a bhfuil i ndáiríre suimiúil. 1043 01:05:02,990 --> 01:05:09,180 Ar aon dul 24, a rá liom, "Ríomhaire, a thabhairt dom charachtar, 8 giotán, agus glao sé c." 1044 01:05:09,180 --> 01:05:12,630 Ach cad é seo ar an thaobh na láimhe deise ag rá? 1045 01:05:13,490 --> 01:05:16,530 I mBéarla, cad a léiríonn? 1046 01:05:16,530 --> 01:05:18,730 [Mac léinn] An chéad charachtar sa eagar. 1047 01:05:18,730 --> 01:05:20,790 Go díreach. Tabhair dom an chéad charachtar sa eagar. 1048 01:05:20,790 --> 01:05:24,090 Nó, níos ginearálta, a thabhairt dom an carachtar sháith sa eagar. 1049 01:05:24,090 --> 01:05:26,100 Agus a bhaint amach tá sé tábhachtach anois gur mar eolaithe ríomhaireachta, 1050 01:05:26,100 --> 01:05:27,890 táimid ag comhaireamh i ndáiríre ó 0. 1051 01:05:27,890 --> 01:05:29,720 >> Ní gá duit an rogha anois chun tús a chur é seo a dhéanamh. 1052 01:05:29,720 --> 01:05:34,160 Anois tá tú féin a iompar i gcomhréir leis an ríomhaire ag súil leis agus a chomhaireamh ó 0 1053 01:05:34,160 --> 01:05:38,180 mar gheall ar [0] ag dul a bheith an chéad charachtar i teaghrán, 1054 01:05:38,180 --> 01:05:42,150 [1] ag dul a bheith an dara, [2] ag dul a bheith an tríú, agus mar sin de. 1055 01:05:42,150 --> 01:05:49,720 Mar sin, an clár seo, más rud é mé a thiomsú é, tá sé seo arís teaghrán1, mar sin a dhéanamh teaghrán1, 1056 01:05:49,720 --> 01:05:54,670 agus anois tá mé á reáchtáil teaghrán1 i mo fhuinneog teirminéil. 1057 01:05:54,670 --> 01:05:58,330 Tá sé seo ag fanacht le haghaidh ionchur, mar sin mé ag dul chun cineál i David, Cuir isteach, 1058 01:05:58,330 --> 01:06:02,540 agus anois priontaí sé David ar fad ar línte éagsúla mar gheall ar fhógra a bhfuil mé ag déanamh. 1059 01:06:02,540 --> 01:06:05,820 Tá mé ag priontáil carachtar amháin ag an am. 1060 01:06:05,820 --> 01:06:10,100 Ní féidir linn dul isteach go mion sa lá atá inniu ar seo, ach scriosadh mé nóiméad ó shin a sheiceáil anseo. 1061 01:06:10,100 --> 01:06:15,480 Casadh sé amach go má tá an t-úsáideoir misbehaving,, sáraíochta, nó díreach mheascadh 1062 01:06:15,480 --> 01:06:20,210 is féidir leat a theipeann iarbhír a thabhairt ar shraith de roinnt fad. 1063 01:06:20,210 --> 01:06:22,860 Má bhuaileann tú an eochair mícheart ar an méarchlár, d'fhéadfadh tú a thabhairt aon teaghrán ar chor ar bith, 1064 01:06:22,860 --> 01:06:26,950 nó má tá tú mailíseach, go dtiocfadh leat iarracht a ghreamú i gigabyte luach ar aiste 1065 01:06:26,950 --> 01:06:29,290 a líonadh an teaghrán seo, agus má ritheann an ríomhaire as cuimhne, 1066 01:06:29,290 --> 01:06:32,710 casadh sé amach go bhfuil muid ag dul a fháil ar ais leis an luach speisialta ar a dtugtar NULLComment. 1067 01:06:32,710 --> 01:06:35,580 Mar sin, do anois, tá a fhios go díreach níl an luach seo speisialta ar a dtugtar NULLComment 1068 01:06:35,580 --> 01:06:39,580 a ligfidh dúinn a sheiceáil nuair a bhíonn muid amach as an chuimhne, i measc rudaí eile. 1069 01:06:39,580 --> 01:06:45,630 Ach má oscailt mé suas anois teaghrán2, fógra difríocht amháin anseo. 1070 01:06:45,630 --> 01:06:48,210 Fógra difríocht amháin anseo le teaghrán2. 1071 01:06:48,210 --> 01:06:51,340 Le dteaghrán2, tá sé seo le haghaidh lúb beag difriúil. 1072 01:06:51,340 --> 01:06:55,010 >> Lig dom a scriosadh NULLs ionas gur féidir linn labhairt faoi na am eile. 1073 01:06:55,010 --> 01:06:57,800 Cad é difriúil mar gheall ar an lúb ar an am seo? 1074 01:06:59,620 --> 01:07:01,670 Is féidir liom dul ar ais chuig an sampla roimhe seo. 1075 01:07:01,670 --> 01:07:08,580 Mar sin, go bhfuil leagan 2, is é an leagan 1. 1, 2. 1076 01:07:08,580 --> 01:07:11,980 1, 2. 1077 01:07:13,520 --> 01:07:16,660 Is é an glao strlen áit? 1078 01:07:16,660 --> 01:07:18,860 Tá sé sa chéad chuid den haghaidh lúb. 1079 01:07:18,860 --> 01:07:21,830 Aon smaointe maidir le cén fáth Tá mé ag déanamh seo? Yeah. 1080 01:07:21,830 --> 01:07:24,560 [Mac léinn] Mar sin ní gá duit glaoch ar an fheidhm gach uair amháin. 1081 01:07:24,560 --> 01:07:26,440 [MALAN] Mar sin nach bhfuil muid ag glaoch ar an fheidhm gach uair amháin. Go díreach. 1082 01:07:26,440 --> 01:07:28,300 Glaoch ar ais ó do lúb go bhfuil siad simplí Super 1083 01:07:28,300 --> 01:07:31,770 nuair a tá tú saghas a thuiscint gurb é seo an initialization, ar an gcoinníoll, agus an nuashonrú. 1084 01:07:31,770 --> 01:07:34,750 Is é an fhadhb a tharlaíonn an coinníoll maidir le gach leagan den lúb. 1085 01:07:34,750 --> 01:07:40,010 Agus mar sin sa sampla seo anseo, cad dona mar gheall ar an bhfíric go bhfuil sé seo mo coinníoll? 1086 01:07:40,010 --> 01:07:41,830 [Mac léinn] Tá tú ag iarraidh strlen. 1087 01:07:41,830 --> 01:07:44,340 [MALAN] Tá tú ag iarraidh strlen arís agus arís agus arís. 1088 01:07:44,340 --> 01:07:47,410 Ach nuair a tá mé clóscríofa i David, is é an fad na sreinge 5, 1089 01:07:47,410 --> 01:07:49,650 agus níl sé ag dul a athrú ar gach atriall den lúb 1090 01:07:49,650 --> 01:07:51,670 toisc go bhfuil an teaghrán go fóill D-a-v-i-d. 1091 01:07:51,670 --> 01:07:55,320 Mar sin, tá sé seo le leid ar an méid atá ag dul ar a bheith ina smaoineamh níos tábhachtaí 1092 01:07:55,320 --> 01:08:00,410 ar a dtugtar cinneadh a dearadh i gcás ní a dhéanamh a dhéanamh ar an ríomhaire dhéanann obair gan ghá. 1093 01:08:00,410 --> 01:08:03,920 >> Díreach mar réamhamharc sneak de pset2, pset2 sa chéad eagrán caighdeánach 1094 01:08:03,920 --> 01:08:07,030 ag dul chun dúshlán a thabhairt duit a chur i bhfeidhm iarbhír roinnt ar líon na sifir, 1095 01:08:07,030 --> 01:08:10,410 roinnt ar líon na halgartaim criptithe, ionas gur féidir leat an dá chriptiú 1096 01:08:10,410 --> 01:08:13,840 agus teachtaireachtaí rúnda dhíchriptiú i bhfad ar nós an Ralphie amháin decoded ann. 1097 01:08:13,840 --> 01:08:16,810 San eagrán hacker de pset2, táimid ag dul chun dul beagán eile. 1098 01:08:16,810 --> 01:08:19,649 Táimid ag dul a lámh tú comhad as córas ríomhaireachta iarbhír 1099 01:08:19,649 --> 01:08:23,479 go bhfuil a bunch iomlán de usernames agus focal faire criptithe iarbhír, 1100 01:08:23,479 --> 01:08:26,939 agus is é an dúshlán atá ann don eagrán hacker ag dul a bheith a crack na focail fhaire 1101 01:08:26,939 --> 01:08:33,200 agus figiúr amach cad a bhí in úsáid cripteagrafaíochta nó cad rún a ghiniúint iarbhír na focail fhaire. 1102 01:08:33,200 --> 01:08:36,109 Agus táimid ag dul a dhéanamh trí úsáid a bhaint as mar ghné nua anseo C 1103 01:08:36,109 --> 01:08:40,630 go mbainfidh mé a thabhairt duit ach taispeántas de ar a dtugtar orduithe-líne argóintí. 1104 01:08:40,630 --> 01:08:44,229 Casadh sé amach, mar d'fhéadfadh roinnt de agat le feiceáil in alt nó i téacsleabhair, 1105 01:08:44,229 --> 01:08:48,260 Ní mó i gcónaí a bheith ar neamhní i lúibíní. 1106 01:08:48,260 --> 01:08:52,430 Casadh sé amach gur féidir mó a scríobh chomh maith mar seo, le dhá argóint, 1107 01:08:52,430 --> 01:08:56,870 argc agus argv, áit a bhfuil argc líon na bhfocal 1108 01:08:56,870 --> 01:09:00,020 go scríobhann tú tar éis an chláir ainm ar do líne ordaithe 1109 01:09:00,020 --> 01:09:03,420 agus is é argv na focail iarbhír. 1110 01:09:03,420 --> 01:09:07,540 Agus mar tugann na lúibíní cearnacha ann, tá argv cosúil le sraith. 1111 01:09:07,540 --> 01:09:12,210 Tá sé seo dul chun bheith ina teaghrán tar éis teaghrán tar éis teaghrán i gcuimhne. 1112 01:09:12,210 --> 01:09:16,010 >> Mar sin, cad táimid ag dul a bheith in ann a dhéanamh ag tosú le pset 2 rud éigin mar seo. 1113 01:09:16,010 --> 01:09:21,350 Má dhéanaim argv1, a bhfuil sampla beidh muid ag teacht ar ais chuig ar an Luan, agus é a rith, 1114 01:09:21,350 --> 01:09:23,370 faoi ​​deara go nach bhfuil sé cosúil aon ní a dhéanamh go fóill. 1115 01:09:23,370 --> 01:09:25,490 Priontaí sé díreach amach ina ainm féin. 1116 01:09:25,490 --> 01:09:31,479 Ach má rá liom beannacht rang, fógra go béim arís ar an gclár seo is cosúil 1117 01:09:31,479 --> 01:09:35,479 thar gach ceann de na focail a chlóscríobh go bhfuil ag an pras. 1118 01:09:35,479 --> 01:09:41,630 Agus an bealach ina mbeidh muid rochtain a fháil ar focail a bhfuil an t-úsáideoir clóscríofa ag an pras 1119 01:09:41,630 --> 01:09:49,160 Tá trí athrú is mó ag tosú an deireadh seachtaine seo ó slánuimhir is mó (neamhní) go slánuimhir is mó (argc, argv) 1120 01:09:49,160 --> 01:09:52,050 agus déanfar é a rugadh dá bhrí sin ordú-líne argóintí. 1121 01:09:52,050 --> 01:09:57,100 Agus nuair a gheobhaidh tú i ndáiríre sofaisticiúla ar seo, beidh tú in ann a scríobh i ndáiríre cláir trippy 1122 01:09:57,100 --> 01:09:59,610 mar shampla an gceann seo anseo, a théann thuas agus níos faide 1123 01:09:59,610 --> 01:10:03,940 roinnt den fheidhmiúlacht atá déanta againn go dtí seo ach go léir cumhachtach go leor. 1124 01:10:03,940 --> 01:10:08,950 >> Mar sin, beidh orainn seo a fhágáil leis an ar an scáileán, agus beidh a fheiceann tú muid ar an Luan. 1125 01:10:17,570 --> 01:10:20,000 >> [CS50.TV]