1 00:00:00,000 --> 00:00:02,760 [Powered by Google Translate] [SEACHTAIN 5] 2 00:00:02,760 --> 00:00:04,760 [David J. MALAN, Ollscoil Harvard] 3 00:00:04,760 --> 00:00:11,990 [Tá sé seo CS50.] [CS50.TV] 4 00:00:11,990 --> 00:00:17,780 [Woman] tá luí aige; faoi cad, níl a fhios agam. 5 00:00:17,780 --> 00:00:20,300 [Man] Mar sin, cad a fhios againn? 6 00:00:20,300 --> 00:00:24,120 [Woman] Go ag 09:15, bhí Ray Santoya ag an ATM. 7 00:00:24,120 --> 00:00:27,420 [Man] Tá Mar sin, an cheist, cad a bhí á dhéanamh aige ar 9:16? 8 00:00:27,420 --> 00:00:29,980 [Woman] Lámhach an mm 9 ag rud éigin. 9 00:00:29,980 --> 00:00:31,900 B'fhéidir chonaic sé an sniper. 10 00:00:31,900 --> 00:00:34,000 [Man] Nó raibh sé ag obair leis. 11 00:00:34,000 --> 00:00:36,330 [Woman] Fan. Téigh ar ais amháin. 12 00:00:36,330 --> 00:00:38,330 [Man] Cad a fheiceann tú? 13 00:00:38,330 --> 00:00:44,520 [♫ ceol suspenseful ♫] 14 00:00:44,520 --> 00:00:48,320 [Woman] Beir a aghaidh suas. Scáileán iomlán. 15 00:00:48,320 --> 00:00:51,230 [Man] a spéaclaí. >> Níl a léiriú. 16 00:00:51,230 --> 00:01:00,810 [♫ ceol suspenseful ♫] 17 00:01:00,810 --> 00:01:03,580 [Man] Sin fhoireann baseball an Nuevita ar. Sin a lógó. 18 00:01:03,580 --> 00:01:07,790 [Woman] Agus tá sé ag caint le cibé duine ag caitheamh go cóta. 19 00:01:07,790 --> 00:01:13,730 >> [David MALAN] Mar sin, is é seo CS50 seachtain 5, agus sa lá atá inniu táimid ag ruin le beagán de teilifíse agus scannán ar do shon. 20 00:01:13,730 --> 00:01:16,170 Mar sin, aon uair a bhíonn tú ag breathnú ar seó mar seo amháin anseo, 21 00:01:16,170 --> 00:01:19,910 agus a rá an cops "An féidir leat glan go raibh suas?" nó "Feabhas a chur ar," 22 00:01:19,910 --> 00:01:21,900 níl aon fheabhsú ar fud an domhain fíor. 23 00:01:21,900 --> 00:01:25,220 Go deimhin, cad a fhaigheann tú i ndáiríre rud beag mar seo. 24 00:01:25,220 --> 00:01:27,570 Tá mé ceirteacha tarraingthe suas ar cheann de na grianghraif foirne ón leathanach. 25 00:01:27,570 --> 00:01:30,980 Is é seo an clár ar a dtugtar Photoshop. Is é seo 1 de 2 Bowdens, 26 00:01:30,980 --> 00:01:36,300 1 de 3 Bowdens i ndáiríre, lá atá inniu ann, toisc go bhfuil muid Mrs Bowden anseo chomh maith, le Rob agus Paul. 27 00:01:36,300 --> 00:01:41,950 Ach anseo Rob ar an scáileán, agus má súmáil isteach againn i ar an glint sé ar a bhí i gcónaí ina súile, 28 00:01:41,950 --> 00:01:47,600 méid a fheiceann tú i ndáiríre é go bhfuil an méid a fheiceann tú cad a fhaigheann tú. 29 00:01:47,600 --> 00:01:51,690 Tá sé seo "níos fearr," mar sin "CSI" Tá sé beagán mícheart. 30 00:01:51,690 --> 00:01:55,190 Níl aon gearrthóg eile, más féidir linn a roghnú ar "CSI" ach beagán níos faide. 31 00:01:55,190 --> 00:01:58,500 Is é seo ar cheann frása deas a utter feasta más mian leat a 32 00:01:58,500 --> 00:02:10,280 fuaim teicniúil le do chairde nuair, i ndáiríre, tá tú ag rá fíor aon rud. 33 00:02:10,280 --> 00:02:12,970 >> [Man] Le haghaidh seachtain bhí mé ag fiosrú na dúnmharuithe Killer Cabby 34 00:02:12,970 --> 00:02:15,360 le fascination morbid áirithe. 35 00:02:15,360 --> 00:02:17,160 [Woman # 1] Tá sé seo i bhfíor-am. 36 00:02:17,160 --> 00:02:22,930 [Woman # 2] beidh mé a chruthú comhéadan GUI ag baint úsáide as Visual Basic, féach an féidir liom a rianú an seoladh IP. 37 00:02:22,930 --> 00:02:29,570 >> [MALAN] fuaime sin i dtiúin ar ceal, a chruthú comhéadan GUI ag baint úsáide as Visual Basic 38 00:02:29,570 --> 00:02:31,820 Is é a rianú an seoladh IP nonsense iomlán. 39 00:02:31,820 --> 00:02:33,840 Na laethanta nach mbeadh leat é a úsáid Visual Basic, 40 00:02:33,840 --> 00:02:38,920 níl aon ghá le GUI, agus seoladh IP ba téarma teicniúil cruinn. 41 00:02:38,920 --> 00:02:41,730 Mar sin, coinnigh súil amach do na, agus ceann de mo rogha: 42 00:02:41,730 --> 00:02:45,070 Tá sé seo ar cheann beagán níos arcane, mar is gá duit fios a bheith agat teanga éagsúla. 43 00:02:45,070 --> 00:02:47,860 Níl teanga ar a dtugtar Cuspóir-C, a bhfuil superset de C. 44 00:02:47,860 --> 00:02:51,960 Rud a chiallaíonn sé C chomh maith le roinnt gnéithe breise, ina measc réad-dhírithe cláir. 45 00:02:51,960 --> 00:02:55,070 Agus is é seo an teanga go bhfuil Apple an phobail do chláir iOS. 46 00:02:55,070 --> 00:02:58,760 Agus mar sin tá anseo le gearrthóg ó seó éagsúil ar fad, ó "Uimhreacha," 47 00:02:58,760 --> 00:03:02,450 más rud é go tú ag breathnú i ndáiríre go dlúth ar do TiVo agus sos ag an am ceart, 48 00:03:02,450 --> 00:03:07,700 Feicfidh tú a fheiceáil go bhfuil an méid a bhíonn siad ag féachaint ar ní leor an méid atá á cur síos. 49 00:03:07,700 --> 00:03:11,170 Agus lig dom iarracht a cónascaire éagsúla fuaime anseo agus a fheiceáil más rud é nach féidir linn 50 00:03:11,170 --> 00:03:13,780 choinneáil ar an fuaime i info an am seo. 51 00:03:13,780 --> 00:03:20,530 Mé a thabhairt duit "Uimhreacha". 52 00:03:20,530 --> 00:03:23,240 >> [Man # 1] Tá sé seoladh 32-giotán IPv4. 53 00:03:23,240 --> 00:03:38,930 [Man # 2] IP, gur ar an Idirlíon. >> Gréasáin phríobháidigh. Tá sé líonra príobháideach Anita ar. 54 00:03:38,930 --> 00:03:43,810 [MALAN] Maith go leor. Tá an Cuspóir-C, agus tá sé do chlár dathúcháin roinnt kid, 55 00:03:43,810 --> 00:03:51,140 is féidir leat tátal a bhaint astu b'fhéidir ó ainm an athróg ann. 56 00:03:51,140 --> 00:03:54,410 Mar sin, go bhfuil, ansin, bhí "Uimhreacha". Mar sin, lá atá inniu ann agus an tseachtain seo linn a thabhairt isteach 57 00:03:54,410 --> 00:03:57,740 le beagán de shaol na forensics agus ar an gcomhthéacs na fadhbanna sin. 58 00:03:57,740 --> 00:04:00,590 Beidh lá atá inniu léacht giorraithe mar níl ar ócáid ​​speisialta i anseo 59 00:04:00,590 --> 00:04:05,530 ina dhiaidh sin, mar sin beidh orainn a ghlacadh peek, agus tease idir mhic léinn agus do thuismitheoirí araon sa lá atá inniu 60 00:04:05,530 --> 00:04:07,420 le roinnt de na rudaí a bhfuil ar na spéire. 61 00:04:07,420 --> 00:04:12,240 I measc iad, mar an Luan, beidh tú ag classmates cúpla níos mó. 62 00:04:12,240 --> 00:04:16,050 EdX, Harvard agus MITS nua ar líne tionscnamh oscailte teagaisc 63 00:04:16,050 --> 00:04:19,120 agus níos mó, tá sheoladh ar an gcampas Harvard ar an Luan. 64 00:04:19,120 --> 00:04:21,490 Rud a chiallaíonn Dé Luain teacht beidh ort - mar an líon seo caite, 65 00:04:21,490 --> 00:04:26,210 Beidh 86,000 classmates breise seo a leanas chomh maith le léachtaí CS50 ar 66 00:04:26,210 --> 00:04:29,170 agus rannóga agus walkthroughs agus leagann fhadhb. 67 00:04:29,170 --> 00:04:32,350 Agus mar chuid de seo, beidh tú bheith ina gcomhaltaí den aicme tionscnaimh 68 00:04:32,350 --> 00:04:35,090 CS50 agus anois CS50x. 69 00:04:35,090 --> 00:04:39,310 >> Mar chuid de seo, anois, a thuiscint go mbeidh roinnt upsides chomh maith. 70 00:04:39,310 --> 00:04:43,790 Chun a fháil réidh le haghaidh seo, an líon ollmhór na mac léinn, 71 00:04:43,790 --> 00:04:47,180 leor é a rá, áfach, cé ní mór dúinn 108 TFS agus CAanna, 72 00:04:47,180 --> 00:04:50,790 Ní leor an chuid is fearr mac léinn cóimheas múinteoir / nuair a bhuail muid 80,000 mac léinn eile. 73 00:04:50,790 --> 00:04:52,850 Mar sin, ní táimid ag dul a bheith ag ghrádú fhadhb an oiread sin leagann láimh. 74 00:04:52,850 --> 00:04:55,920 Beidh Mar sin, tugadh isteach an tseachtain seo sa tacar fhadhb CS50 Seiceáil, 75 00:04:55,920 --> 00:04:58,450 atá ag dul a bheith ina fóntais líne ordaithe laistigh den fearas 76 00:04:58,450 --> 00:05:01,200 go mbainfidh tú a fháil nuair a tá tú thabhairt cothrom le dáta é níos déanaí an deireadh seachtaine seo, 77 00:05:01,200 --> 00:05:03,200 agus beidh tú in ann a reáchtáil ordú, seiceáil 50, 78 00:05:03,200 --> 00:05:06,500 ar do pset féin, agus beidh tú a fháil ar roinnt aiseolas maidir le cibé an bhfuil do chlár 79 00:05:06,500 --> 00:05:11,160 ceart nó mícheart de réir sonraíochtaí deartha éagsúla go bhfuil muid ar fáil. 80 00:05:11,160 --> 00:05:13,580 Mar sin, níos mó ar sin agus an tsonraíocht atá leagtha bhfadhb agus 81 00:05:13,580 --> 00:05:17,240 Beidh an rang CS50x a bheith ag baint úsáide as chomh maith. 82 00:05:17,240 --> 00:05:19,230 >> Mar sin, tá 4 sraith fhadhb ar fad faoi forensics. 83 00:05:19,230 --> 00:05:21,940 Agus bhí a spreag an píosa ag roinnt rudaí fíor-saoil, 84 00:05:21,940 --> 00:05:24,620 trína nuair a bhí mé ar scoil iarchéime, imtheorannú mé ar feadh tamaill le 85 00:05:24,620 --> 00:05:28,650 Oifig Cheantair an Chontae Middlesex ar-Aighne ag déanamh obair fhóiréinseach 86 00:05:28,650 --> 00:05:31,650 lena n-imscrúdaitheoir fhóiréinseach luaidhe, agus cad ionann sin agus 87 00:05:31,650 --> 00:05:35,260 Tá, I mo thuairimse, luaigh mé in aghaidh na seachtaine cúpla am atá thart, is é an póilíní Stáit Aifreann nó do dhaoine eile 88 00:05:35,260 --> 00:05:39,000 mbeadh teacht i, go mbeadh siad titim as rudaí cosúil le thiomáineann agus dlúthdhioscaí crua agus dioscaí flapacha 89 00:05:39,000 --> 00:05:42,340 agus a leithéidí, agus ansin ba é an sprioc na hoifige forensics chun a fháil amach cibé an 90 00:05:42,340 --> 00:05:44,600 raibh nó nach raibh fianaise ar de chineál éigin. 91 00:05:44,600 --> 00:05:48,010 Ba é seo an Imscrúduithe Speisialta Aonad, mar sin bhí sé white-collar coireachta, 92 00:05:48,010 --> 00:05:52,350 go raibh sé saghas níos troubling coireanna, 93 00:05:52,350 --> 00:05:55,990 casadh amach nach bhfuil go leor daoine; rud ar bith a bhaineann le roinnt de chineál meán digiteach 94 00:05:55,990 --> 00:05:59,370 scríobh r-phost ag rá "Rinne mé é." 95 00:05:59,370 --> 00:06:03,290 Mar sin, go minic go leor nach raibh na cuardaigh forensics dul suas go léir go torthaí i bhfad, 96 00:06:03,290 --> 00:06:05,850 ach uaireanta a bheadh ​​daoine a scríobh r-phoist den sórt sin. 97 00:06:05,850 --> 00:06:08,490 Mar sin, bhí luach saothair uaireanta na n-iarrachtaí. 98 00:06:08,490 --> 00:06:14,420 >> Ach i gceannas ar suas go dtí seo pset fhóiréinseach, beidh orainn a bheith ag tabhairt isteach i pset 4 le beagán de grafaic. 99 00:06:14,420 --> 00:06:18,260 Mar sin, tú a chur ar dócha na rudaí seo do dheonú, jpeg, GIFs agus a leithéidí na laethanta seo, 100 00:06:18,260 --> 00:06:21,640 ach má cheapann tú i ndáiríre faoi, íomhá, i bhfad mar aghaidh Rob, ar 101 00:06:21,640 --> 00:06:24,430 D'fhéadfaí a mhúnlú mar shraith de poncanna, nó pixel. 102 00:06:24,430 --> 00:06:26,680 Anois, i gcás duine Rob s, níl gach cineál na dathanna, 103 00:06:26,680 --> 00:06:29,940 agus thosaigh muid a fheiceáil na poncanna aonair, otherwide ar a dtugtar picteilíni, 104 00:06:29,940 --> 00:06:31,610 nuair a thosaigh muid chun súmáil isteach 105 00:06:31,610 --> 00:06:35,590 Ach má shimpliú againn ar an domhan le beagán, agus díreach rá go bhfuil an anseo Rob 106 00:06:35,590 --> 00:06:40,560 i dubh agus bán, go maith, chun ionadaíocht a dhéanamh dubh agus bán is féidir linn a úsáid ach dénártha. 107 00:06:40,560 --> 00:06:44,960 Agus má táimid ag dul dénártha a úsáid, 1 nó 0, is féidir linn a chur in iúl an íomhá céanna 108 00:06:44,960 --> 00:06:51,970 de aghaidh miongháire Rob ar leis an bpatrún sin de giotán: Léiríonn 11000011 109 00:06:51,970 --> 00:06:55,160 bán, bán, dubh, dubh, dubh, dubh, bán bán. 110 00:06:55,160 --> 00:06:59,290 Agus mar sin nach bhfuil sé de léim ollmhór, ansin, chun tús a chur ag caint faoi grianghraif ildaite. 111 00:06:59,290 --> 00:07:01,920 Rudaí go mbeadh tú a fheiceáil ar Facebook nó a ghlacadh le ceamara digiteach, 112 00:07:01,920 --> 00:07:04,730 ach, cinnte, nuair a thagann sé dathanna, is gá duit giotán níos mó. 113 00:07:04,730 --> 00:07:08,470 Agus coitianta go leor i saol na grianghraif a úsáid nach bhfuil 1-giotán dath, 114 00:07:08,470 --> 00:07:12,730 mar a léiríonn an seo, ach 24-giotán dath, áit a bhfuil tú a fháil iarbhír na milliúin dathanna. 115 00:07:12,730 --> 00:07:15,430 Mar sin, mar atá i gcás nuair a súmáilte againn i súile ar Rob, ar 116 00:07:15,430 --> 00:07:19,270 go raibh líon ar bith de na milliúin féidearthachtaí ildaite éagsúla. 117 00:07:19,270 --> 00:07:22,260 >> Mar sin, beidh orainn seo a thabhairt isteach i 4 sraith fhadhb chomh maith sa walkthrough, 118 00:07:22,260 --> 00:07:27,050 Beidh lá atá inniu ann ag 3:30 in ionad an gnách 2:30 mar gheall ar léacht Dé hAoine anseo. 119 00:07:27,050 --> 00:07:29,930 Ach beidh an físeán ar líne, mar is gnách, amárach. 120 00:07:29,930 --> 00:07:31,880 Beidh muid a thabhairt isteach chomh maith leat chun eile formáid comhaid. 121 00:07:31,880 --> 00:07:34,150 Mar sin, tá sé seo i gceist d'aon ghnó chun breathnú imeaglaithe ar dtús, 122 00:07:34,150 --> 00:07:38,980 ach tá sé seo ach roinnt cáipéisí le haghaidh struct C. 123 00:07:38,980 --> 00:07:42,280 Casadh sé amach go Microsoft, bliain ó shin, a chabhraigh popularize an bhformáid seo, 124 00:07:42,280 --> 00:07:46,630 ar a dtugtar an fhormáid comhaid bitmap, BMP, agus bhí sé seo a Super-simplí, 125 00:07:46,630 --> 00:07:50,390 formáid comhaid colorful ghrafach a úsáideadh le tamall maith 126 00:07:50,390 --> 00:07:53,640 agus uaireanta i gcónaí le haghaidh wallpapers ar ríomhairí deisce. 127 00:07:53,640 --> 00:07:57,410 Má cheapann tú ar ais go dtí Windows XP agus na cnoic rollta agus an spéir gorm, 128 00:07:57,410 --> 00:08:00,660 go raibh de ghnáth BMP, nó íomhá bitmap, agus bitmaps 129 00:08:00,660 --> 00:08:03,340 Tá spraoi do dúinn mar go bhfuil siad castacht beagán níos mó. 130 00:08:03,340 --> 00:08:05,640 Níl sé simplí go leor mar seo greille de 0 agus 1 ar; 131 00:08:05,640 --> 00:08:10,680 ina ionad sin, tá tú rudaí cosúil le header ag tús comhad. 132 00:08:10,680 --> 00:08:15,520 Mar sin, i bhfocail eile, taobh istigh comhad. Bmp a bunch iomlán de 0 agus 1, ar 133 00:08:15,520 --> 00:08:18,070 ach tá roinnt breise 0 agus 1 i ann. 134 00:08:18,070 --> 00:08:21,450 Agus casadh sé amach go bhfuil an méid atá déanta againn tógtha is dócha talamh slán ar feadh na mblianta, 135 00:08:21,450 --> 00:08:27,040 formáidí comhaid mhaith. doc nó. xls nó. mp3 nó. mp4, 136 00:08:27,040 --> 00:08:29,910 beann ar an formáidí comhaid go bhfuil tú eolach. 137 00:08:29,910 --> 00:08:31,900 Bhuel, cad a chiallaíonn sé fiú a bheith ina formáid comhaid? 138 00:08:31,900 --> 00:08:35,740 Mar gheall ag deireadh an lae, tá gach ceann de na comhaid a úsáid againn ach 0 agus 1 ar 139 00:08:35,740 --> 00:08:39,950 agus b'fhéidir ionadaíocht a dhéanamh dóibh siúd 0 agus 1 ar a, b, c, trí ASCII nó a leithéidí, 140 00:08:39,950 --> 00:08:42,030 ach tríd an deireadh an lae, tá sé ach 0 agus 1 ar. 141 00:08:42,030 --> 00:08:45,300 >> Mar sin, daoine díreach a chinneadh ó am go chéile a chumadh formáid comhaid nua 142 00:08:45,300 --> 00:08:49,420 ina bhfuil siad a chaighdeánú cad a bheidh patrúin giotán i gceist i ndáiríre. 143 00:08:49,420 --> 00:08:52,790 Agus sa chás seo anseo, na folks a dhear an fhormáid comhaid bitmap 144 00:08:52,790 --> 00:08:58,260 Dúirt an beart an-an chéad i gcomhad bitmap, arna scríobh mar fhritháireamh ag 0, ansin, 145 00:08:58,260 --> 00:09:02,320 tá sé ag dul a bheith ar roinnt cryptically ainmnithe bfType ar a dtugtar athróg, 146 00:09:02,320 --> 00:09:06,510 a sheasann ach le haghaidh cineál comhaid bitmap; cén cineál comhaid bitmap é seo. 147 00:09:06,510 --> 00:09:10,780 Is féidir leat tátal a bhaint astu, b'fhéidir, as an dara sraith a fhritháireamh 2, uimhir 2 bheart, 148 00:09:10,780 --> 00:09:15,980 Tá patrún 0 agus 1 ar gur ionann cad é? 149 00:09:15,980 --> 00:09:18,320 Téann an méid de rud éigin, agus tá sé ar aghaidh ó ann. 150 00:09:18,320 --> 00:09:20,660 Mar sin, i 4 sraith fhadhb, beidh tú a shiúil trí roinnt de na rudaí seo. 151 00:09:20,660 --> 00:09:24,480 >> Ní bheidh muid suas go deireadh ag tabhairt aire faoi gach ceann acu, ach fógra a thosaíonn sé a fháil suimiúil 152 00:09:24,480 --> 00:09:30,780 thart ar líne nó beart 54, rgbtBlue, Glas agus Dearg. 153 00:09:30,780 --> 00:09:35,280 Má tá tú ag éisteacht riamh an t-acrainm RGB, dearg glas gorm, tá sé seo aon tagairt leis sin. 154 00:09:35,280 --> 00:09:37,840 Mar gheall ar casadh sé amach is féidir leat a péint gach dathanna an tuar ceatha 155 00:09:37,840 --> 00:09:41,580 le roinnt meascán de dearg agus gorm agus glas. 156 00:09:41,580 --> 00:09:46,560 Agus, go deimhin, d'fhéadfadh na tuismitheoirí sa seomra cuimhne ar roinnt de na teilgeoirí luaithe. 157 00:09:46,560 --> 00:09:49,360 Na laethanta seo, a fheiceann tú ach 1 solas geal ag teacht amach as lionsa. 158 00:09:49,360 --> 00:09:52,870 Ach ar ais sa lá, bhí tú an lionsa dearg, an lionsa gorm, agus an lionsa glas 159 00:09:52,870 --> 00:09:56,620 agus le chéile dírithe siad ar an scáileán agus bhunaigh siad pictiúr colorful. 160 00:09:56,620 --> 00:09:59,590 Agus go minic go leor go mbeadh scoileanna lár agus scoileanna ard ag na lionsaí 161 00:09:59,590 --> 00:10:02,680 riamh-sin-beagán Askew ar neamhní, mar sin bhí tú saghas féachaint ar íomhánna dúbailte nó triple, 162 00:10:02,680 --> 00:10:07,500 ach go raibh an smaoineamh. Bhí tú solas dearg agus glas agus gorm péinteáil pictiúr. 163 00:10:07,500 --> 00:10:09,570 Agus is é an bprionsabal céanna a úsáidtear i ríomhairí. 164 00:10:09,570 --> 00:10:12,000 >> Mar sin, i measc na dúshláin, ansin, le haghaidh tú i fhadhb a leagtar 4 165 00:10:12,000 --> 00:10:16,080 ag dul a bheith ar rudaí a roinnt; tá sí ar cheann a athrú i ndáiríre an íomhá. 166 00:10:16,080 --> 00:10:18,050 Chun páirt a ghlacadh i patrún de 0 agus 1, ar 167 00:10:18,050 --> 00:10:22,840 figiúr amach a léiríonn smután de 0 agus 1 ar cad atá i struchtúr mar seo, 168 00:10:22,840 --> 00:10:26,800 agus figiúr sin amach conas a mhacasamhlú an pixel: an reds, na gormacha, an Greens 169 00:10:26,800 --> 00:10:32,460 taobh istigh ionas gur nuair Breathnaíonn an pictiúr mar seo ar dtús d'fhéadfadh, breathnú mar seo in ionad ina dhiaidh sin. 170 00:10:32,460 --> 00:10:35,590 I measc na dúshláin eile, freisin, tá dul a bheith go mbainfidh tú a thabhairt ar láimh 171 00:10:35,590 --> 00:10:38,900 íomhá dlí-eolaíochta de chomhad iarbhír as ceamara digiteach 172 00:10:38,900 --> 00:10:42,410 agus ar an cheamara, uair amháin ar am, bhí a bunch iomlán de grianghraif. 173 00:10:42,410 --> 00:10:47,030 Is é an fhadhb, scriosadh thaisme nó go raibh muid an íomhá truaillithe ar bhealach. 174 00:10:47,030 --> 00:10:51,040 Rudaí a tharlóidh dona le ceamaraí digiteacha, agus mar sin de a chóipeáil againn go tapa gach ceann de na s 0 agus 1 ar 175 00:10:51,040 --> 00:10:55,410 amach an chárta ar do shon, shábháil iad go léir i 1 comhad mór, agus ansin beidh muid iad a thabhairt ar láimh a thabhairt duit 176 00:10:55,410 --> 00:11:00,000 i fhadhb a leagtar 4 ionas gur féidir leat scríobh le clár i C le cur ar ais 177 00:11:00,000 --> 00:11:02,660 gach ceann de na jpeg, go hidéalach. 178 00:11:02,660 --> 00:11:06,280 Agus casadh sé amach go jpeg, cé go mbíonn siad beagán de formáid comhaid casta, 179 00:11:06,280 --> 00:11:09,580 tá siad i bhfad níos casta ná an aghaidh miongháire anseo. 180 00:11:09,580 --> 00:11:14,320 Casadh sé amach go dtosaíonn gach JPEG leis na patrúin chéanna de 0 agus 1 ar. 181 00:11:14,320 --> 00:11:18,820 Mar sin, ag baint úsáide as lúb fad nó le haghaidh lúb nó comhchosúil, 182 00:11:18,820 --> 00:11:22,350 is féidir leat abair leo thar na s 0 agus 1 i íomhá seo fhóiréinseach 183 00:11:22,350 --> 00:11:26,670 agus gach uair a fheiceann tú ar an patrún speisialta a s sainithe sa tacar fhadhb sonraíocht, 184 00:11:26,670 --> 00:11:29,770 is féidir leat glacadh leis, 'Ó, anseo, le dóchúlacht an-ard, 185 00:11:29,770 --> 00:11:33,520 tús le JPEG, 'agus chomh luath agus a fhaigheann tú an patrún céanna, 186 00:11:33,520 --> 00:11:36,050 éigin líon na mbeart nó cilibheart nó meigibheart ina dhiaidh sin, 187 00:11:36,050 --> 00:11:40,550 is féidir leat glacadh leis, 'Ooh! Seo a JPEG sa dara fomhír, an grianghraf ghlac mé tar éis an chéad cheann. 188 00:11:40,550 --> 00:11:44,720 Lig dom a stopadh ag léamh go comhad ar dtús, tús a scríobh an ceann nua. ' 189 00:11:44,720 --> 00:11:49,980 Agus is é an t-aschur ar do chlár pset 4 ag dul a bheith mar go leor le 50 jpeg. 190 00:11:49,980 --> 00:11:52,400 Agus más rud é nach bhfuil sé 50 jpeg, tá tú beagán de lúb. 191 00:11:52,400 --> 00:11:55,580 Má tá tú líon gan teorainn de jpeg, tá tú lúb gan teorainn. 192 00:11:55,580 --> 00:11:58,280 Mar sin, go, freisin a bheidh, go leor le cás coiteann. 193 00:11:58,280 --> 00:12:00,280 Sin an méid atá ar na spéire. 194 00:12:00,280 --> 00:12:03,740 >> Tráth na gCeist 0, taobh thiar dúinn. Realize, in aghaidh an mo ríomhphost, go invariably tá folks 195 00:12:03,740 --> 00:12:06,820 atá áthas ar an bheirt, saghas neodrach, agus brónach timpeall tráth na gceist 0 am. 196 00:12:06,820 --> 00:12:10,160 Agus le do thoil teagmháil a dhéanamh le dom, an TFS ceann, Zamyla, do TF féin 197 00:12:10,160 --> 00:12:14,120 nó ceann de na CAanna bhfuil a fhios agat más mian leat a phlé conas a chuaigh rudaí. 198 00:12:14,120 --> 00:12:16,460 >> Mar sin, le luí na tuismitheoirí anseo sa seomra, 199 00:12:16,460 --> 00:12:23,990 cad é an leabharlann CS50? Post maith. 200 00:12:23,990 --> 00:12:32,280 Cad é an leabharlann CS50? Yeah? [Freagraí na Mac Léinn, dothuigthe] 201 00:12:32,280 --> 00:12:35,730 >> Maith go leor, maith. Mar sin, tá sé ina sraith prewritten de chód a scríobh againn, leis an bhfoireann,, 202 00:12:35,730 --> 00:12:38,460 chuirimid ar fáil duit, a chur ar fáil ar roinnt feidhmiúlachtaí coitianta. 203 00:12:38,460 --> 00:12:42,290 Stuif mhaith a fháil dom ar shraith; fháil o dom, gach ceann de na feidhmeanna atá liostaithe anseo. 204 00:12:42,290 --> 00:12:45,260 Ag tosú anois, tús a chur orainn a ghlacadh i ndáiríre ar na rothaí oiliúna as. 205 00:12:45,260 --> 00:12:48,230 Mar sin, táimid ag dul chun tús a chur amach ar "teaghrán" ó tú, 206 00:12:48,230 --> 00:12:52,790 Ba é a bhí, cuimhne, ach synonym do cén cineál sonraí iarbhír? * Char. 207 00:12:52,790 --> 00:12:57,020 Mar sin, do thuismitheoirí, go raibh dócha - go maith, agus mar sin * ruabhric beidh orainn tús a chur chun 208 00:12:57,020 --> 00:13:00,810 ar an scáileán ar fad níos mó agus muid ag scriosadh "teaghrán" as ár stór focal, 209 00:13:00,810 --> 00:13:02,760 ar a laghad nuair a thagann sé i ndáiríre a scríobh cód. 210 00:13:02,760 --> 00:13:06,240 Mar an gcéanna, beidh muid ag stopadh ag baint úsáide as roinnt de na feidhmeanna i bhfad, 211 00:13:06,240 --> 00:13:08,390 mar go bhfuil ár gcláir ag dul a fháil níos sofaisticiúla 212 00:13:08,390 --> 00:13:11,370 seachas scríobh ach cláir a suí ansin le blinking pras, 213 00:13:11,370 --> 00:13:13,580 ag fanacht leis an úsáideoir rud éigin a chlóscríobh isteach 214 00:13:13,580 --> 00:13:15,220 Feicfidh tú a fháil do ionchur ó áiteanna eile. 215 00:13:15,220 --> 00:13:18,720 Mar shampla, beidh tú iad a fháil as sraith giotán ar an iarracht crua áitiúil. 216 00:13:18,720 --> 00:13:23,340 Feicfidh tú a fháil in ionad dóibh sa todhchaí ó nasc líonra, roinnt suíomh gréasáin áit éigin. 217 00:13:23,340 --> 00:13:27,460 Mar sin a ligean craiceann ciseal ar ais seo don chéad uair, agus tarraingt an fearas CS50 suas 218 00:13:27,460 --> 00:13:32,300 agus an comhad seo ar a dtugtar CS50.h, a tá tú géar lena n-áirítear ar feadh seachtainí. 219 00:13:32,300 --> 00:13:34,380 >> Ach a ligean ar a fheiceáil i ndáiríre cad atá taobh istigh de seo. 220 00:13:34,380 --> 00:13:38,250 Dá bhrí sin tá an barr an comhad i gorm ach a bunch iomlán de na tuairimí, 221 00:13:38,250 --> 00:13:41,340 faisnéis bharántas agus ceadúnú. Is é seo an saghas paraidím coitianta 222 00:13:41,340 --> 00:13:44,600 i bogearraí, mar gheall ar a lán de bogearraí na laethanta cad atá ar a dtugtar "foinse oscailte," 223 00:13:44,600 --> 00:13:46,940 rud a chiallaíonn go bhfuil duine éigin i scríbhinn leis an gcód 224 00:13:46,940 --> 00:13:50,060 agus cuireadh ar fáil faoi shaoirse, ní hamháin a reáchtáil agus a úsáid, 225 00:13:50,060 --> 00:13:53,660 ach léigh iarbhír agus a athrú agus a chomhtháthú isteach i do chuid oibre féin. 226 00:13:53,660 --> 00:13:55,790 Mar sin, go cad atá tú ag baint úsáide as, bogearraí foinse oscailte, 227 00:13:55,790 --> 00:13:58,030 cé gur i bhfoirm an-bheag. 228 00:13:58,030 --> 00:14:01,860 Má scrollbharra mé síos roimhe seo ar na tuairimí, áfach, beidh muid tús a fheiceáil roinnt rudaí níos mó eolas. 229 00:14:01,860 --> 00:14:08,090 Mar sin, fógra ag barr anseo, go n-áirítear an comhad CS50.h a bunch iomlán de chomhaid header. 230 00:14:08,090 --> 00:14:11,160 Anois, an chuid is mó de na nach bhfuil feicthe againn roimhe seo, ach tá sé ar cheann 231 00:14:11,160 --> 00:14:15,640 eolas; cé acu de na feicthe againn, cé go hachomair, go dtí seo? 232 00:14:15,640 --> 00:14:18,720 Yeah, leabharlanna caighdeánach. Stdlib.h Tá malloc, 233 00:14:18,720 --> 00:14:21,590 mar sin nuair a thosaigh muid ag caint faoi leithdháileadh cuimhne dinimiciúil, 234 00:14:21,590 --> 00:14:24,960 a beidh muid ag teacht ar ais chuig an tseachtain seo chugainn chomh maith, thosaigh muid lena n-áirítear an gcomhad sin. 235 00:14:24,960 --> 00:14:29,660 Casadh sé amach nach bool agus fíor nó bréagach a dhéanamh ann i ndáiríre i C, per se, 236 00:14:29,660 --> 00:14:32,460 ach amháin má tá tú an comhad seo anseo. 237 00:14:32,460 --> 00:14:35,770 Mar sin, ní mór dúinn, ar feadh seachtaine, ag lena n-áirítear caighdeán bool.h 238 00:14:35,770 --> 00:14:39,020 ionas gur féidir leat úsáid a bhaint as an coincheap de. bool, fíor nó bréagach 239 00:14:39,020 --> 00:14:41,830 Gan seo, a bheadh ​​agat a shórtáil de falsa sé agus o úsáid 240 00:14:41,830 --> 00:14:45,920 agus díreach glacadh leis treallach go bhfuil 0 bréagach agus 1 fíor. 241 00:14:45,920 --> 00:14:49,980 >> Anois, má táimid scrollaigh síos a thuilleadh, is anseo ar ár sainmhíniú ar teaghrán. 242 00:14:49,980 --> 00:14:54,820 Casadh sé amach, mar atá againn a dúirt roimh, nach bhfuil an * ábhar i ndáiríre. 243 00:14:54,820 --> 00:14:56,750 Is féidir leat fiú spás go léir timpeall. 244 00:14:56,750 --> 00:15:01,550 Táimid, an trian seo, curtha chun cinn mar seo a dhéanamh soiléir go bhfuil an * a dhéanamh leis an gcineál. 245 00:15:01,550 --> 00:15:05,370 Ach a bhaint amach, ach is coitianta, más rud é nach beag níos coitianta, is é a chur sé ann 246 00:15:05,370 --> 00:15:07,480 ach feidhmiúil tá sé an rud céanna. 247 00:15:07,480 --> 00:15:11,070 Ach anois, má léigh muid síos a thuilleadh, a ligean ar ghlacadh le breathnú ar a rá, GetInt, 248 00:15:11,070 --> 00:15:15,350 mar gheall ar úsáid againn go bhfuil, b'fhéidir, roimh aon rud eile seo seimeastar. 249 00:15:15,350 --> 00:15:19,620 Agus is é anseo GetInt. Is é seo cad é? 250 00:15:19,620 --> 00:15:24,650 Is é seo an fhréamhshamhail. Mar sin, go minic, ní mór dúinn fréamhshamhlacha a chur ag barr ár. Comhaid c, 251 00:15:24,650 --> 00:15:28,190 ach is féidir leat a chur freisin fréamhshamhlacha i gcomhaid header,. comhaid h, 252 00:15:28,190 --> 00:15:32,110 mar seo amháin anseo, ionas gur nuair a scríobhann tú roinnt feidhmeanna 253 00:15:32,110 --> 00:15:36,790 gur mian leat daoine eile a bheith in ann úsáid a bhaint as, a bhfuil díreach an cás leis an leabharlann CS50, 254 00:15:36,790 --> 00:15:40,900 tú, ní hamháin i bhfeidhm do fheidhmeanna i rud éigin cosúil le CS50.c, 255 00:15:40,900 --> 00:15:46,720 chuir tú freisin an fréamhshamhlacha ní ag barr an chomhaid, ach ag barr an comhad header, 256 00:15:46,720 --> 00:15:50,810 ansin go bhfuil comhad header cad measc cairde agus comhghleacaithe, 257 00:15:50,810 --> 00:15:52,800 le géar san áireamh i gcuid cód féin. 258 00:15:52,800 --> 00:15:55,440 Mar sin, am seo go léir tá tú ag lena n-áirítear gach ceann de na fréamhshamhlacha 259 00:15:55,440 --> 00:15:59,870 go héifeachtach ag barr do chomhad, ach trí an géar-áirítear meicníocht 260 00:15:59,870 --> 00:16:03,320 go bunúsach cóipeanna agus leafaois an comhad seo i do chuid féin. 261 00:16:03,320 --> 00:16:06,400 Anois, tá anseo roinnt doiciméadú go cothrom mionsonraithe. 262 00:16:06,400 --> 00:16:08,880 >> Táimid tar éis go leor i bhfad ghlacadh maidir le deonú go bhfaigheann GetInt ina slánuimhir, 263 00:16:08,880 --> 00:16:10,740 ach anois sé amach tá roinnt cásanna chúinne, ceart? 264 00:16:10,740 --> 00:16:14,320 Cad a tharlaíonn má an t-úsáideoir cineálacha i roinnt go bhfuil ar bhealach mór freisin? 265 00:16:14,320 --> 00:16:17,350 A quintillion, nach féidir léi díreach taobh istigh de o? 266 00:16:17,350 --> 00:16:21,180 Cad é an t-iompar ag súil? Bhuel, go hidéalach, tá sé intuartha. 267 00:16:21,180 --> 00:16:23,460 Mar sin, sa chás seo, má tá tú a léamh an cló breá i ndáiríre, 268 00:16:23,460 --> 00:16:27,850 Feicfidh tú a fheiceáil go más rud é nach féidir leis an líne a léamh, an INT_MAX tuairisceáin. 269 00:16:27,850 --> 00:16:30,800 Riamh tá muid Labhair faoi seo, ach bunaithe ar a chaipitliú, 270 00:16:30,800 --> 00:16:33,030 cad é, is dócha? 271 00:16:33,030 --> 00:16:36,610 Tá sé i gcónaí, mar sin tá sé roinnt tairiseach speisialta a s dearbhaithe is dócha 272 00:16:36,610 --> 00:16:39,460 i gceann de na comhaid header go dtí níos airde sa chomhad, 273 00:16:39,460 --> 00:16:43,400 agus tá sé INT_MAX is dócha rud éigin cosúil le, garbh, 2 billiún. 274 00:16:43,400 --> 00:16:48,160 An smaoineamh a bheith go mar is gá dúinn a signify ar bhealach go bhfuil rud éigin a chuaigh mícheart, 275 00:16:48,160 --> 00:16:51,090 againn, tá, tá 4 billiún uimhreacha ar fáil dúinn, 276 00:16:51,090 --> 00:16:53,980 diúltach 2 billiún ar suas le 2 billiún, a thabhairt nó a thógáil. 277 00:16:53,980 --> 00:16:58,030 Bhuel, is é an méid atá coitianta i gcláir ghoideann tú ach ceann amháin de na huimhreacha sin. 278 00:16:58,030 --> 00:17:02,250 B'fhéidir 0, 2 b'fhéidir billiún, b'fhéidir diúltach 2 billiún. 279 00:17:02,250 --> 00:17:06,720 Mar sin, chaitheann tú ar cheann de do luachanna is féidir ionas gur féidir leat tiomantas a thabhairt ar fud an domhain 280 00:17:06,720 --> 00:17:10,089 má tharlaíonn rud éigin mícheart, beidh mé ar ais an luach seo Super-mór. 281 00:17:10,089 --> 00:17:13,329 Ach ní mian leat an t-úsáideoir clóscríobh rud éigin cryptic cosúil le "2, 3, 4 ..." 282 00:17:13,329 --> 00:17:17,079 de líon mór i ndáiríre, áit a bhfuil tú a ghinearálú ionad mar tairiseach. 283 00:17:17,079 --> 00:17:19,380 Mar sin, i ndáiríre, má bhí a bheith agat anal na seachtainí beaga anuas, 284 00:17:19,380 --> 00:17:23,800 ag am ar bith a ghlaonn tú GetInt, ba chóir duit a bheith a sheiceáil le coinníoll dá. 285 00:17:23,800 --> 00:17:27,109 An raibh an cineál úsáideora i INT_MAX, nó níos mó go sonrach, 286 00:17:27,109 --> 00:17:29,900 Rinne INT_MAX ais GetInt? Toisc más rud é go raibh sé, 287 00:17:29,900 --> 00:17:35,140 go gciallaíonn i ndáiríre nach raibh siad cineál é; rud éigin botún sa chás seo. 288 00:17:35,140 --> 00:17:38,970 Mar sin, is é seo cad atá ar a dtugtar de ghnáth mar luach "fairtheora", rud a chiallaíonn go díreach speisialta. 289 00:17:38,970 --> 00:17:41,020 >> Bhuel, a ligean ar dul anois chuig an. Comhaid c. 290 00:17:41,020 --> 00:17:44,500 Tá an comhad C ann i an fearas ar feadh tamaill, 291 00:17:44,500 --> 00:17:47,540 agus, go deimhin, tá an fearas réamhthiomsaithe le haghaidh tú 292 00:17:47,540 --> 00:17:49,720 isteach sa rud ar a dtugtar againn "cód rud," 293 00:17:49,720 --> 00:17:52,940 ach nach bhfuil ach ábhar a thabhairt duit nuair a tá sé mar a fhios ag an gcóras, 294 00:17:52,940 --> 00:17:54,780 sa chás seo, áit a bhfuil sé, an fearas. 295 00:17:54,780 --> 00:18:00,620 Ach a ligean ar scrollú síos anois GetInt, agus a fheiceáil conas a GetInt ag obair ar fad an am seo. 296 00:18:00,620 --> 00:18:02,380 Mar sin anseo tá muid tuairimí den chineál céanna ó roimh. 297 00:18:02,380 --> 00:18:04,930 Lig dom a súmáil isteach ar chuid díreach leis an gcód, 298 00:18:04,930 --> 00:18:07,410 agus cad atá againn le haghaidh GetInt méid seo a leanas. 299 00:18:07,410 --> 00:18:12,770 Bíonn sé aon ionchur agus tuairisceáin sé ina slánuimhir, agus (fíor), agus mar sin ní mór dúinn a lúb d'aon ghnó gan teorainn 300 00:18:12,770 --> 00:18:16,560 ach, is dócha, beidh orainn briseadh amach as an bhealach, nó filleadh ó laistigh den. 301 00:18:16,560 --> 00:18:19,890 Mar sin a ligean ar a fheiceáil conas a oibríonn seo. Bhuel, is cosúil dúinn a bheith ag baint úsáide as GetString 302 00:18:19,890 --> 00:18:22,550 sa chéad líne taobh istigh an lúb, 166. 303 00:18:22,550 --> 00:18:25,320 Tá sé seo anois dea-chleachtas mar gheall ar cad iad na himthosca 304 00:18:25,320 --> 00:18:30,820 D'fhéadfadh GetString seo ar ais eochairfhocal, speisialta NULLComment? 305 00:18:30,820 --> 00:18:38,460 Má théann rud éigin mícheart. Cad a d'fhéadfadh dul go mícheart nuair a ghlaonn tú rud éigin cosúil le GetString? 306 00:18:38,460 --> 00:18:42,550 Yeah? [Freagra na Mac Léinn, dothuigthe] >> Yeah. Mar sin, b'fhéidir go mainneoidh malloc. 307 00:18:42,550 --> 00:18:45,310 Áit éigin faoi bhun an GetString cochall ag glaoch malloc, 308 00:18:45,310 --> 00:18:48,210 a leithdháileann chuimhne, rud a ligeann an siopa ríomhaire 309 00:18:48,210 --> 00:18:50,950 gach ceann de na carachtair go bhfuil an t-úsáideoir cineálacha i an méarchlár. 310 00:18:50,950 --> 00:18:53,270 Agus is dócha an t-úsáideoir a bhí a lán iomlán de ama saor in aisce 311 00:18:53,270 --> 00:18:56,470 agus chlóscríobh níos mó, mar shampla, ná 2 billiún carachtair. 312 00:18:56,470 --> 00:18:59,600 Carachtair níos mó ná an ríomhaire go bhfuil fiú RAM. 313 00:18:59,600 --> 00:19:02,350 Bhuel, tá GetString a bheith in ann a signify a thabhairt duit, 314 00:19:02,350 --> 00:19:05,650 fiú má tá sé seo Super, cás cúinne Super neamhchoitianta. 315 00:19:05,650 --> 00:19:08,490 Tá sé a bheith ar bhealach ann chun déileáil leis seo, agus mar sin de GetString, 316 00:19:08,490 --> 00:19:11,850 má théann muid ar ais agus a doiciméadú a léamh, an bhfuil, i ndáiríre, ar ais NULLComment. 317 00:19:11,850 --> 00:19:16,150 Anois, má theipeann ar GetString trína sheoladh ar ais NULLComment, tá GetInt ag dul a theipeann 318 00:19:16,150 --> 00:19:19,370 trína sheoladh ar ais INT_MAX, díreach mar fairtheora. 319 00:19:19,370 --> 00:19:22,650 Níl iontu seo ach coinbhinsiúin daonna. Is é an t-aon bhealach a bheadh ​​a fhios agat seo an cás 320 00:19:22,650 --> 00:19:24,840 Is é ag léamh na doiciméid. 321 00:19:24,840 --> 00:19:28,200 Mar sin a ligean scrollú síos go dtí áit a bhfuil an slánuimhir i ndáiríre GotInt. 322 00:19:28,200 --> 00:19:34,220 >> Mar sin má scrollú mé síos le beagán níos mó, i gcomhréir 170 ní mór dúinn a comment os cionn na línte. 323 00:19:34,220 --> 00:19:38,470 Mar sin, táimid dhearbhú, i 172, ar n o agus c Char, agus ansin an fheidhm nua seo 324 00:19:38,470 --> 00:19:41,870 a bhfuil roinnt de tú shiúil trasna roimh, ach sscanf. 325 00:19:41,870 --> 00:19:44,190 Seasann sé seo do teaghrán f scanadh. 326 00:19:44,190 --> 00:19:48,580 I bhfocail eile, a thabhairt dom ar shraith agus beidh scanadh mé phíosa eolais a leasa. 327 00:19:48,580 --> 00:19:53,820 Mar sin, cad a chiallaíonn? Bhuel, is dócha go cineál mé i, literally, 1 2 3 ag an méarchlár, 328 00:19:53,820 --> 00:19:59,730 agus bhuail ansin dul isteach. Cad é an cineál sonraí de 1 2 3 nuair a d'fhill de réir GetString? 329 00:19:59,730 --> 00:20:05,010 Tá sé ar ndóigh ar shraith, ceart? Fuair ​​mé ar shraith, mar sin tá 1 2 3 i ndáiríre "1 2 3" 330 00:20:05,010 --> 00:20:07,260 leis an 0 \ ag an deireadh é. Níl sé sin ina slánuimhir. 331 00:20:07,260 --> 00:20:10,420 Ní sin a roinnt. Breathnaíonn sé cosúil le roinnt, ach nach bhfuil sé i ndáiríre. 332 00:20:10,420 --> 00:20:14,680 Mar sin, cad GetInt a dhéanamh? Tá sé a scanadh go teaghrán chlé go deas, 333 00:20:14,680 --> 00:20:19,010 1 2 3 \ 0, agus ar bhealach a aistriú go dtí slánuimhir iarbhír. 334 00:20:19,010 --> 00:20:21,010 Anois, is féidir leat an figiúr amach conas é seo a dhéanamh. 335 00:20:21,010 --> 00:20:24,240 Má cheapann tú ar ais go dtí pset 2, fuair tú dócha beag compordach 336 00:20:24,240 --> 00:20:26,810 le Caesar nó vigenere ionas gur féidir leat abair leo thar téad, 337 00:20:26,810 --> 00:20:29,800 is féidir leat carachtair a thiontú ints le pick. Sin a lán iomlán oibre. 338 00:20:29,800 --> 00:20:32,800 Cén fáth nach bhfuil glaoch feidhm mhaith sscanf go ndéanann sin duit? 339 00:20:32,800 --> 00:20:37,520 Mar sin, ag súil sscanf argóint, sa chás seo ar a dtugtar líne, a bhfuil teaghrán. 340 00:20:37,520 --> 00:20:41,310 Tú a shonrú ansin, Sleachta, an-chosúil leis printf, 341 00:20:41,310 --> 00:20:44,960 cad a dhéanann tú ag súil a fheiceáil ar an teaghrán? 342 00:20:44,960 --> 00:20:52,980 Cad Tá mé ag rá anseo, tá mé ag súil a fheiceáil uimhir dheachúlach agus b'fhéidir carachtar. 343 00:20:52,980 --> 00:20:54,990 Agus beidh orainn a fheiceáil cén fáth é seo an cás i láthair na huaire ach. 344 00:20:54,990 --> 00:20:58,440 Casadh sé amach go bhfuil an nodaireacht anois reminiscent de na rudaí 345 00:20:58,440 --> 00:21:00,840 thosaigh muid ag caint faoi díreach os cionn seachtain ó shin. 346 00:21:00,840 --> 00:21:05,430 >> Cad é & n agus & c dhéanamh dúinn anseo? [Freagraí na Mac Léinn, dothuigthe] 347 00:21:05,430 --> 00:21:07,610 >> Yeah. Tá sé seo a thabhairt dom an seoladh n agus seoladh c. 348 00:21:07,610 --> 00:21:10,440 Anois, cén fáth go bhfuil tábhachtach? Bhuel, tá a fhios agat go bhfuil feidhmeanna i C 349 00:21:10,440 --> 00:21:13,440 is féidir leat filleadh i gcónaí ar luach nó aon luach ar chor ar bith. 350 00:21:13,440 --> 00:21:16,630 Is féidir leat filleadh ar slánuimhir, teaghrán, a snámhphointe, a ruabhric, is cuma cad. 351 00:21:16,630 --> 00:21:21,150 Nó is féidir leat filleadh ar neamhní, ach is féidir leat filleadh 1 rud amháin fónamh. 352 00:21:21,150 --> 00:21:26,100 Ach anseo ba mhaith linn sscanf a thabhairt ar ais dom b'fhéidir slánuimhir, uimhir dheachúlach, 353 00:21:26,100 --> 00:21:29,240 agus chomh maith. Char, agus beidh mé a mhíniú cén fáth an ruabhreac i láthair 354 00:21:29,240 --> 00:21:34,250 Mar sin, ba mhaith leat go héifeachtach f a thabhairt ar ais 2 rudaí; sin ní hamháin is féidir i C. 355 00:21:34,250 --> 00:21:38,460 Mar sin, is féidir leat obair ar fud go bhfuil ag dul i 2 seoltaí, 356 00:21:38,460 --> 00:21:43,710 mar gheall ar mar a luaithe is tú a lámh feidhm 2 seoltaí, cad is féidir é sin a dhéanamh feidhm leo? 357 00:21:43,710 --> 00:21:49,880 Is féidir é a scríobh chuig na seoltaí. Is féidir leat úsáid a oibriú * agus "dul ann" chun gach ceann de na seoltaí. 358 00:21:49,880 --> 00:21:54,320 Tá sé saghas an mheicníocht backdoor, ach an-choitianta a athrú na luachanna na n-athróg 359 00:21:54,320 --> 00:21:58,020 i níos mó ná díreach 1 áit, sa chás seo 2. 360 00:21:58,020 --> 00:22:04,590 Anois, fógra mé ag seiceáil do == to1, agus ansin ar ais más rud é nach n sin, i ndáiríre, meastóireacht a dhéanamh fíor. 361 00:22:04,590 --> 00:22:09,340 Mar sin, tá cad atá ar siúl? Bhuel, go teicniúil, tá gach ba mhaith linn i ndáiríre a tharlaíonn i GetInt seo. 362 00:22:09,340 --> 00:22:12,340 Is mian linn a pharsáil, mar a déarfá; ba mhaith linn a léamh ar an teaghrán 363 00:22:12,340 --> 00:22:16,210 "1 2 3" agus má tá sé cosúil le níl a roinnt ann, 364 00:22:16,210 --> 00:22:21,360 cad táimid ag insint sscanf a dhéanamh ná a chur ar an líon sin, 1 2 3, sa n athróg dom. 365 00:22:21,360 --> 00:22:26,060 Cén fáth, ansin, rinne mé seo chomh maith? 366 00:22:26,060 --> 00:22:33,750 Cad é an ról atá ag freisin á rá, sscanf, d'fhéadfá a fháil chomh maith le carachtar anseo. 367 00:22:33,750 --> 00:22:36,890 [Labhairt na Mac Léinn, dothuigthe] >> Níl - d'fhéadfadh pointe deachúil obair. 368 00:22:36,890 --> 00:22:40,650 A ligean ar a shealbhú gur shíl ar feadh nóiméad. Cad eile? 369 00:22:40,650 --> 00:22:42,570 [Mac Léinn, dothuigthe] >> Mar sin, shíl go maith, d'fhéadfadh sé a bheith an carachtar NULLComment. 370 00:22:42,570 --> 00:22:44,970 Níl sé i ndáiríre, sa chás seo. Yeah? [Mac Léinn, dothuigthe] 371 00:22:44,970 --> 00:22:47,100 >> >> ASCII. Nó, lig dom a ghinearálú níos faide. 372 00:22:47,100 --> 00:22:49,670 Is é an c% ann ach le haghaidh seiceáil earráid. 373 00:22:49,670 --> 00:22:52,510 Nílimid ag iarraidh go mbeadh carachtar tar éis an líon, 374 00:22:52,510 --> 00:22:54,980 ach cad ceadaíonn sé seo dom a dhéanamh ar an méid seo a leanas: 375 00:22:54,980 --> 00:23:01,270 Casadh sé amach go sscanf, seachas a stóráil luachanna i n agus c, sa sampla seo anseo, 376 00:23:01,270 --> 00:23:08,170 cad a dhéanann sé freisin go bhfuil tuairisceáin sé líon na n-athróg a chur luachanna isteach 377 00:23:08,170 --> 00:23:13,330 Mar sin, má scríobhann tú ach amháin i 1 2 3, ansin ach tá an% d ag dul a mheaitseáil 378 00:23:13,330 --> 00:23:18,830 agus ní raibh ach faigheann n stóráil le luach cosúil le 1 2 3 agus rud ar bith a fhaigheann a chur i c; 379 00:23:18,830 --> 00:23:20,870 fós c luach truflais, mar a déarfá. 380 00:23:20,870 --> 00:23:23,550 Dramhaíl mar ní tá sé curtha initialized le roinnt luach. 381 00:23:23,550 --> 00:23:29,390 Mar sin, sa chás sin, tuairisceáin sscanf 1, mar gheall ar daonra mé ar cheann de na leideanna, 382 00:23:29,390 --> 00:23:33,650 agus sa chás sin, iontach. Tá mé o, agus mar sin saor in aisce mé an líne saor in aisce le cuimhne 383 00:23:33,650 --> 00:23:37,150 go GetString leithdháilte i ndáiríre, agus ansin mé ar ais n. 384 00:23:37,150 --> 00:23:42,210 Eile, má wondered tú riamh i gcás go retry dtagann ráiteas ón a thagann, ó dheis anseo. 385 00:23:42,210 --> 00:23:45,770 Más rud é, ag gcodarsnacht leis sin, cineál mé i 1 2 3 foo, 386 00:23:45,770 --> 00:23:48,640 ach cuid ord randamach de théacs, tá sscanf ag dul a fheiceáil, 387 00:23:48,640 --> 00:23:51,500 ooh, uimhir, ooh, uimhir, ooh, uimhir, ooh - f. 388 00:23:51,500 --> 00:23:54,190 Agus tá sé ag dul a chur ar an 1 2 3 i n. 389 00:23:54,190 --> 00:23:59,970 Tá sé seo ag dul a chur ar an f i c, agus ansin 2 ar ais. 390 00:23:59,970 --> 00:24:02,980 Mar sin, ní mór dúinn, ach ag baint úsáide as an sainmhíniú bunúsach iompair scanf, an 391 00:24:02,980 --> 00:24:06,170 ar bhealach an-simplí - go maith, casta ag an gcéad amharc, ach ag deireadh an lae, 392 00:24:06,170 --> 00:24:11,460 meicníocht simplí go leor a rá, an bhfuil ina slánuimhir, agus má tá, go bhfuil an rud amháin a fuair mé? 393 00:24:11,460 --> 00:24:14,950 Agus is é an spás bán anseo d'aon ghnó. Má tá tú ag léamh an doiciméadú sscanf, 394 00:24:14,950 --> 00:24:18,690 Insíonn sé leat go bhfuil má tá tú píosa de spás bán ag tús nó deireadh, 395 00:24:18,690 --> 00:24:24,990 sscanf ligfidh freisin an t-úsáideoir, ar chúis ar bith, a bhuail spacebar 1 2 3, agus a bheidh dlisteanach. 396 00:24:24,990 --> 00:24:28,310 Ní bheidh sé yell ag an úsáideoir díreach toisc go mbuaileann siad an spacebar ag tús nó deireadh, 397 00:24:28,310 --> 00:24:32,160 a bhfuil ach beagán níos éasca le húsáid. 398 00:24:32,160 --> 00:24:34,160 >> Ceisteanna ar bith, ansin, ar GetInts? Yeah? 399 00:24:34,160 --> 00:24:36,820 [Ceist na Mac Léinn, dothuigthe] 400 00:24:36,820 --> 00:24:40,740 >> Good question. Cad a tharlaíonn má chlóscríobh tú díreach i ruabhric, cosúil f hit, agus cuir isteach 401 00:24:40,740 --> 00:24:47,830 gan riamh clóscríobh 1 2 3; cad a cheapann tú a bheadh ​​ar an iompar na líne seo de chód a bheith ansin? 402 00:24:47,830 --> 00:24:50,500 Sin, is féidir sscanf chlúdach go freisin, mar sa chás sin, 403 00:24:50,500 --> 00:24:56,280 níl sé ag dul a líonadh n nó c; tá sé ag dul a thabhairt ar ais in ionad 0. 404 00:24:56,280 --> 00:25:01,540 Agus sa chás sin, tá mé ag teacht chomh maith go cás, toisc go bhfuil an luach ionchais mhaith liom 1. 405 00:25:01,540 --> 00:25:07,310 Ba mhaith liom ach 1, agus gan ach 1 rud a bheidh le líonadh. Dea-gceist. Daoine eile? 406 00:25:07,310 --> 00:25:09,610 >> Gach ceart, mar sin a ligean s ní théann tríd gach ceann de na feidhmeanna i anseo, 407 00:25:09,610 --> 00:25:11,820 ach an ceann cosúil le bheith, b'fhéidir, an úis atá fágtha 408 00:25:11,820 --> 00:25:14,530 Tá GetString mar casadh sé amach go GetFloat, GetInt, 409 00:25:14,530 --> 00:25:19,490 GetDouble, GetLongLong gach punt a lán de a gcuid feidhmeanna a GetString. 410 00:25:19,490 --> 00:25:22,860 Mar sin a ligean ar ghlacadh le breathnú ar conas a bhfuil sé i bhfeidhm anseo. 411 00:25:22,860 --> 00:25:27,040 Breathnaíonn sé seo ar cheann ar casta beag ach úsáideann sé an bunúsacha céanna 412 00:25:27,040 --> 00:25:29,680 gur thosaigh muid ag caint faoi an tseachtain seo caite. Mar sin, i GetString, 413 00:25:29,680 --> 00:25:32,670 a thógann aon argóint de réir an neamhní suas anseo, 414 00:25:32,670 --> 00:25:37,110 agus tuairisceáin sé ar shraith; mar sin tá mé á dhearbhú teaghrán a dtugtar maolán. 415 00:25:37,110 --> 00:25:39,670 Níl a fhios agam i ndáiríre cad atá ag dul a úsáid le haghaidh fóill, ach beidh orainn a fheiceáil. 416 00:25:39,670 --> 00:25:42,950 Breathnaíonn cosúil le cumas, is é de réir réamhshocraithe, 0; nach bhfuil cinnte go leor ina bhfuil seo ag dul. 417 00:25:42,950 --> 00:25:44,920 Níl mé cinnte cad n ag dul a úsáid le haghaidh fóill. 418 00:25:44,920 --> 00:25:47,860 Ach anois tá sé ag fáil beagán níos suimiúla, mar sin ag teacht 243, 419 00:25:47,860 --> 00:25:51,760 Dearbhaím againn c o, tá sé seo saghas mion dúr. 420 00:25:51,760 --> 00:25:58,080 Tá Char 8 giotán, agus is féidir 8 giotán a stóráil cé mhéad luachanna éagsúla? 421 00:25:58,080 --> 00:26:03,310 256. Is é an fhadhb, más mian leat a bheith 256 carachtar ASCII éagsúla, 422 00:26:03,310 --> 00:26:06,210 ina bhfuil, má cheapann tú ar ais, agus nach bhfuil an rud a chur de ghlanmheabhair. 423 00:26:06,210 --> 00:26:09,100 Ach má cheapann tú ar ais go dtí chairt mór ASCII a bhí againn seachtain ó shin, 424 00:26:09,100 --> 00:26:13,780 bhí, sa chás sin, 128 nó 256 carachtair ASCII. 425 00:26:13,780 --> 00:26:16,220 Úsáid againn ar fad na patrúin 0 agus 1 ar bun. 426 00:26:16,220 --> 00:26:19,410 Sin fadhb más mian leat a bheith in ann a bhrath earráid. 427 00:26:19,410 --> 00:26:23,290 Toisc má tá tú ag baint úsáide as cheana féin 256 luachanna do charachtair, 428 00:26:23,290 --> 00:26:26,390 nach raibh tú plean i ndáiríre amach romhainn, mar anois tá tú aon bhealach a rá, 429 00:26:26,390 --> 00:26:29,750 "Ní hé seo an carachtar legit; tá sé seo roinnt teachtaireacht mícheart." 430 00:26:29,750 --> 00:26:32,430 Mar sin, cad a dhéanann an domhan, a úsáideann siad an luach is mó atá romhainn, 431 00:26:32,430 --> 00:26:35,790 rud éigin cosúil le slánuimhir ionas go bhfuil tú ar roinnt dÚsachtach de giotán, 432 00:26:35,790 --> 00:26:39,610 32 do 4 billiún luach fhéideartha, ionas gur féidir leat deireadh ach suas ag baint úsáide as, 433 00:26:39,610 --> 00:26:44,800 go bunúsach, 257 acu, tá 1 de thart ar bhrí speisialta mar earráid. 434 00:26:44,800 --> 00:26:49,190 >> Mar sin a ligean ar a fheiceáil conas a oibríonn seo. I gcomhréir 246, tá mé an lúb agus mór 435 00:26:49,190 --> 00:26:54,530 go bhfuil glaoch fgetc; comhad bhrí f, getc, agus ansin ionchur caighdeánach. 436 00:26:54,530 --> 00:26:59,030 Géara amach seo ach ar an mbealach níos cruinne a rá "léigh na méarchlár." 437 00:26:59,030 --> 00:27:02,730 Méarchlár ciallaíonn Standard ionchur, ciallaíonn aschur caighdeánach scáileán, 438 00:27:02,730 --> 00:27:06,920 agus earráid chaighdeánach, agus beidh orainn a fheiceáil i pset 4, an scáileán, 439 00:27:06,920 --> 00:27:09,670 ach cuid ar leith den scáileán ionas nach bhfuil sé conflated 440 00:27:09,670 --> 00:27:13,760 leis an aschur iarbhír raibh sé i gceist tú a phriontáil, ach níos mó ar sin sa todhchaí. 441 00:27:13,760 --> 00:27:19,430 Mar sin, ciallaíonn fgetc ach léamh amháin a charachtar as an méarchlár, agus é a stóráil i gcás? 442 00:27:19,430 --> 00:27:24,000 Stóráil i c, agus ansin a sheiceáil, agus mar sin tá mé ag baint úsáide as ach roinnt conjunctions Boole anseo, 443 00:27:24,000 --> 00:27:28,430 seiceáil nach ndéanann sé ionann iad \ n, an t-úsáideoir bhuail sin isteach. 444 00:27:28,430 --> 00:27:31,510 Is mian linn a stopadh ag an bpointe sin, deireadh an lúb, agus ba mhaith linn freisin a sheiceáil 445 00:27:31,510 --> 00:27:36,170 le haghaidh an tairiseach speisialta, EO, agus má tá a fhios agat nó buille faoi thuairim - cad a sheasann sé do? 446 00:27:36,170 --> 00:27:39,860 Deireadh comhaid. Dá bhrí sin tá den chineál seo nonsensical, mar má tá mé ag clóscríobh ag an méarchlár, 447 00:27:39,860 --> 00:27:41,900 níl i ndáiríre níl aon chomhad baint acu leis an, 448 00:27:41,900 --> 00:27:44,330 ach tá sé seo sórtáil ach an téarma cineálach a úsáidtear go gciallaíonn 449 00:27:44,330 --> 00:27:50,320 go bhfuil aon rud eile ag teacht ó na daoine ar mhéara. EO. Deireadh comhaid. 450 00:27:50,320 --> 00:27:52,600 Mar leataobh, má tá tú bhuail riamh rialú d ar do mhéarchlár, 451 00:27:52,600 --> 00:27:54,680 nach mbeadh tú a bheith fós; tú bhuail rialú c. 452 00:27:54,680 --> 00:27:57,920 Ach cuireann rialú d seo EO speisialta ar a dtugtar i gcónaí. 453 00:27:57,920 --> 00:28:03,100 >> Mar sin, anois ní mór dúinn ach cuid leithdháileadh cuimhne dinimiciúil. 454 00:28:03,100 --> 00:28:06,460 Mar sin, má n + 1> acmhainn, anois beidh mé a mhíniú n. 455 00:28:06,460 --> 00:28:09,380 n bhfuil ach cé mhéad bytes faoi láthair ar an Maolán, 456 00:28:09,380 --> 00:28:11,970 an teaghrán go bhfuil tú ag tógáil faoi láthair suas as an t-úsáideoir. 457 00:28:11,970 --> 00:28:16,240 Má tá tú carachtair níos mó i do Maolán ná mar a bhfuil tú cumas sa Maolán, 458 00:28:16,240 --> 00:28:20,760 intuitively, tá an méid is gá dúinn a dhéanamh ansin an toilleadh a leithdháileadh níos mó. 459 00:28:20,760 --> 00:28:24,490 Tá mé ag dul chun skim thar roinnt de na uimhríochtúil anseo 460 00:28:24,490 --> 00:28:26,900 agus díriú ach ar an bhfeidhm seo anseo. 461 00:28:26,900 --> 00:28:29,170 Tá a fhios agat cad é malloc, nó ar a laghad ar ginearálta. 462 00:28:29,170 --> 00:28:32,380 Take a buille faoi thuairim cad a dhéanann realloc. [Freagra na Mac Léinn, dothuigthe] 463 00:28:32,380 --> 00:28:35,690 >> Yeah. Agus nach bhfuil ag cur sé go leor cuimhne; reallocates sé i gcuimhne mar a leanas: 464 00:28:35,690 --> 00:28:40,530 Má tá spás ann i gcónaí ag deireadh an teaghrán a thabhairt duit níos mó de go bhfuil cuimhne 465 00:28:40,530 --> 00:28:43,370 ná mar a thugann sé ar dtús leat, agus ansin beidh tú go bhfuil cuimhne breise. 466 00:28:43,370 --> 00:28:46,640 Sin, is féidir tú a chur díreach na carachtair teaghráin droim le droim le droim ar ais. 467 00:28:46,640 --> 00:28:49,290 Ach más rud é nach bhfuil an cás, mar gheall ar fhan tú ró-fhada 468 00:28:49,290 --> 00:28:51,700 agus fuair rud éigin randamach plopped i gcuimhne ann, ach níl breise 469 00:28:51,700 --> 00:28:56,480 cuimhne síos anseo, tá go leor. Realloc ag dul go léir a dhéanamh ar an troma a ardú ar do shon, 470 00:28:56,480 --> 00:28:58,810 bogadh an teaghrán atá tú a léamh i go dtí seo ó anseo, 471 00:28:58,810 --> 00:29:02,550 é a chur síos ansin, agus ansin a thabhairt rúidbhealach roinnt níos mó ag an bpointe sin tú. 472 00:29:02,550 --> 00:29:05,610 Mar sin, le tonn na láimhe, lig dom a rá go bhfuil an méid GetString a dhéanamh 473 00:29:05,610 --> 00:29:09,540 Tá sé ag tosú sé le maolán beag, b'fhéidir 1 carachtar aonarach; 474 00:29:09,540 --> 00:29:12,300 agus más rud é an t-úsáideoir cineálacha i 2 carachtair, chríochnaíonn suas GetString 475 00:29:12,300 --> 00:29:15,210 ag iarraidh realloc agus deir, "Ooh, ní raibh 1 carachtar go leor. 476 00:29:15,210 --> 00:29:18,480 Tabhair dom 2 carachtair. ' Ansin, má léigh tú tríd an loighic an lúb, 477 00:29:18,480 --> 00:29:21,070 tá sé ag dul a rá, 'Ooh, an t-úsáideoir clóscríofa i 3 carachtair. 478 00:29:21,070 --> 00:29:25,690 Tabhair dom anois nach 2 ach 4 carachtair, ansin a thabhairt dom 8, ansin a thabhairt dom 16 agus 32. ' 479 00:29:25,690 --> 00:29:28,180 Ós rud é go bhfuil mé ag dúbailt an cumas gach uair 480 00:29:28,180 --> 00:29:30,320 Ciallaíonn sé sin nach bhfuil an maolán ag dul ag fás go mall. 481 00:29:30,320 --> 00:29:35,870 Tá sé seo ag dul chun fás go tapa Super, agus céard a d'fhéadfadh a bheith ar an leas a bhaint as sin? 482 00:29:35,870 --> 00:29:38,540 Cén fáth dúbailt mé an méid de na Maolán, cé go raibh an t-úsáideoir 483 00:29:38,540 --> 00:29:41,450 d'fhéadfadh go díreach de dhíth 1 carachtar breise ó na méarchlár? 484 00:29:41,450 --> 00:29:44,830 [Freagra na Mac Léinn, dothuigthe]. >> Cad é sin? 485 00:29:44,830 --> 00:29:46,750 Go díreach. Ní gá duit ag fás mar go minic. 486 00:29:46,750 --> 00:29:48,870 Agus é seo ach de chineál ar a - you're fálaithe do geallta anseo. 487 00:29:48,870 --> 00:29:54,150 An smaoineamh a bheith go bhfuil tú ag iarraidh a ghlaoch realloc go leor, mar bíonn sé a bheith mall. 488 00:29:54,150 --> 00:29:56,840 Aon uair a iarrann tú an córas oibriúcháin do chuimhne, mar beidh tú a fheiceáil go luath 489 00:29:56,840 --> 00:30:00,620 i sraith fhadhb amach anseo, bíonn sé a chur roinnt ama. 490 00:30:00,620 --> 00:30:04,980 Mar sin, a íoslaghdú an méid sin ama, fiú má tá tú ag wasting roinnt spáis, bíonn a bheith ina rud maith. 491 00:30:04,980 --> 00:30:07,250 >> Ach má táimid léamh tríd an chuid deiridh den GetString anseo, 492 00:30:07,250 --> 00:30:10,880 agus arís, nach bhfuil tuiscint a fháil ar gach líne aonair anseo chomh tábhachtach inniu. 493 00:30:10,880 --> 00:30:14,830 Ach faoi deara go iarrann sé ar deireadh thiar malloc arís, agus leithdháileann sé 494 00:30:14,830 --> 00:30:16,980 díreach mar bytes go leor mar ní mór é le haghaidh an teaghrán 495 00:30:16,980 --> 00:30:21,620 agus caitheann ansin ar shiúl trí ghlaoch ar saor in aisce, an maolán excessively mór, 496 00:30:21,620 --> 00:30:23,510 má fuair dhó sé go deimhin, uair an iomarca. 497 00:30:23,510 --> 00:30:25,970 I mbeagán focal, tá go conas a GetString ag obair ar fad an am seo. 498 00:30:25,970 --> 00:30:30,100 Gach a dhéanann sé é a léamh carachtar amháin ag an am arís agus arís agus arís eile 499 00:30:30,100 --> 00:30:37,930 agus gach uair riachtanais sé roinnt cuimhne breise, Iarrann sé ar an córas oibriúcháin chun é trí ghlaoch realloc. 500 00:30:37,930 --> 00:30:41,660 Ceisteanna ar bith? Gach ceart. 501 00:30:41,660 --> 00:30:45,220 >> An ionsaí. Anois go bhfuil muid leideanna a thuiscint, nó ar a laghad 502 00:30:45,220 --> 00:30:47,560 ag éirí níos eolach ar threo, 503 00:30:47,560 --> 00:30:50,020 a ligean ar a mheas conas a thosaíonn an domhan ar fad le titim 504 00:30:50,020 --> 00:30:53,160 más rud é nach bhfuil tú a chosaint go leor i gcoinne úsáideoirí sáraíochta, 505 00:30:53,160 --> 00:30:55,180 daoine atá ag iarraidh a hack isteach i do chóras. 506 00:30:55,180 --> 00:31:00,260 Daoine atá ag iarraidh a steal do bhogearraí ag teacht timpeall ar roinnt cód clárúcháin 507 00:31:00,260 --> 00:31:02,150 go bhféadfadh siad a bheith ar shlí eile a chlóscríobh isteach 508 00:31:02,150 --> 00:31:04,860 Féach ar an sampla anseo, a bhfuil ach C cód 509 00:31:04,860 --> 00:31:07,920 go bhfuil phríomhfheidhm ag an mbun, glaonna go bhfuil feidhm foo, 510 00:31:07,920 --> 00:31:12,100 agus tá sé cad a rith sé le foo? [Mac Léinn] Tá argóint amháin. 511 00:31:12,100 --> 00:31:15,660 >> Argóint Aonair. Mar sin, argv [1], rud a chiallaíonn an focal ar dtús leis an t-úsáideoir clóscríofa 512 00:31:15,660 --> 00:31:19,150 ag an líne orduithe tar éis a.out nó cibé an clár ar a dtugtar. 513 00:31:19,150 --> 00:31:24,920 Mar sin, foo, ag an mbarr a thógann, i * ruabhreac, ach tá * Char ach cad é? 514 00:31:24,920 --> 00:31:28,860 Teaghrán. Níl aon rud nua anseo, agus go bhfuil teaghrán bheith ar a dtugtar treallach bar. 515 00:31:28,860 --> 00:31:36,090 Sa líne seo anseo, ruabhric c [12], i saghas leath-theicniúil Béarla, cad an líne seo a dhéanamh? 516 00:31:36,090 --> 00:31:40,640 Sraith de -? Carachtair. Tabhair dom le sraith de 12 carachtair. 517 00:31:40,640 --> 00:31:44,970 Mar sin, d'fhéadfadh muid a glaoch ar an maolán. Sé ar a dtugtar go teicniúil c, ach maolán i gcláir 518 00:31:44,970 --> 00:31:47,890 ach ciallaíonn a bunch de spás gur féidir leat a chur ar roinnt rudaí isteach 519 00:31:47,890 --> 00:31:49,940 >> Ansin ar deireadh, memcpy, ní againn a úsáid roimh. 520 00:31:49,940 --> 00:31:52,380 Ach is féidir leat buille faoi thuairim is dócha cad a dhéanann sé. Cóipeanna sé cuimhne. 521 00:31:52,380 --> 00:31:58,790 Cad a dhéanann sé? Bhuel, cóipeanna sé cosúil barra, a ionchur, i c, 522 00:31:58,790 --> 00:32:03,420 ach amháin suas go dtí an fad bar. 523 00:32:03,420 --> 00:32:07,440 Ach tá a bug anseo. 524 00:32:07,440 --> 00:32:14,500 Maith go leor, mar sin go teicniúil ba chóir dúinn a dhéanamh i ndáiríre strlen (barra) x deachúlach (ruabhric), go bhfuil an ceart. 525 00:32:14,500 --> 00:32:17,920 Ach i gcás is measa anseo, a ligean ar glacadh leis go bhfuil that's - mar sin, maith go leor. 526 00:32:17,920 --> 00:32:23,760 Ansin, níl 2 bugs. Mar sin, is féidir MÉID a (ruabhric), ceart go leor, a ligean ar seo a dhéanamh beagán níos leithne. 527 00:32:23,760 --> 00:32:28,860 Mar sin, anois tá deis ann fós a bug, a bhfuil cad é? 528 00:32:28,860 --> 00:32:31,630 [Freagra na Mac Léinn, dothuigthe] Seiceáil >> ar cad? Maith go leor, mar sin ba chóir dúinn a bheith ag seiceáil 529 00:32:31,630 --> 00:32:35,010 le haghaidh NULLComment, mar gheall ar rudaí a tharlóidh dona nuair a bhfuil do pointeoir NULLComment, 530 00:32:35,010 --> 00:32:38,490 Mar a d'fhéadfadh tú suas go deireadh ag dul ann, agus ní ba chóir duit riamh ag dul go dtí Eolas faoin margadh saothair 531 00:32:38,490 --> 00:32:40,890 trí dereferencing sé leis an oibreoir *. 532 00:32:40,890 --> 00:32:45,250 Mar sin, go maith, agus cad eile atá á dhéanamh againn? Logically níl locht anseo freisin. 533 00:32:45,250 --> 00:32:47,650 [Freagra na Mac Léinn, dothuigthe] 534 00:32:47,650 --> 00:32:51,340 >> Seiceáil Mar sin, má argc ≥ 2? 535 00:32:51,340 --> 00:32:54,130 Maith go leor, mar sin níl 3 bugs sa chlár anseo. 536 00:32:54,130 --> 00:33:00,080 Níl muid ag seiceáil má tá an t-úsáideoir clóscríofa i ndáiríre i rud ar bith i argv [1], go maith. 537 00:33:00,080 --> 00:33:02,240 Mar sin, cad an fabht tríú? Yeah? 538 00:33:02,240 --> 00:33:04,420 [Freagra na Mac Léinn, dothuigthe] >> Chéasta. 539 00:33:04,420 --> 00:33:09,590 Mar sin, sheiceáil muid ar cheann scéal. Sheiceáil muid go hintuigthe é a chóipeáil cuimhne níos mó 540 00:33:09,590 --> 00:33:12,800 ná mar a bheadh ​​níos mó ná an fad bar. 541 00:33:12,800 --> 00:33:15,720 Mar sin, má tá an teaghrán é an t-úsáideoir clóscríofa i 10 carachtair ar fad, 542 00:33:15,720 --> 00:33:18,260 tá sé seo ag rá, 'ach a chóipeáil 10 carachtair.' 543 00:33:18,260 --> 00:33:21,140 Agus sin ceart go leor, ach cad más rud é an t-úsáideoir clóscríofa i bhfocal ag an pras 544 00:33:21,140 --> 00:33:29,360 cosúil le focal a 20 carachtar; é seo, ag rá cóip 20 carachtair ó barra ar cad? 545 00:33:29,360 --> 00:33:32,840 c, ar shlí eile ar a dtugtar mar ár Maolán, rud a chiallaíonn scríobh tú díreach sonraí 546 00:33:32,840 --> 00:33:35,950 go dtí 8 láithreacha beart nach bhfuil tú féin, 547 00:33:35,950 --> 00:33:38,320 agus nach bhfuil tú féin iad sa chiall nach bhfuil leithdháilte tú iad. 548 00:33:38,320 --> 00:33:41,190 Mar sin, is é seo cad atá ar a dtugtar de ghnáth mar an ionsaí thar maoil maolán, 549 00:33:41,190 --> 00:33:46,650 nó Maolán róchaiteachas ionsaí, agus tá sé ionsaí sa chiall go más rud é an t-úsáideoir 550 00:33:46,650 --> 00:33:50,650 nó go bhfuil an clár go s ag iarraidh do fheidhm seo a dhéanamh go mailíseach, 551 00:33:50,650 --> 00:33:53,780 cad a tharlaíonn i ndáiríre d'fhéadfadh eile a bheith go leor dona. 552 00:33:53,780 --> 00:33:55,690 >> A ligean ar ghlacadh le breathnú ar an bpictiúr seo anseo. 553 00:33:55,690 --> 00:33:59,070 Léiríonn an pictiúr ar do Stack de chuimhne. 554 00:33:59,070 --> 00:34:01,050 Agus cuimhne go glaoch gach am a théann tú a chomhlíonadh, 555 00:34:01,050 --> 00:34:04,520 leat seo a fháil fráma beag ar an chruach agus ansin, bealach eile agus ansin, bealach eile agus ansin ceann eile. 556 00:34:04,520 --> 00:34:07,250 Agus go dtí seo tá muid díreach de chineál ar achomaireacht seo amach mar Dronuilleoga 557 00:34:07,250 --> 00:34:09,380 go bhfuil ar an chlár nó ar an scáileán anseo. 558 00:34:09,380 --> 00:34:12,219 Ach má táimid súmáil isteach ar cheann de na dronuilleoga, 559 00:34:12,219 --> 00:34:16,460 nuair a ghlaonn tú feidhm foo, casadh sé amach go bhfuil níos mó ar an chruach 560 00:34:16,460 --> 00:34:18,739 taobh istigh den fráma agus go dronuilleog 561 00:34:18,739 --> 00:34:23,370 ná díreach x agus y agus a agus b, cosúil le raibh muid ag caint faoi babhtála. 562 00:34:23,370 --> 00:34:25,949 Casadh sé amach go bhfuil roinnt sonraí níos ísle-leibhéal, 563 00:34:25,949 --> 00:34:27,780 i measc iad ar ais seoladh. 564 00:34:27,780 --> 00:34:33,020 Mar sin, casadh sé amach nuair a iarrann mó foo, tá príomh-eolas foo 565 00:34:33,020 --> 00:34:36,760 cén seoladh is mó is ea an ríomhaire a chuimhne. 566 00:34:36,760 --> 00:34:40,659 Mar gheall ar shlí eile, mar a luaithe is foo dhéanamh forghníomhaitheach, mar sa chás seo anseo, 567 00:34:40,659 --> 00:34:43,790 nuair a tá tú teacht ar an brace dlúth chatach ag deireadh na foo, 568 00:34:43,790 --> 00:34:48,860 conas a dhéanann an heck foo a fhios áit a bhfuil rialú an chláir ceaptha chun dul? 569 00:34:48,860 --> 00:34:52,460 Casadh sé amach go bhfuil an freagra na ceiste sa dronuilleog dearg anseo. 570 00:34:52,460 --> 00:34:56,130 Léiríonn sé seo pointeoir, agus tá sé suas go dtí an ríomhaire a stóráil go sealadach, 571 00:34:56,130 --> 00:35:00,250 ar an chruach mar a thugtar air go bhfuil an seoladh is mó ionas go mbeidh luaithe is foo dhéanamh forghníomhaitheach, 572 00:35:00,250 --> 00:35:04,110 fhios ag an ríomhaire áit agus cén líne is mó dul ar ais chuig. 573 00:35:04,110 --> 00:35:06,900 Baineann pointeoir fráma Sábháilte céanna leis seo. 574 00:35:06,900 --> 00:35:09,620 Léiríonn bar * Char anseo cad? 575 00:35:09,620 --> 00:35:14,740 Bhuel, anois tá an teascán gorm anseo fráma foo ar, cad é bar? 576 00:35:14,740 --> 00:35:18,300 Maith go leor, mar sin tá barra ach an argóint leis an fheidhm foo. 577 00:35:18,300 --> 00:35:20,720 >> Mar sin anois táimid ar ais ar an pictiúr ar an eolas. 578 00:35:20,720 --> 00:35:22,960 Níl rudaí níos mó agus níos mó distractions ar an scáileán 579 00:35:22,960 --> 00:35:27,490 ach tá an teascán gorm éadrom cad tá muid ag tarraingt ar an gclár dubh chun rud éigin cosúil le babhtáil. 580 00:35:27,490 --> 00:35:31,890 Is é sin an fráma do foo agus an rud amháin i sé ceart anois tá barra, 581 00:35:31,890 --> 00:35:34,630 bhfuil an paraiméadar seo. 582 00:35:34,630 --> 00:35:39,840 Ach ba cheart cad eile a bheith i an chairn, de réir an gcód seo anseo? 583 00:35:39,840 --> 00:35:44,280 Char c [12]. Mar sin, ba chóir dúinn féach freisin 12 cearnóga de chuimhne, 584 00:35:44,280 --> 00:35:46,260 a leithdháiltear ar athróg ar a dtugtar c. 585 00:35:46,260 --> 00:35:48,340 Agus go deimhin, bhfuil againn go bhfuil ar an scáileán. 586 00:35:48,340 --> 00:35:51,650 Tá an barr an-go bhfuil c [0], agus ansin an t-údar an léaráid seo 587 00:35:51,650 --> 00:35:55,130 ní raibh bac tarraingt gach ceann de na cearnóga ach tá go deimhin, 12 go 588 00:35:55,130 --> 00:36:00,120 mar má fhéachann tú ar an ceart ag bun, c [11], má tá tú comhaireamh ó 0, is é an 12 bytes den sórt sin. 589 00:36:00,120 --> 00:36:06,190 Ach anseo an fhadhb: Cén treo a bhfuil c ag fás? 590 00:36:06,190 --> 00:36:10,390 Sórtáil de bharr anuas, ceart? Má thosaíonn sé ag an mbarr agus fásann go dtí an bun, 591 00:36:10,390 --> 00:36:13,480 Ní breathnú cosúil fhág muid féin rúidbhealach i bhfad anseo ar chor ar bith. 592 00:36:13,480 --> 00:36:15,320 Táimid tar éis cineál péinteáilte féin isteach i gcúinne, 593 00:36:15,320 --> 00:36:20,210 agus go c [11] Is ceart suas i gcoinne barra, a bhfuil ceart suas in aghaidh pointeoir fráma cruaiche, 594 00:36:20,210 --> 00:36:23,800 a bhfuil an ceart suas i gcoinne an seoladh fillte; níl seomra ar bith níos mó. 595 00:36:23,800 --> 00:36:26,100 Mar sin, cad é an impleacht, ansin, más rud é go scriú tú suas, 596 00:36:26,100 --> 00:36:30,460 agus iarracht a dhéanamh tú ag léamh 20 bytes comhad ionsáite i maolán 12-beart? 597 00:36:30,460 --> 00:36:33,460 I gcás ina mbeidh na 8 bytes breise ag dul chun dul? 598 00:36:33,460 --> 00:36:36,370 Inside gach rud eile, tá cuid acu Super tábhachtach. 599 00:36:36,370 --> 00:36:40,480 Agus an rud is tábhachtaí, d'fhéadfadh a bheith, tá an bosca dearg ann, seoladh ar ais. 600 00:36:40,480 --> 00:36:44,720 Mar gheall ar dócha go bhfuil tú ceachtar trí thimpiste nó d'adversarially 601 00:36:44,720 --> 00:36:48,040 forscríobh sin 4 bytes, an seoladh sin pointeoir, 602 00:36:48,040 --> 00:36:53,190 ní hamháin le truflais, ach le roinnt a tharlaíonn chun ionadaíocht a dhéanamh seoladh iarbhír i gcuimhne? 603 00:36:53,190 --> 00:36:55,930 Cad é an implicaiton, go loighciúil? 604 00:36:55,930 --> 00:36:59,080 [Freagraí na Mac Léinn, dothuigthe] >> Go díreach. Nuair a fhilleann foo 605 00:36:59,080 --> 00:37:03,560 agus amas go brace curly, tá an clár ag dul chun dul ar aghaidh gan filleadh ar mó, 606 00:37:03,560 --> 00:37:08,320 sé ag dul chun filleadh ar cibé sheoladh sa bhosca dearg. 607 00:37:08,320 --> 00:37:11,560 >> Anois, i gcás clárú bogearraí timpeall, 608 00:37:11,560 --> 00:37:14,400 cad é an seoladh a tá ar ais chuig an fheidhm 609 00:37:14,400 --> 00:37:18,820 go bhfaigheann ghnáth ar a dtugtar tar éis atá tú íoc as na bogearraí agus ionchur do chód clárúcháin? 610 00:37:18,820 --> 00:37:23,160 D'fhéadfaí tú a shórtáil de trick an ríomhaire i nach bhfuil ag dul anseo, ach ina ionad sin, dul suas anseo. 611 00:37:23,160 --> 00:37:27,950 Nó, má tá tú i ndáiríre cliste, is féidir le adversary cineál iarbhír i ag an méarchlár, 612 00:37:27,950 --> 00:37:32,500 mar shampla, nach bhfuil focal iarbhír, ní 20 carachtair, ach is dócha sé nó sí 613 00:37:32,500 --> 00:37:36,200 cineálacha i roinnt carachtair a léiríonn cód? 614 00:37:36,200 --> 00:37:38,860 Agus nach bhfuil sé ag dul a bheith C cód, tá sé ag dul a bheith ar na carachtair 615 00:37:38,860 --> 00:37:42,920 a léiríonn cóid meaisín dénártha, 0 agus 1 ar. 616 00:37:42,920 --> 00:37:46,740 Ach is dócha go bhfuil siad cliste go leor chun é sin a dhéanamh, a ghreamú ar bhealach isteach sa pras GetString 617 00:37:46,740 --> 00:37:49,460 rud éigin go bhfuil le chéile go bunúsach cód, 618 00:37:49,460 --> 00:37:56,900 agus an 4 deireanach bytes scríobh an seoladh sin ar ais, agus cad a sheoladh a dhéanann go bhfuil ionchur? 619 00:37:56,900 --> 00:38:01,860 Siopaí sé sa dronuilleog dearg seoladh an chéad bheart an mhaoláin. 620 00:38:01,860 --> 00:38:04,270 Mar sin, caithfidh tú a bheith i ndáiríre cliste, agus tá sé seo a lán de na trialach agus earráid 621 00:38:04,270 --> 00:38:08,500 do dhaoine olc amach ann, ach más féidir leat an figiúr amach conas mór é seo maolán, 622 00:38:08,500 --> 00:38:12,170 den sórt sin go bhfuil na bearta beaga anuas ar an ionchur a chuireann tú ar an gclár 623 00:38:12,170 --> 00:38:15,970 tharlaíonn a bheith coibhéiseach leis an seoladh thús do Maolán, 624 00:38:15,970 --> 00:38:22,270 is féidir leat seo a dhéanamh. Má deirimid, de ghnáth, hello, agus \ 0, go bhfuil an méid thagann suas i an maolán. 625 00:38:22,270 --> 00:38:27,860 Ach má tá muid níos cliste, agus a líonadh go maolán le cad beidh muid ag glaoch cineálach cód ionsaí, 626 00:38:27,860 --> 00:38:31,920 A, A, A, A: ionsaí, ionsaí, ionsaí, ionsaí, nuair a tá sé seo ach rud a dhéanann rud éigin dona. 627 00:38:31,920 --> 00:38:35,190 Bhuel, cad a tharlaíonn má tá tú i ndáiríre cliste, go dtiocfadh leat é seo a dhéanamh: 628 00:38:35,190 --> 00:38:41,740 Sa bhosca dearg anseo tá sraith de uimhreacha: 80, CO, 35, 08. 629 00:38:41,740 --> 00:38:44,890 Fógra a oireann go bhfuil an líon sin suas anseo. 630 00:38:44,890 --> 00:38:47,280 Tá sé in ord droim ar ais, ach níos mó ar an am go bhfuil roinnt eile. 631 00:38:47,280 --> 00:38:51,430 Fógra go bhfuil an seoladh fillte athraíodh d'aon ghnó 632 00:38:51,430 --> 00:38:54,970 comhionann leis an seoladh suas anseo, nach bhfuil an seoladh is mó. 633 00:38:54,970 --> 00:39:00,170 Mar sin, má tá an Guy olc Super cliste, tá sé nó sí ag dul a chur san áireamh sa chód ionsaí 634 00:39:00,170 --> 00:39:02,890 rud éigin cosúil le, 'Scrios gach ceann de na úsáideora comhaid.' 635 00:39:02,890 --> 00:39:06,320 Nó 'Cóipeáil an focal faire,' nó 'Cruthaigh cuntas úsáideora gur féidir liom logáil isteach.' 636 00:39:06,320 --> 00:39:10,130 Rud ar bith ar chor ar bith; agus tá sé seo araon an baol agus an chumhacht de C. 637 00:39:10,130 --> 00:39:12,900 Toisc go bhfuil tú rochtain ar chuimhne trí leideanna 638 00:39:12,900 --> 00:39:15,950 agus is féidir leat scríobh dá bhrí sin, aon rud is mian leat isteach i ríomhaire a chuimhne. 639 00:39:15,950 --> 00:39:19,290 Is féidir leat a dhéanamh ar ríomhaire aon rud is mian leat go simplí trí 640 00:39:19,290 --> 00:39:22,780 tar éis é a léim thart laistigh dá spás chuimhne féin. 641 00:39:22,780 --> 00:39:27,230 Agus mar sin, go dtí an lá, agus mar sin go leor clár agus láithreáin ghréasáin an oiread sin i gcontúirt 642 00:39:27,230 --> 00:39:29,730 boil síos go dtí daoine ag cur buntáiste a bhaint as seo. 643 00:39:29,730 --> 00:39:32,510 Agus d'fhéadfadh sé seo cosúil mhaith ionsaí Super-sofaisticiúla, 644 00:39:32,510 --> 00:39:34,220 ach ní chuireann sé tús a chur i gcónaí go bhealach. 645 00:39:34,220 --> 00:39:36,770 >> Is é an réaltacht go bhfuil an méid a bheidh daoine olc a dhéanamh de ghnáth, 646 00:39:36,770 --> 00:39:41,470 bíodh sé ina gclár i láthair ag líne ordaithe nó clár GUI nó ar an suíomh gréasáin, 647 00:39:41,470 --> 00:39:43,290 Tá tú tús ach a sholáthraíonn nonsense. 648 00:39:43,290 --> 00:39:46,940 Scríobhann tú i bhfocal gur mór i réimse cuardaigh agus bhuail isteach, 649 00:39:46,940 --> 00:39:49,030 agus tú ag fanacht a fheiceáil má na tuairteanna láithreán gréasáin. 650 00:39:49,030 --> 00:39:53,270 Nó tá tú ag fanacht a fheiceáil má manifests an clár roinnt teachtaireacht earráide. 651 00:39:53,270 --> 00:39:55,480 Toisc má fhaigheann tú t-ádh, mar an Guy olc, 652 00:39:55,480 --> 00:39:59,610 agus a chur ar fáil duit roinnt ionchur dÚsachtach go dheasca an chláir, 653 00:39:59,610 --> 00:40:02,280 go gciallaíonn nach raibh an Ríomhchláraitheoir réamh-mheas do droch-iompar 654 00:40:02,280 --> 00:40:05,420 rud a chiallaíonn is féidir leat is dócha, leis an iarracht go leor, 655 00:40:05,420 --> 00:40:09,870 triail go leor agus earráid, figiúr amach conas a pá ionsaí níos cruinne. 656 00:40:09,870 --> 00:40:15,900 Ní Mar sin, an oiread agus a chuid na slándála a sheachaint ach na hionsaithe seo ar fad, ach a bhrath iad a 657 00:40:15,900 --> 00:40:20,250 agus ag lorg iarbhír ar lomáin agus féachaint ar cad tá ionchur dÚsachtach daoine clóscríofa isteach i do láithreán gréasáin. 658 00:40:20,250 --> 00:40:26,040 Cad iad na téarmaí cuardaigh daoine clóscríofa i do láithreán gréasáin i súil cur thar maoil maolán éigin? 659 00:40:26,040 --> 00:40:28,900 Agus seo go léir boils síos go dtí an Basics simplí cad eagar, 660 00:40:28,900 --> 00:40:32,510 agus cad a chiallaíonn sé a leithroinnt agus a úsáid gcuimhne? 661 00:40:32,510 --> 00:40:34,920 Agus a bhaineann leis sin, freisin, is é seo. 662 00:40:34,920 --> 00:40:37,520 >> Mar sin a ligean ach Sracfhéachaint taobh istigh de thiomáint crua fós arís. 663 00:40:37,520 --> 00:40:40,190 Mar sin, a aisghlaoch tú ó na seachtaine nó dhó ó shin go bhfuil tú nuair comhad a tharraingt 664 00:40:40,190 --> 00:40:45,470 go féidir le do athchúrsáil bruscair nó bruscar, cad a tharlaíonn? 665 00:40:45,470 --> 00:40:47,850 [Mac Léinn] Ní dhéanfaidh aon ní. >> Yeah, fíor aon rud. Faoi dheireadh má ritheann tú íseal 666 00:40:47,850 --> 00:40:51,370 ar spás diosca, beidh Windows nó Mac OS tús a scriosadh comhaid ar do shon. 667 00:40:51,370 --> 00:40:53,670 Ach má tarraing tú rud éigin ann, ansin níl sé ar chor ar bith sábháilte. 668 00:40:53,670 --> 00:40:56,550 Gach bhfuil do roomate, cara nó ball teaghlaigh a dhéanamh ná cliceáil dúbailte, agus voila. 669 00:40:56,550 --> 00:40:59,720 Níl na comhaid go léir sketchy go ndearna tú iarracht a scriosadh. 670 00:40:59,720 --> 00:41:02,840 Mar sin, an chuid is mó de dúinn ar a laghad a fhios agat go bhfuil tú a cliceáil ar dheis nó cliceáil a rialú 671 00:41:02,840 --> 00:41:05,320 agus folamh an bruscar, nó rud éigin mar sin. 672 00:41:05,320 --> 00:41:07,900 Ach fiú ansin, nach bhfuil go leor ar an trick. 673 00:41:07,900 --> 00:41:11,340 Toisc cad a tharlaíonn nuair a bhfuil tú comhad ar do thiomáint crua 674 00:41:11,340 --> 00:41:14,590 gur ionann roinnt doiciméad focal nó roinnt JPEG? 675 00:41:14,590 --> 00:41:18,820 Agus léiríonn sé seo do thiomáint crua, agus a ligean ar rá go léiríonn sé seo sliver anseo go comhad, 676 00:41:18,820 --> 00:41:21,640 agus tá sé comhdhéanta de bunch iomlán de 0 agus 1 ar. 677 00:41:21,640 --> 00:41:25,470 Cad a tharlaíonn nuair nach bhfuil tú ag tarraing ach go comhad chuig an trashcan nó athchúrsáil bruscair, 678 00:41:25,470 --> 00:41:30,390 ach folamh freisin é? 679 00:41:30,390 --> 00:41:32,820 Sórtáil de rud ar bith. Níl sé fíor aon rud anois. 680 00:41:32,820 --> 00:41:37,630 Anois, tá sé ach rud ar bith, mar gheall ar a tharlaíonn rud beag i bhfoirm tábla seo. 681 00:41:37,630 --> 00:41:41,170 Mar sin, tá roinnt de chineál bunachar sonraí nó tábla taobh istigh de ríomhaire a chuimhne 682 00:41:41,170 --> 00:41:44,470 go bhfuil go bunúsach 1 colún ar ainmneacha comhaid, 683 00:41:44,470 --> 00:41:50,550 agus 1 colún le haghaidh comhad a shuíomh, nuair a fhéadfadh sé seo a bheith suíomh 123, ach uimhir randamach. 684 00:41:50,550 --> 00:41:58,270 Mar sin, d'fhéadfadh muid a bheith rud éigin cosúil le x.jpg, agus suíomh 123. 685 00:41:58,270 --> 00:42:02,870 Agus cad a tharlaíonn ansin, nuair a fholmhú tú do bhruscar? 686 00:42:02,870 --> 00:42:06,720 A théann ar shiúl. Ach cad é, ní théann amach an s 0 agus 1 ar. 687 00:42:06,720 --> 00:42:09,690 >> Mar sin, tá cad a, ansin, an nasc chun pset 4? 688 00:42:09,690 --> 00:42:13,460 Bhuel, le pset 4, díreach mar atá againn scriosadh thaisme 689 00:42:13,460 --> 00:42:15,890 an cárta flash dlúth go raibh gach ceann de na grianghraif, 690 00:42:15,890 --> 00:42:18,710 nó díreach mar bhí truaillithe dó le droch-luck, 691 00:42:18,710 --> 00:42:21,170 ní chiallaíonn nach bhfuil na 0 agus 1 ar fós ann. 692 00:42:21,170 --> 00:42:23,920 B'fhéidir cúpla ceann acu a cailleadh mar gheall ar a fuair truaillithe rud éigin 693 00:42:23,920 --> 00:42:26,530 sa mhéid go raibh roinnt ar 0 1 agus 1, tháinig 0 s. 694 00:42:26,530 --> 00:42:30,460 Is féidir rudaí a tharlóidh dona mar gheall ar na bogearraí Buggy nó lochtach crua-earraí. 695 00:42:30,460 --> 00:42:33,510 Ach go leor de na píosaí, b'fhéidir go bhfuil fiú 100% díobh fós ann, 696 00:42:33,510 --> 00:42:38,330 tá sé ach nach ríomhaire nó an ceamara a fhios nuair a thosaigh JPEG 1 697 00:42:38,330 --> 00:42:41,660 agus nuair a thosaigh JPEG 2, ach má tá tú, an Ríomhchláraitheoir, 698 00:42:41,660 --> 00:42:45,800 Tá a fhios, le beagán de savvy, i gcás ina bhfuil na jpeg nó an chuma atá orthu, 699 00:42:45,800 --> 00:42:49,570 is féidir leat anailís a dhéanamh ar ar 0 agus 1 agus a rá, 'Ooh. JPEG. Ooh, JPEG. ' 700 00:42:49,570 --> 00:42:52,830 Is féidir leat scríobh le clár le go bunúsach ach ar son nó cé lúb 701 00:42:52,830 --> 00:42:56,100 go recovers gach uile cheann de na comhaid. 702 00:42:56,100 --> 00:42:59,360 Mar sin, an ceacht ansin, chun tús a chur "daingean" erasing do chuid comhad 703 00:42:59,360 --> 00:43:01,720 más mhaith leat a sheachaint seo ar fad. Tá? 704 00:43:01,720 --> 00:43:06,940 [Ceist na Mac Léinn, dothuigthe] 705 00:43:06,940 --> 00:43:11,150 >> An bhfuil cuimhne níos mó ná mar a rinne tú roimh - 706 00:43:11,150 --> 00:43:14,790 Oh! Dea-gceist. Sin an fáth, ansin, tar éis fholmhú an bruscar, 707 00:43:14,790 --> 00:43:18,300 a dhéanann do ríomhaire a insint duit go bhfuil tú níos mó spás saor in aisce ná mar a rinne tú roimhe seo? 708 00:43:18,300 --> 00:43:22,450 In a nutshell, mar tá luí air. Níos teicniúil, bhfuil tú níos mó spáis. 709 00:43:22,450 --> 00:43:26,720 Toisc anois a dúirt tú, is féidir leat a chur rudaí eile ina raibh an comhad uair amháin, 710 00:43:26,720 --> 00:43:28,930 ach ní chiallaíonn na píosaí ag dul ar shiúl, 711 00:43:28,930 --> 00:43:33,070 agus ní chiallaíonn an giotán á n-athrú ar fad 0 s, mar shampla, do do chosaint. 712 00:43:33,070 --> 00:43:37,520 Gcodarsnacht leis sin, má tá tú comhad "daingean" erase, nó go fisiciúil scrios an gléas, 713 00:43:37,520 --> 00:43:40,810 is é sin i ndáiríre an t-aon bhealach, uaireanta, ar fud sin. 714 00:43:40,810 --> 00:43:45,300 Mar sin, cén fáth nach bhfuil muid ag fhágáil ar an nóta leath-scary, agus feicfidh tú muid ar an Luan. 715 00:43:45,300 --> 00:43:52,810 CS50.TV