1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Olemme melkein läpi kaikki psets. 3 00:00:08,770 --> 00:00:12,080 Itse asiassa, olemme kautta enemmistön vaikeimmista psets. 4 00:00:12,080 --> 00:00:14,350 Joten olemme oikeastaan ​​vain menossa eräänlainen tuulta 5 00:00:14,350 --> 00:00:16,050 kautta seuraavan parin viikon. 6 00:00:16,050 --> 00:00:19,520 >> Aiomme alkaa puhua meidän lopullinen hankkeita, tapahtumia tulossa 7 00:00:19,520 --> 00:00:21,320 vuonna lähiviikkoina. 8 00:00:21,320 --> 00:00:23,825 Ja elämä on helppoa. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Joten ei liikaa tänään. 11 00:00:27,680 --> 00:00:30,280 >> Toivottavasti todella tuulta kautta tämän päivän esityslistaa, 12 00:00:30,280 --> 00:00:33,400 ja sitten pois täältä joidenkin aikaa tuhlattavaksi. 13 00:00:33,400 --> 00:00:36,210 Lisäksi haluan pyytää anteeksi puutetta karkkia tänään. 14 00:00:36,210 --> 00:00:37,030 En tiedä miksi. 15 00:00:37,030 --> 00:00:40,520 Mutta viikon edeltävällä Halloween, haluan unohtaa karkkia. 16 00:00:40,520 --> 00:00:43,290 >> Joten olen oikeastaan ​​vain valtava pettymys sinulle juuri nyt. 17 00:00:43,290 --> 00:00:47,050 Koska minä kirjaimellisesti muistan karkkia jokaisesta luokan, mutta Halloween. 18 00:00:47,050 --> 00:00:49,345 Mutta ensi viikolla, minä tuon kaksinkertainen määrä karkkia 19 00:00:49,345 --> 00:00:50,720 kuromiseksi, että kaikki sinulle. 20 00:00:50,720 --> 00:00:53,260 Se tulee olemaan suuri. 21 00:00:53,260 --> 00:00:56,690 >> Joten minulla on pari ilmoitukset koskevat joitakin aikataulutus. 22 00:00:56,690 --> 00:00:59,520 Minulla on aikataulujen kysymyksiä. 23 00:00:59,520 --> 00:01:02,150 Sitten aiomme siirtyä puhua mitä kutsutaan chmod. 24 00:01:02,150 --> 00:01:05,980 Aiomme puhua nopeasti TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Ja sitten me aiomme koodia meidän oma verkkosivusto HTML ja CSS. 26 00:01:09,770 --> 00:01:13,030 Ja sitten minä itse jättää ehkä kuten 20 minuuttia puhua pset6. 27 00:01:13,030 --> 00:01:16,550 Koska pset6 on todella paljon kamaa, että olemme jo nähneet aiemmin, 28 00:01:16,550 --> 00:01:19,090 mutta halusin virkistää jotkut näistä käsitteistä 29 00:01:19,090 --> 00:01:22,140 sekä opettaa pari uusia toimintoja. 30 00:01:22,140 --> 00:01:23,110 >> Viileä. 31 00:01:23,110 --> 00:01:25,440 Joten ensinnäkin, tervetuloa takaisin tauko. 32 00:01:25,440 --> 00:01:27,410 Toivottavasti olet tauko oli nautittavaa. 33 00:01:27,410 --> 00:01:29,695 Onko teit tauko? 34 00:01:29,695 --> 00:01:30,820 Yleisö: Meni New York. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Menit New Yorkiin? 36 00:01:32,030 --> 00:01:33,738 Mielestäni puoli koulumme meni New Yorkiin. 37 00:01:33,738 --> 00:01:34,740 Ei se haittaa. 38 00:01:34,740 --> 00:01:38,250 Olen viettänyt suurimman osan tauko istumista sängyssä Netflixing. 39 00:01:38,250 --> 00:01:39,760 Ja se oli hyvä aika. 40 00:01:39,760 --> 00:01:43,450 >> Mutta olemme nyt takaisin, takaisin istunto, takaisin vauhtiin asioita. 41 00:01:43,450 --> 00:01:47,900 Meillä PSET johtuu perjantaina keskipäivällä. 42 00:01:47,900 --> 00:01:50,240 >> Mielestäni olet jo kyytiin tietokilpailu, joo? 43 00:01:50,240 --> 00:01:52,140 Joten kukaan muukaan, joka on ei ollut heidän tietokilpailuja, 44 00:01:52,140 --> 00:01:55,416 tulkaa ja saat tietokilpailuja minulta lopussa osassa. 45 00:01:55,416 --> 00:01:56,540 Tai seurata minua alas kampuksella. 46 00:01:56,540 --> 00:01:59,310 Otan sen minulle jonnekin. 47 00:01:59,310 --> 00:02:02,120 >> Opinnäytetyömme valmiiksi ehdotuksen myös. 48 00:02:02,120 --> 00:02:06,380 Joten niille meistä, jotka eivät ole koskaan Tämän luokan ennen, huippukivi CS50 49 00:02:06,380 --> 00:02:11,150 on hyvin paljon huipentui tässä grand projekti opiskelijat ehdottaa. 50 00:02:11,150 --> 00:02:14,300 Ja alustava ehdotus, vain yleinen ajatus 51 00:02:14,300 --> 00:02:18,500 siitä, mitä kannattaa tehdä niiden projekti, että ajatus johtuu maanantai 52 00:02:18,500 --> 00:02:20,780 ensi maanantaina keskipäivällä. 53 00:02:20,780 --> 00:02:23,800 >> Niin aika paljon, David uskoakseni puhua enemmän tästä luento 54 00:02:23,800 --> 00:02:25,390 jos hän ei jo. 55 00:02:25,390 --> 00:02:28,710 Ja siellä on kiinteä sivu sivuillamme selitetään 56 00:02:28,710 --> 00:02:31,610 kaikki vaatimukset hankkeen. 57 00:02:31,610 --> 00:02:34,082 Mutta pohjimmiltaan, pick tahansa aiheesta, että olet 58 00:02:34,082 --> 00:02:35,915 ollut kiinnostunut koko aikaa täällä 59 00:02:35,915 --> 00:02:41,760 CS, olipa se pelaamista tai suunnittelu tai videon tai mitään. 60 00:02:41,760 --> 00:02:44,920 >> Ja voit todella sellainen nyt soveltaa joitakin opetuksista 61 00:02:44,920 --> 00:02:52,470 että olemme oppineet täällä CS50-- hi, welcome-- melko paljon johtamiseen 62 00:02:52,470 --> 00:02:56,320 Opinnäytetyön valintasi. 63 00:02:56,320 --> 00:02:59,570 Kaikki se johtuu maanantai on vain lyhyt liepeet sähköpostitse 64 00:02:59,570 --> 00:03:02,010 minulle, nopea lause, kuten, hei, Andi, 65 00:03:02,010 --> 00:03:06,490 Olen todella kiinnostunut suunnittelussa peli, joka tekee tämän iOS. 66 00:03:06,490 --> 00:03:07,420 Viileä. 67 00:03:07,420 --> 00:03:10,767 Anna minulle lyhyt alkuperäisen ideoita opinnäytetöiden. 68 00:03:10,767 --> 00:03:13,850 Ja jutellaan läpi vai ei että on todella hyvä idea tai ei, 69 00:03:13,850 --> 00:03:15,590 jos se on mahdollista idea vai ei. 70 00:03:15,590 --> 00:03:20,760 Mutta vain alustavan ehdotuksen johtuu ensi maanantaina. 71 00:03:20,760 --> 00:03:24,190 pset6, meidän ihana web-- että on väärin. 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 Se on pset6, eikö? 75 00:03:26,680 --> 00:03:32,690 >> pset6, web-palvelin, johtuu Perjantaina keskipäivällä kanssa myöhään päivä. 76 00:03:32,690 --> 00:03:37,660 Virka jatkaa normaalisti maanantaista torstaihin 8:00-11:00 tällä viikolla. 77 00:03:37,660 --> 00:03:39,710 Mielestäni Commons seuraava kolme yötä. 78 00:03:39,710 --> 00:03:40,310 Viileä. 79 00:03:40,310 --> 00:03:44,260 Ennen meillä oli aineeksi, ei kukaan on kysyttävää, vitsejä, tarinoita? 80 00:03:44,260 --> 00:03:46,662 Mitä teit syksyllä tauko? 81 00:03:46,662 --> 00:03:48,640 >> Yleisö: Mitä teen? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: Jo se on aikoja sitten oikeastaan. 83 00:03:52,834 --> 00:03:54,000 Christabel meni New Yorkiin. 84 00:03:54,000 --> 00:03:55,614 Olen asunut täällä ja Netflixed. 85 00:03:55,614 --> 00:03:56,864 Yleisö: Ai, joo olin täällä. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Yleisö: En muista mitä nimenomaan. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Ei se mitään. 89 00:04:00,710 --> 00:04:01,960 Yleisö: Netflixing luultavasti. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Joo, se on hyvä aika. 92 00:04:04,710 --> 00:04:05,780 OK. 93 00:04:05,780 --> 00:04:06,340 Selvä. 94 00:04:06,340 --> 00:04:08,877 Kaikki kysymykset ennen me hypätä materiaalia? 95 00:04:08,877 --> 00:04:11,210 Lisäksi aiomme yrittää nopeuttaa kautta jakso tänään, 96 00:04:11,210 --> 00:04:12,504 ei liikaa kattamiseen. 97 00:04:12,504 --> 00:04:14,420 Ja toivottavasti saamme täällä hieman aikaista. 98 00:04:14,420 --> 00:04:15,580 Anteeksi ei karkkia, myös. 99 00:04:15,580 --> 00:04:20,310 Olen pettynyt, varsinkin Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Selvä. 101 00:04:21,110 --> 00:04:21,810 Viileä. 102 00:04:21,810 --> 00:04:28,370 Joten aiomme alkaa puhua komentorivillä kutsutaan chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, kaikki se on vain Unix-järjestelmä soittaa johdetaan komentoriviltä 104 00:04:32,850 --> 00:04:34,700 muuttaa tiedoston käyttöoikeuksia. 105 00:04:34,700 --> 00:04:37,790 Niinpä esimerkiksi, olemme kaikki kohtasi sivu 106 00:04:37,790 --> 00:04:40,550 kuten tämä luultavasti joskus meidän käyttöikä on internet 107 00:04:40,550 --> 00:04:45,110 käyttäjä, jossa meidän web-palvelin on antanut meille virheen kielletty. 108 00:04:45,110 --> 00:04:49,086 Sinulla ei ole lupaa käyttää, yadda, yadda, yadda, tällä palvelimella. 109 00:04:49,086 --> 00:04:50,960 Kaikki tämä todella tarkoittaa on, että käyttöoikeudet 110 00:04:50,960 --> 00:04:53,920 jotka on liitetty mitä tahansa sivu yritit pääsy 111 00:04:53,920 --> 00:04:55,840 ei avoinna sinulle. 112 00:04:55,840 --> 00:04:57,870 Niin aika paljon, chmod on tapa, jolla 113 00:04:57,870 --> 00:05:02,140 voimme muuttaa ne pääsyoikeuksien antaa kaikille, käyttäjä, ryhmä, 114 00:05:02,140 --> 00:05:04,975 tai maailma, tai yhdistelmä näistä pääsy 115 00:05:04,975 --> 00:05:07,900 tiettyjä tiedostoja, hakemistoja, mitään todella, 116 00:05:07,900 --> 00:05:11,720 minkäänlaista järjestelmän käyttöjärjestelmä. 117 00:05:11,720 --> 00:05:14,039 Joten jos jokin kaverit ovat tietokoneet jos tunnet 118 00:05:14,039 --> 00:05:17,080 kuten seuraavat kanssani tänään, täysin vapaasti kirjoita asioita 119 00:05:17,080 --> 00:05:17,580 kaupungissa. 120 00:05:17,580 --> 00:05:19,790 Jos ei, voit vain hengailla. 121 00:05:19,790 --> 00:05:23,170 Joten aion todella vetää minun terminaali juuri nyt. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Joten komento suorittaa chmod, tai ainakin vain 124 00:05:32,310 --> 00:05:37,840 luetella käyttöoikeudet oman hakemiston, on vain ls-l. 125 00:05:37,840 --> 00:05:42,270 Kuten näette, joukko juttuja avautuu joista useimmat 126 00:05:42,270 --> 00:05:45,390 on tärkeää meille vasemmalla puolella täällä. 127 00:05:45,390 --> 00:05:48,710 Näittekö joukko rs, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Joo. 129 00:05:49,210 --> 00:05:51,400 >> Ne ovat pohjimmiltaan vain kaikki tiedoston käyttöoikeuksia 130 00:05:51,400 --> 00:05:55,960 selittää mitä hakemistoihin ja tiedostot omassa järjestelmässä on. 131 00:05:55,960 --> 00:05:58,150 Joten mennään takaisin Power Point täällä. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Joten lisäksi tiedostojen nimet kuten te voi nähdä oikealla, 134 00:06:06,500 --> 00:06:10,312 etsimme nähdä olennaisesti vain sarake vasemmalla. 135 00:06:10,312 --> 00:06:12,020 Joten lisäksi vain tiedostojen nimet, me 136 00:06:12,020 --> 00:06:16,240 voi nähdä oikeudet tiedostojen, niiden omistajaryhmä, ryhmän nimi, päivämäärä 137 00:06:16,240 --> 00:06:18,460 että tiedostoa on viimeksi muutettu, jne. 138 00:06:18,460 --> 00:06:20,640 Voit nähdä paljon asioita käyttäen chmod. 139 00:06:20,640 --> 00:06:26,037 Niin että luemme chmod on, että ensimmäinen kirjain olemme melko paljon sivuuttaa 140 00:06:26,037 --> 00:06:27,370 kannalta lukuoikeus. 141 00:06:27,370 --> 00:06:31,460 >> Ensimmäinen kirjain vain kertoo meille, mitä tyyppinen järjestelmä olemme päästä. 142 00:06:31,460 --> 00:06:34,240 d, tässä tapauksessa on kansio tai hakemisto. 143 00:06:34,240 --> 00:06:38,430 Joten tiedämme, että tällä hetkellä minun työtila kohta seitsemän oli hakemistossa. 144 00:06:38,430 --> 00:06:41,530 Ja sitten näet kolme kolmisoinnut lähinnä vain 145 00:06:41,530 --> 00:06:43,490 kolme sarjaa kolme merkkiä. 146 00:06:43,490 --> 00:06:45,680 Ja voit ajatella kunkin kuin hieman. 147 00:06:45,680 --> 00:06:49,260 >> Joten sinun tarvitsee vain kolme sarjaa kolme bittiä, yhdeksän bittiä yhteensä. 148 00:06:49,260 --> 00:06:51,420 Kohtelet niitä ryhmissä kolme. 149 00:06:51,420 --> 00:06:56,230 Joten ensimmäinen ryhmä kolme on aina teidän käyttöoikeuksia. 150 00:06:56,230 --> 00:07:00,557 >> Toiseen ryhmään kolme on aina ryhmäsi käyttöoikeudet. 151 00:07:00,557 --> 00:07:02,765 Ja kolmas asettaa kolme on aina kuin maailma, 152 00:07:02,765 --> 00:07:04,380 kaikkialla käyttöoikeudet. 153 00:07:04,380 --> 00:07:06,320 Joten kai helppo kysymys on mitä on 154 00:07:06,320 --> 00:07:08,051 ero käyttäjän ja ryhmän. 155 00:07:08,051 --> 00:07:09,800 Suurin ero välillä käyttäjän ja ryhmän 156 00:07:09,800 --> 00:07:13,180 on, että käyttäjä on juuri sinulle henkilökohtaisesti päästä mitä se on nyt. 157 00:07:13,180 --> 00:07:18,070 Ryhmä voi olla, jos sinulla on useita käyttäjiä yksi tietokone, esimerkiksi. 158 00:07:18,070 --> 00:07:20,280 Kaikki ne voidaan pitää ryhmittymänä. 159 00:07:20,280 --> 00:07:23,220 >> Ja sitten maailma on vain maailmassa jokainen. 160 00:07:23,220 --> 00:07:31,010 Jotta voimme nähdä myöhemmin, miten voimme muokata niitä eri käyttöoikeuksia. 161 00:07:31,010 --> 00:07:33,080 Niin aika paljon, olemme menossa silti keskittyä 162 00:07:33,080 --> 00:07:38,450 puolelta vasemmalla, jossa hakemiston CS50 näemme drwx, 163 00:07:38,450 --> 00:07:40,970 jossa R tarkoittaa vain sitä, se on luettavissa. 164 00:07:40,970 --> 00:07:42,620 >> W tarkoittaa vain sitä, se on kirjoitettava. 165 00:07:42,620 --> 00:07:45,470 Ja sitten x vain tarkoittaa että se on suoritettavan. 166 00:07:45,470 --> 00:07:47,220 Luulisi se sellainen ja ei ole mitään järkeä. 167 00:07:47,220 --> 00:07:47,993 Sen pitäisi olla e. 168 00:07:47,993 --> 00:07:50,150 Mutta x oikeastaan ​​eräänlainen toimii hieman paremmin, 169 00:07:50,150 --> 00:07:51,690 koska voit muistaa sen paremmin. 170 00:07:51,690 --> 00:07:56,406 >> Joten kolme asioita voi tehdä, voit joko lukea tiedoston, 171 00:07:56,406 --> 00:07:59,280 voit on lupa kirjoittaa tiedoston, tai voit olla lupa 172 00:07:59,280 --> 00:08:00,780 suorittaa tiedoston. 173 00:08:00,780 --> 00:08:04,580 Ja niin että me todella edustavat niitä bitteinä 174 00:08:04,580 --> 00:08:06,940 on numerot 4, 2, ja 1. 175 00:08:06,940 --> 00:08:12,870 Niin mitään, että on luettava on edustaa useissa 4. 176 00:08:12,870 --> 00:08:15,150 >> Kaikki, mikä on kirjoitettava edustaa 2. 177 00:08:15,150 --> 00:08:18,880 Ja kaikki, mikä suoritettavia jota edustaa 1. 178 00:08:18,880 --> 00:08:22,860 Joten tässä mielessä, voimme myös edustavat nämä numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, tervetuloa, eri tavalla. 180 00:08:25,281 --> 00:08:25,780 Anteeksi. 181 00:08:25,780 --> 00:08:28,510 Ennen, aion anteeksi kaikkien puolesta 182 00:08:28,510 --> 00:08:29,468 kirjoittamalla luokan nyt. 183 00:08:29,468 --> 00:08:30,810 Unohdin karkkia tänään. 184 00:08:30,810 --> 00:08:33,640 Olen pahoillani, että olen epäonnistunut tällä viikolla Halloween. 185 00:08:33,640 --> 00:08:37,070 Minä tuon kaksinkertainen määrä karkkia seuraavan kerran muodostavat sen. 186 00:08:37,070 --> 00:08:42,360 Mutta anyways, anteeksi siitä kaverit, anteeksi. 187 00:08:42,360 --> 00:08:46,640 >> Niin että voimme todella syöttää meidän komento argumentti on meidän 188 00:08:46,640 --> 00:08:51,760 voi tehdä chmod ryhmä slash oikeudet, jos ryhmä on juuri mitä 189 00:08:51,760 --> 00:08:54,130 ryhmä yritämme muuttaa. 190 00:08:54,130 --> 00:08:56,600 Ja käyttöoikeudet ovat mitä haluamme lisätä siihen. 191 00:08:56,600 --> 00:08:58,860 Niinpä esimerkiksi, plus lisää oikeuksia, 192 00:08:58,860 --> 00:09:01,590 ja Vähennä vie käyttöoikeudet. 193 00:09:01,590 --> 00:09:07,060 >> Ja tyypit ryhmän meillä on kaikille, U käyttäjille, g ryhmille, 194 00:09:07,060 --> 00:09:09,050 tai o muille. 195 00:09:09,050 --> 00:09:10,300 Se on vähän abstrakti juuri nyt. 196 00:09:10,300 --> 00:09:13,550 Mutta me mennä yli pari esimerkkiä juuri tämän osoittamiseksi todella nopeasti. 197 00:09:13,550 --> 00:09:16,960 Jokainen hyvä tästä liukumäki, joten voin siirtyä eteenpäin? 198 00:09:16,960 --> 00:09:18,280 Viileä. 199 00:09:18,280 --> 00:09:21,290 >> Niinpä esimerkiksi, rwx. 200 00:09:21,290 --> 00:09:26,720 Ennen kuin puhumme mitä se edustaa, ensinnäkin mitä rwx tarkoittaa? 201 00:09:26,720 --> 00:09:31,450 Jos huomaat, että tämä tietty tiedosto on käyttöoikeuksia rwx, 202 00:09:31,450 --> 00:09:34,270 mitä se tarkoittaa henkilö voi pystyä tekemään? 203 00:09:34,270 --> 00:09:35,740 >> Yleisö: lukea, kirjoittaa ja suorittaa. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Joo, täsmälleen. 205 00:09:36,420 --> 00:09:37,840 Voit lukea kirjoittaa ja suorittaa. 206 00:09:37,840 --> 00:09:40,790 Koska kaikki kolme näistä hahmot ovat läsnä. 207 00:09:40,790 --> 00:09:44,370 Joten jos me mennä eteenpäin ja puhua tästä bitteinä, 208 00:09:44,370 --> 00:09:48,490 rwx voidaan myös edustettuina 700. 209 00:09:48,490 --> 00:09:53,370 Koska kuten näette tahansa eräänlainen hakemiston lupaa, 210 00:09:53,370 --> 00:09:54,320 siellä on kolme kolmisoinnut. 211 00:09:54,320 --> 00:09:58,060 >> Tässä tapauksessa vain ensimmäinen kolmikko on mitään siellä. 212 00:09:58,060 --> 00:10:04,050 Joten tässä tapauksessa, r on 4, w on 2, ja x on 1. 213 00:10:04,050 --> 00:10:05,860 Jos lisäät ne yhdessä, se on 7. 214 00:10:05,860 --> 00:10:08,730 >> Ja joten jos muuntaa se binääri, se on 700. 215 00:10:08,730 --> 00:10:10,310 Koska 7 on ensimmäinen kolmikko. 216 00:10:10,310 --> 00:10:12,760 0, ei ole mitään esillä toisessa kolmikko. 217 00:10:12,760 --> 00:10:15,850 Ja sitten ei ole mitään läsnä kolmas kolmikko, niin se on toinen 0. 218 00:10:15,850 --> 00:10:22,520 >> Joten samassa mielessä joukko kolmisoinnut voidaan esittää vain bitteinä, vain 219 00:10:22,520 --> 00:10:23,600 binary samoin. 220 00:10:23,600 --> 00:10:29,920 Joten 700 tarkoittaa täsmälleen sama asia kuin rwx ------ kannalta käyttöoikeudet. 221 00:10:29,920 --> 00:10:32,590 Jokainen selvää siitä? 222 00:10:32,590 --> 00:10:33,090 Viileä. 223 00:10:33,090 --> 00:10:40,290 Ja niin chmod 111 antaisi joka käyttöoikeudet tiedosto? 224 00:10:40,290 --> 00:10:42,600 Antaa te pari sekuntia muuntaa tämän. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Muista, ensimmäinen kolmikko on käyttäjälle. 227 00:10:53,250 --> 00:10:56,320 Toinen kolmikko on ryhmälle. 228 00:10:56,320 --> 00:10:59,450 Ja kolmas kolmikko on kaikille. 229 00:10:59,450 --> 00:11:03,680 >> Ja niin chmod 111 antaisi joka tyyppi käyttöoikeudet ja kenelle? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Kestää muutaman sekunnin mieti sitä ja tulla takaisin. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Joo. 234 00:11:20,910 --> 00:11:22,920 >> Yleisö: joten jokainen voi suorittaa sen. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Joo, täsmälleen. 236 00:11:23,920 --> 00:11:25,544 Yleisö: Mutta kukaan ei voi lukea tai kirjoittaa. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng: Ja rohkeasti selittämään kaikille 238 00:11:27,910 --> 00:11:29,860 miten tulit tähän johtopäätökseen. 239 00:11:29,860 --> 00:11:34,290 >> Yleisö: No, käyttäjälle, ryhmä, ja maailma, se on kaikki 1, 240 00:11:34,290 --> 00:11:35,700 joka on koodi suoritettavan. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Joo, täsmälleen. 242 00:11:37,070 --> 00:11:42,320 Joten 1, tässä tapauksessa kaikki tiedämme on että on koodia. 243 00:11:42,320 --> 00:11:45,280 Koska lukeminen on 4. 244 00:11:45,280 --> 00:11:45,990 Kirjoittaminen on 2. 245 00:11:45,990 --> 00:11:47,230 Ja executable on 1. 246 00:11:47,230 --> 00:11:51,580 Joten on kaikki kolme kolmisoinnut ovat 1, että tarkoittaa, että maailmalle, käyttäjälle, 247 00:11:51,580 --> 00:11:54,680 ja ryhmään, he ovat kaikki suoritettavat. 248 00:11:54,680 --> 00:11:56,170 >> Jokainen hyvä, että? 249 00:11:56,170 --> 00:11:56,940 OK. 250 00:11:56,940 --> 00:11:59,180 Ja niin toinen tapa että voimme todella 251 00:11:59,180 --> 00:12:01,220 kirjoittaa tämä myös on sinua voisi vain tehdä chmod 252 00:12:01,220 --> 00:12:05,050 plus X. tarkoitetaan kaikkia tai kaikille. 253 00:12:05,050 --> 00:12:07,060 Plus tarkoittaa sitä oikeuksia. 254 00:12:07,060 --> 00:12:09,112 Ja sitten x tarkoittaa suoritettavan. 255 00:12:09,112 --> 00:12:11,070 Joten ei kaksi komentoa ovat todella samanlaisia. 256 00:12:11,070 --> 00:12:12,903 Joten jos haluat suorittaa tämä teidän terminaali, 257 00:12:12,903 --> 00:12:15,830 teet chmod 111, nimi hakemistoon tai tiedoston. 258 00:12:15,830 --> 00:12:18,520 Tai voit tehdä chmod plus X, nimi hakemistoon tiedoston. 259 00:12:18,520 --> 00:12:22,150 Sama juttu, vain helpompi tapa, ehkä joidenkin edustamaan tai muutos 260 00:12:22,150 --> 00:12:24,280 tiedostojen oikeudet. 261 00:12:24,280 --> 00:12:28,806 >> Jokainen OK chmod Ennen kuin siirrymme? 262 00:12:28,806 --> 00:12:31,700 Viileä. 263 00:12:31,700 --> 00:12:35,336 Joten nyt aiomme päänsä muutaman dioja hyvin abstrakteja käsitteitä 264 00:12:35,336 --> 00:12:37,210 että olen aika paljon menossa tuulta kautta. 265 00:12:37,210 --> 00:12:39,530 Ja se on täysin OK, jos eivät ymmärrä kaikkea. 266 00:12:39,530 --> 00:12:42,330 >> Jo nyt, en vieläkään ole oikeastaan ymmärtää kaiken täydellisesti. 267 00:12:42,330 --> 00:12:44,640 Mutta se on enemmän saada ylätason ymmärtämistä 268 00:12:44,640 --> 00:12:47,280 miten jotkut näistä asiat toimivat. 269 00:12:47,280 --> 00:12:50,490 Joten aiomme puhua nopeasti noin TCP / IP, 270 00:12:50,490 --> 00:12:54,880 joka on vain Transmission Control Pöytäkirja slash Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Muistamme luento, David, hän opettaa sinulle 272 00:12:57,135 --> 00:13:00,700 esimerkki, jossa hän oli kulkea toteaa kirjekuoressa 273 00:13:00,700 --> 00:13:02,790 asti kuten huipulle salissa? 274 00:13:02,790 --> 00:13:06,990 Joten laissa koulun auditorio David osoitti olennaisesti 275 00:13:06,990 --> 00:13:10,370 miten TCP / IP toimii siinä mielessä, että kaikki se 276 00:13:10,370 --> 00:13:14,300 on on keino varmistaa, että tiedot on toimitettu yli palvelimella 277 00:13:14,300 --> 00:13:15,870 tai internetissä. 278 00:13:15,870 --> 00:13:22,270 Joten esimerkissä kirjekuoren ja viesti, käyttäjä lopussa 279 00:13:22,270 --> 00:13:26,410 näki, oi, minun piti saada neljä pakettia tietoa. 280 00:13:26,410 --> 00:13:28,096 >> Mutta olen itse saanut vain kolme. 281 00:13:28,096 --> 00:13:29,470 Tämä tarkoittaa, että minun on puuttuu yksi. 282 00:13:29,470 --> 00:13:30,760 Ja yksi ei toimitettu. 283 00:13:30,760 --> 00:13:33,990 Ja niin TCP / IP internetissä, kautta tietokoneen ja palvelimen, 284 00:13:33,990 --> 00:13:35,500 tekee täsmälleen sama asia. 285 00:13:35,500 --> 00:13:38,900 Kaikki se on täsmennettävä puitteet, joissa kadonneet tiedot 286 00:13:38,900 --> 00:13:41,100 paketit voidaan paheksua ja saanut. 287 00:13:41,100 --> 00:13:44,760 >> Kuten Internetissä kun yrität käyttää tiedostoja verkossa tai lähettää tiedostoja 288 00:13:44,760 --> 00:13:48,210 ystäväsi tai katsoa web selaimet, tuhannet ja tuhannet 289 00:13:48,210 --> 00:13:50,440 miljardeja ja miljardeja tavujen tietojen 290 00:13:50,440 --> 00:13:52,840 siirretään millisekunnissa. 291 00:13:52,840 --> 00:13:54,560 Ja se on todella, todella sekava. 292 00:13:54,560 --> 00:13:57,110 Ja se on todella vaikea oikeastaan ​​tiedä mitä on lähetetty 293 00:13:57,110 --> 00:13:58,270 ja mitä ei ole lähetetty. 294 00:13:58,270 --> 00:14:02,210 >> Ja niin TCP / IP vain täsmennetään yhtenäinen kehys 295 00:14:02,210 --> 00:14:04,115 jossa web selaimen ja palvelimen 296 00:14:04,115 --> 00:14:05,990 voi sellaista viestiä toistensa kanssa, juuri 297 00:14:05,990 --> 00:14:08,550 varmista, että paketit ovat kaikki täällä ja mitään Lost 298 00:14:08,550 --> 00:14:12,700 ja kaikki tiedot, jotka olet pyytänyt on todella näyttää oikein. 299 00:14:12,700 --> 00:14:16,350 Jokainen OK juuri niin hyvin lyhyt korkea ymmärtää? 300 00:14:16,350 --> 00:14:18,510 Viileä. 301 00:14:18,510 --> 00:14:21,550 >> Niin silloin me siirrymme osaksi puhumme HTTP, joka 302 00:14:21,550 --> 00:14:24,610 on vain Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, kaikki se on on mitä tahansa sivu tai tiedostoa käytetään sivuston, 304 00:14:32,550 --> 00:14:35,810 palvelin palauttaa HTTP tilakoodi vastauksena 305 00:14:35,810 --> 00:14:39,869 pyynnön varmistaa, että joko, oi, tämä pyyntö meni läpi. 306 00:14:39,869 --> 00:14:41,410 Ja kaikki on näy oikein. 307 00:14:41,410 --> 00:14:43,500 Tai, Voi ei, 404. 308 00:14:43,500 --> 00:14:44,730 Jotain meni pieleen. 309 00:14:44,730 --> 00:14:45,940 Voi, en voi näyttää. 310 00:14:45,940 --> 00:14:50,370 >> Kaikki se on on, että mitä tahansa yrität käyttää, 311 00:14:50,370 --> 00:14:55,160 käyttää käyttäjä yrittää käyttää, on internet-- vain varmista 312 00:14:55,160 --> 00:15:00,080 että sinulla on joko onnistuneesti näytetty mitä se oli tai ei 313 00:15:00,080 --> 00:15:02,080 onnistuneesti käytetyn mitä se oli. 314 00:15:02,080 --> 00:15:05,120 Ja niin HTTP tila koodi vain tarjoaa sinulle 315 00:15:05,120 --> 00:15:09,910 keino voisivat tietää, onko tai ei se onnistunut vai ei. 316 00:15:09,910 --> 00:15:13,440 Niinpä esimerkiksi, esimerkiksi pyynnön. 317 00:15:13,440 --> 00:15:16,050 >> Voit nähdä täällä se yleensä tyypillisesti neljä riviä. 318 00:15:16,050 --> 00:15:22,530 Meillä GET HTTP 1.1, joka on vain menetelmä URL-osoitteen, protokollan 319 00:15:22,530 --> 00:15:24,490 versio, kentän nimi, ja kentän arvo. 320 00:15:24,490 --> 00:15:26,810 Joten ei tarvitse kokonaan muistaa mitään täällä. 321 00:15:26,810 --> 00:15:29,960 Juuri sellainen tuntemaan itsesi, miten nämä näyttävät. 322 00:15:29,960 --> 00:15:34,060 >> Tässä esimerkissä menetelmä on pyyntö URL-osoite on vain mitä pyyntö 323 00:15:34,060 --> 00:15:35,620 olet lähettämässä palvelimelta. 324 00:15:35,620 --> 00:15:40,710 Kuten, hei, palvelin, en todellakaan halua pääsy yadda, yadda, yadda, HTTP sivu. 325 00:15:40,710 --> 00:15:43,785 Protokolla versio on vain mitä versio isäntä tai palvelimen 326 00:15:43,785 --> 00:15:45,490 käyttää saada tietoa. 327 00:15:45,490 --> 00:15:49,510 >> Kentän nimi on sivuston tai URL että yrität käyttää, 328 00:15:49,510 --> 00:15:52,610 tässä tapauksessa www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Ja kentän arvo on vain tyypillisesti nimi, arvo. 330 00:15:56,110 --> 00:15:59,540 Ja se voi olla minkäänlaista yhdistelmä kirjaimia tai numeroita tai mitä tahansa. 331 00:15:59,540 --> 00:16:02,890 >> Joten tyypillinen pyynnön, joten mitä tietokoneen todella 332 00:16:02,890 --> 00:16:08,400 lähettää palvelimelle, joka sanoo, hei, Tiedätkö mitä tarvitsen tämän näkyvissä, 333 00:16:08,400 --> 00:16:13,000 että on sellainen pyyntö että he todellisuudessa saavat. 334 00:16:13,000 --> 00:16:16,760 Esimerkiksi vaste mitä palvelin lähettäisi takaisin sinulle 335 00:16:16,760 --> 00:16:20,320 olisi melko sama asia, paitsi tilakoodi yläreunassa. 336 00:16:20,320 --> 00:16:24,550 Joten 200, 2 0 0 on aina tila koodi OK. 337 00:16:24,550 --> 00:16:26,050 Kuten, OK, tämä pyyntö meni läpi. 338 00:16:26,050 --> 00:16:27,980 Voit pystyivät käyttämään kaikki oikein. 339 00:16:27,980 --> 00:16:28,810 Elämä on hyvää. 340 00:16:28,810 --> 00:16:29,990 Elämä on hieno. 341 00:16:29,990 --> 00:16:32,150 Kaikki on täysin hyvä. 342 00:16:32,150 --> 00:16:36,050 >> Ja niin tämä vain kertoo selaimen ja palvelimelle, hei, kaikki on hyvä. 343 00:16:36,050 --> 00:16:37,470 Sain kaikki tiedot tarvitsen. 344 00:16:37,470 --> 00:16:39,160 Viileä. 345 00:16:39,160 --> 00:16:41,790 Mutta ongelma on joskus ongelmia keksiä 346 00:16:41,790 --> 00:16:46,850 kun have-- kestää mielestäni Puhuin kaksoiskappaleet. 347 00:16:46,850 --> 00:16:48,870 Sinulla on vähemmän hyviä vastauksia. 348 00:16:48,870 --> 00:16:52,660 >> Niinpä esimerkiksi, 404 on Sivua ei löydy. 349 00:16:52,660 --> 00:16:54,897 Joskus on Kielletty pääsy. 350 00:16:54,897 --> 00:16:56,730 Sinulla on useita muita tilakoodit että olen 351 00:16:56,730 --> 00:16:59,688 varmasti kaikki nähneet, kun olet yrittää tehdä tutkimusta Internetissä. 352 00:16:59,688 --> 00:17:02,300 Ja selaimen saat , ei, ei voi käyttää. 353 00:17:02,300 --> 00:17:04,190 Ja olet kuin, no, paska. 354 00:17:04,190 --> 00:17:09,260 >> Joten aika paljon, siellä on joitakin melko yhteisiä tilakoodeja. 355 00:17:09,260 --> 00:17:14,109 Ehkä tuntemaan itsesi kanssa mitkä ne ovat. 356 00:17:14,109 --> 00:17:16,000 Hauskin joka Mielestäni olen koskaan kuullut 357 00:17:16,000 --> 00:17:18,040 of-- jos satut etsiä ne kaikki 358 00:17:18,040 --> 00:17:21,490 verkossa, jostain syystä siellä todella todellinen tilakoodi 359 00:17:21,490 --> 00:17:26,619 nimeltään 418 Olen teekannu. 360 00:17:26,619 --> 00:17:29,610 >> Googled jossa alkuperä oli peräisin. 361 00:17:29,610 --> 00:17:33,150 Ja ilmeisesti yksi Aprillipäivä " Päivä pari vuosikymmentä sitten, 362 00:17:33,150 --> 00:17:36,415 joku ajatteli, että olisi hilpeä luoda uuden tilakoodi nimeltään 418 363 00:17:36,415 --> 00:17:37,380 Olen teekannu. 364 00:17:37,380 --> 00:17:40,760 Laillisesti, nimi tämän koodi kutsutaan Olen teekannu. 365 00:17:40,760 --> 00:17:43,670 >> Unohdan mitä sivulla on mennä todella tehdä tämän näytön. 366 00:17:43,670 --> 00:17:47,955 Mutta ilmeisesti, voit itse saada tilakoodin olen 367 00:17:47,955 --> 00:17:51,400 teekannu jotenkin kautta tekee jotain. 368 00:17:51,400 --> 00:17:54,480 Joten ei satoja ja satoja tilakoodien. 369 00:17:54,480 --> 00:17:56,730 >> Jotkut heistä tehdä enemmän merkityksessä kuin toiset. 370 00:17:56,730 --> 00:18:01,430 Mutta aika paljon vain tuntemaan itseäsi yleisimpiä. 371 00:18:01,430 --> 00:18:04,090 Pyydetty kokonaisuus elin on lyhyt ja tanakka, ilmeisesti. 372 00:18:04,090 --> 00:18:07,990 >> Joten joskus on enemmän pelottavaa virheitä kuin minä olen teekannu. 373 00:18:07,990 --> 00:18:11,210 Mutta tämä on yksi, joka kai te sellaista toivoa osuma. 374 00:18:11,210 --> 00:18:14,130 Mutta en usko, että tulet. 375 00:18:14,130 --> 00:18:17,260 Jokainen hyvältä vain tila koodit, pyynnöt, prosessit, valmistus 376 00:18:17,260 --> 00:18:19,155 varma tieto toimitetaan oikein? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Joten nyt aiomme siirtyminen osaksi hauska jaksossa tänään, 379 00:18:26,120 --> 00:18:28,500 jossa puhumme hieman siitä HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, kaikki se on HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 Se on vain tavallinen kieli käytät luoda kaikki web 382 00:18:35,160 --> 00:18:36,690 sivuja Internetissä. 383 00:18:36,690 --> 00:18:39,560 >> Joten tahansa sivulta, mitä suosikki web-sivun? 384 00:18:39,560 --> 00:18:40,855 Mikä on sinun suosikki web-sivun? 385 00:18:40,855 --> 00:18:41,771 >> Yleisö: [äänetön]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Anteeksi? 388 00:18:43,090 --> 00:18:43,980 >> Yleisö: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Joten Tumblr on kirjoitettu HTML. 391 00:18:46,800 --> 00:18:50,700 Ja niin me itse mennä läpi ja leikkiä joitakin näistä asioista 392 00:18:50,700 --> 00:18:51,980 myöhemmin. 393 00:18:51,980 --> 00:18:54,980 Aika paljon kaikkea mitä täytyy oppia, tietää, 394 00:18:54,980 --> 00:18:58,540 kirjoittaa HTML voit luultavasti vain Google internetissä. 395 00:18:58,540 --> 00:19:04,490 >> HTML, se ei ole ohjelma kuten C jossa voit luoda muuttujia ja tehdä 396 00:19:04,490 --> 00:19:05,600 hienoja asioita sen kanssa. 397 00:19:05,600 --> 00:19:08,747 Se on enemmän vain, oi, tämä on miten haluavat asioita näkyvän minun verkkosivuilla. 398 00:19:08,747 --> 00:19:10,080 Ja olen juuri menossa laittaa se. 399 00:19:10,080 --> 00:19:12,160 Ja se tulee tyyli sitä. 400 00:19:12,160 --> 00:19:15,650 >> Niin HTML, tavallaan, se on aivan kuin muotoilua tai mallin kieli. 401 00:19:15,650 --> 00:19:16,680 Se on paljon helpompaa. 402 00:19:16,680 --> 00:19:19,030 Se on paljon helpompi oppia, paljon helpompi kirjoittaa 403 00:19:19,030 --> 00:19:21,450 kuin tyypillinen ohjelmointi kieli, erittäin helppo, 404 00:19:21,450 --> 00:19:24,310 erittäin käyttäjäystävällinen saatavilla ja ystävällinen. 405 00:19:24,310 --> 00:19:29,040 >> Joten olemme todella tulee pelata ympärillä, kirjoittaa omia sivuja tänään. 406 00:19:29,040 --> 00:19:32,900 Mutta ennen kuin aloitamme, haluan vain mene yli joitakin lyhyitä parhaita käytäntöjä. 407 00:19:32,900 --> 00:19:35,660 Koska HTML on niin helppo kieli ja koska jopa 408 00:19:35,660 --> 00:19:39,012 jos et pari asioita väärin, joskus ei välttämättä huomaa, 409 00:19:39,012 --> 00:19:41,970 Haluamme varmistaa, että olemme todella kiinni parhaita käytäntöjä 410 00:19:41,970 --> 00:19:44,490 varmistaa, että asioita, jotka voitaisiin menee noin, mutta 411 00:19:44,490 --> 00:19:49,660 eivät aina tule mennä oikealle varmista, että ne minimoitu. 412 00:19:49,660 --> 00:19:53,570 >> Niin aika paljon, varmista teidän sulkemalla kaikki tunnisteet 413 00:19:53,570 --> 00:19:54,737 kun olet kirjallisesti HTML. 414 00:19:54,737 --> 00:19:56,486 Jos avaat elin, varmista, että olet 415 00:19:56,486 --> 00:19:58,015 sulkeminen se elin jonnekin. 416 00:19:58,015 --> 00:20:00,720 Haluat varmistaa, että verkkosivu vahvistaa käyttämällä 417 00:20:00,720 --> 00:20:02,070 mitä kutsutaan W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Voit vain Google että verkossa, ja siellä on linkki siihen. 419 00:20:05,460 --> 00:20:07,820 >> Ja sitten haluat erillinen HTML, joka 420 00:20:07,820 --> 00:20:13,060 on merkkauskieli teidän tyyli, joka on CSS kieli että David 421 00:20:13,060 --> 00:20:17,510 osoittaneet, että olemme myös menossa pelaamaan hieman kanssa luento. 422 00:20:17,510 --> 00:20:19,120 Viileä. 423 00:20:19,120 --> 00:20:23,500 Joten milloin haluat suorittaa HTML CS50 laite, 424 00:20:23,500 --> 00:20:26,240 aiomme ajaa ohjelma nimeltä Apache, 425 00:20:26,240 --> 00:20:29,810 jossa kaikki se on vain rakennettu web-palvelin, että kaikki CS50 426 00:20:29,810 --> 00:20:31,410 on pääsy. 427 00:20:31,410 --> 00:20:35,700 Me kutsumme sitä apache50 vain koska me haluavat soittaa kaikki 50 CS50. 428 00:20:35,700 --> 00:20:39,610 >> Niin että aloitat CS50 web palvelin on kirjoittamalla teidän komento 429 00:20:39,610 --> 00:20:42,860 line apache50 alkaa pisteellä. 430 00:20:42,860 --> 00:20:46,665 Ja jos haluat lopettaa sen milloin tahansa aika, et apache50 päättyä pisteellä. 431 00:20:46,665 --> 00:20:47,910 Ja juuri paina Enter. 432 00:20:47,910 --> 00:20:50,810 Ja se olisi menossa ylös täällä pian. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Jep. 435 00:20:54,130 --> 00:20:58,110 Joten olen juuri menossa nopeasti mennä yli esimerkki todella lyhyt sivun. 436 00:20:58,110 --> 00:21:00,280 Ja aiomme viettää kuten 10, 15 minuuttia pelissä 437 00:21:00,280 --> 00:21:04,008 noin kirjallisesti oman web-sivuja. 438 00:21:04,008 --> 00:21:05,320 OK. 439 00:21:05,320 --> 00:21:07,841 Joten täällä IDE-- voi jokainen nähdä, että? 440 00:21:07,841 --> 00:21:08,340 Ei oikeastaan. 441 00:21:08,340 --> 00:21:11,400 Täällä minä suurentaa. 442 00:21:11,400 --> 00:21:15,850 >> Olen juuri saanut tämän lyhyen mallin täällä mitään todella sitä. 443 00:21:15,850 --> 00:21:20,660 Olemme juuri menossa nopeasti kirjoittaa HTML-ohjelma, jossa me vain 444 00:21:20,660 --> 00:21:22,050 tervehtimään maailmalle. 445 00:21:22,050 --> 00:21:24,970 Joten sama asia kuin C, nyt olemme juuri menossa tekemään sen HTML. 446 00:21:24,970 --> 00:21:28,250 Onko kukaan halua oikeastaan ​​vain yritä antaa minulle ensimmäinen asia 447 00:21:28,250 --> 00:21:31,870 olisi laittaa HTML-dokumentti? 448 00:21:31,870 --> 00:21:32,850 Joo. 449 00:21:32,850 --> 00:21:35,965 >> Yleisö: suluissa, [äänetön]. 450 00:21:35,965 --> 00:21:36,590 ANDI Peng: Jep. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Joten jotain, joka on hyvin ainutlaatuinen HTML että me tyypillisesti perinteisesti 453 00:21:50,930 --> 00:21:56,080 eivät kohtaa muissa komento linjatason ohjelmointikielet 454 00:21:56,080 --> 00:21:59,890 on, että me todella Määritä tiedostotyyppi 455 00:21:59,890 --> 00:22:01,987 että tämä tulee olemaan yläreunassa meidän koodi. 456 00:22:01,987 --> 00:22:04,570 Joten tässä instance-- mielestäni se oikea komento, eikö? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Jep. 459 00:22:10,550 --> 00:22:14,860 Ylimpänä, haluat vain sisällyttää bang DOCTYPE html suluissa vain 460 00:22:14,860 --> 00:22:17,670 kertoa tietokoneeseen, hei, varo. 461 00:22:17,670 --> 00:22:20,050 Ja HTML-dokumentti on tulossa. 462 00:22:20,050 --> 00:22:22,250 Ja sitten miten me haluamme alkajaisiksi meidän tiedosto? 463 00:22:22,250 --> 00:22:25,540 Jos me vain sanoa hei, on verkkosivu, jossa lukee hei maailmalle, 464 00:22:25,540 --> 00:22:26,915 miten osaamme rakentaa tätä? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Oikeastaan, nyt kääntyä Googlen. 467 00:22:35,300 --> 00:22:36,910 Ja voimme todella tehdä tämän. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Jep. 470 00:22:43,670 --> 00:22:44,840 Siellä mennään. 471 00:22:44,840 --> 00:22:47,630 Niin HTML. 472 00:22:47,630 --> 00:22:52,390 Kuten näette, minun selain on todella automaattisesti muotoilu tämän minulle. 473 00:22:52,390 --> 00:22:56,010 >> Sama asia kuin C, kun luoda avoin kihara ahdin, 474 00:22:56,010 --> 00:22:59,020 selaimen automaattisesti lisää tiiviissä kihara ahdin. 475 00:22:59,020 --> 00:23:02,210 Onneksi meidän IDE rakastaa tehdä tämän meille samoin. 476 00:23:02,210 --> 00:23:05,490 Joten nyt voimme sellaista kirjoittaa alussa tag, 477 00:23:05,490 --> 00:23:09,139 ja se tulee aina kertoa meille Muista kirjoittaa loppuun tag. 478 00:23:09,139 --> 00:23:10,680 Mielestäni tämä on aktivoitu. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Ja sitten haluamme lisätä, aina, pää, jossa on otsikko. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Me vain haluamme ehkä soittaa Tämän Hei, ja sitten elin. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Ja siellä mennään. 485 00:23:36,310 --> 00:23:39,650 Se on oikeastaan ​​meidän HTML-dokumentti. 486 00:23:39,650 --> 00:23:45,030 Niin että kaikki HTML-asiakirja on aina tyylistä in-- sama asia 487 00:23:45,030 --> 00:23:46,720 int main mitätön. 488 00:23:46,720 --> 00:23:49,600 Haluat aina olla HTML avata ja sulkea tag 489 00:23:49,600 --> 00:23:52,100 yläosassa ja alaosassa koodin. 490 00:23:52,100 --> 00:23:56,900 >> Haluat olla pään sisällä joka sisältää otsikon, juuri mitä 491 00:23:56,900 --> 00:24:01,430 on menossa näyttämään välilehden Web sivu, ja sitten elin jonka sisällä 492 00:24:01,430 --> 00:24:04,120 todella näyttää sisällön ja mitä haluat tehdä. 493 00:24:04,120 --> 00:24:08,220 Joten jos halusi todella ajaa tämä, aion zoomata takaisin ulos. 494 00:24:08,220 --> 00:24:12,740 Voit todella alkaa apache50 aloittaa piste. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Viileä. 497 00:24:16,150 --> 00:24:18,980 Ja niin näette, nyt linkki on piipahti. 498 00:24:18,980 --> 00:24:21,940 Siinä sanotaan sivustosi on nyt saatavilla jossain linkistä. 499 00:24:21,940 --> 00:24:25,910 Joten kaikki IDE on done-- ei IDE, sorry-- joo, 500 00:24:25,910 --> 00:24:33,280 meidän IDE on tehnyt on luoda web- linkki, johon kaikki sivuillamme 501 00:24:33,280 --> 00:24:35,407 pääsee palvelimelle. 502 00:24:35,407 --> 00:24:36,490 Joten katsomaan täällä. 503 00:24:36,490 --> 00:24:40,240 >> Katsotaanpa klikkaa tästä, mene hello.html. 504 00:24:40,240 --> 00:24:42,895 Ja näet hyvin yksinkertainen kotisivulta Hello World. 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 Olemme itse asiassa menossa vain on everyone-- joo, mitä kuuluu? 508 00:24:50,513 --> 00:24:52,353 >> Yleisö: Minulla on peruskysymys. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Jep. 510 00:24:52,978 --> 00:24:58,064 Yleisö: Miten säästät tiedosto HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI Peng: Joo. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Joten jos olisin luoda uuden tiedoston, jos en Uusi tiedosto, Untittle, jos en, 514 00:25:10,820 --> 00:25:14,390 section.html, puomi, siinä kaikki minun täytyy tehdä. 515 00:25:14,390 --> 00:25:15,363 >> Yleisö: [äänetön]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: Ei. 517 00:25:15,946 --> 00:25:16,660 Yleisö: [äänetön]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: Ei. 519 00:25:17,240 --> 00:25:18,156 Yleisö: [äänetön]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Joo. 521 00:25:19,110 --> 00:25:24,300 Aika paljon, laajennus tiedosto, joka on sisällä IDE, 522 00:25:24,300 --> 00:25:27,840 joka kertoo tietokone, että kertoo selaimen, hei, varo. 523 00:25:27,840 --> 00:25:30,480 Tämä tulee olemaan koodi kirjoitettu tällä kielellä. 524 00:25:30,480 --> 00:25:34,240 Niinpä esimerkiksi, Microsoft Sana, mitä tehdä kaikki Word-asiakirjoja 525 00:25:34,240 --> 00:25:37,070 päättyä, mitä laajennus? 526 00:25:37,070 --> 00:25:39,830 .doc tai .docx, eikö? 527 00:25:39,830 --> 00:25:42,299 >> Kaikki tämä vain määritetään, käyttöjärjestelmän, hei, 528 00:25:42,299 --> 00:25:43,840 sinulla Word-dokumentti tulossa. 529 00:25:43,840 --> 00:25:44,940 Avaa se Word. 530 00:25:44,940 --> 00:25:46,955 Sama juttu PDF. 531 00:25:46,955 --> 00:25:49,650 Se tietää, oh, tarvitsen avaamaan tämän tiedoston 532 00:25:49,650 --> 00:25:52,020 Adobe Reader tai Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Ja niin laajennukset toimivat samalla tavalla kuin tietokoneessa. 534 00:25:56,130 --> 00:26:00,750 Jos määrität koodisivu nimetä HTML, niin se tietää, 535 00:26:00,750 --> 00:26:01,880 oh, sinulla HTML-koodia. 536 00:26:01,880 --> 00:26:04,890 Aion käsitellä sitä html-koodia. 537 00:26:04,890 --> 00:26:06,600 Joten se on erittäin älykäs siinä mielessä. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Joten kaikki, sallikaa kuin 10 minuuttia ja vain luoda omia sivustoja. 540 00:26:18,730 --> 00:26:21,020 Katsotaanpa lisätä ihanaa. 541 00:26:21,020 --> 00:26:23,440 Voit vapaasti sanoa mitä haluat. 542 00:26:23,440 --> 00:26:27,890 Haluan vain varmistaa, että kaikkien palvelimet ovat käynnissä oikein 543 00:26:27,890 --> 00:26:31,220 ennen kuin me vapauttaa sinut PSET. 544 00:26:31,220 --> 00:26:33,490 Koska jos palvelimet eivät juosta PSET, 545 00:26:33,490 --> 00:26:34,847 että on todella, todella huono. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Olen juuri menossa kellumaan ja nähdä, mitä kaikki on työskennellyt. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kuinka menee? 550 00:27:27,590 --> 00:27:29,048 >> Yleisö: Olen juuri täyttänyt minun tietokone. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Ei se mitään. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Yleisö: [äänetön]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Vain teidän IDE. 555 00:27:44,284 --> 00:27:44,784 Joo. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Yleisö: [äänetön]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Ei se mitään. 559 00:27:57,590 --> 00:27:59,491 >> Yleisö: [äänetön]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: Täysin hieno. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Ovatko kaikki pääsy niiden web-palvelin OK? 563 00:28:51,530 --> 00:28:52,970 On apache50 käynnissä OK? 564 00:28:52,970 --> 00:28:54,700 Mielestäni joissakin muut pääluokat, me 565 00:28:54,700 --> 00:28:58,790 oli kysymyksiä ihmisten ei on saada palvelimelle. 566 00:28:58,790 --> 00:28:59,290 Joo. 567 00:28:59,290 --> 00:29:05,764 Joten sinun tarvitsee vain ajaa apache50 space aloittaa space aikana. 568 00:29:05,764 --> 00:29:06,680 Yleisö: [äänetön]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Jep. 570 00:29:07,610 --> 00:29:08,294 Hyvä? 571 00:29:08,294 --> 00:29:09,210 >> Yleisö: [äänetön]. 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 Joten sinun pitäisi olla tilaa. 575 00:29:14,808 --> 00:29:15,425 Niin apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Yleisö: Tein. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: --start tilaa. 578 00:29:17,661 --> 00:29:18,660 Yleisö: Voi, tilaa piste. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Joo, tilaa piste. 580 00:29:20,110 --> 00:29:23,230 Ole hyvä. 581 00:29:23,230 --> 00:29:25,490 Niin sitten jos sinulla on HTML-sivu, 582 00:29:25,490 --> 00:29:28,560 niin voit mennä suoraan linkin että se määrittelee. 583 00:29:28,560 --> 00:29:30,539 Ja sinun pitäisi pystyä käyttää sitä. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Jokainen pystynyt pääsyn niiden verkkosivuja OK? 586 00:29:37,876 --> 00:29:39,339 >> Yleisö: [äänetön]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: Voi, se on OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Yleisö: [äänetön]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Joo. 591 00:29:45,630 --> 00:29:48,171 Mielestäni voit todella avata se sisällä selaimen, selain 592 00:29:48,171 --> 00:29:49,955 ja ei vain IDE selaimen. 593 00:29:49,955 --> 00:29:51,580 Luulen, jos kopioit ja liitä se. 594 00:29:51,580 --> 00:29:53,920 >> Yleisö: Ja sitten miten voimme sammuttaa sen? 595 00:29:53,920 --> 00:29:54,590 [KUULUMATON] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Joo, et apache50 lopettaa ilman pistettä. 597 00:29:58,720 --> 00:29:59,220 Jep. 598 00:29:59,220 --> 00:30:01,180 >> Yleisö: [äänetön]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Ilman aikana. 600 00:30:02,768 --> 00:30:04,051 Joo. 601 00:30:04,051 --> 00:30:04,550 Siellä mennään. 602 00:30:04,550 --> 00:30:05,050 Jep. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Luomme oman web-sivuja. 605 00:30:09,855 --> 00:30:10,646 >> Yleisö: Voi, viileä. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI Peng: Joo. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Yleisö: Minulla on kysymys. 610 00:30:22,420 --> 00:30:25,294 Niin Apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, joo. 612 00:30:26,731 --> 00:30:28,168 >> Yleisö: [äänetön]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Mitä? 614 00:30:29,130 --> 00:30:29,750 Se on outoa. 615 00:30:29,750 --> 00:30:32,244 Katso, että oli sellainen kysymys että tapahtui ennen. 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 Katso minua jakson jälkeen. 619 00:30:39,800 --> 00:30:42,320 Koska meillä on joitakin ongelmia palvelimen. 620 00:30:42,320 --> 00:30:44,325 >> Ja haluat tehdä Varmista, että palvelin on 621 00:30:44,325 --> 00:30:45,700 käynnissä ennen PSET. 622 00:30:45,700 --> 00:30:47,800 Koska olet menossa tarvitse sitä. 623 00:30:47,800 --> 00:30:48,300 Joo. 624 00:30:48,300 --> 00:30:51,299 Onko kukaan muu, joka ei ole saada heidän palvelimelle aloittaa? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Niille teistä, jotka haluavat lisätä lisää tyyliä Web-sivuja, 627 00:31:17,840 --> 00:31:20,450 voimme todella tehdä mitä Daavid teki luento samoin, 628 00:31:20,450 --> 00:31:24,070 joka on luoda ylimääräinen tyyli levy, joka on piste CSS, CSS 629 00:31:24,070 --> 00:31:30,080 Style Sheet ja oikeastaan ​​vain lisää se. 630 00:31:30,080 --> 00:31:33,550 Niinpä esimerkiksi, olen juuri luonut melko paljon lähes täsmälleen sama 631 00:31:33,550 --> 00:31:37,180 Daavid luento. 632 00:31:37,180 --> 00:31:39,220 Voit melko paljon vain tehdä ruumiin. 633 00:31:39,220 --> 00:31:45,980 >> Sinulla mitä kutsutaan tagit jossa voit hakea IDE riippumatta jakso 634 00:31:45,980 --> 00:31:48,650 haluat omassa todellinen HTML sivulle. 635 00:31:48,650 --> 00:31:54,890 Joten elin sivulta voi tehdä tekstiä align keskus. 636 00:31:54,890 --> 00:31:58,110 Ja sitten minä luova tag kutsutaan alkuun sisällä 637 00:31:58,110 --> 00:32:01,860 josta haluan nämä asiat tapahtua, antaa suuremman pikselikoko 638 00:32:01,860 --> 00:32:03,104 fontin. 639 00:32:03,104 --> 00:32:04,520 Haluan fontin painon olla rohkea. 640 00:32:04,520 --> 00:32:06,478 Ja haluan väriä olla sininen, vain mielivaltainen 641 00:32:06,478 --> 00:32:08,570 arvot että päätin valita. 642 00:32:08,570 --> 00:32:10,870 Voin luoda toisen tunnisteen kutsutaan keskellä. 643 00:32:10,870 --> 00:32:12,640 Fonttikoko, tee se hieman pienempi. 644 00:32:12,640 --> 00:32:17,730 Ja sitten voin luoda toisen tunnisteen nimeltään pohja jossa haluan fontin kokoa 645 00:32:17,730 --> 00:32:20,900 olla jopa pienempi vielä. 646 00:32:20,900 --> 00:32:25,630 >> Ja niin aika paljon tämä on vain esimerkki lähdekoodin tai lähde tyylisivut 647 00:32:25,630 --> 00:32:27,400 että se on hyvin helppoa vain Google. 648 00:32:27,400 --> 00:32:31,560 Jos sanot, OH, haluan font voidaan kursivoida ja tummanvihreä, 649 00:32:31,560 --> 00:32:33,980 Voit ehkä Google, ja sitten se kertoo 650 00:32:33,980 --> 00:32:37,590 asianmukaiset tunnisteet tai tunnukset luoda. 651 00:32:37,590 --> 00:32:41,670 Ja niin että te todella Tällainen on tämä HTML dokumentti 652 00:32:41,670 --> 00:32:45,660 tai käyttää sitä on kaikki mitä on tehdä täällä on kärjessä 653 00:32:45,660 --> 00:32:48,560 lisätä linkin tyylisivu. 654 00:32:48,560 --> 00:32:53,600 >> Joten voit linkittää href tasavertaisten mikä nimi tyylisivuusi 655 00:32:53,600 --> 00:32:54,590 on. 656 00:32:54,590 --> 00:32:56,740 Ja sitten suhde on tyylisivu. 657 00:32:56,740 --> 00:33:00,700 Joten missä tahansa HTML-dokumentin, kunhan kun lisäät tämän piste CSS arkki, 658 00:33:00,700 --> 00:33:07,140 sinun pitäisi pystyä käyttämään ja on ominaisuuksia siellä. 659 00:33:07,140 --> 00:33:10,370 >> Niinpä esimerkiksi, tässä olen juuri luoda toinen esimerkki sivun. 660 00:33:10,370 --> 00:33:15,680 Tämä on tervetullut CS50 § Tiistaisin 2:00-03:30 kanssani. 661 00:33:15,680 --> 00:33:20,300 Ja sitten Olen lisännyt ihana kuva, meidän mahdollisesti pitäisi pystyä näkemään. 662 00:33:20,300 --> 00:33:24,620 >> Joten jos olet katsomaan täällä, jos menet style.html, 663 00:33:24,620 --> 00:33:26,310 loimme sivun pentuja. 664 00:33:26,310 --> 00:33:29,420 Koska kissanpentu ovat mahtavia. 665 00:33:29,420 --> 00:33:33,570 Joten lisäämällä kuva on vain img src linkkiä. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Aika paljon, jos on minkäänlaista ominaisuus 668 00:33:38,310 --> 00:33:40,268 haluat lisätä website-- joten sanokaamme, 669 00:33:40,268 --> 00:33:43,290 haluat lisätä valikkoon tai hakupalkki tai kuten 670 00:33:43,290 --> 00:33:46,450 image-- vain Googlen miten se tehdään. 671 00:33:46,450 --> 00:33:48,277 Ja juuri plop tässä muodossa. 672 00:33:48,277 --> 00:33:50,110 Ja voit vain melko paljon vain lisätä sitä. 673 00:33:50,110 --> 00:33:52,670 Se on todella, todella helppoa. 674 00:33:52,670 --> 00:33:55,014 >> Olemme luomassa omaa verkkosivuja juuri nyt. 675 00:33:55,014 --> 00:33:55,680 Jos haluat-- 676 00:33:55,680 --> 00:33:56,580 >> Yleisö: [äänetön] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Anteeksi? 678 00:33:57,470 --> 00:33:59,310 >> Yleisö: [äänetön]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: Oh, div on vain jako 680 00:34:01,340 --> 00:34:04,370 kertoa minulle, että, oi, minulla on tietty osio nimeltä 681 00:34:04,370 --> 00:34:07,480 keskimmäinen jossa olen soveltamalla CSS tag, ja sitten 682 00:34:07,480 --> 00:34:09,619 minun toinen jako kanssa pohja. 683 00:34:09,619 --> 00:34:10,785 Siinä kaikki se kertoo sinulle. 684 00:34:10,785 --> 00:34:12,743 Koska se on mukava pitää asiat siisti kunnossa, 685 00:34:12,743 --> 00:34:16,304 joten ohjelma osaa tarkalleen ajaa. 686 00:34:16,304 --> 00:34:18,929 Ja mielestäni voi kopioida liitä tämä minun todellinen selaimen samoin. 687 00:34:18,929 --> 00:34:21,110 Sen pitäisi olla kunnossa. 688 00:34:21,110 --> 00:34:21,610 Joo. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Jee. 691 00:34:25,989 --> 00:34:29,380 Joten jos jokainen haluaa vain yritä luoda web-sivun, 692 00:34:29,380 --> 00:34:32,169 otamme vielä kahdesta kolmeen minuuttiin. 693 00:34:32,169 --> 00:34:34,460 Haluan vain varmistaa kaikkien palvelimet ovat käynnissä 694 00:34:34,460 --> 00:34:36,941 ja jokaisella on ajatus, miten se tehdään. 695 00:34:36,941 --> 00:34:38,774 Jos kaverit haluavat ottaa tietokoneet. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Vielä ei toimi? 698 00:34:45,635 --> 00:34:47,420 >> Yleisö: Olen vain [kuultavissa]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Ehkä yrittää päivittää 50 samoin. 700 00:34:49,838 --> 00:34:51,392 Joo. 701 00:34:51,392 --> 00:34:52,308 Yleisö: [äänetön]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI Peng: Joo. 704 00:35:18,990 --> 00:35:23,750 Niin että aloitat uuden web-palvelin IDE on vain 705 00:35:23,750 --> 00:35:27,889 do apache50 space alusta tilaa dot. 706 00:35:27,889 --> 00:35:30,430 Halusin vain varmistaa kaikkien palvelimet ovat käynnissä OK. 707 00:35:30,430 --> 00:35:31,763 >> Yleisö: Täällä, terminaali? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Joo. 709 00:35:33,334 --> 00:35:34,250 Yleisö: [äänetön]. 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 Itse asiassa luulen että olet käynnissä jotain jo. 713 00:35:42,010 --> 00:35:43,145 Joo, olet todella käynnissä eri palvelimelle. 714 00:35:43,145 --> 00:35:43,830 Joo, olet hyvä. 715 00:35:43,830 --> 00:35:45,085 Kunhan työskentelee, olet kunnossa. 716 00:35:45,085 --> 00:35:45,626 >> Yleisö: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Ei kaksi tapoja käyttää palvelimia. 718 00:35:47,615 --> 00:35:49,990 Niin kauan kuin yksi tapa toimii, se on kunnossa. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Otamme toinen minuutti vain sellaista loppuun asti 721 00:36:21,680 --> 00:36:25,280 viimeistely riippumatta verkkosivu te halusi tehdä. 722 00:36:25,280 --> 00:36:26,830 >> On kaikille, jotka työskentelevät muuten? 723 00:36:26,830 --> 00:36:30,910 Kaikkien palvelimet ovat käynnissä lisäksi omasi? 724 00:36:30,910 --> 00:36:32,210 Me sen selville. 725 00:36:32,210 --> 00:36:34,137 Ja HTML: n melko yksinkertainen. 726 00:36:34,137 --> 00:36:35,220 Joten mielestäni olemme kaikki hyviä. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Joo. 729 00:36:38,760 --> 00:36:41,070 Tulen takaisin. 730 00:36:41,070 --> 00:36:42,797 >> Yleisö: [äänetön]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: OK. 732 00:36:43,380 --> 00:36:44,770 Yleisö: Joten se on vain alkoi kasapäin. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: Ei hätää. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Niin HTML, siellä on lähdekoodi, joka on verkossa jakson jälkeen. 736 00:36:52,680 --> 00:36:54,810 Myös David on koko nippu verkossa hyvin. 737 00:36:54,810 --> 00:36:58,190 Juuri sellainen silmäyksellä yli sen miten HTML-sivut on kirjoitettu. 738 00:36:58,190 --> 00:36:59,920 Se on melko helppoa. 739 00:36:59,920 --> 00:37:03,979 Mitään et tiedä, olet kaunis paljon vain Google ja olet hyvä. 740 00:37:03,979 --> 00:37:06,270 Haluan vain varmistaa, että palvelimet ovat käynnissä. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Yleisö: Onko se tehdä tämän usein? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Ei ole koskaan tapahtunut minulle. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 En tiennyt se voisi jopa lepotilaan. 746 00:37:20,782 --> 00:37:22,516 >> Yleisö: [äänetön]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Luulen everyone-- minun ei ole koskaan hibernated ennen. 748 00:37:25,140 --> 00:37:26,860 Ja en tiedä miksi. 749 00:37:26,860 --> 00:37:27,566 Se on outoa. 750 00:37:27,566 --> 00:37:29,310 >> Yleisö: [äänetön]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: Onko sinun lepotilassa? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Yleisö: [äänetön]. 754 00:37:33,669 --> 00:37:34,335 ANDI Peng: Joo. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Yleisö: Se on OK. 757 00:37:39,872 --> 00:37:40,622 Joten kun se on auki. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: OK. 759 00:37:41,760 --> 00:37:43,940 Me käsitellä joitakin palvelimen kysymyksiä jakson jälkeen. 760 00:37:43,940 --> 00:37:44,860 Sinun pitäisi olla kunnossa. 761 00:37:44,860 --> 00:37:47,950 Vaikka haluat varmista, että olet saada ne ratkaistua ennen kuin lähdet. 762 00:37:47,950 --> 00:37:49,380 Koska jos palvelimen ei ole käynnissä, niin olet 763 00:37:49,380 --> 00:37:52,004 aio voi tehdä PSET, kuten kaikki osa PSET. 764 00:37:52,004 --> 00:37:54,200 Joten haluat varmistaa että toimii. 765 00:37:54,200 --> 00:37:54,831 Viileä. 766 00:37:54,831 --> 00:37:55,330 Selvä. 767 00:37:55,330 --> 00:37:56,490 Hyvästellä pennut. 768 00:37:56,490 --> 00:37:59,670 Vietin kauan aikaa etsimässä että kissanpentu kuva laittaa. 769 00:37:59,670 --> 00:38:02,272 Niin, anyways. 770 00:38:02,272 --> 00:38:04,950 >> Yleisö: [äänetön]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Anteeksi? 772 00:38:05,770 --> 00:38:07,345 >> Yleisö: [äänetön]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: Minusta se on sivuilla. 774 00:38:08,970 --> 00:38:11,064 Kuten spec? 775 00:38:11,064 --> 00:38:12,020 >> Yleisö: [äänetön]. 776 00:38:12,020 --> 00:38:16,080 Mielestäni spec on vain verkossa viikolla seitsemän. 777 00:38:16,080 --> 00:38:18,850 Mielestäni se on nimeltään pset6, jopa vaikka olemme viikolla seitsemän, joka 778 00:38:18,850 --> 00:38:19,641 on vähän tietojenkäsittely. 779 00:38:19,641 --> 00:38:23,130 Yleisö: Mutta en tarkoita jos haluamme näyttää at-- jos 780 00:38:23,130 --> 00:38:28,666 haluavat vetää meidän versio Web-sivuston meidän katkaista? 781 00:38:28,666 --> 00:38:31,820 Niin kuin server.c on PSET, eikö? 782 00:38:31,820 --> 00:38:36,514 Jos haluat tarkastella tätä, kuten miten se on kunnossa? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: Voi, niin oikeastaan PSET, kaikki teemme 784 00:38:38,680 --> 00:38:41,405 täällä on implementing-- täällä, Menen tänä lyhyesti. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Joten kaikille, että on juuri saanut §, te onnea. 787 00:38:47,020 --> 00:38:49,340 On hyvin vähän materiaalia todella kattaa tänään. 788 00:38:49,340 --> 00:38:52,585 >> Olen juuri menossa viettää seuraavat 20 minuuttia menee yli PSET apua. 789 00:38:52,585 --> 00:38:55,210 Koska siellä joitakin hyödyllisiä toiminnot, jotka auttavat elämääsi. 790 00:38:55,210 --> 00:38:57,501 Ja toivottavasti me ulos ja täällä kuten 20 minuuttia. 791 00:38:57,501 --> 00:38:58,360 OK. 792 00:38:58,360 --> 00:39:00,252 >> Joten pset7 on väärä. 793 00:39:00,252 --> 00:39:02,460 Vaikka olemme viikolla seitsemän, se on todella pset6. 794 00:39:02,460 --> 00:39:04,220 Minä muuttaa sitä. 795 00:39:04,220 --> 00:39:07,550 Kaikki olemme tekemässä pset6 luo web-palvelin. 796 00:39:07,550 --> 00:39:09,010 Kuulostaa erittäin pelottavalta. 797 00:39:09,010 --> 00:39:11,010 >> Ja varsinkin niille teistä, jotka ovat jo 798 00:39:11,010 --> 00:39:14,530 Katsoin jakelu koodi, siellä on paljon koodia, paljon koodia. 799 00:39:14,530 --> 00:39:15,570 Mutta on täysin OK. 800 00:39:15,570 --> 00:39:17,750 Koska Nitty Gritty osa itse luoda 801 00:39:17,750 --> 00:39:20,140 palvelin tapahtuu meille. 802 00:39:20,140 --> 00:39:22,090 Kaikki olet todella pyytänyt tehdä tässä PSET 803 00:39:22,090 --> 00:39:25,350 on vain tehdä joitakin merkkijono manipulointia tiedoston I / O. Se on oikeastaan 804 00:39:25,350 --> 00:39:27,570 kuten melko yksinkertainen. 805 00:39:27,570 --> 00:39:30,830 >> Joten kun ensin ladata that-- jotka täällä on todella jo ladannut 806 00:39:30,830 --> 00:39:32,540 PSET ja ottanut tarkastella? 807 00:39:32,540 --> 00:39:33,040 Selvä. 808 00:39:33,040 --> 00:39:33,540 Joo. 809 00:39:33,540 --> 00:39:36,042 Siellä on kuin 500 riviä koodia että aiot olla, 810 00:39:36,042 --> 00:39:36,750 mitä on tekeillä? 811 00:39:36,750 --> 00:39:38,177 Ja se on täysin hieno. 812 00:39:38,177 --> 00:39:39,760 Varmista, että olet katsella walk-through. 813 00:39:39,760 --> 00:39:41,610 Koska David and-- En tiedä. 814 00:39:41,610 --> 00:39:43,870 En usko, että se on Zamyla n, tämä. 815 00:39:43,870 --> 00:39:47,040 Mutta mielestäni jotkut muut walk-through ovat melko 816 00:39:47,040 --> 00:39:49,510 hyödyllinen suhteen vain voit tietää 817 00:39:49,510 --> 00:39:51,780 mitä tapahtuu sisällä oman koodin. 818 00:39:51,780 --> 00:39:53,330 >> Ja se on täysin ok. 819 00:39:53,330 --> 00:39:57,860 Koska neljä toimintoa, että olet pyydetään toteuttamaan olla todella 820 00:39:57,860 --> 00:39:59,720 nolla tekemistä todellisen palvelimen. 821 00:39:59,720 --> 00:40:02,590 Kaikki ne on tehdä, on vain jäsennys eri jouset, 822 00:40:02,590 --> 00:40:05,780 hakuja jouset, varmistaa asiat tekevät 823 00:40:05,780 --> 00:40:07,750 mitä he pitäisi tehdä. 824 00:40:07,750 --> 00:40:11,200 >> Niin asia on joitakin erittäin, erittäin hyödyllisiä toimintoja, 825 00:40:11,200 --> 00:40:13,630 erityisesti string manipulointi, että meidän kaikkien pitäisi 826 00:40:13,630 --> 00:40:15,879 mennä yli, että Ajattelin erittäin hyödyllinen te 827 00:40:15,879 --> 00:40:19,130 oppia ennen kuin yrität PSET. 828 00:40:19,130 --> 00:40:23,350 Ja he kaikki sisältyvät omassa string.h kirjasto. 829 00:40:23,350 --> 00:40:25,980 On luultavasti enemmän hyötyä toiminnot En ole tässä, 830 00:40:25,980 --> 00:40:30,740 koska olen joko koskaan käytä niitä tai ehkä en vain tiennyt ne ovat olemassa. 831 00:40:30,740 --> 00:40:32,440 >> Voit vapaasti lyhyesti läpi student.h. 832 00:40:32,440 --> 00:40:36,460 Koska siellä tulee olemaan paljon toimintoja, jotka ovat erittäin hyödyllisiä. 833 00:40:36,460 --> 00:40:43,050 Niin kuusi että käytän eniten minun PSET kun tein sen viime viikolla 834 00:40:43,050 --> 00:40:49,620 olivat strtok, strchr, strrcher, strstr, strcasecmp, ja strcpy. 835 00:40:49,620 --> 00:40:53,060 Ja niin kaksi viimeistä voi tuntua melko tuttuja useimmille teistä. 836 00:40:53,060 --> 00:40:56,910 Str tapauksessa verrata, se vain vertailla jouset tarkistaa ne tasa-arvon, 837 00:40:56,910 --> 00:40:58,110 mukaan lukien tapaus. 838 00:40:58,110 --> 00:41:01,430 Ja strcpy vain kopioi yksi merkkijono puskuriin. 839 00:41:01,430 --> 00:41:04,430 >> Ja niin nämä kaksi pitäisi vaikuttaa hyvin tuttu te tässä vaiheessa. 840 00:41:04,430 --> 00:41:07,100 Koska olemme käyttäneet niitä paljon, erityisesti viime psets. 841 00:41:07,100 --> 00:41:10,734 Mutta neljä ensimmäistä ehkä et ole nähnyt asti nyt. 842 00:41:10,734 --> 00:41:12,400 Mutta aion vain kävellä niiden läpi. 843 00:41:12,400 --> 00:41:15,620 Koska he aikovat tehdä elämästänne todella, todella helppoa for-- ole helppoa, 844 00:41:15,620 --> 00:41:19,830 mutta paljon helpompi tulevana PSET. 845 00:41:19,830 --> 00:41:20,420 >> OK. 846 00:41:20,420 --> 00:41:27,720 Joten char * strtok, tämä on toiminto määritelmä tätä toimintoa sisälsi 847 00:41:27,720 --> 00:41:31,050 sisällä merkkijono, h kirjasto. 848 00:41:31,050 --> 00:41:34,340 Jos sinulle annetaan panos char * merkkijono, joka on vain merkkijono, 849 00:41:34,340 --> 00:41:38,220 tai vakio char * deliminator, delim lyhyitä, 850 00:41:38,220 --> 00:41:42,410 kaikki se tekee rikkoo suurempi merkkijono useisiin mitä me kutsumme 851 00:41:42,410 --> 00:41:45,730 rahakkeita erotettu tietty arvo. 852 00:41:45,730 --> 00:42:03,340 Joten tavallaan, jos olisin antaa te section.7.php, tämä on merkkijono. 853 00:42:03,340 --> 00:42:09,520 >> Jotta olisi, jos olisin välittää tässä minun Str, minun char * str, 854 00:42:09,520 --> 00:42:18,870 jos deliminator oli piste, kaikki tämä olisi vain etsiä kautta merkkijono. 855 00:42:18,870 --> 00:42:22,790 Ja ensimmäistä kertaa se näkee piste, se vain palaa osoitin 856 00:42:22,790 --> 00:42:25,830 viimeiseen merkki löytyi merkkijonon ennen tätä. 857 00:42:25,830 --> 00:42:27,230 Joten se menisi täällä. 858 00:42:27,230 --> 00:42:30,580 >> Ja se vain antaa minulle 7.php. 859 00:42:30,580 --> 00:42:34,070 Ja jos olisin soittaa toimivat vielä kerran, 860 00:42:34,070 --> 00:42:37,580 se antaisi minulle vain .php. 861 00:42:37,580 --> 00:42:41,540 Ja niin kaikki tämä toiminto tekee pilkkoo suurempi merkkijono 862 00:42:41,540 --> 00:42:44,620 pienempiin jouset riippuen mitä etsit. 863 00:42:44,620 --> 00:42:46,670 >> Ja niin esimerkiksi ulkoasua up-toiminto 864 00:42:46,670 --> 00:42:49,895 jos haluat katsoa, ​​mitä tiettyjä merkkejä tapahtua 865 00:42:49,895 --> 00:42:54,280 tai jos pisteitä tapahtua tai laajennuksia tapahtuu, tämä toiminto olisi melko hyödyllisenä. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Joo. 868 00:42:59,010 --> 00:42:59,510 Ei huolia. 869 00:42:59,510 --> 00:43:01,339 Tämä kaikki be-- joo, mitä kuuluu? 870 00:43:01,339 --> 00:43:07,087 >> Yleisö: Eli ensimmäisellä rivillä, jos käytimme tätä esimerkkiä, 871 00:43:07,087 --> 00:43:09,504 mitä me lisätä tuohon? 872 00:43:09,504 --> 00:43:10,170 ANDI Peng: Joo. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Olisit vain soittaa strtok merkkijono pilkku erotin. 875 00:43:25,640 --> 00:43:30,260 Ja merkkijono on yhtä kuin section.7.php. 876 00:43:30,260 --> 00:43:35,244 Ja sitten olet delim voisi olla yhtä suuri kuin vain piste. 877 00:43:35,244 --> 00:43:36,654 >> Yleisö: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Joo. 879 00:43:39,010 --> 00:43:41,266 Noin vain. 880 00:43:41,266 --> 00:43:43,890 Kaikki nämä toiminnot ovat melko samanlainen kun käymme läpi niitä. 881 00:43:43,890 --> 00:43:45,514 He vain tehdä hieman eri asioita. 882 00:43:45,514 --> 00:43:49,530 Mutta he kaikki aikovat tehdä elämästäsi paljon helpompaa. 883 00:43:49,530 --> 00:43:53,940 Toinen funktio, tämä on kuin super, super, super tärkeä, 884 00:43:53,940 --> 00:43:58,254 on the-- kestä. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oho. 887 00:44:08,730 --> 00:44:13,810 Strchr etsii ensimmäisen occurrence-- todella, joo. 888 00:44:13,810 --> 00:44:16,385 Strchr on toiminto, joka Olen ehdottomasti vain meni yli. 889 00:44:16,385 --> 00:44:18,260 Joten unohda mitä sanoin ensimmäisen funktion. 890 00:44:18,260 --> 00:44:20,980 Se on oikeastaan ​​kutsutaan strchr. 891 00:44:20,980 --> 00:44:24,840 >> Joten mitä tapahtui tässä jos sait merkkijonon char C, 892 00:44:24,840 --> 00:44:28,660 se vain antaa te mitä se oli. 893 00:44:28,660 --> 00:44:29,230 Joo. 894 00:44:29,230 --> 00:44:33,700 Joten ajattele sitä Str, joka on merkkijono, ja chr kuten nieriä. 895 00:44:33,700 --> 00:44:38,621 Joten kaikki yrität tehdä, on haku Sillä missä nieriä on sisällä merkkijono. 896 00:44:38,621 --> 00:44:41,120 Ja niin se etsii ensimmäisen esiintyminen merkki 897 00:44:41,120 --> 00:44:43,601 C merkkijonon str. 898 00:44:43,601 --> 00:44:46,463 >> Yleisö: [äänetön]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Jep. 900 00:44:48,380 --> 00:44:51,230 Ja sitten jos se ei löytänyt se, se tulee palauttaa NULL. 901 00:44:51,230 --> 00:44:54,313 Joten jotain, joka tulee olemaan hyvin hyödyllinen te tekemään PSET 902 00:44:54,313 --> 00:44:59,030 jos, sanovat, olit etsimässä laajennus kuten .docx Word- 903 00:44:59,030 --> 00:45:04,740 asiakirja tai .pdf varten PDF-dokumentti, voit eräänlainen käyttää sitä näyttää 904 00:45:04,740 --> 00:45:08,720 jostain on jälkeenpäin joka kerta kun näet piste, eikö? 905 00:45:08,720 --> 00:45:11,880 Ja niin melko paljon, jos ajaa syötön toiminto, 906 00:45:11,880 --> 00:45:13,610 jos se palaa NULL, niin tiedät, että se 907 00:45:13,610 --> 00:45:17,292 ei löydä sitä piste, mikä tarkoittaa tämä selvästikään ei ole kelvollinen tiedostopääte. 908 00:45:17,292 --> 00:45:19,000 Tai jos se palaa jotain, niin tiedät 909 00:45:19,000 --> 00:45:21,940 se tulee palauttaa mitä n todella laajentamisen jälkeen. 910 00:45:21,940 --> 00:45:24,190 Joten ne teistä, jotka olivat alkoi katsellut haku 911 00:45:24,190 --> 00:45:28,640 ja jäsentää, tämä funktion olemaan erittäin hyödyllinen. 912 00:45:28,640 --> 00:45:32,010 Joten olemme todella menossa osoittamiseksi käyttämällä tätä. 913 00:45:32,010 --> 00:45:36,670 >> Miksi et kaverit yrittää kirjoittaa toiminto bool virke char * s, että 914 00:45:36,670 --> 00:45:39,610 vain palauttaa true jos s on virkkeen ja väärä muuten. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Joten vihje, olet menossa luultavasti käyttää strchr. 917 00:45:46,830 --> 00:45:50,420 Tai et vain etsiä merkkijono tietyn merkin. 918 00:45:50,420 --> 00:45:54,950 Ja niin lauseen, mikä erottaa lause 919 00:45:54,950 --> 00:45:57,510 ei-lause, mitä erityisluonnetta? 920 00:45:57,510 --> 00:45:58,260 Yleisö: tilaa. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: tila, eikö? 922 00:45:59,343 --> 00:46:03,354 Ja niin mitä me luultavasti halua tehdä tämän toiminnon täällä? 923 00:46:03,354 --> 00:46:04,290 >> Yleisö: [äänetön]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Aiomme haluavat strchr merkkijono ulkonäkö tilaa. 925 00:46:07,623 --> 00:46:11,330 Koska jos se palaa jotain, sitten me tiedämme, että tämä on lause. 926 00:46:11,330 --> 00:46:14,510 Tämä tarkoittaa, että meidän on on tilaa tässä merkkijono. 927 00:46:14,510 --> 00:46:17,660 >> Jos ei ole tilaa, niin tiedämme että, hei, kai se ei ole merkkijono. 928 00:46:17,660 --> 00:46:20,060 Se on luultavasti vain todella pitkä sana. 929 00:46:20,060 --> 00:46:23,242 Niin minä annan te pari minuuttia kirjoittamaan tätä toimintoa. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Joo. 932 00:46:45,874 --> 00:46:47,970 >> Yleisö: Saitko Tämän merkkijonon käyttäjä? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Joo. 934 00:46:48,440 --> 00:46:49,565 Joten tämä on vain funktio. 935 00:46:49,565 --> 00:46:54,586 Joten kuvitella sisällä päätehtävä olet jo have-- mennään täällä. 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 Joten olen kirjoittanut tämän ohjelma, jossa Minulla on päätehtävä jossa 939 00:47:05,270 --> 00:47:07,432 Olen juuri luonut kaksi merkkijonoa. 940 00:47:07,432 --> 00:47:09,890 Ensimmäinen on Hei, nimeni on Andi-- selvästi, lause. 941 00:47:09,890 --> 00:47:13,240 Toinen yksi on vain Andi, selvästikään ole tuomita. 942 00:47:13,240 --> 00:47:18,390 >> Ja niin olen käynnissä molemmat näistä jouset tämän toiminnon kautta. 943 00:47:18,390 --> 00:47:20,540 Haluan te kirjoittaa kylmä lauseen. 944 00:47:20,540 --> 00:47:23,380 Ja olen tallentamiseen näitä arvoja, ja sitten vain tulostamalla ne pois. 945 00:47:23,380 --> 00:47:26,549 Ajattele, että käyttäjä on menossa ohi merkkijono. 946 00:47:26,549 --> 00:47:29,590 Ja sitten aiot olennaisesti selvittää, jos se lause vai ei 947 00:47:29,590 --> 00:47:31,131 ja palata totta vai tarua vastaavasti. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Jos kaverit haluavat antaa peukkua tai heads up, pää nyökkää, 950 00:48:45,200 --> 00:48:49,080 on joku on valmis aloittamaan tämä, että olisin hyvä. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Ehkä kuten 30 sekuntia? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Selvä. 955 00:50:50,070 --> 00:50:52,870 Katsotaanpa, jos voit kokeilla Kirjoitan tätä toimintoa. 956 00:50:52,870 --> 00:50:57,480 >> Joten pseudo coding-- olen juuri menossa sellainen kävelee juuri nyt. 957 00:50:57,480 --> 00:51:00,570 Aika paljon, tiedämme toiminto, joka meidän on käytettävä. 958 00:51:00,570 --> 00:51:04,390 Aiomme soittaa että toiminto meidän merkkijonon ja etsiä tilaa. 959 00:51:04,390 --> 00:51:08,682 Jos se palaa jotain, meidän on tietävät, että selvästi, tämä on lause. 960 00:51:08,682 --> 00:51:09,640 Koska siellä tilat. 961 00:51:09,640 --> 00:51:10,930 Sitten aiomme palata totta. 962 00:51:10,930 --> 00:51:12,310 Else, aiomme return false. 963 00:51:12,310 --> 00:51:14,393 Onko kukaan halua antaa minulle ensimmäinen rivi koodia 964 00:51:14,393 --> 00:51:16,890 että olemme todella menossa käyttää kirjoittaa tähän? 965 00:51:16,890 --> 00:51:19,680 Se on itse asiassa vaikeinta koodiriviä samoin. 966 00:51:19,680 --> 00:51:21,026 Joo. 967 00:51:21,026 --> 00:51:28,942 >> Yleisö: Jos strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Vain strchr. 969 00:51:29,900 --> 00:51:35,354 Yleisö: [väliin VOICES] tila ei ole sama kuin 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 Täsmälleen oikea. 973 00:51:41,470 --> 00:51:43,200 Jokainen ymmärtää, että ensimmäinen rivi? 974 00:51:43,200 --> 00:51:46,110 Aiomme soittaa strstr, joka on toiminto, joka hakee 975 00:51:46,110 --> 00:51:51,830 merkkijono s char tilaa. 976 00:51:51,830 --> 00:51:56,010 Ja jos se pitää, se tulee palata osoitin, jos se on. 977 00:51:56,010 --> 00:51:58,500 >> Jos se ei löydä sitä, se tulee palauttaa NULL. 978 00:51:58,500 --> 00:52:02,530 Joten jos se palaa muuta kuin NULL, niin tiedämme se on löytänyt tilaa. 979 00:52:02,530 --> 00:52:03,553 Onko siinä järkeä? 980 00:52:03,553 --> 00:52:04,090 Viileä. 981 00:52:04,090 --> 00:52:04,590 Selvä. 982 00:52:04,590 --> 00:52:08,246 Joten jos me tiedämme, se on löytänyt tilaa, mitä haluamme tehdä? 983 00:52:08,246 --> 00:52:09,162 Yleisö: return true. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Jep. 985 00:52:09,787 --> 00:52:11,940 Return true. 986 00:52:11,940 --> 00:52:15,034 Ja sitten, joku haluaa loppuun asti toiminto minulle? 987 00:52:15,034 --> 00:52:16,300 Joo. 988 00:52:16,300 --> 00:52:19,720 Else, noin vain. 989 00:52:19,720 --> 00:52:20,780 Ja kokeile laadinnassa. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Jep. 992 00:52:28,000 --> 00:52:33,099 Niin te voi nähdä lähdöt, muistaa Booleans C 993 00:52:33,099 --> 00:52:34,390 ilmaistaan ​​aina binary. 994 00:52:34,390 --> 00:52:35,100 1 on tosi. 995 00:52:35,100 --> 00:52:36,350 0 on väärä. 996 00:52:36,350 --> 00:52:39,720 >> Jos me suorittaa tämän toiminto string yksi, joka 997 00:52:39,720 --> 00:52:42,900 on Hei, minun nimeni Andi-- selvästi, sentence-- tulos 998 00:52:42,900 --> 00:52:45,700 tulostaa 1, mikä on totta. 999 00:52:45,700 --> 00:52:48,420 Toinen, joka on vain sana, tulos tulostetaan 1000 00:52:48,420 --> 00:52:50,630 0, joka on väärä. 1001 00:52:50,630 --> 00:52:54,820 Jokainen selkeä eräänlainen miten tämä toiminto on kirjoitettu? 1002 00:52:54,820 --> 00:52:55,800 Joo. 1003 00:52:55,800 --> 00:52:59,770 >> Yleisö: Voimmeko myös tehdä, sen sijaan ei vastaa mitään, vastaa yhtä kuin 0, 1004 00:52:59,770 --> 00:53:03,677 niin että se on yhtä suuri? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: Ei. 1006 00:53:04,260 --> 00:53:07,480 Koska strchr on funktio. 1007 00:53:07,480 --> 00:53:09,940 Aion takaisin tähän. 1008 00:53:09,940 --> 00:53:14,624 Niin mitä palautuva meidän strchr toiminto? 1009 00:53:14,624 --> 00:53:15,332 Yleisö: Voi, OK. 1010 00:53:15,332 --> 00:53:15,800 Tai tyhjä. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Joo. 1012 00:53:16,466 --> 00:53:20,890 Se on char *, joka kertoo minulle, että mitä tämä toiminto on palaavansa, 1013 00:53:20,890 --> 00:53:22,090 se tulee olemaan osoitin. 1014 00:53:22,090 --> 00:53:24,860 Joko osoitin tulee olemaan osoittaa missä se on löytänyt sen, 1015 00:53:24,860 --> 00:53:27,550 tai se tulee palauttaa osoitin null. 1016 00:53:27,550 --> 00:53:30,930 Kummassakin seikka, se on menossa palata osoitin jotain. 1017 00:53:30,930 --> 00:53:34,354 >> Ja niin jos olit rinnastaa tämä vastaa, vastaa, 0, 1018 00:53:34,354 --> 00:53:36,020 aiot saada käännösvirhe. 1019 00:53:36,020 --> 00:53:37,645 Koska se tulee palauttaa osoittimen. 1020 00:53:37,645 --> 00:53:40,240 Ja olet menossa yrittää verrata osoitin kokonaisluku. 1021 00:53:40,240 --> 00:53:42,515 Ja tietokone ei ole tule pitämään siitä. 1022 00:53:42,515 --> 00:53:45,630 Joo, täsmälleen. 1023 00:53:45,630 --> 00:53:46,540 Viileä. 1024 00:53:46,540 --> 00:53:47,525 Jokainen hyvä? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Ja toiseksi, aiomme mennä yli toiminto nimeltään strstr. 1027 00:53:59,770 --> 00:54:02,020 Ei hätää, jos nämä toiminnot ovat hämmentäviä sinua. 1028 00:54:02,020 --> 00:54:03,750 He sekava minulle. 1029 00:54:03,750 --> 00:54:07,250 Sellaisenaan, te voisi nähnyt, ne kaikki kuulostavat melko sama. 1030 00:54:07,250 --> 00:54:10,400 Juuri kun olet hämmentynyt, vedä ylös string.h kirjasto. 1031 00:54:10,400 --> 00:54:13,290 Ja te voi lajitella jonka kautta oman jotka. 1032 00:54:13,290 --> 00:54:18,910 >> Joten strstr, tämä vain haut merkkijono koko muu merkkijono. 1033 00:54:18,910 --> 00:54:21,980 Joten jos strchr vain hakuja yhden merkin, 1034 00:54:21,980 --> 00:54:24,090 strstr etsii koko merkkijono. 1035 00:54:24,090 --> 00:54:30,440 Joten halusin katsoa, ​​en tietää, Hei, nimeni on Andi. 1036 00:54:30,440 --> 00:54:32,490 Ja paras ystäväni nimi on myös Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Jos halusin etsiä tässä lause koko sanan Andi, 1038 00:54:37,180 --> 00:54:39,930 minun neula olisi ollut mitä etsit. 1039 00:54:39,930 --> 00:54:43,440 Ja heinäsuovasta on mitä etsit sitä. 1040 00:54:43,440 --> 00:54:47,050 Joten jos etsit tietyn sanan sisällä lause, 1041 00:54:47,050 --> 00:54:48,800 että sana tulee olemaan neulan. 1042 00:54:48,800 --> 00:54:51,397 Ja sitten lause itse tulee olemaan teidän heinäsuovasta. 1043 00:54:51,397 --> 00:54:53,230 Ja niin se vain hakee ensimmäinen esiintyminen 1044 00:54:53,230 --> 00:54:55,063 merkkijonon neula merkkijonon heinäsuovasta. 1045 00:54:55,063 --> 00:54:57,140 Se palauttaa osoittimen ensimmäiseen esiintyminen. 1046 00:54:57,140 --> 00:55:00,510 Paitsi, muistakaa tässä tapauksessa, se on ensimmäinen esiintyminen koko merkkijono 1047 00:55:00,510 --> 00:55:02,510 että etsit varten, ei vain merkki. 1048 00:55:02,510 --> 00:55:04,676 >> Ja niin tämä on melkein sama asia kuin toiminto 1049 00:55:04,676 --> 00:55:09,100 me vain teimme, pelkästään hieman spesifisyys. 1050 00:55:09,100 --> 00:55:12,730 Koska etsit enemmän kuin vain yksi merkki. 1051 00:55:12,730 --> 00:55:16,310 Ja käyttö on täsmälleen sama kuin se, joka me vain teimme. 1052 00:55:16,310 --> 00:55:18,070 Jokainen OK tämän? 1053 00:55:18,070 --> 00:55:20,250 OK. 1054 00:55:20,250 --> 00:55:23,560 >> Viimeinen aiomme mennä yli on strrchr, joka ei ole 1055 00:55:23,560 --> 00:55:26,320 sekoittaa strstr tai strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr on ylimääräinen r siellä. 1057 00:55:27,890 --> 00:55:29,140 Ole varovainen, kun kirjoitat. 1058 00:55:29,140 --> 00:55:33,851 Saatat löytää itsesi mukaan lukien ylimääräinen r tai ilman R, 1059 00:55:33,851 --> 00:55:35,850 ja sitten toiminto ei todella ei tule toimimaan. 1060 00:55:35,850 --> 00:55:37,183 Ja aiot olla hämmentynyt. 1061 00:55:37,183 --> 00:55:40,150 Ole tarkkana, että olet oikeinkirjoitus kaikki nämä toiminnot oikea. 1062 00:55:40,150 --> 00:55:43,770 >> Joten strrchr on tarkka sama asia kuin strchr 1063 00:55:43,770 --> 00:55:47,480 paitsi se etsii ole ensimmäinen esiintyminen erityisluonnetta, 1064 00:55:47,480 --> 00:55:49,350 vaan viimeinen esiintyminen. 1065 00:55:49,350 --> 00:55:52,800 Ja niin, siinä mielessä, se on lähes täsmälleen sama. 1066 00:55:52,800 --> 00:55:54,620 Mutta sen sijaan liikkuvat eteenpäin merkkijono, 1067 00:55:54,620 --> 00:55:57,230 aiot siirtymässä taaksepäin merkkijono. 1068 00:55:57,230 --> 00:56:00,510 Täsmälleen sama asia, olet vain hakuja eri järjestyksessä. 1069 00:56:00,510 --> 00:56:04,690 >> Ja niin tämä voisi olla super, super hyödyllinen oman haku 1070 00:56:04,690 --> 00:56:07,490 toiminto, ensimmäinen toiminto teidän PSET. 1071 00:56:07,490 --> 00:56:12,710 Teeskennelläänpä että meidän piti kirjoittaa funktio void laajennus, jossa me 1072 00:56:12,710 --> 00:56:17,850 pass vakio char * tiedoston nimi, vain merkkijono, tiedoston nimi, 1073 00:56:17,850 --> 00:56:21,370 joka vie tämän nimen ja tulostaa ulos laajentaminen tiedoston. 1074 00:56:21,370 --> 00:56:26,520 Niinpä esimerkiksi, jos olisin kulkea merkkijono pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 se tulee tulostaa vain laajennus, joka on .zip. 1076 00:56:30,004 --> 00:56:31,920 Ja tämä toimisi minkäänlaista laajennus, 1077 00:56:31,920 --> 00:56:38,290 Docx Word tai .pdf varten PDF tiedosto tai .html varten HTML-tiedoston. 1078 00:56:38,290 --> 00:56:40,425 Aika paljon, kirjoittaa toiminto, joka voi tehdä sitä. 1079 00:56:40,425 --> 00:56:42,300 Olen todella menossa siirtyä IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Se ei load-- siellä mennään. 1082 00:56:56,740 --> 00:57:00,990 >> Joten kaikki Olen tehnyt tässä luotu char *, ensimmäinen merkkijono, 1083 00:57:00,990 --> 00:57:01,930 nimeltään pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Aion zoomata. 1085 00:57:04,530 --> 00:57:08,520 Olen luonut toinen merkkijono nimeltään finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Ja kirjoittaa minulle toiminto, että kun kutsuttu aikoo vain tulostaa 1087 00:57:12,649 --> 00:57:13,690 tiedostotunnisteet. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Ehkä kestää muutaman minuutin ajatella miten aiot tehdä tämän. 1090 00:57:19,660 --> 00:57:22,510 Hieman haastavampaa kuin viimeinen, 1091 00:57:22,510 --> 00:57:24,770 mutta käyttö on lähes täsmälleen sama. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Joo. 1094 00:57:30,170 --> 00:57:37,540 Joten kirjoittaa toiminto nimeltään laajennus että, jos annan sinulle nimen tiedoston, 1095 00:57:37,540 --> 00:57:41,340 jos olisin antaa sinulle pset7.zip-- I haluavat sinun tulostaa vain .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Jos annan pidät finalpaper.docx, vain tulostaa .docx, 1098 00:57:49,890 --> 00:57:51,538 vain laajentaminen tahansa tiedoston. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Tämä oikeastaan ​​vain kestää kaksi riviä koodia. 1101 00:59:07,790 --> 00:59:10,692 Joten yrittää nähdä, jos olet voi ehkä tehdä sen, että. 1102 00:59:10,692 --> 00:59:12,400 Oikeastaan ​​se vain ottaa yhtä riviä koodia. 1103 00:59:12,400 --> 00:59:14,074 Mutta kaksi riviä on luultavasti enemmän vakio. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Mitä toiminto olemme luultavasti menossa halua soittaa? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Yleisö: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, oikea. 1109 00:59:27,343 --> 00:59:29,570 Koska me etsimme oikealta vasemmalle. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 En anna sinulle kaverit Esimerkiksi näin, 1112 00:59:33,940 --> 00:59:38,870 mutta jos annoin teille esimerkin kaltainen www.apple.com ja halusin vain 1113 00:59:38,870 --> 00:59:43,005 .com, se halua olla esimerkki siitä, missä haluat soittaa viime kädessä 1114 00:59:43,005 --> 00:59:44,630 kauden ja ole ensimmäinen, eikö? 1115 00:59:44,630 --> 00:59:47,470 Jos olisit puhelun strchr, se olis antanut sinulle apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Jos soitit strrchr, se antaisi sinulle .com. 1117 00:59:49,966 --> 00:59:53,062 Ja joten ole varovainen, jona ways-- minun esimerkiksi 1118 00:59:53,062 --> 00:59:55,520 voisit ehkä voisi olla juuri kirjoittanut sitä käyttämällä strchr, 1119 00:59:55,520 --> 00:59:57,130 koska on vain yksi piste. 1120 00:59:57,130 --> 00:59:59,790 Mutta muissa tapauksissa, että ei voi olla kyse. 1121 00:59:59,790 --> 01:00:04,960 Ja niin aina yrittää suunnitella koodi hyvin, joten that-- joo? 1122 01:00:04,960 --> 01:00:07,365 >> Yleisö: Joten Esimerkiksi juuri sanoi, 1123 01:00:07,365 --> 01:00:11,760 kun et strrchr se olisi antaa sinulle .com tai juuri tullut? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Se antaisi sinulle .com. 1125 01:00:13,960 --> 01:00:14,794 >> Yleisö: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI Peng: Joo. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Se viittaa, jossa se totesi sen. 1129 01:00:19,744 --> 01:00:20,244 Joo. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekuntia ehkä? 1132 01:00:25,188 --> 01:00:25,688 Joo. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Jokainen hyvä tai ehkä vähän enemmän aikaa? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Kättä? 1137 01:01:01,640 --> 01:01:02,320 Näytä päämiesten? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Viileä. 1140 01:01:05,300 --> 01:01:07,924 Kukaan halua antaa minulle ensimmäinen koodiriviä tämän ohjelman? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Yleisö: [äänetön]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: Niin ensinnäkin, Katsotaanpa ehkä rikkoa tämän alas. 1145 01:01:20,160 --> 01:01:24,370 Joten mikä on paluu tyyppi strrchr? 1146 01:01:24,370 --> 01:01:26,150 Mennään takaisin. 1147 01:01:26,150 --> 01:01:29,015 strrchr, mikä on palautuva? 1148 01:01:29,015 --> 01:01:29,640 Yleisö: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: Se on char *, eikö? 1150 01:01:31,270 --> 01:01:35,760 Mikä tarkoittaa, että olet todennäköisesti menossa halua luoda toisen char * eräänlainen 1151 01:01:35,760 --> 01:01:40,400 myymälä aina kun se on palaavat, eikö? 1152 01:01:40,400 --> 01:01:43,200 Koska jos soitat toiminto strrchr, 1153 01:01:43,200 --> 01:01:47,030 se tulee antaa sinulle osoitin missä se totesi, että viime kaudella, 1154 01:01:47,030 --> 01:01:47,580 oikea? 1155 01:01:47,580 --> 01:01:49,913 >> Mutta olet menossa haluavat tallentaa että jossain, eikö? 1156 01:01:49,913 --> 01:01:52,612 Ja niin miten me koodia tämä meidän ohjelma? 1157 01:01:52,612 --> 01:01:54,320 Yleisö: Teet char * [kuultavissa]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Jep. 1159 01:01:55,240 --> 01:01:57,120 Yleisö: [äänetön]. 1160 01:01:57,120 --> 01:01:58,000 ANDI Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Joo. 1162 01:01:58,390 --> 01:01:59,306 Voi, jäi r siellä. 1163 01:01:59,306 --> 01:02:02,877 Yleisö: Tiedostonimi [kuultavissa]. 1164 01:02:02,877 --> 01:02:03,376 Mikä se on? 1165 01:02:03,376 --> 01:02:04,420 Voi, se on vain s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: Oh, se on vain s. 1167 01:02:04,940 --> 01:02:05,610 Joo, anteeksi. 1168 01:02:05,610 --> 01:02:06,330 Minun mokani. 1169 01:02:06,330 --> 01:02:08,370 Esimerkit eivät täsmänneet. 1170 01:02:08,370 --> 01:02:12,130 >> Yleisö: Ja sitten piste. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Jep. 1172 01:02:13,970 --> 01:02:16,570 Ole varovainen, kun te are-- täällä, haluaisin suurentaa. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Siellä mennään. 1175 01:02:24,400 --> 01:02:26,770 Ole varovainen, kun te kirjoitat, varsinkin kun 1176 01:02:26,770 --> 01:02:27,920 teet vain merkkiä. 1177 01:02:27,920 --> 01:02:32,480 Se on todella helppo vahingossa vain tehdä kaksinkertainen lainausmerkkejä sijaan yhden. 1178 01:02:32,480 --> 01:02:35,212 >> Se ei toimi. 1179 01:02:35,212 --> 01:02:36,670 Kääntäjä on menossa valittaa. 1180 01:02:36,670 --> 01:02:38,790 Ja funktio on vain aio juosta. 1181 01:02:38,790 --> 01:02:40,540 Ja joten ole varovainen, kun teet asioita 1182 01:02:40,540 --> 01:02:42,622 kanssa merkkiä, että se on yhden lainausmerkkejä. 1183 01:02:42,622 --> 01:02:44,830 Ja niin tekee tätä linjaa koodi järkevää kaikille? 1184 01:02:44,830 --> 01:02:46,810 Luomme char * osoitin. 1185 01:02:46,810 --> 01:02:50,310 Koska strrchr tuotto jotain tyypin osoitin. 1186 01:02:50,310 --> 01:02:53,440 >> Ja niin me aiomme soittaa strchr S, joka on merkkijono, tiedosto 1187 01:02:53,440 --> 01:02:55,140 nimi, että olemme ohimennen. 1188 01:02:55,140 --> 01:02:59,750 Ja etsimme viimeisen esiintymä ajan, joka on 1189 01:02:59,750 --> 01:03:02,200 vain yksi tarjous piste tarjouksen. 1190 01:03:02,200 --> 01:03:02,700 Joo. 1191 01:03:02,700 --> 01:03:05,180 >> Yleisö: Milloin me käyttämällä lainausmerkkejä ja kun me Käytä puolilainausmerkkejä? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Joo. 1193 01:03:05,320 --> 01:03:07,180 Joten lainausmerkit ovat käytetään aina kun 1194 01:03:07,180 --> 01:03:10,120 on merkkijono enemmän kuin vain yksi. 1195 01:03:10,120 --> 01:03:13,070 Joten jos teet strstr, joka on yksi että te 1196 01:03:13,070 --> 01:03:16,320 etsi merkkijono merkkijono, sinulle kulkisi se lainausmerkkeihin. 1197 01:03:16,320 --> 01:03:18,070 Mutta tahansa se on vain yhden merkin, 1198 01:03:18,070 --> 01:03:19,870 haluat tehdä puolilainausmerkkejä. 1199 01:03:19,870 --> 01:03:22,880 >> Se on hyvä asia pitää mielessä. 1200 01:03:22,880 --> 01:03:25,864 Joten nyt meillä on osoitin, mitä me teemme sen kanssa? 1201 01:03:25,864 --> 01:03:27,780 Pyydän sinua kaverit tulostamalla, eikö? 1202 01:03:27,780 --> 01:03:30,940 Niin [mahdoton kuulla], haluat antaa minulle rivi koodia? 1203 01:03:30,940 --> 01:03:31,780 >> Yleisö: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI Peng: Joo. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Yleisö: --you tarvitset paikan haltijalle. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Jep. 1208 01:03:37,340 --> 01:03:38,334 Yleisö: Tulosta paikka haltija. 1209 01:03:38,334 --> 01:03:40,322 En tiedä, mitä paikka haltija on mutta kohta se. 1210 01:03:40,322 --> 01:03:40,819 >> OK. 1211 01:03:40,819 --> 01:03:42,027 Katsotaanpa skip että nyt sitten. 1212 01:03:42,027 --> 01:03:44,556 Yleisö: Ja sitten comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: Pointer, eikö? 1214 01:03:45,720 --> 01:03:47,970 >> Yleisö: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: Niin sellainen temppu kysymys, liittyy viitteitä ja jouset 1216 01:03:51,140 --> 01:03:53,130 että olemme tavallaan puhuneet jo. 1217 01:03:53,130 --> 01:03:57,766 Millainen paikka haltijan me tarvitset osoitin char *? 1218 01:03:57,766 --> 01:03:59,574 >> Yleisö: [äänetön]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Joo. 1220 01:04:00,240 --> 01:04:02,522 Se on helpompaa kuin te luulette. 1221 01:04:02,522 --> 01:04:03,230 Yleisö: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: Se on vain merkkijono, tarkalleen. 1223 01:04:04,730 --> 01:04:06,595 Koska muistaa jouset ei ole edes olemassa. 1224 01:04:06,595 --> 01:04:09,430 Char * on tarkka sama asia kuin merkkijono. 1225 01:04:09,430 --> 01:04:14,461 Ja niin todella tämä s on mitä olisi pitänyt käyttää koko ajan. 1226 01:04:14,461 --> 01:04:14,960 OK. 1227 01:04:14,960 --> 01:04:17,810 >> Katsotaanpa, jos voimme kokeilla tätä. 1228 01:04:17,810 --> 01:04:19,450 Tehdään tehdä laajennus. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Viileä. 1231 01:04:23,396 --> 01:04:28,830 Näittekö miten hyväksyttiin psset7.zip ja finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 ja se vain tulostaa zip ja Docx? 1233 01:04:32,500 --> 01:04:34,150 Käydä järkeen? 1234 01:04:34,150 --> 01:04:36,660 >> Ok, niin mielestäni teidän Look Up toiminto oman PSET olet 1235 01:04:36,660 --> 01:04:41,050 aiotaan kysytään merkkijono on tietty päättyy, 1236 01:04:41,050 --> 01:04:42,800 sinun täytyy antaa tietty virhekoodi. 1237 01:04:42,800 --> 01:04:44,820 Ja niin tämä on aika kauheaa. 1238 01:04:44,820 --> 01:04:47,350 Koska jos voit selvittää mitä laajennus on, 1239 01:04:47,350 --> 01:04:49,810 voit sitten vertailla että laajennus nähdä, jos se vastaa ylös 1240 01:04:49,810 --> 01:04:51,251 tietyllä laajennus. 1241 01:04:51,251 --> 01:04:53,250 Ja sitten voit palata virheilmoitus, eikö? 1242 01:04:53,250 --> 01:04:53,860 Joo. 1243 01:04:53,860 --> 01:04:55,370 >> Yleisö: joten emme täytyy lisätä 1 tai jotain? 1244 01:04:55,370 --> 01:04:56,530 Osoitin menee the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Ei. 1246 01:04:56,660 --> 01:04:57,530 >> YLEISÖ: --point sen jälkeen. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Joo. 1248 01:04:58,196 --> 01:05:00,650 Se osoittaa tarkasti jossa esiintyminen oli. 1249 01:05:00,650 --> 01:05:04,010 Niinpä esimerkiksi täällä, olemme etsivät ajan. 1250 01:05:04,010 --> 01:05:06,597 Joten se tulee palauttaa osoitin aikana. 1251 01:05:06,597 --> 01:05:08,930 Ja sitten se tulee tulostaa ulos alkaen aikana. 1252 01:05:08,930 --> 01:05:10,260 >> Joten sinun ei tarvitse lisätä 1. 1253 01:05:10,260 --> 01:05:15,000 Vaikka se on täysin hienoa, jos olet koskaan epävarma, vain ystävällinen 1254 01:05:15,000 --> 01:05:16,070 ja testata sitä itse. 1255 01:05:16,070 --> 01:05:17,590 Rakenna näyte ohjelma. 1256 01:05:17,590 --> 01:05:20,240 Testata sitä itse ja nähdä, missä se on tulostus. 1257 01:05:20,240 --> 01:05:23,380 Se ei myöskään ole huono tapa tehdä se. 1258 01:05:23,380 --> 01:05:26,040 >> Viileä. 1259 01:05:26,040 --> 01:05:28,880 Ja se on aika paljon kaikki Minulla oli teitä tänään. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Teimme paljon PSET tavaraa tänään. 1262 01:05:33,300 --> 01:05:35,720 Joten jos on epävarma, kuten Sanoin, aina etsiä 1263 01:05:35,720 --> 01:05:37,620 string.h kirjaston tämän PSET. 1264 01:05:37,620 --> 01:05:40,370 Siellä tulee olemaan paljon toiminto siellä jotka voivat olla hyödyllisiä. 1265 01:05:40,370 --> 01:05:41,300 Jotkut voivat olla hyödyllisiä. 1266 01:05:41,300 --> 01:05:42,133 En todellakaan tiedä. 1267 01:05:42,133 --> 01:05:44,370 Kahlata läpi, siellä koko joukko niitä. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr ovat super, super avulias, sekä 1269 01:05:49,100 --> 01:05:52,080 strcpys ja strcasecmps että olemme jo käytetty. 1270 01:05:52,080 --> 01:05:56,510 >> Se on vain paljon kikkailunsa jouset, määritettäessä, jos he yhtä suuri, 1271 01:05:56,510 --> 01:05:59,960 saada tavaraa pois jouset, ja se voi avata tiedostoja oikein. 1272 01:05:59,960 --> 01:06:02,252 Se on paljon tiedoston I / O. PSET on oikeastaan ​​ole niin paha. 1273 01:06:02,252 --> 01:06:04,210 Olet menossa ottamaan katsoa sitä, lataa se, 1274 01:06:04,210 --> 01:06:05,590 ja nähdä koko joukko koodin. 1275 01:06:05,590 --> 01:06:09,220 Ei hätää, koodin oikeastaan ​​kirjoittaa ei ole huono ollenkaan. 1276 01:06:09,220 --> 01:06:12,870 Jos joku on ongelmia niiden palvelin, tule katsomaan minua jakson jälkeen. 1277 01:06:12,870 --> 01:06:16,040 >> Pahoittelen vielä kerran ei tuo karkkia Halloween. 1278 01:06:16,040 --> 01:06:18,790 En tiedä, mikä minua vaivasi. 1279 01:06:18,790 --> 01:06:20,800 Mutta meillä on kaksinkertainen karkkia seuraavan kerran. 1280 01:06:20,800 --> 01:06:25,620 Ja onnea teidän PSET tällä viikolla. 1281 01:06:25,620 --> 01:06:27,170 Jep. 1282 01:06:27,170 --> 01:06:28,722