1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Við erum næstum gegnum allar psets. 3 00:00:08,770 --> 00:00:12,080 Í raun erum við með meirihluta af erfiðustu psets. 4 00:00:12,080 --> 00:00:14,350 Þannig að við erum í raun bara fara að eins konar gola 5 00:00:14,350 --> 00:00:16,050 gegnum næstu vikur. 6 00:00:16,050 --> 00:00:19,520 >> Við erum að fara að byrja að tala um okkar lokaverkefni, atburðir koma upp 7 00:00:19,520 --> 00:00:21,320 á næstu vikum. 8 00:00:21,320 --> 00:00:23,825 Og lífið verður gola. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Svo ekki of mikið í dag. 11 00:00:27,680 --> 00:00:30,280 >> Vonandi mun reyndar gola gegnum dagskrá í dag, 12 00:00:30,280 --> 00:00:33,400 og þá vera héðan með nokkurn tíma til vara. 13 00:00:33,400 --> 00:00:36,210 Einnig, ég vil biðjast afsökunar fyrir skort á sælgæti í dag. 14 00:00:36,210 --> 00:00:37,030 Ég veit ekki hvers vegna. 15 00:00:37,030 --> 00:00:40,520 En í vikunni sem leiðir upp Halloween, ég myndi gleyma sælgæti. 16 00:00:40,520 --> 00:00:43,290 >> Þannig að ég er í raun bara mikill vonbrigði að þér núna. 17 00:00:43,290 --> 00:00:47,050 Því ég man bókstaflega nammi fyrir hvert einasta flokki, en Halloween. 18 00:00:47,050 --> 00:00:49,345 En í næstu viku, mun ég koma tvöfalda sælgæti 19 00:00:49,345 --> 00:00:50,720 til að bæta upp fyrir það, allt fyrir þig. 20 00:00:50,720 --> 00:00:53,260 Það verður frábært. 21 00:00:53,260 --> 00:00:56,690 >> Svo ég hafa a par af tilkynningum um einhverja tímasetningu. 22 00:00:56,690 --> 00:00:59,520 Ég hef nokkrar tímasetningu málefni. 23 00:00:59,520 --> 00:01:02,150 Þá erum við að fara að hreyfa á til tala um það sem er kallað chmod. 24 00:01:02,150 --> 00:01:05,980 Við erum að fara að tala um fljótt TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Og þá erum við að fara að kóða okkar eigin vefsvæði með HTML og CSS. 26 00:01:09,770 --> 00:01:13,030 Og þá ég reyndar eftir kannski eins og 20 mínútur til að tala um pset6. 27 00:01:13,030 --> 00:01:16,550 Vegna pset6 er í raun mikið af efni sem við höfum þegar séð áður, 28 00:01:16,550 --> 00:01:19,090 en ég vildi að hressa sumir af þeim hugtökum 29 00:01:19,090 --> 00:01:22,140 auk kenna nokkra nýjar aðgerðir. 30 00:01:22,140 --> 00:01:23,110 >> Cool. 31 00:01:23,110 --> 00:01:25,440 Svo fyrst af öllu, velkomin til baka frá brot. 32 00:01:25,440 --> 00:01:27,410 Ég vona að þú ert hlé var skemmtilegt. 33 00:01:27,410 --> 00:01:29,695 Vilt gerðir þú fyrir brot? 34 00:01:29,695 --> 00:01:30,820 Áhorfendur: Fór til New York. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Þú fórst til New York? 36 00:01:32,030 --> 00:01:33,738 Ég held hálfa skóla okkar fór til New York. 37 00:01:33,738 --> 00:01:34,740 Það er allt í lagi. 38 00:01:34,740 --> 00:01:38,250 Ég eyddi mest um brot mitt kyrrsetu í rúminu Netflixing. 39 00:01:38,250 --> 00:01:39,760 Og það var góður tími. 40 00:01:39,760 --> 00:01:43,450 >> En við erum nú aftur, aftur í fundur, aftur í sveiflu af hlutur. 41 00:01:43,450 --> 00:01:47,900 Við höfum pset vegna á föstudaginn á hádegi. 42 00:01:47,900 --> 00:01:50,240 >> Ég held að þú hafir nú þegar tók upp prófið, já? 43 00:01:50,240 --> 00:01:52,140 Svo einhver annar hefur sem ekki haft Skyndipróf þeirra, 44 00:01:52,140 --> 00:01:55,416 Vinsamlegast koma og fá Skyndipróf þína frá mér í lok kafla. 45 00:01:55,416 --> 00:01:56,540 Eða fylgjast með mér niður á háskólasvæðinu. 46 00:01:56,540 --> 00:01:59,310 Ég hef það með mér einhvers staðar. 47 00:01:59,310 --> 00:02:02,120 >> Lokaverkefni okkar fyrirfram tillögu einnig. 48 00:02:02,120 --> 00:02:06,380 Svo fyrir þau okkar sem hafa aldrei tekið þessi flokkur áður, hyrningarsteinn CS50 49 00:02:06,380 --> 00:02:11,150 er mjög mikið náði hámarki í þessu Grand verkefni sem nemendur leggja. 50 00:02:11,150 --> 00:02:14,300 Og pre-tillögu, bara almenn hugmynd 51 00:02:14,300 --> 00:02:18,500 af því sem maður gæti langað til að gera fyrir þeirra Verkefnið, sem hugmyndin er vegna Mánudagur, 52 00:02:18,500 --> 00:02:20,780 næsta mánudag á hádegi. 53 00:02:20,780 --> 00:02:23,800 >> Svo ansi mikið, David Ég held mun tala meira um þetta í fyrirlestri 54 00:02:23,800 --> 00:02:25,390 ef hann hefur ekki nú þegar. 55 00:02:25,390 --> 00:02:28,710 Og það er solid síðu á heimasíðu okkar að útskýra 56 00:02:28,710 --> 00:02:31,610 allar kröfur verkefnisins. 57 00:02:31,610 --> 00:02:34,082 En í raun, taka hvaða efni sem þú hefur 58 00:02:34,082 --> 00:02:35,915 haft áhuga á um þinn tíma hér 59 00:02:35,915 --> 00:02:41,760 á CS, hvort sem það er gaming eða hönnun eða video eða eitthvað. 60 00:02:41,760 --> 00:02:44,920 >> Og þú getur í raun eins konar nú gilda nokkrar af þeim lærdóm 61 00:02:44,920 --> 00:02:52,470 sem við höfum lært hér í CS50-- hi, welcome-- að nánast stunda 62 00:02:52,470 --> 00:02:56,320 lokaverkefni að eigin vali. 63 00:02:56,320 --> 00:02:59,570 Allt sem er vegna mánudagur er bara stutt káputexti tölvupósti 64 00:02:59,570 --> 00:03:02,010 til mín, fljótleg setningu, eins, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 Ég er virkilega áhuga á að hanna leikur sem gerir þetta fyrir iOS. 66 00:03:06,490 --> 00:03:07,420 Cool. 67 00:03:07,420 --> 00:03:10,767 Bara láta mig stutta Byrjunar þitt hugmyndir um lokaverkefni þínum. 68 00:03:10,767 --> 00:03:13,850 Og við munum tala um hvort sem er í raun góð hugmynd eða ekki, 69 00:03:13,850 --> 00:03:15,590 ef það er gerlegt hugmynd eða ekki. 70 00:03:15,590 --> 00:03:20,760 En bara pre-tillögu er vegna næsta mánudag. 71 00:03:20,760 --> 00:03:24,190 pset6, yndisleg web-- okkar sem er rangt. 72 00:03:24,190 --> 00:03:25,060 Pset7? 73 00:03:25,060 --> 00:03:25,560 pset6? 74 00:03:25,560 --> 00:03:26,680 Það er pset6, ekki satt? 75 00:03:26,680 --> 00:03:32,690 >> pset6, vefur framreiðslumaður okkar, er vegna Föstudagur á hádegi við lok dags. 76 00:03:32,690 --> 00:03:37,660 Viðtalstími halda venjulega frá Mánudagur til fimmtudags 8:00 til 11:00 í þessari viku. 77 00:03:37,660 --> 00:03:39,710 Ég held Commons næstu þrjár nætur. 78 00:03:39,710 --> 00:03:40,310 Cool. 79 00:03:40,310 --> 00:03:44,260 Áður höfðum við í efni, er einhver hefur einhverjar spurningar, brandara, sögur? 80 00:03:44,260 --> 00:03:46,662 Hvað gerðir þú fyrir fall hlé? 81 00:03:46,662 --> 00:03:48,640 >> Áhorfendur: Hvað á ég að gera? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: Already það er aldri síðan raun. 83 00:03:52,834 --> 00:03:54,000 Christabel fór til New York. 84 00:03:54,000 --> 00:03:55,614 Ég var hér og Netflixed. 85 00:03:55,614 --> 00:03:56,864 Áhorfendur: Ó, já ég var hér. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Áhorfendur: Ég man ekki hvað sérstaklega. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Það er allt í lagi. 89 00:04:00,710 --> 00:04:01,960 Áhorfendur: Netflixing sennilega. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Já, það er góður tími. 92 00:04:04,710 --> 00:04:05,780 OK. 93 00:04:05,780 --> 00:04:06,340 Allt í lagi. 94 00:04:06,340 --> 00:04:08,877 Einhverjar spurningar áður við stökk inn efni? 95 00:04:08,877 --> 00:04:11,210 Einnig erum við að fara að reyna að hraða í gegnum kafla í dag, 96 00:04:11,210 --> 00:04:12,504 ekki of mikið til að ná. 97 00:04:12,504 --> 00:04:14,420 Og vonandi munum við fá út hér svolítið snemma. 98 00:04:14,420 --> 00:04:15,580 Því miður fyrir ekki sælgæti, einnig. 99 00:04:15,580 --> 00:04:20,310 Ég hefur gert sérstaklega á Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Allt í lagi. 101 00:04:21,110 --> 00:04:21,810 Cool. 102 00:04:21,810 --> 00:04:28,370 Þannig að við erum að fara að byrja að tala um a stjórn lína rifrildi heitir chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, allt það er er bara Unix kerfi kalla fram frá the stjórn lína 104 00:04:32,850 --> 00:04:34,700 til að breyta skrá heimildir. 105 00:04:34,700 --> 00:04:37,790 Svo til dæmis, höfum við allt rakst á síðu 106 00:04:37,790 --> 00:04:40,550 svona sennilega einhvern tíma í æviskeið okkar um að vera internet 107 00:04:40,550 --> 00:04:45,110 notandi, þar sem vefur framreiðslumaður okkar eru gefið okkur að villa um Forbidden. 108 00:04:45,110 --> 00:04:49,086 Þú hefur ekki leyfi til að fá aðgang, yadda, yadda, yadda, á þessum vefþjóni. 109 00:04:49,086 --> 00:04:50,960 Allt sem raunverulega þýðir er að aðgangsstýringar 110 00:04:50,960 --> 00:04:53,920 sem voru fest við hvað þú varst að reyna að fá aðgang 111 00:04:53,920 --> 00:04:55,840 voru ekki opin fyrir þig. 112 00:04:55,840 --> 00:04:57,870 Svo ansi mikið, chmod er leiðin sem 113 00:04:57,870 --> 00:05:02,140 getum við breytt þeim kerfi heimildir að gefa öllum, notandi, hópur, 114 00:05:02,140 --> 00:05:04,975 heimurinn, eða Sambland af þeim aðgang 115 00:05:04,975 --> 00:05:07,900 að ákveðnum skrám, framkvæmdarstjóra, nokkuð raunverulega, 116 00:05:07,900 --> 00:05:11,720 hvers konar kerfi á stýrikerfi. 117 00:05:11,720 --> 00:05:14,039 Þannig að ef einhver af krakkar hafa tölvur ef þér finnst 118 00:05:14,039 --> 00:05:17,080 eins og eftirfarandi með mér í dag, algerlega hika við að bara slá inn hluti 119 00:05:17,080 --> 00:05:17,580 í. 120 00:05:17,580 --> 00:05:19,790 Ef ekki, getur þú bara að hanga út. 121 00:05:19,790 --> 00:05:23,170 Þannig að ég ætla að fara til raunverulega draga upp flugstöðinni minn núna. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Svo Skipunin til að keyra chmod, eða að minnsta kosti bara 124 00:05:32,310 --> 00:05:37,840 að skrá heimildir á þinn skrá skrá, er bara ls-l. 125 00:05:37,840 --> 00:05:42,270 Eins og þú geta sjá, fullt af efni birtist sem flest 126 00:05:42,270 --> 00:05:45,390 er mikilvægt fyrir okkur á vinstri-hönd hlið hér. 127 00:05:45,390 --> 00:05:48,710 Þið sjá fullt af RS, röngu, 1 /. 128 00:05:48,710 --> 00:05:49,210 Já. 129 00:05:49,210 --> 00:05:51,400 >> Þeir eru í raun bara allt skráarréttindi 130 00:05:51,400 --> 00:05:55,960 að útskýra hvað ákveðnum möppum og skrár innan kerfinu þínu með. 131 00:05:55,960 --> 00:05:58,150 Svo við skulum fara aftur til máttur lið hér. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Svo til viðbótar við skráarheitum sem þið sjáið á hægri, 134 00:06:06,500 --> 00:06:10,312 við erum að leita að sjá í raun bara dálkurinn til vinstri. 135 00:06:10,312 --> 00:06:12,020 Svo í viðbót við bara skrá nöfn, við 136 00:06:12,020 --> 00:06:16,240 Hægt er að sjá heimildir skráa, þeirra Eigandi hópur, heiti hópsins, dagsetningu 137 00:06:16,240 --> 00:06:18,460 að skránni var síðast breytt, et cetera. 138 00:06:18,460 --> 00:06:20,640 Þú getur séð fullt af hlutum með chmod. 139 00:06:20,640 --> 00:06:26,037 Svo leið að við lesum chmod er að fyrsti stafurinn við nánast hunsa 140 00:06:26,037 --> 00:06:27,370 hvað varðar lestur leyfi. 141 00:06:27,370 --> 00:06:31,460 >> Fyrsti stafurinn segir okkur bara það tegund af kerfi sem við erum að fá aðgang. 142 00:06:31,460 --> 00:06:34,240 d, í þessu tilfelli, er möppu eða skrá. 143 00:06:34,240 --> 00:06:38,430 Þannig að við vitum að nú vinnusvæði minn kafla sjö var skrá. 144 00:06:38,430 --> 00:06:41,530 Og þá sérðu þrjá triads, í raun bara 145 00:06:41,530 --> 00:06:43,490 þrjú sett af þremur stöfum. 146 00:06:43,490 --> 00:06:45,680 Og þú getur hugsa um hver sem hluti. 147 00:06:45,680 --> 00:06:49,260 >> Svo þú verður bara þrjú sett af þrír bitar, níu bitar alls. 148 00:06:49,260 --> 00:06:51,420 Þú ferð með þá í hópa af þremur. 149 00:06:51,420 --> 00:06:56,230 Svo er fyrsti hópurinn af þremur alltaf notendaþjónustu heimildir. 150 00:06:56,230 --> 00:07:00,557 >> Seinni hópurinn þinn af þremur er alltaf hópnum ykkar heimildir. 151 00:07:00,557 --> 00:07:02,765 Og í þriðja þitt af þremur er alltaf svona í heiminum, 152 00:07:02,765 --> 00:07:04,380 en alls staðar heimildir. 153 00:07:04,380 --> 00:07:06,320 Svo ég giska á auðvelt spurning að spyrja er hvað er 154 00:07:06,320 --> 00:07:08,051 munurinn notanda eða hóp. 155 00:07:08,051 --> 00:07:09,800 The aðalæð mismunur milli notenda og hópur 156 00:07:09,800 --> 00:07:13,180 er að notandi er bara þú persónulega aðgang hvað sem það er núna. 157 00:07:13,180 --> 00:07:18,070 A hópur getur verið ef þú ert með marga notendur á einni tölvu, til dæmis. 158 00:07:18,070 --> 00:07:20,280 Öllum þeim er hægt að meðhöndla sem hópur. 159 00:07:20,280 --> 00:07:23,220 >> Og þá er heimurinn bara heimurinn, allir. 160 00:07:23,220 --> 00:07:31,010 Svo við getum séð síðar hvernig við getum breyta þeim í mismunandi heimildir. 161 00:07:31,010 --> 00:07:33,080 Svo ansi mikið, við erum fara að enn áherslu 162 00:07:33,080 --> 00:07:38,450 á hluta til á vinstri, þar fyrir skráningu CS50 við sjáum drwx, 163 00:07:38,450 --> 00:07:40,970 þar sem r þýðir bara að það er læsileg. 164 00:07:40,970 --> 00:07:42,620 >> W þýðir bara að það er hægt að skrifa í. 165 00:07:42,620 --> 00:07:45,470 Og þá x bara þýðir að það er executable. 166 00:07:45,470 --> 00:07:47,220 Þú vilt hugsa það góður af ekki skynsamleg. 167 00:07:47,220 --> 00:07:47,993 Það ætti að vera e. 168 00:07:47,993 --> 00:07:50,150 En x raun eins konar virkar svolítið betur, 169 00:07:50,150 --> 00:07:51,690 vegna þess að þú getur muna það betur. 170 00:07:51,690 --> 00:07:56,406 >> Svo þrjár gerðir af hlutum sem þú getur gert, getur þú annað hvort lesið skrána, 171 00:07:56,406 --> 00:07:59,280 þú getur haft leyfi til að skrifa skrá, eða þú gætir hafa leyfi 172 00:07:59,280 --> 00:08:00,780 að framkvæma skrá. 173 00:08:00,780 --> 00:08:04,580 Og svo hvernig við raunverulega þær sem eru í bitum 174 00:08:04,580 --> 00:08:06,940 er tölurnar 4, 2 og 1. 175 00:08:06,940 --> 00:08:12,870 Svo er eitthvað sem er læsileg táknaður með fjölda 4. 176 00:08:12,870 --> 00:08:15,150 >> Nokkuð sem er hægt að skrifa í er táknuð með 2. 177 00:08:15,150 --> 00:08:18,880 Og allt sem er executable sem fulltrúi 1. 178 00:08:18,880 --> 00:08:22,860 Svo í þessum skilningi, getum við einnig tákna þessar Numbers 179 00:08:22,860 --> 00:08:25,281 hæ, velkomin, á annan hátt. 180 00:08:25,281 --> 00:08:25,780 Sorry. 181 00:08:25,780 --> 00:08:28,510 Áður en allir, ég ætla að afsökunar fyrir hönd allra 182 00:08:28,510 --> 00:08:29,468 slá bekknum núna. 183 00:08:29,468 --> 00:08:30,810 Ég gleymdi nammi dag. 184 00:08:30,810 --> 00:08:33,640 Fyrirgefðu ég er bilun í þessari viku af Halloween. 185 00:08:33,640 --> 00:08:37,070 Ég mun koma tvöfalt magn af nammi næst til að bæta upp fyrir það. 186 00:08:37,070 --> 00:08:42,360 En engu að síður, því miður um að krakkar, því miður. 187 00:08:42,360 --> 00:08:46,640 >> Svo leið að við getum í raun inntak á stjórn okkar rifrildi er við 188 00:08:46,640 --> 00:08:51,760 getur gert chmod hópur Slash heimildir, þar sem hópurinn er bara hvað sem 189 00:08:51,760 --> 00:08:54,130 Hópurinn sem við erum að reyna að breyta. 190 00:08:54,130 --> 00:08:56,600 Og heimildir eru hvað við viljum bæta við það. 191 00:08:56,600 --> 00:08:58,860 Svo til dæmis, auk bætir heimildir, 192 00:08:58,860 --> 00:09:01,590 og Draga tekur burt heimildir. 193 00:09:01,590 --> 00:09:07,060 >> Og gerðir af hópnum við erum með okkar fyrir alla, u fyrir notendur, g fyrir hópa, 194 00:09:07,060 --> 00:09:09,050 eða eða fyrir aðra. 195 00:09:09,050 --> 00:09:10,300 Það er dálítið abstrakt núna. 196 00:09:10,300 --> 00:09:13,550 En við munum fara yfir nokkra dæmi bara til að sýna fram á þetta raunverulegur fljótur. 197 00:09:13,550 --> 00:09:16,960 Allir gott um þetta renna, svo ég geti flutt á? 198 00:09:16,960 --> 00:09:18,280 Cool. 199 00:09:18,280 --> 00:09:21,290 >> Svo til dæmis, rwx. 200 00:09:21,290 --> 00:09:26,720 Áður en við tölum um hvað það táknar, fyrst af öllu hvað þýðir rwx meina? 201 00:09:26,720 --> 00:09:31,450 Ef þú sérð að þetta víst Skráin hefur heimildir rwx, 202 00:09:31,450 --> 00:09:34,270 hvað þýðir það að Maður gæti verið fær um að gera? 203 00:09:34,270 --> 00:09:35,740 >> Áhorfendur: Lesa, skrifa og framkvæma. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Já, einmitt. 205 00:09:36,420 --> 00:09:37,840 Þú getur lesið skrifa og framkvæma. 206 00:09:37,840 --> 00:09:40,790 Vegna öllum þremur þeirra stafir eru til staðar. 207 00:09:40,790 --> 00:09:44,370 Þannig að ef við förum á undan og tala um þetta í skilmálar af bitum, 208 00:09:44,370 --> 00:09:48,490 sem rwx er einnig hægt fulltrúa sem 700. 209 00:09:48,490 --> 00:09:53,370 Því eins og þú geta sjá í hvaða konar skrá skrá leyfi, 210 00:09:53,370 --> 00:09:54,320 það er þrisvar triads. 211 00:09:54,320 --> 00:09:58,060 >> Í þessu tilviki er það eingöngu fyrsta Triad hefur neitt þar. 212 00:09:58,060 --> 00:10:04,050 Þannig að í þessu tilfelli, r er 4, W er 2, og X er 1. 213 00:10:04,050 --> 00:10:05,860 Ef þú bætir við þeim saman, er það 7. 214 00:10:05,860 --> 00:10:08,730 >> Og svo ef þú umbreyta það að tvöfaldur, það er 700. 215 00:10:08,730 --> 00:10:10,310 Vegna 7 er fyrsta Triad. 216 00:10:10,310 --> 00:10:12,760 0, það er ekkert til staðar í annarri triad. 217 00:10:12,760 --> 00:10:15,850 Og þá er það ekkert til staðar í þriðja Triad, svo er það annað 0. 218 00:10:15,850 --> 00:10:22,520 >> Svo í sama skilningi, fullt af triads má fulltrúa bara í bitum, bara 219 00:10:22,520 --> 00:10:23,600 í tvöfaldur eins og heilbrigður. 220 00:10:23,600 --> 00:10:29,920 Svo 700 þýðir nákvæmlega það sama sem rwx ------ hvað varðar heimildir. 221 00:10:29,920 --> 00:10:32,590 Allir ljóst á það? 222 00:10:32,590 --> 00:10:33,090 Cool. 223 00:10:33,090 --> 00:10:40,290 Og svo chmod 111 myndi gefa sem heimildir til að skrá? 224 00:10:40,290 --> 00:10:42,600 Gefa ykkur nokkrar sekúndur til að umbreyta þessu. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Mundu, fyrsta Triad er fyrir notendur. 227 00:10:53,250 --> 00:10:56,320 Annað Triad er fyrir hópinn. 228 00:10:56,320 --> 00:10:59,450 Og þriðja Triad er fyrir alla. 229 00:10:59,450 --> 00:11:03,680 >> Og svo chmod 111 myndi gefa sem gerð á heimildir og hverjum? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Taktu nokkrar sekúndur til hugsa um það og koma aftur. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Já. 234 00:11:20,910 --> 00:11:22,920 >> Áhorfendur: Svo allir geta framkvæma það. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Yup, einmitt. 236 00:11:23,920 --> 00:11:25,544 Áhorfendur: En enginn getur lesið eða skrifað. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng: Og ekki hika við að útskýra fyrir alla 238 00:11:27,910 --> 00:11:29,860 hvernig þú komst að þeirri niðurstöðu. 239 00:11:29,860 --> 00:11:34,290 >> Áhorfendur: Jæja, fyrir notanda, hóp, og heimurinn, það er allt 1, 240 00:11:34,290 --> 00:11:35,700 sem er póstnúmer fyrir executable. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Já, einmitt. 242 00:11:37,070 --> 00:11:42,320 Svo 1, í þessu tilfelli, allt sem við vitum er að það er executable kóða. 243 00:11:42,320 --> 00:11:45,280 Vegna lestur er 4. 244 00:11:45,280 --> 00:11:45,990 Ritun er 2. 245 00:11:45,990 --> 00:11:47,230 Og executable er 1. 246 00:11:47,230 --> 00:11:51,580 Svo er öll þrjú triads eru 1, sem þýðir að til heimsins, til notenda, 247 00:11:51,580 --> 00:11:54,680 og að hópnum, sem þeir eru executable. 248 00:11:54,680 --> 00:11:56,170 >> Allir góður með það? 249 00:11:56,170 --> 00:11:56,940 OK. 250 00:11:56,940 --> 00:11:59,180 Og svo seinni leiðin að við getum í raun 251 00:11:59,180 --> 00:12:01,220 skrifa þetta líka er þú gæti bara gert chmod 252 00:12:01,220 --> 00:12:05,050 plús x. a: allt eða alla. 253 00:12:05,050 --> 00:12:07,060 Plús þýðir að gefa leyfi til að. 254 00:12:07,060 --> 00:12:09,112 Og þá x þýðir executable. 255 00:12:09,112 --> 00:12:11,070 Svo er tvær skipanir það eru í raun eins. 256 00:12:11,070 --> 00:12:12,903 Svo ef þú vilt keyra þetta í flugstöðinni, 257 00:12:12,903 --> 00:12:15,830 þú gerir chmod 111, nafn Skrá eða skráin. 258 00:12:15,830 --> 00:12:18,520 Eða þú getur gert chmod plús x, Heiti skrá skrá. 259 00:12:18,520 --> 00:12:22,150 Sami hlutur, bara auðveldari leið, kannski, fyrir suma að tákna eða breyting 260 00:12:22,150 --> 00:12:24,280 skráarréttindi. 261 00:12:24,280 --> 00:12:28,806 >> Hver og einn í lagi með chmod áður en við fara? 262 00:12:28,806 --> 00:12:31,700 Cool. 263 00:12:31,700 --> 00:12:35,336 Svo nú erum við að fara að fara í a Nokkrar glærur um mjög óhlutbundin hugtök 264 00:12:35,336 --> 00:12:37,210 að ég er ansi mikið fara að gola í gegnum. 265 00:12:37,210 --> 00:12:39,530 Og það er alveg í lagi ef þú ekki skilja allt. 266 00:12:39,530 --> 00:12:42,330 >> Jafnvel nú, ég samt ekki alveg skilja allt alveg. 267 00:12:42,330 --> 00:12:44,640 En það er meira um að fá hæsta stigi skilningur 268 00:12:44,640 --> 00:12:47,280 um hvernig sumir af þessum hlutum vinna. 269 00:12:47,280 --> 00:12:50,490 Þannig að við erum að fara að tala fljótt um TCP / IP, 270 00:12:50,490 --> 00:12:54,880 sem er bara Transmission Control Bókun rista Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Muna frá fyrirlestri, David, gerði hann kenna þér 272 00:12:57,135 --> 00:13:00,700 dæmi þar sem hann myndi fara tónarnir í umslagi 273 00:13:00,700 --> 00:13:02,790 upp að eins efst fyrirlestrarsal? 274 00:13:02,790 --> 00:13:06,990 Svo í lagaskóla salnum David fram í meginatriðum 275 00:13:06,990 --> 00:13:10,370 hvernig TCP / IP vinnur í að því leyti að allt það 276 00:13:10,370 --> 00:13:14,300 er er leið til að tryggja að gögn hefur verið afhent yfir miðlara 277 00:13:14,300 --> 00:13:15,870 eða á internetinu. 278 00:13:15,870 --> 00:13:22,270 Svo í dæminu á umslaginu og skilaboðin, sem notandinn í lok 279 00:13:22,270 --> 00:13:26,410 gætu séð það, ó, ég þurfti að fá fjórar pakka af upplýsingum. 280 00:13:26,410 --> 00:13:28,096 >> En ég reyndar aðeins fengið þrjú. 281 00:13:28,096 --> 00:13:29,470 Það þýðir að ég þarf að vera vantar eitt. 282 00:13:29,470 --> 00:13:30,760 Og eitt var ekki afhent. 283 00:13:30,760 --> 00:13:33,990 Og svo TCP / IP á internetinu, í gegnum tölvuna og miðlara, 284 00:13:33,990 --> 00:13:35,500 er nákvæmlega sama. 285 00:13:35,500 --> 00:13:38,900 Allt það gerir er að tilgreina a ramma sem misst gögn 286 00:13:38,900 --> 00:13:41,100 pakka er hægt að endursent og móttekið. 287 00:13:41,100 --> 00:13:44,760 >> Eins og á netinu þegar þú ert að reyna til að opna skrár á netinu eða senda skrár 288 00:13:44,760 --> 00:13:48,210 til vinar eða líta á vefnum vafra, þúsundir og þúsundir 289 00:13:48,210 --> 00:13:50,440 milljarða og milljarða bytes upplýsingar 290 00:13:50,440 --> 00:13:52,840 eru flutt á millisekúndu. 291 00:13:52,840 --> 00:13:54,560 Og það er mjög, mjög ruglingslegt. 292 00:13:54,560 --> 00:13:57,110 Og það er mjög erfitt að í raun veit hvað er verið send 293 00:13:57,110 --> 00:13:58,270 og hvað er ekki verið send. 294 00:13:58,270 --> 00:14:02,210 >> Og svo TCP / IP skilgreinir bara a samloðandi ramma 295 00:14:02,210 --> 00:14:04,115 þar sem þinn vefur flettitæki og miðlara 296 00:14:04,115 --> 00:14:05,990 getur konar samskipti við hvert annað, bara 297 00:14:05,990 --> 00:14:08,550 ganga úr skugga um að pakka eru allt hér og ekkert er glatað 298 00:14:08,550 --> 00:14:12,700 og öll gögn sem þú baðst er í raun birta almennilega. 299 00:14:12,700 --> 00:14:16,350 Allir OK á bara að mjög Stutt mikil skilja? 300 00:14:16,350 --> 00:14:18,510 Cool. 301 00:14:18,510 --> 00:14:21,550 >> Svo þá erum við að fara að flytja í að tala um HTTP, sem 302 00:14:21,550 --> 00:14:24,610 er bara Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, allt það er er sem einhver síða eða skrá er skoðuð á vefsvæðið þitt, 304 00:14:32,550 --> 00:14:35,810 þjóninum skilar HTTP stöðukóði bregðast 305 00:14:35,810 --> 00:14:39,869 að beiðni að tryggja að heldur, ó, þetta beiðni fór í gegnum. 306 00:14:39,869 --> 00:14:41,410 Og allt er að birta almennilega. 307 00:14:41,410 --> 00:14:43,500 Eða, ó, nei, 404. 308 00:14:43,500 --> 00:14:44,730 Eitthvað fór úrskeiðis. 309 00:14:44,730 --> 00:14:45,940 Oh, ég get ekki birt. 310 00:14:45,940 --> 00:14:50,370 >> Allt það er er að allt þú ert að reyna að fá aðgang, 311 00:14:50,370 --> 00:14:55,160 nota sem notandi er að reyna að fá aðgang, á internet-- bara að tryggja 312 00:14:55,160 --> 00:15:00,080 sem þú hefur annað hvort tekist nálgast hvað það var eða ekki 313 00:15:00,080 --> 00:15:02,080 tókst að nálgast hvað það var. 314 00:15:02,080 --> 00:15:05,120 Og svo HTTP stöðu Code veitir bara þér 315 00:15:05,120 --> 00:15:09,910 leið á að vera fær um að vita hvort eða það ekki var vel eða ekki. 316 00:15:09,910 --> 00:15:13,440 Svo til dæmis, dæmi beiðni. 317 00:15:13,440 --> 00:15:16,050 >> Þú getur séð hér að það er yfirleitt oftast fjórum línum. 318 00:15:16,050 --> 00:15:22,530 Við höfum GET HTTP 1.1, sem er bara aðferðin beiðni URL, siðareglur 319 00:15:22,530 --> 00:15:24,490 útgáfa, the sviði nafn, og á sviði gildi. 320 00:15:24,490 --> 00:15:26,810 Þannig að ekki þarf að alveg minnið neitt hér. 321 00:15:26,810 --> 00:15:29,960 Bara svona kynna sjálfur með hvernig þetta líta. 322 00:15:29,960 --> 00:15:34,060 >> Í þessu dæmi er, er aðferðin beiðni URL er bara hvað beiðni 323 00:15:34,060 --> 00:15:35,620 þú ert að senda á miðlara. 324 00:15:35,620 --> 00:15:40,710 Eins, hey, framreiðslumaður, ég vil virkilega að aðgangur yadda, yadda, yadda, HTTP síðu. 325 00:15:40,710 --> 00:15:43,785 Siðareglur útgáfa er bara hvað sem útgáfan þín gestgjafi eða miðlara 326 00:15:43,785 --> 00:15:45,490 er að nota til að nálgast upplýsingar. 327 00:15:45,490 --> 00:15:49,510 >> The sviði nafn er vefsíða eða URL sem þú ert að reyna að fá aðgang, 328 00:15:49,510 --> 00:15:52,610 í þessu tilfelli, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Og sviði gildi bara venjulega nafn, gildi. 330 00:15:56,110 --> 00:15:59,540 Og það getur verið hvers konar samsetningu af bókstöfum eða tölum eða hvað sem er. 331 00:15:59,540 --> 00:16:02,890 >> Svo dæmigert beiðni, svo hvað tölvan þín í raun 332 00:16:02,890 --> 00:16:08,400 sendir til miðlara sem segir, hey, þú veist hvað ég þarf þetta birtist, 333 00:16:08,400 --> 00:16:13,000 það er góður af beiðni sem þeir fá í raun. 334 00:16:13,000 --> 00:16:16,760 Dæmi svar um hvað Miðlarinn myndi senda til baka til þín 335 00:16:16,760 --> 00:16:20,320 væri laglegur mikill the sami hlutur, nema með stöðukóðanum efst. 336 00:16:20,320 --> 00:16:24,550 Svo 200, 2 0 0 er alltaf stöðu póstnúmer fyrir lagi. 337 00:16:24,550 --> 00:16:26,050 Eins, OK, þetta beiðni fór í gegnum. 338 00:16:26,050 --> 00:16:27,980 Þú tókst að fá aðgang allt rétt. 339 00:16:27,980 --> 00:16:28,810 Lífið er gott. 340 00:16:28,810 --> 00:16:29,990 Lífið er fínt. 341 00:16:29,990 --> 00:16:32,150 Allt er algerlega gott. 342 00:16:32,150 --> 00:16:36,050 >> Og svo þetta bara segir vafrann og netþjóninn, hey, gott allt er. 343 00:16:36,050 --> 00:16:37,470 Ég fékk allar upplýsingar sem ég þarf. 344 00:16:37,470 --> 00:16:39,160 Cool. 345 00:16:39,160 --> 00:16:41,790 En vandamálið er stundum vandamál koma upp 346 00:16:41,790 --> 00:16:46,850 þegar þú have-- endast held ég Ég talaði um afrit. 347 00:16:46,850 --> 00:16:48,870 Þú ert með minna góð viðbrögð. 348 00:16:48,870 --> 00:16:52,660 >> Svo til dæmis, 404 er Page Not Found. 349 00:16:52,660 --> 00:16:54,897 Þú ert stundum með Forbidden aðgang. 350 00:16:54,897 --> 00:16:56,730 Þú hefur ýmsar aðrar númerin stöðu sem ég er 351 00:16:56,730 --> 00:16:59,688 viss um að þú hafir öll séð þegar þú ert reyna að gera rannsókn á netinu. 352 00:16:59,688 --> 00:17:02,300 Og vafrinn þinn gefur þér sem, nei, þú getur ekki aðgang. 353 00:17:02,300 --> 00:17:04,190 Og þú ert eins vel, vitleysa. 354 00:17:04,190 --> 00:17:09,260 >> Svo bara ansi mikið, það er sumir laglegur algengar númer stöðu. 355 00:17:09,260 --> 00:17:14,109 Kannski kynna þér sem sjálfur þá eru. 356 00:17:14,109 --> 00:17:16,000 The funniest einn sem Ég held að ég hef aldrei heyrt 357 00:17:16,000 --> 00:17:18,040 of-- ef þú skyldir að fletta upp öllum þeim 358 00:17:18,040 --> 00:17:21,490 á netinu, fyrir sumir ástæða það er í raun alvöru stöðukóði 359 00:17:21,490 --> 00:17:26,619 kallaði 418 Ég er katli. 360 00:17:26,619 --> 00:17:29,610 >> Ég googled þar sem Uppruni þetta væri. 361 00:17:29,610 --> 00:17:33,150 Og virðist einn April Fools ' Day nokkra áratugi síðan, 362 00:17:33,150 --> 00:17:36,415 einhver hélt að það væri fyndið til að búa til nýja stöðu kóða heitir 418 363 00:17:36,415 --> 00:17:37,380 Ég er katli. 364 00:17:37,380 --> 00:17:40,760 Löglega, nafn þetta númer er kallað ég katli. 365 00:17:40,760 --> 00:17:43,670 >> Ég gleymi hvaða síðu þú ert að fara að raunverulega gera þetta sýna. 366 00:17:43,670 --> 00:17:47,955 En virðist, getur þú í raun að fá stöðukóðanum ég 367 00:17:47,955 --> 00:17:51,400 katli einhvern veginn gegnum að gera eitthvað. 368 00:17:51,400 --> 00:17:54,480 Svo er það hundruðir og hundruð stöðu númerum. 369 00:17:54,480 --> 00:17:56,730 >> Sumir þeirra gera meira vit en aðrir. 370 00:17:56,730 --> 00:18:01,430 En ansi mikið bara kynna sjálfur með algengustu sjálfur. 371 00:18:01,430 --> 00:18:04,090 Umbeðið aðili Líkaminn er stutt og Stout, greinilega. 372 00:18:04,090 --> 00:18:07,990 >> Svo stundum eru meira ógnvekjandi villur en ég er katli. 373 00:18:07,990 --> 00:18:11,210 En þetta er eitt sem ég giska þú vonast konar að lemja. 374 00:18:11,210 --> 00:18:14,130 En ég held ekki að þú verður. 375 00:18:14,130 --> 00:18:17,260 Allir gott á bara stöðu númer, beiðnir, ferli, gerð 376 00:18:17,260 --> 00:18:19,155 úr skugga um er afhent rétt? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Svo nú erum við að fara að umskipti í um skemmtilegt hluta kafla í dag, 379 00:18:26,120 --> 00:18:28,500 þar sem við tölum svolítið um HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, allt er það HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 Það er bara venjulegt mál þú notar til að búa til alla vefnum 382 00:18:35,160 --> 00:18:36,690 síður á internetinu. 383 00:18:36,690 --> 00:18:39,560 >> Svo allir vefur blaðsíða, það er uppáhalds vefsíðu þinni? 384 00:18:39,560 --> 00:18:40,855 Hvað er uppáhalds þinn vefur síðu? 385 00:18:40,855 --> 00:18:41,771 >> Áhorfendur: [inaudible]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Sorry? 388 00:18:43,090 --> 00:18:43,980 >> Áhorfendur: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Svo Tumblr er skrifuð í HTML. 391 00:18:46,800 --> 00:18:50,700 Og svo við munum í raun fara í gegnum og leika í kring með sumir af þessum hlutum 392 00:18:50,700 --> 00:18:51,980 síðar. 393 00:18:51,980 --> 00:18:54,980 Nánast allt sem þú þurfa að læra, að vita, 394 00:18:54,980 --> 00:18:58,540 að skrifa HTML þú getur sennilega bara Google á internetinu. 395 00:18:58,540 --> 00:19:04,490 >> HTML, það er ekki forrit eins og C þar sem þú getur búið til breytur og gera 396 00:19:04,490 --> 00:19:05,600 kaldur hlutur með það. 397 00:19:05,600 --> 00:19:08,747 Það er meira af bara, ó, þetta er hvernig ég vilja það til að birtast á heimasíðu mína. 398 00:19:08,747 --> 00:19:10,080 Og ég ætla bara að fara að setja það í. 399 00:19:10,080 --> 00:19:12,160 Og það er að fara að stíla hana. 400 00:19:12,160 --> 00:19:15,650 >> Svo HTML, í vissum skilningi, það er bara eins og formatting eða sniðmát tungumál. 401 00:19:15,650 --> 00:19:16,680 Það er mun auðveldara. 402 00:19:16,680 --> 00:19:19,030 Það er mun auðveldara að læra, mun auðveldara að skrifa í 403 00:19:19,030 --> 00:19:21,450 en dæmigerður forritun tungumál, mjög auðvelt, 404 00:19:21,450 --> 00:19:24,310 mjög notandi aðgengileg og vingjarnlegur. 405 00:19:24,310 --> 00:19:29,040 >> Þannig að við erum í raun að fara að spila um, skrifa eigin síður okkar í dag. 406 00:19:29,040 --> 00:19:32,900 En áður en við byrjum, ég vil bara að fara yfir nokkrar stuttar bestu starfshætti. 407 00:19:32,900 --> 00:19:35,660 Vegna HTML er svo auðvelt tungumál og því jafnvel 408 00:19:35,660 --> 00:19:39,012 ef þú gerir nokkra hluti rangt, það getur stundum ekki eftir því, 409 00:19:39,012 --> 00:19:41,970 við viljum tryggja að við erum reyndar tolla bestu starfsvenjur okkar 410 00:19:41,970 --> 00:19:44,490 að ganga úr skugga um að það sem gæti verið að fara í kring en 411 00:19:44,490 --> 00:19:49,660 eru ekki alltaf að fara að ekki fara rétt ganga úr skugga um að þeir eru í lágmarki. 412 00:19:49,660 --> 00:19:53,570 >> Svo ansi mikið, ganga úr skugga um loka öllum tags þín 413 00:19:53,570 --> 00:19:54,737 þegar þú ert að skrifa í HTML. 414 00:19:54,737 --> 00:19:56,486 Ef þú ert að opna a líkami, ganga úr skugga um að þú ert 415 00:19:56,486 --> 00:19:58,015 loka það með líkama einhvers staðar. 416 00:19:58,015 --> 00:20:00,720 Þú vilt tryggja að þinn Vefsíðan í gildi með því að nota 417 00:20:00,720 --> 00:20:02,070 það sem er kallað W3 Staðfestir. 418 00:20:02,070 --> 00:20:05,460 Þú getur bara Google sem á netinu, og það er tengill á það. 419 00:20:05,460 --> 00:20:07,820 >> Og þá þú vilt sérstakt HTML, sem 420 00:20:07,820 --> 00:20:13,060 er tungumál Markup þinn frá stíl, sem er CSS tungumál sem David 421 00:20:13,060 --> 00:20:17,510 sýnt fram á að við erum líka að fara að spila svolítið með fyrirlestri. 422 00:20:17,510 --> 00:20:19,120 Cool. 423 00:20:19,120 --> 00:20:23,500 Svo hvenær þú vilt keyra HTML á CS50 tæki, 424 00:20:23,500 --> 00:20:26,240 við erum að fara að keyra forrit sem heitir Apache, 425 00:20:26,240 --> 00:20:29,810 sem allt það er bara byggt í Vefþjónninn sem í CS50 allir 426 00:20:29,810 --> 00:20:31,410 hefur aðgang að. 427 00:20:31,410 --> 00:20:35,700 Við köllum það apache50 bara vegna þess að við eins og að kalla allt 50 í CS50. 428 00:20:35,700 --> 00:20:39,610 >> Svo leið að þú byrjar CS50 vefnum Miðlarinn er með því að slá á stjórn þinni 429 00:20:39,610 --> 00:20:42,860 lína apache50 byrja punktur. 430 00:20:42,860 --> 00:20:46,665 Og ef þú vilt að enda það á einhverju tími, þú enda apache50 ekki punktur. 431 00:20:46,665 --> 00:20:47,910 Og þú högg bara inn. 432 00:20:47,910 --> 00:20:50,810 Og það ætti að vera á leiðinni upp hér fljótlega. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Já. 435 00:20:54,130 --> 00:20:58,110 Þannig að ég ætla bara að fara að fljótt fara yfir dæmi um mjög stutta vefsíðu. 436 00:20:58,110 --> 00:21:00,280 Og við erum að fara að eyða eins 10, 15 mínútur að spila 437 00:21:00,280 --> 00:21:04,008 um að skrifa eigin okkar vefsíðum. 438 00:21:04,008 --> 00:21:05,320 OK. 439 00:21:05,320 --> 00:21:07,841 Svo hér í IDE-- geta allir séð það? 440 00:21:07,841 --> 00:21:08,340 Eiginlega ekki. 441 00:21:08,340 --> 00:21:11,400 Hér mun ég stækka. 442 00:21:11,400 --> 00:21:15,850 >> Ég hef bara fengið þetta stutta sniðmát hér með ekkert í raun í það. 443 00:21:15,850 --> 00:21:20,660 Við erum bara að fara að fljótt skrifa HTML program þar sem við bara 444 00:21:20,660 --> 00:21:22,050 heilsa upp á heiminn. 445 00:21:22,050 --> 00:21:24,970 Svo sama eins og í C, nú erum við bara að fara að gera það í HTML. 446 00:21:24,970 --> 00:21:28,250 Er einhver að vilja í raun bara reyna að gefa mér það fyrsta sem þú 447 00:21:28,250 --> 00:21:31,870 þyrfti að setja í HTML skjal? 448 00:21:31,870 --> 00:21:32,850 Já. 449 00:21:32,850 --> 00:21:35,965 >> Áhorfendur: The sviga, [inaudible]. 450 00:21:35,965 --> 00:21:36,590 ANDI Peng: Já. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Svo eitthvað sem er mjög einstakt að HTML sem við jafnan venjulega 453 00:21:50,930 --> 00:21:56,080 ekki lenda í öðrum stjórn lína stigi forritunarmál 454 00:21:56,080 --> 00:21:59,890 er að við í raun að tilgreina tegund af skrá 455 00:21:59,890 --> 00:22:01,987 að þetta er að fara að vera efst á kóða okkar. 456 00:22:01,987 --> 00:22:04,570 Þannig að í þessu instance-- ég held það er rétt stjórn, ekki satt? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Já. 459 00:22:10,550 --> 00:22:14,860 Efst, þú vilt bara að fela Bang DOCTYPE HTML í sviga bara 460 00:22:14,860 --> 00:22:17,670 að segja tölva, hey, líta út. 461 00:22:17,670 --> 00:22:20,050 Og HTML skjalið er að koma. 462 00:22:20,050 --> 00:22:22,250 Og þá hvernig við viljum að byrja á skrá okkar? 463 00:22:22,250 --> 00:22:25,540 Ef við viljum bara að segja halló, hafa Vefsíða sem segir halló við umheiminn, 464 00:22:25,540 --> 00:22:26,915 hvernig eigum við að fara um að byggja þetta? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Reyndar, við skulum snúa við Google. 467 00:22:35,300 --> 00:22:36,910 Og við getum í raun gert þetta. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Já. 470 00:22:43,670 --> 00:22:44,840 Það sem við förum. 471 00:22:44,840 --> 00:22:47,630 Svo HTML. 472 00:22:47,630 --> 00:22:52,390 Eins og þú geta sjá, vafrinn minn er í raun sjálfkrafa stíl þetta fyrir mig. 473 00:22:52,390 --> 00:22:56,010 >> Sama og í C, þegar þú búa til opinn hrokkið Brace, 474 00:22:56,010 --> 00:22:59,020 Vafrinn þinn sjálfkrafa bætir í nánu hrokkið borsveif. 475 00:22:59,020 --> 00:23:02,210 Til allrar hamingju, IDE okkar elskar að gera þetta fyrir okkur eins og heilbrigður. 476 00:23:02,210 --> 00:23:05,490 Svo nú getum við eins konar tegund upphaf tag, 477 00:23:05,490 --> 00:23:09,139 og það er að fara að alltaf að segja okkur að muna að slá enda tag. 478 00:23:09,139 --> 00:23:10,680 Ég held að þetta þurfi að vera til eignar. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Og þá viljum við bæta, alltaf, höfuð sem er titillinn. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Við viljum bara að kannski hringja þetta halló, og þá líkaminn. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Og þar sem þú ferð. 485 00:23:36,310 --> 00:23:39,650 Það er í raun HTML skjal okkar. 486 00:23:39,650 --> 00:23:45,030 Svo leið að allir HTML skjal er alltaf stíll in-- sama 487 00:23:45,030 --> 00:23:46,720 með int main tóm. 488 00:23:46,720 --> 00:23:49,600 Þú vilt alltaf hafa HTML opið og loka tag 489 00:23:49,600 --> 00:23:52,100 efst og neðst á kóðann þinn. 490 00:23:52,100 --> 00:23:56,900 >> Þú vilt hafa höfuð inni á sem inniheldur titil, bara hvað sem 491 00:23:56,900 --> 00:24:01,430 er að fara að sýna flipann þinn vefur síðu, og þá líkami inni sem 492 00:24:01,430 --> 00:24:04,120 mun í raun sýna innihald af hvað sem þú vilt gera. 493 00:24:04,120 --> 00:24:08,220 Svo ef þú vildir í raun að keyra þetta, ég ætla að þysja út aftur. 494 00:24:08,220 --> 00:24:12,740 Þú getur í raun byrjað apache50 byrja punktur. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Cool. 497 00:24:16,150 --> 00:24:18,980 Og svo eins og þú geta sjá, nú Þessi tengill hefur smella upp. 498 00:24:18,980 --> 00:24:21,940 Það segir á síðuna þína er nú í boði á einhverjum tengilinn hér að neðan. 499 00:24:21,940 --> 00:24:25,910 Svo allt hefur IDE okkar done-- ekki IDE, sorry-- já, 500 00:24:25,910 --> 00:24:33,280 IDE okkar hefur gert er að búa til vefur tengilinn sem öll vefsíðum okkar 501 00:24:33,280 --> 00:24:35,407 er hægt að nálgast á þjóninum. 502 00:24:35,407 --> 00:24:36,490 Svo skulum taka a líta hér. 503 00:24:36,490 --> 00:24:40,240 >> Skulum smella á þetta, fara í hello.html. 504 00:24:40,240 --> 00:24:42,895 Og þú sérð mjög einfalt vefsíða fyrir halló heimur. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OK. 507 00:24:47,420 --> 00:24:50,513 Við erum í raun að fara að bara hafa everyone-- já, hvað er uppi? 508 00:24:50,513 --> 00:24:52,353 >> Áhorfendur: Ég er með undirstöðu spurningu. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Yup. 510 00:24:52,978 --> 00:24:58,064 Áhorfendur: Hvernig vista skráin sem HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI Peng: Já. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Svo ef ég væri að búa til nýja skrá, ef ég geri nýja skrá, Untittle, ef ég geri, 514 00:25:10,820 --> 00:25:14,390 section.html, Boom, það er allt sem ég þarf að gera. 515 00:25:14,390 --> 00:25:15,363 >> Áhorfendur: [inaudible]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: Nei 517 00:25:15,946 --> 00:25:16,660 Áhorfendur: [inaudible]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: Nei 519 00:25:17,240 --> 00:25:18,156 Áhorfendur: [inaudible]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Já. 521 00:25:19,110 --> 00:25:24,300 Nánast, framlenging á skrá sem er inni IDE þinn, 522 00:25:24,300 --> 00:25:27,840 sem segir tölvunni, sem segir vafra, hey, líta út. 523 00:25:27,840 --> 00:25:30,480 Þetta er að fara að vera númer skrifað í þessu tungumáli. 524 00:25:30,480 --> 00:25:34,240 Svo til dæmis, í Microsoft Word, hvað öll Word skjöl 525 00:25:34,240 --> 00:25:37,070 enda með, hvaða eftirnafn? 526 00:25:37,070 --> 00:25:39,830 .doc eða .docx, ekki satt? 527 00:25:39,830 --> 00:25:42,299 >> Allt sem gerir er Tilgreint stýrikerfið, hey, 528 00:25:42,299 --> 00:25:43,840 þú hafir fengið Word skjal koma upp. 529 00:25:43,840 --> 00:25:44,940 Opnaðu það með orði. 530 00:25:44,940 --> 00:25:46,955 Sama með PDF-skjöl. 531 00:25:46,955 --> 00:25:49,650 Það veit, ó, ég þarf að opna þessa skrá 532 00:25:49,650 --> 00:25:52,020 með Adobe Reader eða Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Og svo eftirnafn reka sama hátt og í tölvunni þinni. 534 00:25:56,130 --> 00:26:00,750 Ef þú tilgreinir númer síðuna þína að vera nefndur HTML, þá veit það, 535 00:26:00,750 --> 00:26:01,880 ó, að þú hafir fengið HTML kóða. 536 00:26:01,880 --> 00:26:04,890 Ég ætla að meðhöndla það eins og HTML kóða. 537 00:26:04,890 --> 00:26:06,600 Svo það er frábær klár í þeim skilningi. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Svo allir, við skulum taka eins og 10 mínútur og bara búa til eigin vefsíður okkar. 540 00:26:18,730 --> 00:26:21,020 Við skulum bæta við í fallegum hlutum. 541 00:26:21,020 --> 00:26:23,440 Feel frjáls til að segja hvað sem þú vilt. 542 00:26:23,440 --> 00:26:27,890 Ég vil bara vera viss um að netþjónum allra eru í gangi rétt 543 00:26:27,890 --> 00:26:31,220 áður en við frjáls þig inn í pset. 544 00:26:31,220 --> 00:26:33,490 Vegna þess að ef þjónum þínum ekki hlaupa fyrir pset, 545 00:26:33,490 --> 00:26:34,847 sem verður mjög, mjög slæmt. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Ég ætla bara að fara að fljóta í kring og sjá hvað allir er að vinna á. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Hvernig gengur? 550 00:27:27,590 --> 00:27:29,048 >> Áhorfendur: Ég sneri bara á tölvunni minni. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Það er allt í lagi. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Áhorfendur: [inaudible]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Bara IDE þinn. 555 00:27:44,284 --> 00:27:44,784 Já. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Áhorfendur: [inaudible]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Það er allt í lagi. 559 00:27:57,590 --> 00:27:59,491 >> Áhorfendur: [inaudible]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: Totally fínn. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Er allir aðgang Vefþjónninn OK þeirra? 563 00:28:51,530 --> 00:28:52,970 Er apache50 keyra í lagi? 564 00:28:52,970 --> 00:28:54,700 Ég held að í sumum öðrum köflum, við 565 00:28:54,700 --> 00:28:58,790 haft mál með fólk ekki vera fær um að fá aðgang að miðlaranum. 566 00:28:58,790 --> 00:28:59,290 Já. 567 00:28:59,290 --> 00:29:05,764 Svo þú keyrir bara apache50 rúm byrja pláss tímabil. 568 00:29:05,764 --> 00:29:06,680 Áhorfendur: [inaudible]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Yup. 570 00:29:07,610 --> 00:29:08,294 Gott? 571 00:29:08,294 --> 00:29:09,210 >> Áhorfendur: [inaudible]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI Peng: Oh, OK. 574 00:29:13,350 --> 00:29:14,808 Svo þú ert að ætlast til að hafa pláss. 575 00:29:14,808 --> 00:29:15,425 Svo apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Áhorfendur: ég gerði. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: --start pláss. 578 00:29:17,661 --> 00:29:18,660 Áhorfendur: Oh, rúm punktur. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Yup, rúm punktur. 580 00:29:20,110 --> 00:29:23,230 Þar sem þú ferð. 581 00:29:23,230 --> 00:29:25,490 Svo þá ef þú ert með HTML síðu til, 582 00:29:25,490 --> 00:29:28,560 þá getur þú bara farið beint á tengilinn sem það tilgreinir. 583 00:29:28,560 --> 00:29:30,539 Og þú ættir að vera fær um að sjá hana. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Allir getað aðgang vefsíður þeirra OK? 586 00:29:37,876 --> 00:29:39,339 >> Áhorfendur: [inaudible]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: Ó, það er allt í lagi. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Áhorfendur: [inaudible]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Já. 591 00:29:45,630 --> 00:29:48,171 Ég held að þú getur raunverulega opna það í vafranum þínum, vafra 592 00:29:48,171 --> 00:29:49,955 og ekki bara IDE þinn vafra. 593 00:29:49,955 --> 00:29:51,580 Já, ég held ef þú afrita og líma það. 594 00:29:51,580 --> 00:29:53,920 >> Áhorfendur: Og svo hvernig eigum við að slökkva á henni? 595 00:29:53,920 --> 00:29:54,590 [Inaudible] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Já, þú gerir apache50 hætta án tímabili. 597 00:29:58,720 --> 00:29:59,220 Já. 598 00:29:59,220 --> 00:30:01,180 >> Áhorfendur: [inaudible]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Með neitun tímabili. 600 00:30:02,768 --> 00:30:04,051 Já. 601 00:30:04,051 --> 00:30:04,550 Það sem við förum. 602 00:30:04,550 --> 00:30:05,050 Já. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Við erum að skapa okkar eigin vefsíður. 605 00:30:09,855 --> 00:30:10,646 >> Áhorfendur: Oh, kaldur. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI Peng: Já. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Áhorfendur: Ég er með spurningu. 610 00:30:22,420 --> 00:30:25,294 Svo Apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, já. 612 00:30:26,731 --> 00:30:28,168 >> Áhorfendur: [inaudible]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Hvað? 614 00:30:29,130 --> 00:30:29,750 Það er undarlegt. 615 00:30:29,750 --> 00:30:32,244 Sjá, það var eins konar útgáfu sem var að gerast áður. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OK. 618 00:30:38,730 --> 00:30:39,800 Sjá mig eftir kafla. 619 00:30:39,800 --> 00:30:42,320 Þar sem við erum með nokkrar mál með miðlara. 620 00:30:42,320 --> 00:30:44,325 >> Og þú vilt gera viss um að netþjóninn er 621 00:30:44,325 --> 00:30:45,700 gangi áður en pset. 622 00:30:45,700 --> 00:30:47,800 Þar sem þú ert að fara að þurfa það. 623 00:30:47,800 --> 00:30:48,300 Já. 624 00:30:48,300 --> 00:30:51,299 Er einhver annar sem hefur ekki verið fær um að fá netþjóni þeirra á að byrja? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Fyrir þá sem vilja til að bæta viðbótar stíl til þinn vefur blaðsíða, 627 00:31:17,840 --> 00:31:20,450 við getum í raun gert hvað Davíð gjörði í fyrirlestri eins vel, 628 00:31:20,450 --> 00:31:24,070 sem er að búa til viðbótar stíl blaði, sem er punktur CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet og í raun bara að bæta við það í. 630 00:31:30,080 --> 00:31:33,550 Svo til dæmis, hef ég bara búið ansi mikið næstum nákvæmlega sami 631 00:31:33,550 --> 00:31:37,180 Davíð gerði í fyrirlestri. 632 00:31:37,180 --> 00:31:39,220 Þú getur nokkurn veginn bara gert líkamann. 633 00:31:39,220 --> 00:31:45,980 >> Þú ert það sem kallast tags sem þú getur sótt um að IDE hvað sem kafla 634 00:31:45,980 --> 00:31:48,650 þú vilt innan þinn Raunveruleg HTML síðu. 635 00:31:48,650 --> 00:31:54,890 Þannig að líkaminn á síðunni, þú getur gert texta Miðjujafna. 636 00:31:54,890 --> 00:31:58,110 Og þá ég skapandi a tag heitir topp inni 637 00:31:58,110 --> 00:32:01,860 sem ég vil þetta til gerast, úthluta stærri pixla stærð 638 00:32:01,860 --> 00:32:03,104 fyrir letur. 639 00:32:03,104 --> 00:32:04,520 Ég vil letur þyngd að vera djörf. 640 00:32:04,520 --> 00:32:06,478 Og ég vil lit til vera blár, bara handahófskennt 641 00:32:06,478 --> 00:32:08,570 gildi sem ég ákvað að velja. 642 00:32:08,570 --> 00:32:10,870 Ég get búið til annan merki sem heitir miðja. 643 00:32:10,870 --> 00:32:12,640 Leturstærð, gera það aðeins minni. 644 00:32:12,640 --> 00:32:17,730 Og þá get ég búið til annan tag kallaði botn þar sem ég vil leturstærð 645 00:32:17,730 --> 00:32:20,900 að vera jafnvel minni enn. 646 00:32:20,900 --> 00:32:25,630 >> Og svo ansi mikið er þetta bara dæmi frumkóða eða uppspretta stílblöð 647 00:32:25,630 --> 00:32:27,400 að það er mjög auðvelt að bara Google. 648 00:32:27,400 --> 00:32:31,560 Ef þú segir, ó, ég vil letur minn að italicized og dökk grænn, 649 00:32:31,560 --> 00:32:33,980 þú getur sennilega Google, og þá mun það segja þér 650 00:32:33,980 --> 00:32:37,590 viðeigandi merki eða auðkenni til að búa til. 651 00:32:37,590 --> 00:32:41,670 Og svo leið að þú væri í raun konar hafa þetta í HTML skjal 652 00:32:41,670 --> 00:32:45,660 eða nota það er allt sem þú þarft að gera hér er í höfuðið 653 00:32:45,660 --> 00:32:48,560 Bæta við tengli til stíll lak. 654 00:32:48,560 --> 00:32:53,600 >> Svo þú getur bara tengt href jafn hvað nafn stíll lak þinn 655 00:32:53,600 --> 00:32:54,590 er. 656 00:32:54,590 --> 00:32:56,740 Og þá samband er stíll lak. 657 00:32:56,740 --> 00:33:00,700 Svo innan hvaða HTML skjal, svo lengi eins og þú eru þetta punktur CSS blaði, 658 00:33:00,700 --> 00:33:07,140 þú ættir að vera fær um að fá aðgang og hafa eiginleika þar. 659 00:33:07,140 --> 00:33:10,370 >> Svo til dæmis, hér er ég hef bara búa til annan dæmi vefsíðu. 660 00:33:10,370 --> 00:33:15,680 Þetta er velkomið að CS50 kafla Þriðjudaga frá 2:00 til 3:30 með mér. 661 00:33:15,680 --> 00:33:20,300 Og þá hef ég bætt yndislega mynd sem við hugsanlega að vera fær um að sjá. 662 00:33:20,300 --> 00:33:24,620 >> Þannig að ef þú taka a líta hér, ef þú ferð til style.html, 663 00:33:24,620 --> 00:33:26,310 við búið til vefsíðu með kettlinga. 664 00:33:26,310 --> 00:33:29,420 Vegna kettlingur eru ógnvekjandi. 665 00:33:29,420 --> 00:33:33,570 Svo að bæta mynd er bara img src tengil. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Ansi mikið, ef það er hvers konar lögun 668 00:33:38,310 --> 00:33:40,268 þú vilt bæta við þinn website-- þannig að við skulum segja, 669 00:33:40,268 --> 00:33:43,290 þú vilt bæta matseðill eða leita bar eða eins 670 00:33:43,290 --> 00:33:46,450 An image-- bara Google hvernig á að gera það. 671 00:33:46,450 --> 00:33:48,277 Og þú plop bara í því formi. 672 00:33:48,277 --> 00:33:50,110 Og þú getur bara nokkuð mikið bara bæta við það í. 673 00:33:50,110 --> 00:33:52,670 Það er mjög, mjög auðvelt. 674 00:33:52,670 --> 00:33:55,014 >> Við erum að skapa okkar eigin vefsíður núna. 675 00:33:55,014 --> 00:33:55,680 Ef þú villt það-- 676 00:33:55,680 --> 00:33:56,580 >> Áhorfendur: [inaudible] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Sorry? 678 00:33:57,470 --> 00:33:59,310 >> Áhorfendur: [inaudible]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: Ó, div er bara deild 680 00:34:01,340 --> 00:34:04,370 segja mér að, ó, ég hef ákveðin hluti sem kallast 681 00:34:04,370 --> 00:34:07,480 miðja þar sem ég er að beita CSS tag minn, og þá 682 00:34:07,480 --> 00:34:09,619 annað deild mín við botn. 683 00:34:09,619 --> 00:34:10,785 Það er allt það er að segja þér. 684 00:34:10,785 --> 00:34:12,743 Vegna þess að það er gott að halda það snyrtilegur í röð, 685 00:34:12,743 --> 00:34:16,304 þannig að forritið veit hvernig á nákvæmlega að keyra. 686 00:34:16,304 --> 00:34:18,929 Og ég held að geta afrita líma þetta í raun vafranum mínum eins og heilbrigður. 687 00:34:18,929 --> 00:34:21,110 Það ætti að vera fínn. 688 00:34:21,110 --> 00:34:21,610 Já. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Yay. 691 00:34:25,989 --> 00:34:29,380 Svo ef allir vilja bara reyna að búa til vefsíðu, 692 00:34:29,380 --> 00:34:32,169 við munum taka aðra tvær til þrjár mínútur. 693 00:34:32,169 --> 00:34:34,460 Ég vil bara vera viss netþjónum allra eru í gangi 694 00:34:34,460 --> 00:34:36,941 og allir hafa hugmynd um hvernig á að gera það. 695 00:34:36,941 --> 00:34:38,774 Ef þú krakkar vilja til að taka út tölvur. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Enn ekki að virka? 698 00:34:45,635 --> 00:34:47,420 >> Áhorfendur: Ég er bara [inaudible]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Kannski reyna uppfæra 50 eins og heilbrigður. 700 00:34:49,838 --> 00:34:51,392 Já. 701 00:34:51,392 --> 00:34:52,308 Áhorfendur: [inaudible]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI Peng: Já. 704 00:35:18,990 --> 00:35:23,750 Svo leið að þú byrjar nýtt Vefþjónninn á IDE er bara 705 00:35:23,750 --> 00:35:27,889 gera apache50 pláss byrjun rúm punktur. 706 00:35:27,889 --> 00:35:30,430 Ég vildi bara vera viss netþjónum allra eru í gangi OK. 707 00:35:30,430 --> 00:35:31,763 >> Áhorfendur: Hér á flugstöðinni? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Já. 709 00:35:33,334 --> 00:35:34,250 Áhorfendur: [inaudible]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> ANDI Peng: Apache. 712 00:35:38,985 --> 00:35:42,010 Reyndar held ég að þú ert gangi eitthvað þegar. 713 00:35:42,010 --> 00:35:43,145 Já, þú ert í raun keyra aðra miðlara. 714 00:35:43,145 --> 00:35:43,830 Já, þú ert góður. 715 00:35:43,830 --> 00:35:45,085 Svo lengi sem það er að vinna, þú ert í lagi. 716 00:35:45,085 --> 00:35:45,626 >> Áhorfendur: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Það er tveir leiðir til að hlaupa netþjónum. 718 00:35:47,615 --> 00:35:49,990 Svo lengi sem einn af the lifnaðarhættir er að vinna, það er allt í lagi. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Við munum taka aðra mínútu bara að eins konar ljúka upp 721 00:36:21,680 --> 00:36:25,280 klára snertir á hvað vefsíðu sem þú krakkar vildi gera. 722 00:36:25,280 --> 00:36:26,830 >> Er allir vinna á veginum? 723 00:36:26,830 --> 00:36:30,910 Netþjónum allra eru gangi fyrir utan fyrir ykkur? 724 00:36:30,910 --> 00:36:32,210 Við munum reikna það út. 725 00:36:32,210 --> 00:36:34,137 Og HTML er frekar einfalt. 726 00:36:34,137 --> 00:36:35,220 Þannig að ég held að við séum öll góð. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Já. 729 00:36:38,760 --> 00:36:41,070 Ég kem aftur. 730 00:36:41,070 --> 00:36:42,797 >> Áhorfendur: [inaudible]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: OK. 732 00:36:43,380 --> 00:36:44,770 Áhorfendur: Svo það er bara byrjaði að hlaða upp. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: Engar áhyggjur. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Svo HTML, það er kóðinn sem verður á netinu eftir kafla. 736 00:36:52,680 --> 00:36:54,810 Einnig David hefur allt fullt á netinu eins og heilbrigður. 737 00:36:54,810 --> 00:36:58,190 Bara svona litið yfir það að sjá hvernig HTML síður eru skrifuð. 738 00:36:58,190 --> 00:36:59,920 Það er nokkuð auðvelt. 739 00:36:59,920 --> 00:37:03,979 Eitthvað sem þú veist ekki, að þú nokkuð mikið bara Google og þú ert góður. 740 00:37:03,979 --> 00:37:06,270 Ég vil bara vera viss um að netþjónum eru í gangi. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Áhorfendur: Er það að gera þetta oft? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Það er aldrei gerst við mig. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Ég vissi ekki að það gæti jafnvel leggjast í vetrardvala. 746 00:37:20,782 --> 00:37:22,516 >> Áhorfendur: [inaudible]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Ég held everyone-- minn hefur aldrei hibernated áður. 748 00:37:25,140 --> 00:37:26,860 Og ég veit ekki hvers vegna. 749 00:37:26,860 --> 00:37:27,566 Það er undarlegt. 750 00:37:27,566 --> 00:37:29,310 >> Áhorfendur: [inaudible]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: Er þitt dvala? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Áhorfendur: [inaudible]. 754 00:37:33,669 --> 00:37:34,335 ANDI Peng: Já. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Áhorfendur: Það er allt í lagi. 757 00:37:39,872 --> 00:37:40,622 Svo þegar það er opið. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: OK. 759 00:37:41,760 --> 00:37:43,940 Við munum bregðast við einhverjum miðlara mál eftir kafla. 760 00:37:43,940 --> 00:37:44,860 Þú ættir að vera fínn. 761 00:37:44,860 --> 00:37:47,950 Þó, þú vilt tryggja að þú fá þá leyst áður en þú ferð. 762 00:37:47,950 --> 00:37:49,380 Vegna þess að ef netþjóninn er ekki í gangi, þá þú ert 763 00:37:49,380 --> 00:37:52,004 ekki að fara að vera fær um að gera pset, eins og allir hluti af pset. 764 00:37:52,004 --> 00:37:54,200 Svo þú vilt vera viss um að það er að vinna. 765 00:37:54,200 --> 00:37:54,831 Cool. 766 00:37:54,831 --> 00:37:55,330 Allt í lagi. 767 00:37:55,330 --> 00:37:56,490 Kveðja kettlinga. 768 00:37:56,490 --> 00:37:59,670 Ég eyddi löngum tíma í að leita að sem kettlingur mynd til að setja á. 769 00:37:59,670 --> 00:38:02,272 Svo, engu að síður. 770 00:38:02,272 --> 00:38:04,950 >> Áhorfendur: [inaudible]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Sorry? 772 00:38:05,770 --> 00:38:07,345 >> Áhorfendur: [inaudible]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: Ég held að það er á heimasíðu. 774 00:38:08,970 --> 00:38:11,064 Eins og sérstakur? 775 00:38:11,064 --> 00:38:12,020 >> Áhorfendur: [inaudible]. 776 00:38:12,020 --> 00:38:16,080 Ég held að sérstakur er bara netinu í viku sjö. 777 00:38:16,080 --> 00:38:18,850 Ég held að það heitir pset6, jafnvel þó að við erum á viku sjö, sem 778 00:38:18,850 --> 00:38:19,641 er dálítið computing. 779 00:38:19,641 --> 00:38:23,130 Áhorfendur: En ég meina ef þig langar að líta at-- ef þú 780 00:38:23,130 --> 00:38:28,666 vilja til að draga upp útgáfa okkar af vefurinn frá skera okkar? 781 00:38:28,666 --> 00:38:31,820 Svo er eins og server.c í pset, ekki satt? 782 00:38:31,820 --> 00:38:36,514 Ef þú vilt líta á þetta, eins og hvernig það fer fram? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: Oh, svo í raun sem pset, erum öll við að gera 784 00:38:38,680 --> 00:38:41,405 hér er implementing-- hér, Ég ætla að fara yfir þetta í stuttu máli. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Svo fyrir alla það er bara fengið kafla, þú krakkar eru í heppni. 787 00:38:47,020 --> 00:38:49,340 Það er mjög lítið efni að í raun ná í dag. 788 00:38:49,340 --> 00:38:52,585 >> Ég ætla bara að fara að eyða næsta 20 mínútur að fara yfir pset hjálp. 789 00:38:52,585 --> 00:38:55,210 Vegna þess að það er einhver gagnlegt aðgerðir sem hjálpa lífi þínu. 790 00:38:55,210 --> 00:38:57,501 Og vonandi munum við vera út héðan í eins og 20 mínútur. 791 00:38:57,501 --> 00:38:58,360 OK. 792 00:38:58,360 --> 00:39:00,252 >> Svo er pset7 rangt. 793 00:39:00,252 --> 00:39:02,460 Jafnvel þó að við erum á viku sjö, það er í raun pset6. 794 00:39:02,460 --> 00:39:04,220 Ég mun breyta því. 795 00:39:04,220 --> 00:39:07,550 Allt sem við erum að gera í pset6 er að búa til vefþjón. 796 00:39:07,550 --> 00:39:09,010 Það hljómar frábær ógnvekjandi. 797 00:39:09,010 --> 00:39:11,010 >> Og sérstaklega fyrir þá ykkar sem þegar hafa 798 00:39:11,010 --> 00:39:14,530 horfði á dreifingu kóða, það er mikið af kóða, a einhver fjöldi af kóða. 799 00:39:14,530 --> 00:39:15,570 En er algerlega í lagi. 800 00:39:15,570 --> 00:39:17,750 Vegna snotur sendinn hluti af í raun að skapa 801 00:39:17,750 --> 00:39:20,140 the framreiðslumaður er gert af okkur. 802 00:39:20,140 --> 00:39:22,090 Allt sem þú ert í raun spurt að gera í þessu pset 803 00:39:22,090 --> 00:39:25,350 er bara að gera sumir band meðferð í skrá I / O. Það er í raun 804 00:39:25,350 --> 00:39:27,570 eins frekar einfalt. 805 00:39:27,570 --> 00:39:30,830 >> Svo þegar þú sækir fyrst that-- sem hér hefur reyndar þegar sótt 806 00:39:30,830 --> 00:39:32,540 sem pset og tekið líta? 807 00:39:32,540 --> 00:39:33,040 Allt í lagi. 808 00:39:33,040 --> 00:39:33,540 Já. 809 00:39:33,540 --> 00:39:36,042 Það er eins og 500 línur af kóða að þú ert að fara að vera eins og, 810 00:39:36,042 --> 00:39:36,750 hvað er í gangi? 811 00:39:36,750 --> 00:39:38,177 Og það er algerlega fínt. 812 00:39:38,177 --> 00:39:39,760 Gakktu úr skugga um að þú horfir á ganga throughs. 813 00:39:39,760 --> 00:39:41,610 Vegna David and-- ég veit ekki. 814 00:39:41,610 --> 00:39:43,870 Ég held ekki að það er Zamyla er, þetta einn. 815 00:39:43,870 --> 00:39:47,040 En ég held að sumir annar ganga gegnsæi eru nokkuð 816 00:39:47,040 --> 00:39:49,510 gagnlegt með tilliti til bara láta þig vita 817 00:39:49,510 --> 00:39:51,780 hvað er að gerast inni í kóðann þinn. 818 00:39:51,780 --> 00:39:53,330 >> Og það er alveg í lagi. 819 00:39:53,330 --> 00:39:57,860 Þar sem fjórar aðgerðir sem þú ert beðinn um að framkvæma hafa í raun 820 00:39:57,860 --> 00:39:59,720 núll að gera með raunverulegt miðlara. 821 00:39:59,720 --> 00:40:02,590 Allir þeir verða að gera er bara að þáttun mismunandi strengi, 822 00:40:02,590 --> 00:40:05,780 leita í gegnum strengi, að tryggja að hlutirnir eru að gera 823 00:40:05,780 --> 00:40:07,750 hvað þeir eiga að gera. 824 00:40:07,750 --> 00:40:11,200 >> Svo þar að lútandi, eru sumir mjög gagnlegur virka, 825 00:40:11,200 --> 00:40:13,630 sérstaklega fyrir band meðferð, sem við ættum öll 826 00:40:13,630 --> 00:40:15,879 fara yfir það sem ég hélt að ég myndi verið mjög gagnlegt fyrir ykkur 827 00:40:15,879 --> 00:40:19,130 að læra áður en reynt pset. 828 00:40:19,130 --> 00:40:23,350 Og þeir eru allir sem innan string.h bókasafnið þitt. 829 00:40:23,350 --> 00:40:25,980 Það er líklega meira gagni aðgerðir sem ég hef ekki hér með, 830 00:40:25,980 --> 00:40:30,740 vegna þess að ég annaðhvort aldrei nota þá eða kannski ég bara vissi ekki að þeir eru. 831 00:40:30,740 --> 00:40:32,440 >> Feel frjáls til að sýn í gegnum student.h. 832 00:40:32,440 --> 00:40:36,460 Þar er að fara til vera a einhver fjöldi aðgerðir sem eru mjög gagnlegar. 833 00:40:36,460 --> 00:40:43,050 Svo sex sem ég nota mest í minn pset þegar ég var að gera það í síðustu viku 834 00:40:43,050 --> 00:40:49,620 voru strtok, strchr, strrcher, strstr, strcasecmp og strcpy. 835 00:40:49,620 --> 00:40:53,060 Og svo á síðustu tveimur kann að virðast nokkuð þekki flest ykkar. 836 00:40:53,060 --> 00:40:56,910 Str ræða saman, allt það gerir er að bera saman strengir til að stöðva þá fyrir jafnrétti, 837 00:40:56,910 --> 00:40:58,110 þ.mt mál. 838 00:40:58,110 --> 00:41:01,430 Og strcpy bara eintök einn strengur inn í stuðpúða. 839 00:41:01,430 --> 00:41:04,430 >> Og svo þessir tveir ættu að virðast mjög þekki ykkur á þessum tímapunkti. 840 00:41:04,430 --> 00:41:07,100 Vegna þess að við höfum notað þá mikið, sérstaklega fyrir síðustu psets. 841 00:41:07,100 --> 00:41:10,734 En fyrstu fjóra kannski þú hefur ekki séð hingað til. 842 00:41:10,734 --> 00:41:12,400 En ég ætla bara að ganga í gegnum þá. 843 00:41:12,400 --> 00:41:15,620 Vegna þess að þeir eru að fara að gera líf ykkar virkilega, virkilega auðvelt for-- ekki auðvelt, 844 00:41:15,620 --> 00:41:19,830 en miklu auðveldara fyrir þessa komandi pset. 845 00:41:19,830 --> 00:41:20,420 >> OK. 846 00:41:20,420 --> 00:41:27,720 Svo char * strtok, þetta er að virka skilgreining fyrir þessa aðgerð sem 847 00:41:27,720 --> 00:41:31,050 innan band, h bókasafn. 848 00:41:31,050 --> 00:41:34,340 Ef þú ert að gefa inntak á char * band, sem er bara band, 849 00:41:34,340 --> 00:41:38,220 eða stöðug char * deliminator, delim fyrir stuttu, 850 00:41:38,220 --> 00:41:42,410 allt það er að gera er að brjóta stærri band í röð sem við köllum 851 00:41:42,410 --> 00:41:45,730 tákn aðskilin með ákveðnu gildi. 852 00:41:45,730 --> 00:42:03,340 Svo í vissum skilningi, ef ég væri að gefa þú section.7.php, þetta er band. 853 00:42:03,340 --> 00:42:09,520 >> Svo það væri ef ég væri að fara í þessu sem str minn, char * STR minn, 854 00:42:09,520 --> 00:42:18,870 ef deliminator minn var punktur, allt þetta myndi gera er að leita í gegnum streng. 855 00:42:18,870 --> 00:42:22,790 Og í fyrsta skipti það sér punktur, það myndi bara koma aftur til bendillinn 856 00:42:22,790 --> 00:42:25,830 til síðasta skapi finnast í band áður en þetta. 857 00:42:25,830 --> 00:42:27,230 Þannig að það myndi fara hérna. 858 00:42:27,230 --> 00:42:30,580 >> Og það myndi bara gefa mér 7.php. 859 00:42:30,580 --> 00:42:34,070 Og ef ég væri að hringja í virka einu sinni, 860 00:42:34,070 --> 00:42:37,580 það myndi gefa mér bara .php. 861 00:42:37,580 --> 00:42:41,540 Og svo allt þetta virka er að gera er að brjóta niður stærri band 862 00:42:41,540 --> 00:42:44,620 í smærri strengi eftir eftir því hvað þú ert að leita að. 863 00:42:44,620 --> 00:42:46,670 >> Og svo til dæmis, í líta upp þinn virka 864 00:42:46,670 --> 00:42:49,895 ef þú vilt líta á það ákveðnar persónur koma um 865 00:42:49,895 --> 00:42:54,280 eða ef punktar gerast eða eftirnafn gerast, þessi aðgerð væri nokkuð gagnlegt. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Já. 868 00:42:59,010 --> 00:42:59,510 Engar áhyggjur. 869 00:42:59,510 --> 00:43:01,339 Þetta mun allt be-- já, hvað er uppi? 870 00:43:01,339 --> 00:43:07,087 >> Áhorfendur: Svo í fyrstu línu, ef við værum að nota þetta dæmi, 871 00:43:07,087 --> 00:43:09,504 hvað myndum við setja inn í það? 872 00:43:09,504 --> 00:43:10,170 ANDI Peng: Já. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Þú vildi bara að hringja í strtok string komma delim. 875 00:43:25,640 --> 00:43:30,260 Og band er jafn section.7.php. 876 00:43:30,260 --> 00:43:35,244 Og þá þú ert delim gæti verið jafn bara punktur. 877 00:43:35,244 --> 00:43:36,654 >> Áhorfendur: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Já. 879 00:43:39,010 --> 00:43:41,266 Bara si svona. 880 00:43:41,266 --> 00:43:43,890 Allar þessar aðgerðir eru nokkuð svipað þegar við förum í gegnum þau. 881 00:43:43,890 --> 00:43:45,514 Þeir gera bara örlítið mismunandi hluti. 882 00:43:45,514 --> 00:43:49,530 En þeir eru allir að fara að gera líf þitt mun auðveldara. 883 00:43:49,530 --> 00:43:53,940 Annað hlutverk, þetta er eins og frábær, frábær, frábær mikilvægt, 884 00:43:53,940 --> 00:43:58,254 er the-- halda upp. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Strchr leitar fyrst occurrence-- raun, já. 888 00:44:13,810 --> 00:44:16,385 Strchr er fall sem Ég örugglega bara fór yfir. 889 00:44:16,385 --> 00:44:18,260 Svo hunsa það sem ég sagði í fyrsta virka. 890 00:44:18,260 --> 00:44:20,980 Það er í raun kallað strchr. 891 00:44:20,980 --> 00:44:24,840 >> Svo það væri gerðist hér er ef þú varst að gefa band í bleikju c, 892 00:44:24,840 --> 00:44:28,660 það myndi bara gefa þú hvað það var. 893 00:44:28,660 --> 00:44:29,230 Já. 894 00:44:29,230 --> 00:44:33,700 Svo hugsa um það sem str, sem er a band, og Chr sem bleikju. 895 00:44:33,700 --> 00:44:38,621 Svo allt sem þú ert að reyna að gera er að leita fyrir þar sem bleikju er innan streng. 896 00:44:38,621 --> 00:44:41,120 Og svo leit hún í fyrsta tíðni eðli 897 00:44:41,120 --> 00:44:43,601 c í band str. 898 00:44:43,601 --> 00:44:46,463 >> Áhorfendur: [inaudible]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Yup. 900 00:44:48,380 --> 00:44:51,230 Og þá ef það var ekki að finna það, það er að fara að skila NULL. 901 00:44:51,230 --> 00:44:54,313 Svo eitthvað sem er að fara að vera mjög gagnlegt fyrir ykkur í að gera pset 902 00:44:54,313 --> 00:44:59,030 ef, segjum, þú varst að leita að óákveðinn greinir í ensku eftirnafn eins og .docx fyrir Word 903 00:44:59,030 --> 00:45:04,740 skjal eða .pdf fyrir PDF skjal, þú getur konar nota það til að líta 904 00:45:04,740 --> 00:45:08,720 fyrir hvað er síðan hvert skipti sem þú sérð punkt, ekki satt? 905 00:45:08,720 --> 00:45:11,880 Og svo ansi mikið, ef þig hlaupa að með virka, 906 00:45:11,880 --> 00:45:13,610 ef það skilar NULL, þá veistu að það 907 00:45:13,610 --> 00:45:17,292 ekki finna það punktur, sem þýðir að þetta greinilega er ekki gild skrá eftirnafn. 908 00:45:17,292 --> 00:45:19,000 Eða ef það skilar eitthvað, þá þú veist 909 00:45:19,000 --> 00:45:21,940 það er að fara að skila hvað sem er reyndar eftir framlengingu. 910 00:45:21,940 --> 00:45:24,190 Svo þeir sem höfðu byrjaði að leita í gegnum útlit 911 00:45:24,190 --> 00:45:28,640 og flokka, þessi aðgerð er að fara að vera frábær gagnlegt. 912 00:45:28,640 --> 00:45:32,010 Þannig að við erum í raun að fara að sýna fram á að nota þetta. 913 00:45:32,010 --> 00:45:36,670 >> Hví ekki þú krakkar reyna að skrifa virka bool setning char * s að 914 00:45:36,670 --> 00:45:39,610 bara skilar true ef s er setning og falskur annað. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Svo vísbending, þú ert að fara að sennilega nota strchr. 917 00:45:46,830 --> 00:45:50,420 Eða þú leitar bara í band í tiltekinn staf. 918 00:45:50,420 --> 00:45:54,950 Og svo í setningu, hvað skilur setningu 919 00:45:54,950 --> 00:45:57,510 frá a non-setningu, hvaða tiltekna staf? 920 00:45:57,510 --> 00:45:58,260 Áhorfendur: A rúm. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: A rúm, ekki satt? 922 00:45:59,343 --> 00:46:03,354 Og svo hvað við erum að fara líklega í langar að gera innan þessa aðgerð hér? 923 00:46:03,354 --> 00:46:04,290 >> Áhorfendur: [inaudible]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Við erum að fara að vilja til að strchr band fyrir útliti the rúm. 925 00:46:07,623 --> 00:46:11,330 Vegna þess að ef það skilar einhverju, þá við vitum að þetta verður að vera setning. 926 00:46:11,330 --> 00:46:14,510 Það þýðir að við verðum hafa pláss í þessum streng. 927 00:46:14,510 --> 00:46:17,660 >> Ef það er ekki pláss, þá vitum við að hey, giska á það er ekki band. 928 00:46:17,660 --> 00:46:20,060 Það er líklega bara mjög langur orð. 929 00:46:20,060 --> 00:46:23,242 Svo ég ætla að gefa ykkur nokkrar mínútur til að skrifa þessa aðgerð. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Já. 932 00:46:45,874 --> 00:46:47,970 >> Áhorfendur: Fékkstu þetta band frá notanda? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Já. 934 00:46:48,440 --> 00:46:49,565 Svo er þetta bara virka. 935 00:46:49,565 --> 00:46:54,586 Svo ímynda inni meginvirkni þinn þú þegar have-- skulum fara hér. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OK. 938 00:47:00,540 --> 00:47:05,270 Þannig að ég hef skrifað þetta forrit hvar Ég hef meginhlutverki mína þar 939 00:47:05,270 --> 00:47:07,432 Ég hef bara búið tvo strengi. 940 00:47:07,432 --> 00:47:09,890 Sú fyrsta er Hæ, ég heiti er Andi-- greinilega, setning. 941 00:47:09,890 --> 00:47:13,240 Second einn minn er bara Andi, greinilega ekki dæma. 942 00:47:13,240 --> 00:47:18,390 >> Og svo ég er að keyra bæði þeirra strengir í gegnum þessa aðgerð. 943 00:47:18,390 --> 00:47:20,540 Ég vil að þú krakkar að skrifa kalt setningu. 944 00:47:20,540 --> 00:47:23,380 Og ég er að geyma þau gildi, og þá bara prenta þær út. 945 00:47:23,380 --> 00:47:26,549 Svo held að notandinn er að fara að fara í streng. 946 00:47:26,549 --> 00:47:29,590 Og þá þú ert að fara að í raun reikna út ef það er setning eða ekki 947 00:47:29,590 --> 00:47:31,131 og aftur satt eða ósatt samræmi við það. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Ef þú krakkar vilja til að gefa thumbs up eða heyrnartól upp, höfuð höfuðhneiging, 950 00:48:45,200 --> 00:48:49,080 er einhver er tilbúinn til að byrja þetta, sem myndi vera gott. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Kannski eins 30 sekúndur? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Allt í lagi. 955 00:50:50,070 --> 00:50:52,870 Við skulum sjá hvort þú getur prófað skrifa þessa aðgerð. 956 00:50:52,870 --> 00:50:57,480 >> Svo gervi coding-- ég ætla bara að fara að konar ganga í gegnum þetta núna. 957 00:50:57,480 --> 00:51:00,570 Ansi mikið, og við vitum að virka sem við þurfum að nota. 958 00:51:00,570 --> 00:51:04,390 Við erum að fara að kalla þetta virka á band okkar og leita að pláss. 959 00:51:04,390 --> 00:51:08,682 Ef það skilar eitthvað, þá verðum við vita það, greinilega, þetta er setning. 960 00:51:08,682 --> 00:51:09,640 Vegna þess að það er bil. 961 00:51:09,640 --> 00:51:10,930 Þá erum við að fara að fara aftur satt. 962 00:51:10,930 --> 00:51:12,310 Annars, við erum að fara að fara aftur rangar. 963 00:51:12,310 --> 00:51:14,393 Er einhver vilja til að gefa mér fyrsta lína af kóða 964 00:51:14,393 --> 00:51:16,890 að við erum í raun að fara að nota til að skrifa þetta? 965 00:51:16,890 --> 00:51:19,680 Það er í raun erfiðasta lína af kóða eins og heilbrigður. 966 00:51:19,680 --> 00:51:21,026 Já. 967 00:51:21,026 --> 00:51:28,942 >> Áhorfendur: Ef strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Bara strchr. 969 00:51:29,900 --> 00:51:35,354 Áhorfendur: [interposing raddir] pláss er ekki jafn null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI Peng: Cool. 972 00:51:40,710 --> 00:51:41,470 Nákvæmlega rétt. 973 00:51:41,470 --> 00:51:43,200 Allir skilja að fyrstu línu? 974 00:51:43,200 --> 00:51:46,110 Við erum að fara að hringja strstr, sem er fall sem leitar 975 00:51:46,110 --> 00:51:51,830 band s fyrir bleikju af plássi. 976 00:51:51,830 --> 00:51:56,010 Og ef það finnur það, það er að fara að skila bendi á hvar sem er. 977 00:51:56,010 --> 00:51:58,500 >> Ef það er ekki að finna það, það er að fara að skila NULL. 978 00:51:58,500 --> 00:52:02,530 Þannig að ef það skilar neitt annað en NULL, þá erum við að það er að finna pláss. 979 00:52:02,530 --> 00:52:03,553 Er að skynsamleg? 980 00:52:03,553 --> 00:52:04,090 Cool. 981 00:52:04,090 --> 00:52:04,590 Allt í lagi. 982 00:52:04,590 --> 00:52:08,246 Þannig að ef við vitum að það er fann rúm, hvað viljum við gera? 983 00:52:08,246 --> 00:52:09,162 Áhorfendur: Return satt. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Yup. 985 00:52:09,787 --> 00:52:11,940 Return true. 986 00:52:11,940 --> 00:52:15,034 Og þá, einhver vill ljúka upp virka fyrir mig? 987 00:52:15,034 --> 00:52:16,300 Já. 988 00:52:16,300 --> 00:52:19,720 Annars, bara svona. 989 00:52:19,720 --> 00:52:20,780 Og reyna að setja saman þetta. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Já. 992 00:52:28,000 --> 00:52:33,099 Svo eins og þú krakkar geta séð frá framleiðsla, man Booleans í C 993 00:52:33,099 --> 00:52:34,390 eru alltaf gefin upp í tvöfaldur. 994 00:52:34,390 --> 00:52:35,100 1 er satt. 995 00:52:35,100 --> 00:52:36,350 0 er falskur. 996 00:52:36,350 --> 00:52:39,720 >> Ef við værum að keyra þetta virka á band eitt, sem 997 00:52:39,720 --> 00:52:42,900 er Hi, Andi-- nafns míns greinilega, a sentence-- niðurstaðan 998 00:52:42,900 --> 00:52:45,700 prentuð út í 1 sem er satt. 999 00:52:45,700 --> 00:52:48,420 The second einn, sem er bara orð, niðurstaða prenta út 1000 00:52:48,420 --> 00:52:50,630 0, sem er ósatt. 1001 00:52:50,630 --> 00:52:54,820 Allir ljóst konar um hvernig þessi aðgerð var skrifað? 1002 00:52:54,820 --> 00:52:55,800 Já. 1003 00:52:55,800 --> 00:52:59,770 >> Áhorfendur: Getum við gert líka, í stað þess að ekki jöfn nei, jafngildir jafngildir 0, 1004 00:52:59,770 --> 00:53:03,677 þannig að það er jafn? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: Nei 1006 00:53:04,260 --> 00:53:07,480 Vegna strchr er fall. 1007 00:53:07,480 --> 00:53:09,940 Ég ætla að baka þetta. 1008 00:53:09,940 --> 00:53:14,624 Svo er það aftur gerð af strchr virka okkar? 1009 00:53:14,624 --> 00:53:15,332 Áhorfendur: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Eða NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Já. 1012 00:53:16,466 --> 00:53:20,890 Það er char * sem segir mér að allt sem þessi aðgerð er að fara að koma aftur, 1013 00:53:20,890 --> 00:53:22,090 það er að fara til vera a bendi. 1014 00:53:22,090 --> 00:53:24,860 Annaðhvort bendillinn er að fara að vera bendir til þar sem það er að finna það, 1015 00:53:24,860 --> 00:53:27,550 eða það er að fara að fara aftur bendi null. 1016 00:53:27,550 --> 00:53:30,930 Í báðum aðstæðum, það er að fara til að fara aftur bendi eitthvað. 1017 00:53:30,930 --> 00:53:34,354 >> Og svo ef þú varst að jafngilda Þetta jafngildir, jafn 0, 1018 00:53:34,354 --> 00:53:36,020 þú ert að fara að fá samantekt villa. 1019 00:53:36,020 --> 00:53:37,645 Vegna þess að það er að fara að skila músina. 1020 00:53:37,645 --> 00:53:40,240 Og þú ert að fara að reyna að bera bendi heiltala. 1021 00:53:40,240 --> 00:53:42,515 Og tölvan er ekki að fara að eins og þessi. 1022 00:53:42,515 --> 00:53:45,630 Já, einmitt. 1023 00:53:45,630 --> 00:53:46,540 Cool. 1024 00:53:46,540 --> 00:53:47,525 Allir góður? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Og í öðru lagi, við erum að fara að fara yfir virka kallast strstr. 1027 00:53:59,770 --> 00:54:02,020 Engar áhyggjur ef þetta aðgerðir eru ruglingslegt þig. 1028 00:54:02,020 --> 00:54:03,750 Þeir eru ruglingslegt mig. 1029 00:54:03,750 --> 00:54:07,250 Eins og svo, þú krakkar gætu hafa séð, þeir allir hljóð laglegur mikill the sami. 1030 00:54:07,250 --> 00:54:10,400 Bara þegar þú ert að rugla, draga upp string.h bókasafn. 1031 00:54:10,400 --> 00:54:13,290 Og þú krakkar geta raða þar sem maður er sem. 1032 00:54:13,290 --> 00:54:18,910 >> Svo strstr, allt sem gerir er leit band fyrir allt öðrum streng. 1033 00:54:18,910 --> 00:54:21,980 Svo hvar strchr bara leitir fyrir einum staf, 1034 00:54:21,980 --> 00:54:24,090 strstr leitar heilt band. 1035 00:54:24,090 --> 00:54:30,440 Þannig að ég vildi líta í, ég er ekki vita, Hi, my name is Andi. 1036 00:54:30,440 --> 00:54:32,490 Og nafn besti vinur minn er einnig Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Ef ég vildi til að leita í þessu setning fyrir alla orði Andi, 1038 00:54:37,180 --> 00:54:39,930 nál minn hefði verið hvað sem þú ert að leita að. 1039 00:54:39,930 --> 00:54:43,440 Og Heysátan er hvað sem þú ert að leita að því í. 1040 00:54:43,440 --> 00:54:47,050 Svo ef þú ert að leita að sérstaklega orðið innan setningu, 1041 00:54:47,050 --> 00:54:48,800 sem orðið er að fara að vera nál þinn. 1042 00:54:48,800 --> 00:54:51,397 Og þá setningu sjálft er að fara að vera Heysátan þinn. 1043 00:54:51,397 --> 00:54:53,230 Og svo það leit bara fyrsta tilvik 1044 00:54:53,230 --> 00:54:55,063 af the band nálinni í band Heysátan. 1045 00:54:55,063 --> 00:54:57,140 Það skilar bendi við fyrstu einkenni. 1046 00:54:57,140 --> 00:55:00,510 Nema, muna í þessu tilfelli, er það Fyrsta tilfelli af öllu band 1047 00:55:00,510 --> 00:55:02,510 sem þú ert að leita fyrir, ekki bara staf. 1048 00:55:02,510 --> 00:55:04,676 >> Og svo er þetta næstum því sama og virkni 1049 00:55:04,676 --> 00:55:09,100 við gerðum bara, bara með aðeins meira sérhæfni. 1050 00:55:09,100 --> 00:55:12,730 Þar sem þú ert að leita að meira en bara einn staf. 1051 00:55:12,730 --> 00:55:16,310 Og notkun er nákvæmlega sama eins og sá sem við gerðum bara. 1052 00:55:16,310 --> 00:55:18,070 Allir í lagi með þetta? 1053 00:55:18,070 --> 00:55:20,250 OK. 1054 00:55:20,250 --> 00:55:23,560 >> Síðasta eina sem við erum að fara að fara yfir er strrchr, sem er ekki 1055 00:55:23,560 --> 00:55:26,320 ruglað saman við strstr eða strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr hefur auka r þarna. 1057 00:55:27,890 --> 00:55:29,140 Verið varkár þegar þú ert að skrifa. 1058 00:55:29,140 --> 00:55:33,851 Þú getur fundið sjálfur meðal auka r eða ekki þar á meðal r, 1059 00:55:33,851 --> 00:55:35,850 og þá virka er fékk ekki að fara að vinna. 1060 00:55:35,850 --> 00:55:37,183 Og þú ert að fara að vera ruglaður. 1061 00:55:37,183 --> 00:55:40,150 Verið varkár að þú ert stafsetningu Allar þessar aðgerðir rétt. 1062 00:55:40,150 --> 00:55:43,770 >> Svo er strrchr nákvæmlega sama og strchr 1063 00:55:43,770 --> 00:55:47,480 nema það leitar ekki fyrst Einstakur tiltekið eðli, 1064 00:55:47,480 --> 00:55:49,350 heldur síðasta viðburður. 1065 00:55:49,350 --> 00:55:52,800 Og svo, í þeim skilningi, það er nánast nákvæmlega sama. 1066 00:55:52,800 --> 00:55:54,620 En í stað þess að færa senda í streng, 1067 00:55:54,620 --> 00:55:57,230 þú ert að fara að vera að flytja aftur í streng. 1068 00:55:57,230 --> 00:56:00,510 Nákvæmlega það sama, þú ert bara leita í annarri röð. 1069 00:56:00,510 --> 00:56:04,690 >> Og svo þetta gæti verið frábær, frábær gagnlegt fyrir útlit þitt 1070 00:56:04,690 --> 00:56:07,490 virka, fyrsta virka á pset þinn. 1071 00:56:07,490 --> 00:56:12,710 Skulum láta sem við þurftum að skrifa hlutverk ógilt framlengingu þar sem við 1072 00:56:12,710 --> 00:56:17,850 standast stöðug bleikju * skrá nafn, bara band, skrá nafn, 1073 00:56:17,850 --> 00:56:21,370 sem tekur því nafni og prentar út framlengingu þessi skrá. 1074 00:56:21,370 --> 00:56:26,520 Svo til dæmis, ef ég væri að fara í streng af pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 það er að fara að prenta út bara eftirnafn, sem er zip. 1076 00:56:30,004 --> 00:56:31,920 Og þetta myndi virka fyrir hvers konar framlengingu, 1077 00:56:31,920 --> 00:56:38,290 .docx fyrir Word eða .pdf fyrir PDF skrá eða .html fyrir HTML skrá. 1078 00:56:38,290 --> 00:56:40,425 Ansi mikið, skrifa fall sem getur gert það. 1079 00:56:40,425 --> 00:56:42,300 Ég er reyndar að fara að skipta yfir í IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Það er ekki load-- það við förum. 1082 00:56:56,740 --> 00:57:00,990 >> Svo er allt sem ég hef gert hér skapað char *, fyrsta band, 1083 00:57:00,990 --> 00:57:01,930 kallað pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Ég ætla að stækka. 1085 00:57:04,530 --> 00:57:08,520 Ég hef búið til annað band kallað finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Og skrifa mér virka að þegar kallað er að fara að bara prenta út 1087 00:57:12,649 --> 00:57:13,690 skrá nafn eftirnafn. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Kannski taka nokkrar mínútur til að hugsa um hvernig þú ert að fara að gera þetta. 1090 00:57:19,660 --> 00:57:22,510 Nokkuð meira krefjandi en síðasta einn, 1091 00:57:22,510 --> 00:57:24,770 en notkun er nánast nákvæmlega sú sama. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Já. 1094 00:57:30,170 --> 00:57:37,540 Svo skrifa fall sem heitir eftirnafn að ef ég gef þér nafn á skránni, 1095 00:57:37,540 --> 00:57:41,340 ef ég væri að gefa þér pset7.zip-- ég vilt þú að prenta út bara .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ef ég gef þér líkar finalpaper.docx, bara prenta út .docx, 1098 00:57:49,890 --> 00:57:51,538 bara framlenging af hvað skrá. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Þetta í raun aðeins tekur tvær línur af kóða. 1101 00:59:07,790 --> 00:59:10,692 Svo að reyna að sjá hvort þú getur kannski gert það í það. 1102 00:59:10,692 --> 00:59:12,400 Reyndar bara það tekur eina línu af kóða. 1103 00:59:12,400 --> 00:59:14,074 En tvær línur er sennilega meira staðlað. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Hvaða fall erum við líklega fara til að vilja kalla? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Áhorfendur: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, ekki satt. 1109 00:59:27,343 --> 00:59:29,570 Þar sem við erum að leita frá hægri til vinstri. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Ég vissi ekki að gefa ykkur dæmi eins og þetta, 1112 00:59:33,940 --> 00:59:38,870 en ef ég gaf ykkur dæmi eins www.apple.com og ég vildi bara 1113 00:59:38,870 --> 00:59:43,005 Com, myndi það vera dæmi um þar þú vilt hringja í síðasta lagi 1114 00:59:43,005 --> 00:59:44,630 tímabilsins og ekki í fyrsta, ekki satt? 1115 00:59:44,630 --> 00:59:47,470 Ef þú værir að hringja strchr, það hefði gefið þér apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Ef þú kallaðir strrchr, það hefði gefið þér Com. 1117 00:59:49,966 --> 00:59:53,062 Og svo að vera varkár sem ways-- í dæmi mínu, 1118 00:59:53,062 --> 00:59:55,520 þú gætir sennilega gæti hafa bara skrifað það með strchr, 1119 00:59:55,520 --> 00:59:57,130 þar sem það er aðeins einn punktur. 1120 00:59:57,130 --> 00:59:59,790 En í öðrum tilvikum, það má ekki vera raunin. 1121 00:59:59,790 --> 01:00:04,960 Og svo alltaf að reyna að hanna númerið þitt vel, svo that-- já? 1122 01:00:04,960 --> 01:00:07,365 >> Áhorfendur: Svo í dæmi sem þú sagðir, 1123 01:00:07,365 --> 01:00:11,760 þegar þú strrchr það væri gefa þér .com eða bara koma? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Það myndi gefa þér Com. 1125 01:00:13,960 --> 01:00:14,794 >> Áhorfendur: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI Peng: Já. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Það bendir til að þar sem það fann það. 1129 01:00:19,744 --> 01:00:20,244 Já. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekúndur kannski? 1132 01:00:25,188 --> 01:00:25,688 Já. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Allir góður eða kannski svolítið meiri tíma? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Sýna höndum? 1137 01:01:01,640 --> 01:01:02,320 Sýna höfuð? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Cool. 1140 01:01:05,300 --> 01:01:07,924 Einhver vilja til að gefa mér fyrsta lína af kóða fyrir þetta forrit? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Áhorfendur: [inaudible]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: Svo fyrst af öllu, skulum kannski brjóta þetta niður. 1145 01:01:20,160 --> 01:01:24,370 Svo er það aftur gerð af strrchr? 1146 01:01:24,370 --> 01:01:26,150 Við skulum fara aftur. 1147 01:01:26,150 --> 01:01:29,015 strrchr, hvað er aftur gerð? 1148 01:01:29,015 --> 01:01:29,640 Áhorfendur: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: Það er char *, ekki satt? 1150 01:01:31,270 --> 01:01:35,760 Sem þýðir að þú ert líklega að fara að vilja búa til annan char * til tagi 1151 01:01:35,760 --> 01:01:40,400 af verslun þegar það er aftur til, ekki satt? 1152 01:01:40,400 --> 01:01:43,200 Því ef þú kallar fallið strrchr, 1153 01:01:43,200 --> 01:01:47,030 það er að fara að gefa þér bendi hvar kemur fram að síðasta tímabil, 1154 01:01:47,030 --> 01:01:47,580 ekki satt? 1155 01:01:47,580 --> 01:01:49,913 >> En þú ert að fara til að vilja geyma að einhvers staðar, ekki satt? 1156 01:01:49,913 --> 01:01:52,612 Og svo hvernig við kóða þetta inn í kerfi okkar? 1157 01:01:52,612 --> 01:01:54,320 Áhorfendur: Þú gerir bleikjan * [inaudible]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Já. 1159 01:01:55,240 --> 01:01:57,120 Áhorfendur: [inaudible]. 1160 01:01:57,120 --> 01:01:58,000 ANDI Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Já. 1162 01:01:58,390 --> 01:01:59,306 Oh, misst af r þar. 1163 01:01:59,306 --> 01:02:02,877 Áhorfendur: Skráarheiti [inaudible]. 1164 01:02:02,877 --> 01:02:03,376 Hvað er það? 1165 01:02:03,376 --> 01:02:04,420 Oh, það er bara s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: Oh, það er bara s. 1167 01:02:04,940 --> 01:02:05,610 Yup, því miður. 1168 01:02:05,610 --> 01:02:06,330 Mín mistök. 1169 01:02:06,330 --> 01:02:08,370 Dæmi ekki passa. 1170 01:02:08,370 --> 01:02:12,130 >> Áhorfendur: Og svo punktur. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Yup. 1172 01:02:13,970 --> 01:02:16,570 Verið varkár þegar þú krakkar are-- hér, láta mig stækka. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Það sem við förum. 1175 01:02:24,400 --> 01:02:26,770 Verið varkár þegar þú krakkar eru að skrifa, sérstaklega þegar 1176 01:02:26,770 --> 01:02:27,920 þú ert að gera bara bleikju. 1177 01:02:27,920 --> 01:02:32,480 Það er mjög auðvelt að tilviljun bara gera gæsalappa frekar en einn. 1178 01:02:32,480 --> 01:02:35,212 >> Það mun ekki virka. 1179 01:02:35,212 --> 01:02:36,670 Þýðanda er að fara að kvarta. 1180 01:02:36,670 --> 01:02:38,790 Og virka er bara ekki að fara að keyra. 1181 01:02:38,790 --> 01:02:40,540 Og svo að vera varkár þegar þú ert að gera hlutina 1182 01:02:40,540 --> 01:02:42,622 með stafir að það er einn quotes. 1183 01:02:42,622 --> 01:02:44,830 Og svo er þetta lína af númer skynsamleg alla? 1184 01:02:44,830 --> 01:02:46,810 Við erum að búa til char * músina. 1185 01:02:46,810 --> 01:02:50,310 Vegna strrchr ávöxtun eitthvað af gerðinni músina. 1186 01:02:50,310 --> 01:02:53,440 >> Og svo erum við að fara að hringja strchr á S, sem er band, skráin 1187 01:02:53,440 --> 01:02:55,140 nafn, sem við erum liggur í. 1188 01:02:55,140 --> 01:02:59,750 Og við erum að leita að síðasta dæmi um tímabil, sem er 1189 01:02:59,750 --> 01:03:02,200 bara einn vitna punktur einn vitna. 1190 01:03:02,200 --> 01:03:02,700 Já. 1191 01:03:02,700 --> 01:03:05,180 >> Áhorfendur: Þegar við notum gæsalappa og þegar við notum einn quotes? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Já. 1193 01:03:05,320 --> 01:03:07,180 Svo gæsalappa eru alltaf notuð þegar þér 1194 01:03:07,180 --> 01:03:10,120 hafa a band af fleiri en bara einn. 1195 01:03:10,120 --> 01:03:13,070 Svo ef þú ert að gera strstr, sem er sá sem þér 1196 01:03:13,070 --> 01:03:16,320 leita band fyrir band, þér myndi gefa það í gæsalöppum. 1197 01:03:16,320 --> 01:03:18,070 En hvenær það er bara einn staf, 1198 01:03:18,070 --> 01:03:19,870 þú vilt gera einn quotes. 1199 01:03:19,870 --> 01:03:22,880 >> Það er gott að hafa í huga. 1200 01:03:22,880 --> 01:03:25,864 Svo nú er að við höfum okkar músina, hvað gerum við með því? 1201 01:03:25,864 --> 01:03:27,780 Ég ætla að biðja ykkur að prentun það út, ekki satt? 1202 01:03:27,780 --> 01:03:30,940 Svo [inaudible], vilt þú að gefa mér línu af kóða? 1203 01:03:30,940 --> 01:03:31,780 >> Áhorfendur: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI Peng: Já. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Áhorfendur: --you þarft stað handhafa. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Yup. 1208 01:03:37,340 --> 01:03:38,334 Áhorfendur: Prenta stað handhafa. 1209 01:03:38,334 --> 01:03:40,322 Ég veit ekki hvað fram hald er en benda á það. 1210 01:03:40,322 --> 01:03:40,819 >> OK. 1211 01:03:40,819 --> 01:03:42,027 Skulum sleppa að nú þá. 1212 01:03:42,027 --> 01:03:44,556 Áhorfendur: Og svo comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: Pointer, ekki satt? 1214 01:03:45,720 --> 01:03:47,970 >> Áhorfendur: Pointer, jamm. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: Svo konar bragð spurning, hefur að gera með ábendingum og strengi 1216 01:03:51,140 --> 01:03:53,130 sem við höfum konar talað um nú þegar. 1217 01:03:53,130 --> 01:03:57,766 Hvers konar staður handhafa gerum við þörf fyrir bendi til char *? 1218 01:03:57,766 --> 01:03:59,574 >> Áhorfendur: [inaudible]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Já. 1220 01:04:00,240 --> 01:04:02,522 Það er auðveldara en þú krakkar hugsa það er. 1221 01:04:02,522 --> 01:04:03,230 Áhorfendur: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: Það er bara band, nákvæmlega. 1223 01:04:04,730 --> 01:04:06,595 Vegna muna strengi í raun ekki til. 1224 01:04:06,595 --> 01:04:09,430 A char * er nákvæmlega sama sem streng. 1225 01:04:09,430 --> 01:04:14,461 Og svo í raun þetta s er hvað ætti að hafa verið notuð alla tíð. 1226 01:04:14,461 --> 01:04:14,960 OK. 1227 01:04:14,960 --> 01:04:17,810 >> Við skulum sjá hvort við getum reynt að keyra þetta. 1228 01:04:17,810 --> 01:04:19,450 Gerum þá sama eftirnafn. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Cool. 1231 01:04:23,396 --> 01:04:28,830 Þið sjá hvernig ég fór í psset7.zip og finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 og það prentar bara út Zip og .docx? 1233 01:04:32,500 --> 01:04:34,150 Meikar sens? 1234 01:04:34,150 --> 01:04:36,660 >> OK Þannig að ég held í líta upp virka í pset þinn sem þú ert 1235 01:04:36,660 --> 01:04:41,050 fara að vera beðin ef band hefur ákveðið endi, 1236 01:04:41,050 --> 01:04:42,800 þú þarft að gefa ákveðna villu kóða. 1237 01:04:42,800 --> 01:04:44,820 Og svo þetta verður ansi hræðilegt. 1238 01:04:44,820 --> 01:04:47,350 Því ef þú getur fundið hvað eftirnafn er, 1239 01:04:47,350 --> 01:04:49,810 þú getur þá bera að framlengingu til að sjá hvort það passar upp 1240 01:04:49,810 --> 01:04:51,251 með ákveðnum framlengingu. 1241 01:04:51,251 --> 01:04:53,250 Og þá er hægt að fara aftur villuboð, ekki satt? 1242 01:04:53,250 --> 01:04:53,860 Já. 1243 01:04:53,860 --> 01:04:55,370 >> Áhorfendur: Svo við gerum ekki að bæta við 1 eða eitthvað? 1244 01:04:55,370 --> 01:04:56,530 Bendillinn mun fara til the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Nei. 1246 01:04:56,660 --> 01:04:57,530 >> Áhorfendur: --point eftir það. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Já. 1248 01:04:58,196 --> 01:05:00,650 Það bendir einmitt til þar sem atburðurinn var. 1249 01:05:00,650 --> 01:05:04,010 Svo til dæmis hér, við erum leita fyrir tímabilið. 1250 01:05:04,010 --> 01:05:06,597 Svo það er að fara að fara aftur bendi á tímabilinu. 1251 01:05:06,597 --> 01:05:08,930 Og þá er að fara að prenta því að byrja á tímabilinu. 1252 01:05:08,930 --> 01:05:10,260 >> Svo þú þarft ekki að bæta 1. 1253 01:05:10,260 --> 01:05:15,000 Þó, það er algerlega í lagi að ef þú ert alltaf í vafa, að bara svona 1254 01:05:15,000 --> 01:05:16,070 af prófa það út sjálfur. 1255 01:05:16,070 --> 01:05:17,590 Byggja sýnishorn program. 1256 01:05:17,590 --> 01:05:20,240 Prófa það út sjálfur og sjá hvar það er prentun. 1257 01:05:20,240 --> 01:05:23,380 Það er heldur ekki slæm leið til að gera það. 1258 01:05:23,380 --> 01:05:26,040 >> Cool. 1259 01:05:26,040 --> 01:05:28,880 Og það er ansi mikið allt Ég hafði fyrir ykkur í dag. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Við gerðum mikið af pset efni í dag. 1262 01:05:33,300 --> 01:05:35,720 Svo þegar þú ert í vafa, eins og Ég sagði, alltaf líta upp 1263 01:05:35,720 --> 01:05:37,620 sem string.h bókasafn fyrir þessum pset. 1264 01:05:37,620 --> 01:05:40,370 Það er að fara til vera a einhver fjöldi af virka í það sem getur verið gagnlegt. 1265 01:05:40,370 --> 01:05:41,300 Sumir kunna ekki koma að gagni. 1266 01:05:41,300 --> 01:05:42,133 Ég í raun ekki vita. 1267 01:05:42,133 --> 01:05:44,370 Wade í gegnum það, það er a heild búnt af þeim. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr eru strrchr Super, frábær gagnlegt, svo og 1269 01:05:49,100 --> 01:05:52,080 að strcpys og strcasecmps sem við höfum nú þegar notað. 1270 01:05:52,080 --> 01:05:56,510 >> Það er bara fullt af Messías í kring með strengir, ákvarða hvort þeir eru jafnir, 1271 01:05:56,510 --> 01:05:59,960 fá dót út af strengjum, og vera fær um að opna skrár rétt. 1272 01:05:59,960 --> 01:06:02,252 Það er a einhver fjöldi af skrá I / O. pset er í raun ekki svo slæmt. 1273 01:06:02,252 --> 01:06:04,210 Þú ert að fara að taka a líta á það, sækja hana, 1274 01:06:04,210 --> 01:06:05,590 og sjá a heild búnt af kóða. 1275 01:06:05,590 --> 01:06:09,220 Engar áhyggjur, kóðinn þú í raun skrifa er ekki slæmt hjá öllum. 1276 01:06:09,220 --> 01:06:12,870 Ef einhver hefur vandamál með þeirra miðlara, koma að sjá mig eftir kafla. 1277 01:06:12,870 --> 01:06:16,040 >> Afsökunar enn og aftur fyrir að uppeldi nammi Halloween. 1278 01:06:16,040 --> 01:06:18,790 Ég veit ekki hvað var rangt hjá mér. 1279 01:06:18,790 --> 01:06:20,800 En við munum hafa tvöfalt nammi næst. 1280 01:06:20,800 --> 01:06:25,620 Og gangi þér vel í pset þinn í þessari viku. 1281 01:06:25,620 --> 01:06:27,170 Já. 1282 01:06:27,170 --> 01:06:28,722