1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Mēs esam gandrīz cauri visiem psets. 3 00:00:08,770 --> 00:00:12,080 Patiesībā, mēs esam ar balsu vairākumu no visgrūtākajiem psets. 4 00:00:12,080 --> 00:00:14,350 Tātad mēs esam faktiski tikai gatavojas veida brīze 5 00:00:14,350 --> 00:00:16,050 caur nākamo pāris nedēļu laikā. 6 00:00:16,050 --> 00:00:19,520 >> Mēs ejam, lai sāktu runāt par mūsu galīgie projekti, notikumi nāk uz augšu 7 00:00:19,520 --> 00:00:21,320 tuvākajās nedēļās. 8 00:00:21,320 --> 00:00:23,825 Un dzīve būs brīze. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Tik ne pārāk daudz šodien. 11 00:00:27,680 --> 00:00:30,280 >> Cerams, būs faktiski brīze izmantojot darba kārtībā šodien, 12 00:00:30,280 --> 00:00:33,400 un tad no šejienes ar kādu laiku, lai rezerves. 13 00:00:33,400 --> 00:00:36,210 Arī es vēlos atvainoties par konfektes trūkumu šodien. 14 00:00:36,210 --> 00:00:37,030 Es nezinu, kāpēc. 15 00:00:37,030 --> 00:00:40,520 Bet nedēļas noved līdz Halovīni, es varētu aizmirst konfektes. 16 00:00:40,520 --> 00:00:43,290 >> Tāpēc es esmu faktiski tikai plašs vilšanās ar jums tiesības tagad. 17 00:00:43,290 --> 00:00:47,050 Tāpēc, ka es burtiski atceros konfektes par katru klasi, bet Halloween. 18 00:00:47,050 --> 00:00:49,345 Bet nākamnedēļ, es dos dubultot summu konfektes 19 00:00:49,345 --> 00:00:50,720 lai aizvietotu, ka viss jums. 20 00:00:50,720 --> 00:00:53,260 Tas būs lieliski. 21 00:00:53,260 --> 00:00:56,690 >> Tāpēc man ir pāris paziņojumiem par kādu grafiku. 22 00:00:56,690 --> 00:00:59,520 Man ir daži plānošanas jautājumiem. 23 00:00:59,520 --> 00:01:02,150 Tad mēs ejam, lai pārietu uz runāt par to, ko sauc chmod. 24 00:01:02,150 --> 00:01:05,980 Mēs ejam, lai runātu par ātri TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Un tad mēs ejam uz kodu mūsu pašu mājas lapā, izmantojot HTML un CSS. 26 00:01:09,770 --> 00:01:13,030 Un tad es faktiski atstāj varbūt piemēram, 20 minūtes, lai runātu par pset6. 27 00:01:13,030 --> 00:01:16,550 Jo pset6 ir tiešām daudz sīkumi, ka mēs jau esam redzējuši iepriekš, 28 00:01:16,550 --> 00:01:19,090 bet es gribēju, lai atsvaidzinātu daži no šiem jēdzieniem 29 00:01:19,090 --> 00:01:22,140 kā arī iemācīt pāris jaunas funkcijas. 30 00:01:22,140 --> 00:01:23,110 >> Cool. 31 00:01:23,110 --> 00:01:25,440 Tātad pirmkārt, welcome atpakaļ no brīvdienām. 32 00:01:25,440 --> 00:01:27,410 Es ceru, ka jūs esat pārtraukums bija patīkams. 33 00:01:27,410 --> 00:01:29,695 Vai jūs darījāt, lai pārtraukumā? 34 00:01:29,695 --> 00:01:30,820 Mērķauditorija: devās uz Ņujorku. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Jūs devās uz Ņujorku? 36 00:01:32,030 --> 00:01:33,738 Es domāju, ka puse mūsu skolā devās uz Ņujorku. 37 00:01:33,738 --> 00:01:34,740 Viss ir kārtībā. 38 00:01:34,740 --> 00:01:38,250 Es pavadīju lielāko daļu manu pārtraukuma sēdošs gultā Netflixing. 39 00:01:38,250 --> 00:01:39,760 Un tas bija labs laiks. 40 00:01:39,760 --> 00:01:43,450 >> Bet mēs esam tagad atpakaļ, atpakaļ sesija, atpakaļ swing lietas. 41 00:01:43,450 --> 00:01:47,900 Mums ir PSET pienācīgu šo piektdien plkst. 42 00:01:47,900 --> 00:01:50,240 >> Es domāju, ka jūs esat jau paņēma savu viktorīnu, jā? 43 00:01:50,240 --> 00:01:52,140 Tātad, kāds cits, kas ir nav bijis savas viktorīnas, 44 00:01:52,140 --> 00:01:55,416 lūdzu, nākt un saņemt savu viktorīnas no man beigās sekcijas. 45 00:01:55,416 --> 00:01:56,540 Vai izsekot mani pilsētiņā. 46 00:01:56,540 --> 00:01:59,310 Es ņemšu to ar mani kaut kur. 47 00:01:59,310 --> 00:02:02,120 >> Mūsu galīgais projekts pirms priekšlikumu arī. 48 00:02:02,120 --> 00:02:06,380 Tātad tiem no mums, kas nekad nav veikusi šī klase iepriekš, Capstone no CS50 49 00:02:06,380 --> 00:02:11,150 ir ļoti daudz kulminācija šajā grand projekts ka studenti ierosināt. 50 00:02:11,150 --> 00:02:14,300 Un pirms priekšlikumu, tikai vispārēju priekšstatu 51 00:02:14,300 --> 00:02:18,500 par to, ko varētu vēlēties darīt to Projekts, ka ideja ir saistīts Pirmdiena, 52 00:02:18,500 --> 00:02:20,780 nākamo pirmdien plkst. 53 00:02:20,780 --> 00:02:23,800 >> Tātad diezgan daudz, David es domāju, ka būs runāt vairāk par šo lekciju 54 00:02:23,800 --> 00:02:25,390 ja viņš jau nav. 55 00:02:25,390 --> 00:02:28,710 Un tur ir ciets lapa mūsu mājas lapā, paskaidrojot 56 00:02:28,710 --> 00:02:31,610 visi projekta prasībām. 57 00:02:31,610 --> 00:02:34,082 Bet būtībā, pick jebkuru tēmu, kas jūs esat 58 00:02:34,082 --> 00:02:35,915 ir interesējusi visu savu laiku šeit 59 00:02:35,915 --> 00:02:41,760 pie CS, vai tas ir spēļu vai konstrukcija vai video vai neko. 60 00:02:41,760 --> 00:02:44,920 >> Un jūs varat patiešām veida tagad piemēro dažas nodarbības 61 00:02:44,920 --> 00:02:52,470 ka mēs esam iemācījušies šeit CS50-- hi, welcome-- diezgan daudz veikšanu 62 00:02:52,470 --> 00:02:56,320 galīgais projekts, pēc jūsu izvēles. 63 00:02:56,320 --> 00:02:59,570 Viss, kas ir saistīts pirmdiena ir tikai īss izdevniecības reklāma pa e-pastu 64 00:02:59,570 --> 00:03:02,010 man, ātri teikums, piemēram, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 Es esmu patiesi interesē projektēšana spēle, kas tas par iOS. 66 00:03:06,490 --> 00:03:07,420 Cool. 67 00:03:07,420 --> 00:03:10,767 Vienkārši ļaujiet man savu īsu iniciāli idejas jūsu gala projektiem. 68 00:03:10,767 --> 00:03:13,850 Un mēs runājam ar vai bez tas ir tiešām laba ideja, vai ne, 69 00:03:13,850 --> 00:03:15,590 ja tas ir iespējams ideja, vai ne. 70 00:03:15,590 --> 00:03:20,760 Bet tikai iepriekš priekšlikums ir jāmaksā nākamajā pirmdienā. 71 00:03:20,760 --> 00:03:24,190 pset6, mūsu jauki web-- tas ir nepareizi. 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 Tas ir pset6, vai ne? 75 00:03:26,680 --> 00:03:32,690 >> pset6, mūsu web serveri, ir jāmaksā Piektdien pusdienlaikā ar vēlu dienā. 76 00:03:32,690 --> 00:03:37,660 Darba laiks atsākt normāli no pirmdienas līdz ceturtdienai 8:00 līdz 11:00 šonedēļ. 77 00:03:37,660 --> 00:03:39,710 Es domāju, ka Commons par nākamie trīs naktis. 78 00:03:39,710 --> 00:03:40,310 Cool. 79 00:03:40,310 --> 00:03:44,260 Pirms mums bija par materiālu, vai kāds ir kādi jautājumi, joki, stāsti? 80 00:03:44,260 --> 00:03:46,662 Ko jūs darīt, lai rudens pārtraukums? 81 00:03:46,662 --> 00:03:48,640 >> Mērķauditorija: Ko man darīt? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Jau tas ir vecums pirms faktiski. 83 00:03:52,834 --> 00:03:54,000 Christabel devās uz Ņujorku. 84 00:03:54,000 --> 00:03:55,614 Es paliku šeit un Netflixed. 85 00:03:55,614 --> 00:03:56,864 Mērķauditorija: Ak, jā es biju šeit. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Ak, OK. 87 00:03:57,614 --> 00:03:59,792 Mērķauditorija: Es neatceros ko konkrēti. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: Tas ir OK. 89 00:04:00,710 --> 00:04:01,960 Mērķauditorija: Netflixing iespējams. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Jā, tas ir labs laiks. 92 00:04:04,710 --> 00:04:05,780 LABI. 93 00:04:05,780 --> 00:04:06,340 Viss kārtībā. 94 00:04:06,340 --> 00:04:08,877 Visus jautājumus, pirms mēs lēkt materiāls? 95 00:04:08,877 --> 00:04:11,210 Arī mēs ejam, lai mēģinātu paātrināt caur šodien sadaļa, 96 00:04:11,210 --> 00:04:12,504 ne pārāk daudz, lai segtu izdevumus. 97 00:04:12,504 --> 00:04:14,420 Un, cerams, mēs nokļūt šeit mazliet agri. 98 00:04:14,420 --> 00:04:15,580 Sorry par ne konfektes, arī. 99 00:04:15,580 --> 00:04:20,310 Es esmu īsts jo īpaši laikā Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Viss kārtībā. 101 00:04:21,110 --> 00:04:21,810 Cool. 102 00:04:21,810 --> 00:04:28,370 Tāpēc mēs esam gatavojas sākt runāt par komandrindas arguments sauc chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, viss tas ir ir tikai Unix sistēma zvanu veikts no komandrindas 104 00:04:32,850 --> 00:04:34,700 lai mainītu faila atļaujas. 105 00:04:34,700 --> 00:04:37,790 Tā, piemēram, mēs esam viss radās lapu 106 00:04:37,790 --> 00:04:40,550 piemēram, tas, iespējams, dažkārt mūsu mūžu būt interneta 107 00:04:40,550 --> 00:04:45,110 Lietotājs, kur mūsu tīmekļa serveris ir devis mums kļūdu aizliegta. 108 00:04:45,110 --> 00:04:49,086 Jums nav atļaujas piekļūt, yadda, yadda, yadda, uz šī servera. 109 00:04:49,086 --> 00:04:50,960 Viss, kas patiesībā nozīmē ir tas, ka atļaujas 110 00:04:50,960 --> 00:04:53,920 kas tika pievienots kāds Lapa, ko Jūs mēģināt piekļūt 111 00:04:53,920 --> 00:04:55,840 nebija atvērtas jums. 112 00:04:55,840 --> 00:04:57,870 Tātad diezgan daudz, chmod ir veids, kādā 113 00:04:57,870 --> 00:05:02,140 mēs varam mainīt šīs sistēmas atļaujas dot ikvienam, lietotājs, grupas, 114 00:05:02,140 --> 00:05:04,975 vai pasaules, vai jebkurš kombinācija no šiem piekļuves 115 00:05:04,975 --> 00:05:07,900 noteiktām failiem, katalogi, kaut kas tiešām, 116 00:05:07,900 --> 00:05:11,720 jebkāda veida sistēmā operētājsistēma. 117 00:05:11,720 --> 00:05:14,039 Tātad, ja kāds no puišiem ir Datori Ja jums liekas, 118 00:05:14,039 --> 00:05:17,080 tāpat pēc kopā ar mani šodien, pilnīgi justies brīvi, lai vienkārši ierakstiet lietas 119 00:05:17,080 --> 00:05:17,580 in. 120 00:05:17,580 --> 00:05:19,790 Ja ne, jūs varat vienkārši žaut. 121 00:05:19,790 --> 00:05:23,170 Tāpēc es esmu gatavojas faktiski pull manu termināļa tieši tagad. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Tātad komandu palaist chmod, vai vismaz tikko 124 00:05:32,310 --> 00:05:37,840 uzskaitīt atļaujas jūsu failu direktoriju, ir tikai ls-l. 125 00:05:37,840 --> 00:05:42,270 Kā jūs varat redzēt, ķekars sīkumi izlec no kuriem lielākā daļa 126 00:05:42,270 --> 00:05:45,390 Ir svarīgi, lai mums par Kreisajā pusē šeit. 127 00:05:45,390 --> 00:05:48,710 Jūs guys redzēt ķekars rs, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Jā. 129 00:05:49,210 --> 00:05:51,400 >> Tie būtībā ir tikai visi failu atļaujas 130 00:05:51,400 --> 00:05:55,960 paskaidrot, ko atsevišķas katalogi un failus jūsu sistēmā. 131 00:05:55,960 --> 00:05:58,150 So iesim atpakaļ strāvas punkts šeit. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Tātad papildus failu nosaukumiem kā jūs guys var redzēt labajā pusē, 134 00:06:06,500 --> 00:06:10,312 mēs meklējam, lai redzētu pēc būtības tikai kolonna pa kreisi. 135 00:06:10,312 --> 00:06:12,020 Tā papildus tikko failu nosaukumi, mēs 136 00:06:12,020 --> 00:06:16,240 var redzēt atļaujas failus, to īpašnieks grupa, grupas nosaukums, datums 137 00:06:16,240 --> 00:06:18,460 ka fails pēdējo reizi modificēta, un tā tālāk. 138 00:06:18,460 --> 00:06:20,640 Jūs varat redzēt daudz lietas, izmantojot chmod. 139 00:06:20,640 --> 00:06:26,037 Tātad tā, ka mēs lasām chmod ir tas, ka pirmais burts mēs diezgan daudz ignorēt 140 00:06:26,037 --> 00:06:27,370 ziņā lasīšanas atļaujas. 141 00:06:27,370 --> 00:06:31,460 >> Pirmais burts tikai stāsta mums, ko veida sistēma mēs piekļūt. 142 00:06:31,460 --> 00:06:34,240 d, šajā gadījumā, ir mapi vai direktoriju. 143 00:06:34,240 --> 00:06:38,430 Tātad mēs zinām, kas šobrīd manu darbvietas septiņi sadaļa bija direktoriju. 144 00:06:38,430 --> 00:06:41,530 Un tad jūs redzēsiet trīs triādes, būtībā tikai 145 00:06:41,530 --> 00:06:43,490 trīs komplekti trīs burtiem. 146 00:06:43,490 --> 00:06:45,680 Un jūs varat iedomāties katrs kā mazliet. 147 00:06:45,680 --> 00:06:49,260 >> Tātad jums vienkārši ir trīs komplekti trīs biti, deviņi bits kopumā. 148 00:06:49,260 --> 00:06:51,420 Jūs ārstēt tos grupās pa trīs. 149 00:06:51,420 --> 00:06:56,230 Tātad pirmā grupa no trim ir Vienmēr jūsu lietotāja atļaujas. 150 00:06:56,230 --> 00:07:00,557 >> Jūsu otrās grupas trīs ir Vienmēr jūsu grupa atļaujas. 151 00:07:00,557 --> 00:07:02,765 Un jūsu trešais noteikti trīs vienmēr ir kā pasaule, 152 00:07:02,765 --> 00:07:04,380 tad visur atļaujas. 153 00:07:04,380 --> 00:07:06,320 Tāpēc es domāju viegli jautājums, kas jāuzdod, ir, kas ir 154 00:07:06,320 --> 00:07:08,051 starpība starp lietotāju un grupu. 155 00:07:08,051 --> 00:07:09,800 Galvenā atšķirība starp lietotāju un grupu 156 00:07:09,800 --> 00:07:13,180 ir tā, ka lietotājs ir tikai jums personīgi piekļuvei kāds tas ir šobrīd. 157 00:07:13,180 --> 00:07:18,070 Grupa var būt, ja jums ir vairāki lietotāji uz viena datora, piemēram. 158 00:07:18,070 --> 00:07:20,280 Visi no tiem var uzskatīt par grupu. 159 00:07:20,280 --> 00:07:23,220 >> Un tad pasaule ir tikai pasaulē, ikvienam. 160 00:07:23,220 --> 00:07:31,010 Tātad, mēs varam redzēt, vēlāk par to, kā mēs varam modificēt tos uz dažādām atļaujām. 161 00:07:31,010 --> 00:07:33,080 Tātad diezgan daudz, mēs esam gatavojas vēl koncentrēties 162 00:07:33,080 --> 00:07:38,450 par daļu pa kreisi, kur direktoriju CS50 mēs redzam drwx, 163 00:07:38,450 --> 00:07:40,970 kur r tikai nozīmē, ka tas ir lasāms. 164 00:07:40,970 --> 00:07:42,620 >> W vienkārši nozīmē, ka tas ir rakstāms. 165 00:07:42,620 --> 00:07:45,470 Un tad x tikko nozīmē, ka tas ir izpildāms. 166 00:07:45,470 --> 00:07:47,220 Jūs domājat, ka tas veids no nav jēgas. 167 00:07:47,220 --> 00:07:47,993 Tas būtu e. 168 00:07:47,993 --> 00:07:50,150 Bet x patiesībā veida darbojas nedaudz labāk, 169 00:07:50,150 --> 00:07:51,690 jo jūs varat atcerēties to labāk. 170 00:07:51,690 --> 00:07:56,406 >> Tātad trīs veidu lietas, jums var darīt, jūs varat vai nu lasīt failu, 171 00:07:56,406 --> 00:07:59,280 Jums var būt atļauja uzrakstīt failu, vai jūs varētu būt atļauja 172 00:07:59,280 --> 00:08:00,780 izpildīt failu. 173 00:08:00,780 --> 00:08:04,580 Un tā tā, ka mēs faktiski pārstāv tās bitos 174 00:08:04,580 --> 00:08:06,940 ir skaitļi 4, 2, un 1. 175 00:08:06,940 --> 00:08:12,870 Tātad viss, kas ir lasāma ir pārstāv skaitu 4. 176 00:08:12,870 --> 00:08:15,150 >> Jebkas, kas ir rakstāms pārstāv 2. 177 00:08:15,150 --> 00:08:18,880 Un viss, kas ir izpildāmā kā pārstāv 1. 178 00:08:18,880 --> 00:08:22,860 Tātad šajā ziņā mēs varam arī pārstāvēt šos numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, laipni, savādāk. 180 00:08:25,281 --> 00:08:25,780 Piedodiet. 181 00:08:25,780 --> 00:08:28,510 Pirms visiem, es esmu gatavojas atvainoties vārdā ikvienam 182 00:08:28,510 --> 00:08:29,468 ienāk klasē tagad. 183 00:08:29,468 --> 00:08:30,810 Es aizmirsu konfektes šodien. 184 00:08:30,810 --> 00:08:33,640 Piedod es esmu neveiksme Šonedēļ par Halloween. 185 00:08:33,640 --> 00:08:37,070 Es dos divkāršu apmēru candy nākamajā reizē, lai aizvietotu to. 186 00:08:37,070 --> 00:08:42,360 Bet anyways, sorry par ka puiši, sorry. 187 00:08:42,360 --> 00:08:46,640 >> Tātad tā, ka mēs varam faktiski ievade mūsu komandas arguments ir, mēs 188 00:08:46,640 --> 00:08:51,760 var darīt chmod grupa Slash atļaujas, ja grupa ir tikai jebko, 189 00:08:51,760 --> 00:08:54,130 grupa mēs cenšamies mainīt. 190 00:08:54,130 --> 00:08:56,600 Un atļaujas ir kāds mēs vēlamies pievienot to. 191 00:08:56,600 --> 00:08:58,860 Tā, piemēram, plus piebilst atļaujas, 192 00:08:58,860 --> 00:09:01,590 un atņemt atņem atļaujas. 193 00:09:01,590 --> 00:09:07,060 >> Un veidi grupā mums ir A visiem, u lietotājiem, g grupām, 194 00:09:07,060 --> 00:09:09,050 vai o citiem. 195 00:09:09,050 --> 00:09:10,300 Tas ir mazliet abstrakts tieši tagad. 196 00:09:10,300 --> 00:09:13,550 Bet mēs iesim pa pāris piemērus tikai, lai pierādītu šo nekustamo ātri. 197 00:09:13,550 --> 00:09:16,960 Ikvienam labi uz šo slide, lai es varētu doties tālāk? 198 00:09:16,960 --> 00:09:18,280 Cool. 199 00:09:18,280 --> 00:09:21,290 >> Tā, piemēram, rwx. 200 00:09:21,290 --> 00:09:26,720 Pirms mēs runājam par to, ko tā pārstāv, Vispirms Kāda rwx nozīmē? 201 00:09:26,720 --> 00:09:31,450 Ja redzat, ka šis pārliecināts fails ir atļaujas rwx, 202 00:09:31,450 --> 00:09:34,270 ko tas nozīmē, ka persona spētu darīt? 203 00:09:34,270 --> 00:09:35,740 >> Mērķauditorija: lasīt, rakstīt un izpildīt. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Jā, tieši tā. 205 00:09:36,420 --> 00:09:37,840 Jūs varat lasīt rakstīt un izpildīt. 206 00:09:37,840 --> 00:09:40,790 Tāpēc, ka visiem trim no tiem rakstzīmes ir klāt. 207 00:09:40,790 --> 00:09:44,370 Tātad, ja mēs ejam uz priekšu un runāt par šī ziņā biti, 208 00:09:44,370 --> 00:09:48,490 rwx var arī pārstāvēja 700. 209 00:09:48,490 --> 00:09:53,370 Jo, kā jūs varat redzēt jebkurā veida failu direktoriju atļaujas, 210 00:09:53,370 --> 00:09:54,320 tur ir trīs triādes. 211 00:09:54,320 --> 00:09:58,060 >> Šajā gadījumā, tikai pirmais triāde ir kaut tur. 212 00:09:58,060 --> 00:10:04,050 Tātad, šajā gadījumā, tad r ir 4, w ir 2, un x ir 1. 213 00:10:04,050 --> 00:10:05,860 Ja jūs pievienot tos kopā, tas ir 7. 214 00:10:05,860 --> 00:10:08,730 >> Un tāpēc, ja jūs pārvērst tas ko veido, tas ir 700. 215 00:10:08,730 --> 00:10:10,310 Jo 7 ir pirmais triāde. 216 00:10:10,310 --> 00:10:12,760 0, tur nekas klāt otrajā triāde. 217 00:10:12,760 --> 00:10:15,850 Un tad tur nekas klāt trešais triāde, tā ka ir no otra ir 0. 218 00:10:15,850 --> 00:10:22,520 >> Tātad tādā pašā nozīmē, ķekars triādes var pārstāvēt tikai bitos, tikko 219 00:10:22,520 --> 00:10:23,600 binārā kā arī. 220 00:10:23,600 --> 00:10:29,920 Tātad 700 ir tieši tas pats, kā rwx ------ ziņā atļaujas. 221 00:10:29,920 --> 00:10:32,590 Ikvienam skaidrs, ka? 222 00:10:32,590 --> 00:10:33,090 Cool. 223 00:10:33,090 --> 00:10:40,290 Un tā chmod 111 dotu kas atļaujas uz failu? 224 00:10:40,290 --> 00:10:42,600 Dod jums puiši pāris sekundes, lai pārvērstu šo. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Atcerieties, pirmais triāde ir lietotājam. 227 00:10:53,250 --> 00:10:56,320 Otrais triāde ir grupai. 228 00:10:56,320 --> 00:10:59,450 Un trešais triāde ir ikvienam. 229 00:10:59,450 --> 00:11:03,680 >> Un tā chmod 111 dotu kas par atļaujām un kam tipa? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Paņem pāris sekundes domāt par to un atgriezties. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Jā. 234 00:11:20,910 --> 00:11:22,920 >> Mērķauditorija: Tātad visi var izpildīt. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Yup, tieši tā. 236 00:11:23,920 --> 00:11:25,544 Mērķauditorija: Bet neviens nevar lasīt vai rakstīt. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: Un nekautrējieties izskaidrot ikvienam 238 00:11:27,910 --> 00:11:29,860 kā jūs nonāca pie šāda secinājuma. 239 00:11:29,860 --> 00:11:34,290 >> Mērķauditorija: Nu, lai lietotājs, grupa, un pasaule, tas viss ir 1, 240 00:11:34,290 --> 00:11:35,700 kas ir kodu izpildāmo. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Jā, tieši tā. 242 00:11:37,070 --> 00:11:42,320 Tātad 1, šajā gadījumā, viss, ko mēs zinām, ir ka tas ir izpildāmā koda. 243 00:11:42,320 --> 00:11:45,280 Tāpēc, ka lasīšana ir 4. 244 00:11:45,280 --> 00:11:45,990 Rakstīšana ir 2. 245 00:11:45,990 --> 00:11:47,230 Un izpildāmā ir 1. 246 00:11:47,230 --> 00:11:51,580 Tātad ir visi trīs triādes ir 1, kas nozīmē, ka uz pasaules, lai lietotājam, 247 00:11:51,580 --> 00:11:54,680 un grupai, tie visi ir izpildāms. 248 00:11:54,680 --> 00:11:56,170 >> Ikviens labi ar to? 249 00:11:56,170 --> 00:11:56,940 LABI. 250 00:11:56,940 --> 00:11:59,180 Un tāpēc otrais veids ka mēs varam faktiski 251 00:11:59,180 --> 00:12:01,220 rakstīt tas arī ir jums varētu tikai darīt chmod 252 00:12:01,220 --> 00:12:05,050 plus x. līdzekli visu vai ikvienam. 253 00:12:05,050 --> 00:12:07,060 Plus nozīmē dot atļaujas. 254 00:12:07,060 --> 00:12:09,112 Un tad x ir izpildāmā. 255 00:12:09,112 --> 00:12:11,070 Tātad tur ir divas komandas ir faktiski identiskas. 256 00:12:11,070 --> 00:12:12,903 Tātad, ja jūs vēlaties, lai palaistu Tas savā terminālī, 257 00:12:12,903 --> 00:12:15,830 jums chmod 111, nosaukumu Jūsu direktoriju vai failu. 258 00:12:15,830 --> 00:12:18,520 Vai arī jūs varat darīt chmod plus x, nosaukt savu direktoriju failu. 259 00:12:18,520 --> 00:12:22,150 Tas pats, tikai vieglāk veids, varbūt, daži pārstāvēt vai maiņa 260 00:12:22,150 --> 00:12:24,280 faila atļaujas. 261 00:12:24,280 --> 00:12:28,806 >> Ik viens OK ar chmod Pirms mēs virzāmies tālāk? 262 00:12:28,806 --> 00:12:31,700 Cool. 263 00:12:31,700 --> 00:12:35,336 Tāpēc tagad mēs ejam uz galvas par a daži slaidi ar ļoti abstraktu jēdzienu 264 00:12:35,336 --> 00:12:37,210 ka es esmu diezgan daudz gatavojas brīze cauri. 265 00:12:37,210 --> 00:12:39,530 Un tas ir pilnīgi OK, ja jums nesaprotu viss. 266 00:12:39,530 --> 00:12:42,330 >> Pat tagad, es joprojām nav īsti izprast visu pilnībā. 267 00:12:42,330 --> 00:12:44,640 Bet tas ir vairāk, kā iegūt augstākā līmeņa izpratne 268 00:12:44,640 --> 00:12:47,280 par to, kā dažas no šīm lietām strādā. 269 00:12:47,280 --> 00:12:50,490 Tātad mēs ejam, lai runātu ātri par TCP / IP, 270 00:12:50,490 --> 00:12:54,880 kas ir tikai Transmission Control Protokols slash interneta protokolu. 271 00:12:54,880 --> 00:12:57,135 >> Atsaukt no lekciju, David, viņš māca tevi 272 00:12:57,135 --> 00:13:00,700 piemērs, kur viņš gribētu iet piezīmes aploksnē 273 00:13:00,700 --> 00:13:02,790 līdz patīk augšpusē lekciju zālē? 274 00:13:02,790 --> 00:13:06,990 Tātad likums skolas zālē David pierādīja būtībā 275 00:13:06,990 --> 00:13:10,370 kā TCP / IP darbi sajūta, ka visi to 276 00:13:10,370 --> 00:13:14,300 ir, ir līdzeklis, lai nodrošinātu, ka dati ir piegādāta pāri serveri 277 00:13:14,300 --> 00:13:15,870 vai internetā. 278 00:13:15,870 --> 00:13:22,270 Tātad piemēru aploksnes un ziņojums, lietotājs beigās 279 00:13:22,270 --> 00:13:26,410 varēja redzēt, ka, ak, man vajadzēja saņemt četras paciņas informāciju. 280 00:13:26,410 --> 00:13:28,096 >> Bet es tiešām saņēmis tikai trīs. 281 00:13:28,096 --> 00:13:29,470 Tas nozīmē, ka man ir pazudis viens. 282 00:13:29,470 --> 00:13:30,760 Un viens netika piegādāts. 283 00:13:30,760 --> 00:13:33,990 Un tā TCP / IP internetā, izmantojot datoru un serveri, 284 00:13:33,990 --> 00:13:35,500 dara tieši to pašu. 285 00:13:35,500 --> 00:13:38,900 Viss tas ir norādiet struktūra, kurā zaudēta dati 286 00:13:38,900 --> 00:13:41,100 paketes var apvainoties un saņemti. 287 00:13:41,100 --> 00:13:44,760 >> Tāpat internetā, kad jūs cenšaties piekļūt failus tiešsaistē vai sūtīt failus 288 00:13:44,760 --> 00:13:48,210 savam draugam vai apskatīt internetā pārlūkos tūkstošiem 289 00:13:48,210 --> 00:13:50,440 miljardu un miljardiem baitu informāciju 290 00:13:50,440 --> 00:13:52,840 tiek pārsūtīti milisekundē. 291 00:13:52,840 --> 00:13:54,560 Un tas ir ļoti, ļoti mulsinoši. 292 00:13:54,560 --> 00:13:57,110 Un tas ir tiešām grūti tiešām zina, kas ir nosūtīts 293 00:13:57,110 --> 00:13:58,270 un kas nav nosūtīts. 294 00:13:58,270 --> 00:14:02,210 >> Un tā TCP / IP tieši precizēts vienots regulējums 295 00:14:02,210 --> 00:14:04,115 kurā jūsu mājas pārlūkprogrammu un jūsu servera 296 00:14:04,115 --> 00:14:05,990 var veida sazināties ar otru, tikai 297 00:14:05,990 --> 00:14:08,550 pārliecinieties, ka paketes ir visi šeit un nekas zaudēto 298 00:14:08,550 --> 00:14:12,700 un visi dati, kas jums pieprasītie faktiski parādīti pareizi. 299 00:14:12,700 --> 00:14:16,350 Ikvienam OK tikai, ka ļoti īss augsta līmeņa saprast? 300 00:14:16,350 --> 00:14:18,510 Cool. 301 00:14:18,510 --> 00:14:21,550 >> Tātad, tad mēs ejam, lai pārvietotos uz runājam par HTTP, kas 302 00:14:21,550 --> 00:14:24,610 ir tikai Hiperteksta pārsūtīšanas protokols. 303 00:14:24,610 --> 00:14:32,550 HTTP, viss tas ir, ir kāds jebkura lapa vai fails ir piekļūt jūsu mājas lapā, 304 00:14:32,550 --> 00:14:35,810 serveris atgriež HTTP statusa kods atbildot 305 00:14:35,810 --> 00:14:39,869 uz pieprasījumu, nodrošinot, ka nu, ak, šis pieprasījums pārdzīvoja. 306 00:14:39,869 --> 00:14:41,410 Un viss ir parādīti pareizi. 307 00:14:41,410 --> 00:14:43,500 Vai, ak, nē, 404. 308 00:14:43,500 --> 00:14:44,730 Kaut kas nogāja greizi. 309 00:14:44,730 --> 00:14:45,940 Ak, es nevaru parādīt. 310 00:14:45,940 --> 00:14:50,370 >> Viss, kas ir tas, ka neatkarīgi no jūs mēģināt piekļūt, 311 00:14:50,370 --> 00:14:55,160 izmantot kā lietotājs mēģina piekļūt, par internet-- tikai pārliecinoties 312 00:14:55,160 --> 00:15:00,080 ka jums ir vai nu veiksmīgi piekļūt neatkarīgi no tā bija, vai ne 313 00:15:00,080 --> 00:15:02,080 veiksmīgi apskatīta kāda tā bija. 314 00:15:02,080 --> 00:15:05,120 Un tā HTTP statuss kods tikai sniedz jums 315 00:15:05,120 --> 00:15:09,910 līdzeklis, to var zināt, vai vai ne tas ir bijis veiksmīgs vai nav. 316 00:15:09,910 --> 00:15:13,440 Tā, piemēram, piemērs pieprasījums. 317 00:15:13,440 --> 00:15:16,050 >> Jūs varat redzēt šeit, tas ir parasti parasti četras līnijas. 318 00:15:16,050 --> 00:15:22,530 Mums ir GET HTTP 1.1, kas ir tikai metode pieprasījums URL, protokols 319 00:15:22,530 --> 00:15:24,490 versija, lauka nosaukums, un lauka vērtība. 320 00:15:24,490 --> 00:15:26,810 Tāpēc nav nepieciešams, lai pilnībā iegaumēt kaut ko šeit. 321 00:15:26,810 --> 00:15:29,960 Just veida iepazīstināt sevi ar to, kā tie izskatās. 322 00:15:29,960 --> 00:15:34,060 >> Šajā piemērā, metode pieprasījums URL ir tikai kāds pieprasījums 323 00:15:34,060 --> 00:15:35,620 sūtāt serveri. 324 00:15:35,620 --> 00:15:40,710 Tāpat, hey, serveris, es tiešām gribu Pieeja yadda, yadda, yadda, HTTP lapā. 325 00:15:40,710 --> 00:15:43,785 Protokols versija ir tikai jebko, versija jūsu mītnes vai jūsu serveris 326 00:15:43,785 --> 00:15:45,490 izmanto, lai piekļūtu informācijai. 327 00:15:45,490 --> 00:15:49,510 >> Lauks nosaukums ir tīmekļa vietne vai URL, ka jūs mēģināt piekļūt, 328 00:15:49,510 --> 00:15:52,610 Šajā gadījumā, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Un lauka vērtība ir tikai parasti nosaukt, vērtību. 330 00:15:56,110 --> 00:15:59,540 Un tā var būt jebkura veida kombinācijas no burtiem vai cipariem vai neatkarīgi. 331 00:15:59,540 --> 00:16:02,890 >> Tātad tipisks pieprasījums, tāpēc ko jūsu dators faktiski 332 00:16:02,890 --> 00:16:08,400 nosūta uz serveri, kas saka, hey, jūs zināt, kas man ir nepieciešams šis redzams, 333 00:16:08,400 --> 00:16:13,000 tas ir sava veida pieprasījuma ka viņi faktiski saņem. 334 00:16:13,000 --> 00:16:16,760 Piemērs atbilde tam, ko serveris sūtīs atpakaļ uz jums 335 00:16:16,760 --> 00:16:20,320 būtu diezgan daudz pats, izņemot ar statusa kodu augšpusē. 336 00:16:20,320 --> 00:16:24,550 Tātad, 200, 2 0 0 ir vienmēr statusa kods OK. 337 00:16:24,550 --> 00:16:26,050 Tāpat, OK, šis pieprasījums pārdzīvoja. 338 00:16:26,050 --> 00:16:27,980 Jums bija iespēja piekļūt viss pareizi. 339 00:16:27,980 --> 00:16:28,810 Dzīve ir laba. 340 00:16:28,810 --> 00:16:29,990 Dzīve ir labi. 341 00:16:29,990 --> 00:16:32,150 Viss ir pilnīgi labs. 342 00:16:32,150 --> 00:16:36,050 >> Un tā tas vienkārši stāsta savu pārlūkprogrammu un jūsu serveris, hey, viss ir labi. 343 00:16:36,050 --> 00:16:37,470 Man visu informāciju, man ir nepieciešams. 344 00:16:37,470 --> 00:16:39,160 Cool. 345 00:16:39,160 --> 00:16:41,790 Bet problēma ir tā, dažreiz problēmas nākt klajā 346 00:16:41,790 --> 00:16:46,850 kad jūs have-- pēdējo es domāju Es runāju par dublikātus. 347 00:16:46,850 --> 00:16:48,870 Jums ir mazāk labas atsauksmes. 348 00:16:48,870 --> 00:16:52,660 >> Tā, piemēram, 404 ir Page Not Found. 349 00:16:52,660 --> 00:16:54,897 Jums dažreiz ir braucamās piekļuvi. 350 00:16:54,897 --> 00:16:56,730 Jums ir dažādi citi statusa kodi, ka es esmu 351 00:16:56,730 --> 00:16:59,688 pārliecināts, ka jūs visi esat redzējuši, kad esat mēģina darīt pētījumus par internetā. 352 00:16:59,688 --> 00:17:02,300 Un jūsu pārlūkprogramma sniedz jums The, nē, nevar piekļūt. 353 00:17:02,300 --> 00:17:04,190 Un jūs, piemēram, labi, crap. 354 00:17:04,190 --> 00:17:09,260 >> Tik vienkārši diezgan daudz, tur ir daži diezgan biežas statusa kodi. 355 00:17:09,260 --> 00:17:14,109 Varbūt iepazīties ar kādi tie ir. 356 00:17:14,109 --> 00:17:16,000 Funniest viens, ka Es domāju, ka es esmu jebkad dzirdējis 357 00:17:16,000 --> 00:17:18,040 of-- ja tev gadās uzmeklēt visi no tiem 358 00:17:18,040 --> 00:17:21,490 online, kāda iemesla dēļ tur ir faktiski reāla statusa kods 359 00:17:21,490 --> 00:17:26,619 sauc 418 Es esmu tējkanna. 360 00:17:26,619 --> 00:17:29,610 >> Es googled kur izcelsme tas bija no. 361 00:17:29,610 --> 00:17:33,150 Un acīmredzot viens aprīļa joks " Day pāris gadu desmitus atpakaļ, 362 00:17:33,150 --> 00:17:36,415 kāds domāja, ka būtu jautrs lai izveidotu jaunu statusa kodu sauc 418 363 00:17:36,415 --> 00:17:37,380 Es esmu tējkanna. 364 00:17:37,380 --> 00:17:40,760 Likumīgi, sauc šo kods sauc Es esmu tējkanna. 365 00:17:40,760 --> 00:17:43,670 >> Es aizmirst to, kas lapā jums ir iet uz faktiski padarītu šo displeju. 366 00:17:43,670 --> 00:17:47,955 Bet acīmredzot, jūs faktiski var iegūt statusa kodu es esmu 367 00:17:47,955 --> 00:17:51,400 tējkanna kaut darot kaut ko. 368 00:17:51,400 --> 00:17:54,480 Tātad tur ir simtiem un simtiem statusa kodu. 369 00:17:54,480 --> 00:17:56,730 >> Dažas no tām veikt vairāk izjūta nekā citi. 370 00:17:56,730 --> 00:18:01,430 Bet diezgan daudz tikai iepazīstināt sevi ar visbiežāk ones. 371 00:18:01,430 --> 00:18:04,090 Pieprasītais vienība ķermenis ir īss un resns, acīmredzot. 372 00:18:04,090 --> 00:18:07,990 >> Tāpēc reizēm ir vairāk biedējoši kļūdas nekā es esmu tējkanna. 373 00:18:07,990 --> 00:18:11,210 Bet tas ir viens, ka es domāju, jūs veida ceram, lai sasniegtu. 374 00:18:11,210 --> 00:18:14,130 Bet es nedomāju, ka jums būs. 375 00:18:14,130 --> 00:18:17,260 Ikvienam labi uz tikai statusu kodi, pieprasījumi, procesi, izgatavošana 376 00:18:17,260 --> 00:18:19,155 Noteikti informācija tiek piegādāts pareizi? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Tāpēc tagad mēs esam gatavojas pārejai spēkā jautru daļas sadaļas šodien, 379 00:18:26,120 --> 00:18:28,500 kur mēs runājam mazliet par HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, viss tas ir Hiperteksta Markup Language. 381 00:18:32,580 --> 00:18:35,160 Tas ir tikai standarta valoda Jūs izmantojat, lai izveidotu visiem interneta 382 00:18:35,160 --> 00:18:36,690 lapas internetā. 383 00:18:36,690 --> 00:18:39,560 >> Tātad jebkurā mājas lapā, kas ir jūsu mīļākie mājas lapa? 384 00:18:39,560 --> 00:18:40,855 Kāds ir jūsu mīļākais mājas lapa? 385 00:18:40,855 --> 00:18:41,771 >> Mērķauditorija: [nedzirdama]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Sorry? 388 00:18:43,090 --> 00:18:43,980 >> Mērķauditorija: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Tātad Tumblr ir rakstīts HTML. 391 00:18:46,800 --> 00:18:50,700 Un tāpēc mēs faktiski iet cauri un spēlēt aptuveni ar kādu no šīm lietām 392 00:18:50,700 --> 00:18:51,980 vēlāk. 393 00:18:51,980 --> 00:18:54,980 Diezgan daudz viss jums jāmācās, lai zinātu, 394 00:18:54,980 --> 00:18:58,540 rakstīt HTML jūs varat droši tikai Google internetā. 395 00:18:58,540 --> 00:19:04,490 >> HTML, tas nav programma, piemēram, C kur jūs varat izveidot mainīgos un darīt 396 00:19:04,490 --> 00:19:05,600 labas lietas ar to. 397 00:19:05,600 --> 00:19:08,747 Tas ir vairāk tikai, ak, tas ir, kā es vēlas lietas parādās manā mājas lapā. 398 00:19:08,747 --> 00:19:10,080 Un es esmu tikai gatavojas nodot to. 399 00:19:10,080 --> 00:19:12,160 Un tas notiek, lai stils. 400 00:19:12,160 --> 00:19:15,650 >> Tātad HTML, savā ziņā, tas ir tāpat kā formatēšanas vai veidni valoda. 401 00:19:15,650 --> 00:19:16,680 Tas ir daudz vieglāk. 402 00:19:16,680 --> 00:19:19,030 Tas ir daudz vieglāk iemācīties, daudz vieglāk rakstīt 403 00:19:19,030 --> 00:19:21,450 nekā jūsu tipisks programmēšana valoda, ļoti viegli, 404 00:19:21,450 --> 00:19:24,310 ļoti lietotājam pieejamu un draudzīgu. 405 00:19:24,310 --> 00:19:29,040 >> Tātad mēs faktiski gatavojas spēlēt apkārt, rakstīt mūsu pašu lapas šodien. 406 00:19:29,040 --> 00:19:32,900 Bet, pirms mēs sākam, es tikai vēlos, lai iet pāri dažas īsas paraugpraksi. 407 00:19:32,900 --> 00:19:35,660 Jo HTML šāds ir viegli valoda un jo pat 408 00:19:35,660 --> 00:19:39,012 ja jūs darīt pāris lietas nepareizi, tas reizēm var nepamanīt, 409 00:19:39,012 --> 00:19:41,970 mēs vēlamies, lai pārliecinātos, ka mēs esam faktiski ievērojot mūsu labākās prakses 410 00:19:41,970 --> 00:19:44,490 lai pārliecinātos, ka lietas, kas varētu iet apkārt, bet 411 00:19:44,490 --> 00:19:49,660 ne vienmēr gatavojas ne iet labi pārliecinieties, ka viņi līdz minimumam. 412 00:19:49,660 --> 00:19:53,570 >> Tātad diezgan daudz, pārliecinieties Jūsu aizvērt visas atslēgvārdus 413 00:19:53,570 --> 00:19:54,737 kad jūs esat rakstiski HTML. 414 00:19:54,737 --> 00:19:56,486 Ja jūs atverot ķermenis, pārliecinieties, ka jūs esat 415 00:19:56,486 --> 00:19:58,015 slēdzot to ar ķermeni kaut kur. 416 00:19:58,015 --> 00:20:00,720 Jūs vēlaties pārliecināties, ka jūsu mājas lapa apstiprina, izmantojot 417 00:20:00,720 --> 00:20:02,070 ko sauc par W3 pārbaudītājs. 418 00:20:02,070 --> 00:20:05,460 Jūs varat vienkārši Google, ka online, un tur ir saite uz to. 419 00:20:05,460 --> 00:20:07,820 >> Un tad jūs vēlaties atsevišķs HTML, kas 420 00:20:07,820 --> 00:20:13,060 ir Jūsu iezīmēšanas valoda no jūsu stilu, kas ir CSS valoda, David 421 00:20:13,060 --> 00:20:17,510 pierādīja, ka mēs esam arī gatavojas spēlēt mazliet ar lekciju. 422 00:20:17,510 --> 00:20:19,120 Cool. 423 00:20:19,120 --> 00:20:23,500 Tātad jebkurā laikā jūs vēlaties, lai palaistu HTML uz CS50 ierīces, 424 00:20:23,500 --> 00:20:26,240 mēs ejam, lai palaistu programmu, ko sauc Apache, 425 00:20:26,240 --> 00:20:29,810 kas visiem tas ir tikai uzcelta web serveris, kas ikvienam CS50 426 00:20:29,810 --> 00:20:31,410 ir pieeja. 427 00:20:31,410 --> 00:20:35,700 Mēs to saucam apache50 tikai tāpēc, ka mēs gribētu aicināt visu 50 CS50. 428 00:20:35,700 --> 00:20:39,610 >> Tātad tā, ka jūs sākat CS50 internetā serveris ir, ierakstot jūsu komandu 429 00:20:39,610 --> 00:20:42,860 line apache50 sākt dot. 430 00:20:42,860 --> 00:20:46,665 Un, ja jūs vēlaties, lai izbeigtu to jebkurā laiks, jums apache50 beidzas ne dot. 431 00:20:46,665 --> 00:20:47,910 Un jūs vienkārši hit Enter. 432 00:20:47,910 --> 00:20:50,810 Un tas būtu pozīcijā šeit drīz. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Jā. 435 00:20:54,130 --> 00:20:58,110 Tāpēc es esmu tikai gatavojas ātri iet pa piemērs patiešām īsu mājas lapā. 436 00:20:58,110 --> 00:21:00,280 Un mēs esam gatavojas tērēt piemēram, 10, 15 minūtes spēlējot 437 00:21:00,280 --> 00:21:04,008 ap rakstot mūsu pašu mājas lapas. 438 00:21:04,008 --> 00:21:05,320 LABI. 439 00:21:05,320 --> 00:21:07,841 Tātad šeit IDE-- var ikviens redzēt, ka? 440 00:21:07,841 --> 00:21:08,340 Ne īsti. 441 00:21:08,340 --> 00:21:11,400 Lūk, es ņemšu tuvinātu. 442 00:21:11,400 --> 00:21:15,850 >> Esmu tikko saņēmu šo īso veidni šeit ar neko faktiski tajā. 443 00:21:15,850 --> 00:21:20,660 Mēs esam tikai gatavojas ātri uzrakstīt HTML programmā, kurā mēs vienkārši 444 00:21:20,660 --> 00:21:22,050 sasveicināties pasaulei. 445 00:21:22,050 --> 00:21:24,970 Tātad pats kā C, tagad mēs esam tikai gatavojas to darīt HTML. 446 00:21:24,970 --> 00:21:28,250 Vai kāds vēlas faktiski tikai mēģināt dod man pirmā lieta, jums 447 00:21:28,250 --> 00:21:31,870 būtu likt HTML dokumentā? 448 00:21:31,870 --> 00:21:32,850 Jā. 449 00:21:32,850 --> 00:21:35,965 >> Mērķauditorija: Iekavās, uz [nedzirdama]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Yep. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Tātad kaut kas ir ļoti unikāla HTML, ka mēs parasti tradicionāli 453 00:21:50,930 --> 00:21:56,080 nav saskaras citās komandu line līmeņa programmēšanas valodas 454 00:21:56,080 --> 00:21:59,890 ir tas, ka mēs faktiski norādiet faila tipu 455 00:21:59,890 --> 00:22:01,987 ka tas būs augšpusē mūsu kodu. 456 00:22:01,987 --> 00:22:04,570 Tātad šajā instance-- es domāju tas ir īstais komandu, labi? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Jā. 459 00:22:10,550 --> 00:22:14,860 Augšpusē, jūs vienkārši vēlaties, lai iekļautu sprādziena DOCTYPE html iekavās vienkārši 460 00:22:14,860 --> 00:22:17,670 lai pastāstītu savu datoru, hey, skaties. 461 00:22:17,670 --> 00:22:20,050 Un HTML dokuments nāk. 462 00:22:20,050 --> 00:22:22,250 Un tad kā mēs gribam lai sāktu savu failu? 463 00:22:22,250 --> 00:22:25,540 Ja mēs vienkārši vēlamies teikt hello, have a mājas lapa, kas saka hello uz pasaules, 464 00:22:25,540 --> 00:22:26,915 kā mēs iet par ēkas šo? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Patiesībā, pieņemsim savukārt Google. 467 00:22:35,300 --> 00:22:36,910 Un mēs faktiski var darīt. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Jā. 470 00:22:43,670 --> 00:22:44,840 Tur mēs ejam. 471 00:22:44,840 --> 00:22:47,630 Tātad HTML. 472 00:22:47,630 --> 00:22:52,390 Kā jūs varat redzēt, mans pārlūks ir faktiski automātiski stils tas par mani. 473 00:22:52,390 --> 00:22:56,010 >> Tas pats, C, kad jūs radīt atvērtu cirtaini lencēm, 474 00:22:56,010 --> 00:22:59,020 Jūsu pārlūkprogramma automātiski piebilst ciešā cirtaini lencēm. 475 00:22:59,020 --> 00:23:02,210 Par laimi, mūsu IDE mīl to izdarītu, mums kā labi. 476 00:23:02,210 --> 00:23:05,490 Tāpēc tagad mēs varam veida tips sākums tag, 477 00:23:05,490 --> 00:23:09,139 un tas notiek, lai vienmēr pastāstīt mums atcerēties tipa beigas tag. 478 00:23:09,139 --> 00:23:10,680 Es domāju, ka tas ir nepieciešams, lai kapitalizēt. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Un tad mēs vēlamies, lai pievienotu, vienmēr, galva, kurā ir nosaukums. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Mēs vienkārši vēlamies, lai varbūt zvanīt šis sveiki, un pēc tam ķermeņa. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Un tur jums iet. 485 00:23:36,310 --> 00:23:39,650 Tas faktiski ir mūsu HTML dokuments. 486 00:23:39,650 --> 00:23:45,030 Tātad tā, ka jebkurš HTML dokuments vienmēr ir veidoti in-- pats 487 00:23:45,030 --> 00:23:46,720 ar int main tukšumu. 488 00:23:46,720 --> 00:23:49,600 Jūs vienmēr vēlaties, lai būtu HTML atklātu un ciešu tagu 489 00:23:49,600 --> 00:23:52,100 augšā un apakšā jūsu kodu. 490 00:23:52,100 --> 00:23:56,900 >> Jūs vēlaties, lai būtu galva iekšpusē kas satur nosaukumu, tikai kāds 491 00:23:56,900 --> 00:24:01,430 gatavojas, lai parādītu cilni jūsu web lapas, un pēc tam ķermeņa iekšpusē no kuriem 492 00:24:01,430 --> 00:24:04,120 faktiski parādītu saturu par ko jūs vēlaties darīt. 493 00:24:04,120 --> 00:24:08,220 Tātad, ja jūs vēlaties, lai faktiski palaist Tas, es esmu gatavojas tālinātu. 494 00:24:08,220 --> 00:24:12,740 Jūs faktiski var sākt apache50 sākt dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Cool. 497 00:24:16,150 --> 00:24:18,980 Un tā, kā jūs varat redzēt, tagad šī saite ir popped up. 498 00:24:18,980 --> 00:24:21,940 Tajā teikts, jūsu vietne ir tagad pieejams kādā saites zemāk. 499 00:24:21,940 --> 00:24:25,910 Tātad visi mūsu IDE ir done-- ne IDE, sorry-- yeah, 500 00:24:25,910 --> 00:24:33,280 Mūsu IDE ir paveikusi, ir izveidot tīmekļa Saite uz kuru visas mūsu mājas lapas 501 00:24:33,280 --> 00:24:35,407 var piekļūt no servera. 502 00:24:35,407 --> 00:24:36,490 Tātad, pieņemsim to apskatīt šeit. 503 00:24:36,490 --> 00:24:40,240 >> Pieņemsim, noklikšķiniet uz šo, dodieties uz hello.html. 504 00:24:40,240 --> 00:24:42,895 Un jūs redzat ļoti vienkāršs mājas lapa Hello World. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 LABI. 507 00:24:47,420 --> 00:24:50,513 Mēs tiešām gatavojas tikai ir everyone-- yeah, kas notiek? 508 00:24:50,513 --> 00:24:52,353 >> Mērķauditorija: Man ir pamata jautājums. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 Mērķauditorija: Kā jūs ietaupīt Jūsu fails kā HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Jā. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Tātad, ja es būtu, lai izveidotu jaunu failu, ja es daru jaunu failu, Untittle, ja es daru, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, tas ir viss, kas man ir jādara. 515 00:25:14,390 --> 00:25:15,363 >> Mērķauditorija: [dzirdams]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Nē. 517 00:25:15,946 --> 00:25:16,660 Mērķauditorija: [nedzirdama]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Nē. 519 00:25:17,240 --> 00:25:18,156 Mērķauditorija: [nedzirdama]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Jā. 521 00:25:19,110 --> 00:25:24,300 Diezgan daudz, pagarinājumu uz fails, kas ir iekšā jūsu IDE, 522 00:25:24,300 --> 00:25:27,840 kas stāsta dators, ka stāsta pārlūku, hey, skaties. 523 00:25:27,840 --> 00:25:30,480 Šis būs kods rakstīts šajā valodā. 524 00:25:30,480 --> 00:25:34,240 Tā, piemēram, Microsoft Word, ko darīt visus Word dokumentus 525 00:25:34,240 --> 00:25:37,070 beidzas ar, ko pagarinājumu? 526 00:25:37,070 --> 00:25:39,830 .doc vai .docx, vai ne? 527 00:25:39,830 --> 00:25:42,299 >> Viss, kas tas ir precizēts līdz operētājsistēmas, hey, 528 00:25:42,299 --> 00:25:43,840 tev Word dokumentu nāk uz augšu. 529 00:25:43,840 --> 00:25:44,940 Atveriet to ar Word. 530 00:25:44,940 --> 00:25:46,955 Pats ar PDF failiem. 531 00:25:46,955 --> 00:25:49,650 Tā zina, oh, man vajag atvērt šo failu 532 00:25:49,650 --> 00:25:52,020 ar Adobe Reader vai Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Un tā paplašinājumi darbinātu tāpat kā datorā. 534 00:25:56,130 --> 00:26:00,750 Ja jūs norādiet savu kodu lappuse kas tiks nosaukts HTML, tad tā zina, 535 00:26:00,750 --> 00:26:01,880 Ak, jūs esat ieguvuši HTML kodu. 536 00:26:01,880 --> 00:26:04,890 Es esmu gatavojas, lai ārstētu to kā HTML kodu. 537 00:26:04,890 --> 00:26:06,600 Tātad, tas ir super gudrs šajā ziņā. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Tātad visi, pieņemsim, piemēram, 10 minūtēm un vienkārši izveidot mūsu pašu mājas lapas. 540 00:26:18,730 --> 00:26:21,020 Pieņemsim pievienot jaukajām lietām. 541 00:26:21,020 --> 00:26:23,440 Jūtieties brīvi teikt, ko vien vēlaties. 542 00:26:23,440 --> 00:26:27,890 Es tikai vēlos, lai pārliecinātos, ka ikviena serveri darbojas pareizi 543 00:26:27,890 --> 00:26:31,220 pirms mēs atbrīvotu tevi PSET. 544 00:26:31,220 --> 00:26:33,490 Jo, ja jūsu serveriem neskrien uz PSET, 545 00:26:33,490 --> 00:26:34,847 ka būs ļoti, ļoti slikti. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Es esmu tikai gatavojas peldēt apkārt un redzēt, ko visi strādā tālāk. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kā iet? 550 00:27:27,590 --> 00:27:29,048 >> Mērķauditorija: Es tikko ieslēgts manā datorā. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: Tas ir OK. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Mērķauditorija: [nedzirdama]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Just jūsu IDE. 555 00:27:44,284 --> 00:27:44,784 Jā. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Mērķauditorija: [nedzirdama]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: Tas ir OK. 559 00:27:57,590 --> 00:27:59,491 >> Mērķauditorija: [nedzirdama]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Pilnīgi naudas sodu. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Vai visi piekļūstot to web serveri OK? 563 00:28:51,530 --> 00:28:52,970 Vai apache50 darbojas OK? 564 00:28:52,970 --> 00:28:54,700 Es domāju, ka daži no citas sekcijas, mēs 565 00:28:54,700 --> 00:28:58,790 bija problēmas ar cilvēkiem, kas nav spēja, lai piekļūtu serverim. 566 00:28:58,790 --> 00:28:59,290 Jā. 567 00:28:59,290 --> 00:29:05,764 Tātad jūs vienkārši palaist apache50 telpa sākt kosmosa periodu. 568 00:29:05,764 --> 00:29:06,680 Mērķauditorija: [nedzirdama]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Labs? 571 00:29:08,294 --> 00:29:09,210 >> Mērķauditorija: [nedzirdama]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Ak, OK. 574 00:29:13,350 --> 00:29:14,808 Tātad jūs vajadzēja būt atstarpi. 575 00:29:14,808 --> 00:29:15,425 Tātad apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Mērķauditorija: I did. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start telpa. 578 00:29:17,661 --> 00:29:18,660 Mērķauditorija: Ak, telpa dot. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, telpa dot. 580 00:29:20,110 --> 00:29:23,230 Lūdzu. 581 00:29:23,230 --> 00:29:25,490 Tātad, ja jums ir HTML lapas radīta, 582 00:29:25,490 --> 00:29:28,560 tad jūs varat iet tieši uz saiti, ka tā nosaka. 583 00:29:28,560 --> 00:29:30,539 Un jums vajadzētu būt iespējai piekļūt. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Ikvienam spējuši piekļūt viņu mājas lapas OK? 586 00:29:37,876 --> 00:29:39,339 >> Mērķauditorija: [nedzirdama]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Ak, tas ir OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Mērķauditorija: [nedzirdama]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Jā. 591 00:29:45,630 --> 00:29:48,171 Es domāju, ka jūs faktiski var atvērt tas jūsu pārlūka, pārlūku 592 00:29:48,171 --> 00:29:49,955 un ne tikai savu IDE pārlūku. 593 00:29:49,955 --> 00:29:51,580 Jā, es domāju, ja jums kopēt un ielīmēt. 594 00:29:51,580 --> 00:29:53,920 >> Mērķauditorija: Un tad kā mēs to izslēgt? 595 00:29:53,920 --> 00:29:54,590 [Dzirdams] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Jā, jūs apache50 pārtraukt bez periodā. 597 00:29:58,720 --> 00:29:59,220 Jā. 598 00:29:59,220 --> 00:30:01,180 >> Mērķauditorija: [nedzirdama]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Bez periodā. 600 00:30:02,768 --> 00:30:04,051 Jā. 601 00:30:04,051 --> 00:30:04,550 Tur mēs ejam. 602 00:30:04,550 --> 00:30:05,050 Jā. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Mēs izveidot mūsu pašu mājas lapas. 605 00:30:09,855 --> 00:30:10,646 >> Mērķauditorija: Ak, atdzesē. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Jā. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Mērķauditorija: Man ir jautājums. 610 00:30:22,420 --> 00:30:25,294 Tātad apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, jā. 612 00:30:26,731 --> 00:30:28,168 >> Mērķauditorija: [nedzirdama]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Kas? 614 00:30:29,130 --> 00:30:29,750 Tas ir dīvaini. 615 00:30:29,750 --> 00:30:32,244 Skat, tas bija sava veida jautājuma kas bija noticis pirms tam. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 LABI. 618 00:30:38,730 --> 00:30:39,800 Mani redzēt pēc iedaļas. 619 00:30:39,800 --> 00:30:42,320 Tāpēc, ka mums ir daži problēmas ar serveri. 620 00:30:42,320 --> 00:30:44,325 >> Un jūs vēlaties, lai pārliecinieties, ka jūsu serveris ir 621 00:30:44,325 --> 00:30:45,700 rādīt pirms sākt PSET. 622 00:30:45,700 --> 00:30:47,800 Tāpēc, ka jūs gatavojas to vajag. 623 00:30:47,800 --> 00:30:48,300 Jā. 624 00:30:48,300 --> 00:30:51,299 Vai ir kāds cits, kas nav bijis iespēja saņemt savu serveri, lai sāktu? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Attiecībā uz tiem no jums, kuri vēlas pievienot papildu stils uz jūsu tīmekļa lapas, 627 00:31:17,840 --> 00:31:20,450 mēs faktiski var darīt to, ko Dāvids darīja lekciju, kā arī, 628 00:31:20,450 --> 00:31:24,070 kas rada papildu stilu loksnes, kas ir dot CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet un patiesībā vienkārši pievienojiet to. 630 00:31:30,080 --> 00:31:33,550 Tā, piemēram, es esmu tikko izveidojis diezgan daudz gandrīz tieši tādu pašu viens 631 00:31:33,550 --> 00:31:37,180 Dāvids darīja lekciju. 632 00:31:37,180 --> 00:31:39,220 Jūs varat diezgan daudz vienkārši darīt ķermeni. 633 00:31:39,220 --> 00:31:45,980 >> Jums ir, ko sauc par tagus, kurā Jūs varat pieteikties uz IDE neatkarīgi sadaļu 634 00:31:45,980 --> 00:31:48,650 jūs vēlaties savā Faktiskais uz HTML lapas. 635 00:31:48,650 --> 00:31:54,890 Tātad iestāde lapā, jūs var darīt teksta saskaņot centru. 636 00:31:54,890 --> 00:31:58,110 Un tad es radošs tag sauc top iekšā 637 00:31:58,110 --> 00:32:01,860 par kuru es gribu šīs lietas gadīties, piešķirt lielāku pikseļa izmērs 638 00:32:01,860 --> 00:32:03,104 par fontu. 639 00:32:03,104 --> 00:32:04,520 Es gribu fonts svars būt drosmīgs. 640 00:32:04,520 --> 00:32:06,478 Un es gribu krāsu zila, tikai patvaļīgi 641 00:32:06,478 --> 00:32:08,570 vērtības, kas es nolēmu izvēlēties. 642 00:32:08,570 --> 00:32:10,870 Es varu izveidot citu tagu sauc vidus. 643 00:32:10,870 --> 00:32:12,640 Burtu lielums, padarīt to nedaudz mazāks. 644 00:32:12,640 --> 00:32:17,730 Un tad es varu izveidot citu tagu sauc dibens, kur es gribu fonta lielumu 645 00:32:17,730 --> 00:32:20,900 būt pat mazāks joprojām. 646 00:32:20,900 --> 00:32:25,630 >> Un tā diezgan daudz tas ir tikai piemērs pirmkoda vai avota stila lapas 647 00:32:25,630 --> 00:32:27,400 ka tas ir ļoti viegli, lai tikai Google. 648 00:32:27,400 --> 00:32:31,560 Ja jūs sakāt, ak, es gribu savu fontu kas italicized un tumši zaļa, 649 00:32:31,560 --> 00:32:33,980 Varat droši Google, un tad tas jums pateiks 650 00:32:33,980 --> 00:32:37,590 attiecīgus tagus vai ID izveidot. 651 00:32:37,590 --> 00:32:41,670 Un tā tā, ka jūs patiešām veida ir šī HTML dokumentā 652 00:32:41,670 --> 00:32:45,660 vai izmantot tas ir viss, kas jums darīt šeit ir galvas 653 00:32:45,660 --> 00:32:48,560 pievienot saiti uz stila lapas. 654 00:32:48,560 --> 00:32:53,600 >> Tātad jūs varat saistīt href Vienāds kāds nosaukums jūsu stilu lapas 655 00:32:53,600 --> 00:32:54,590 ir. 656 00:32:54,590 --> 00:32:56,740 Un tad attiecības ir stila lapas. 657 00:32:56,740 --> 00:33:00,700 Tātad jebkurā HTML dokumentā, kamēr kā jūs iekļaut šo dot CSS lapu, 658 00:33:00,700 --> 00:33:07,140 Jums vajadzētu būt iespējai piekļūt un ir īpašības tur. 659 00:33:07,140 --> 00:33:10,370 >> Tā, piemēram, šeit es esmu tikko izveidot vēl vienu piemēru mājas lapu. 660 00:33:10,370 --> 00:33:15,680 Tas ir apsveicami, lai CS50 sadaļu Otrdienās no 2:00 līdz 3:30 ar mani. 661 00:33:15,680 --> 00:33:20,300 Un tad es esmu pievienojis jauki attēlu, kas mēs, iespējams, vajadzētu būt iespējai redzēt. 662 00:33:20,300 --> 00:33:24,620 >> Tātad, ja jūs to apskatīt šeit, ja jums iet uz style.html, 663 00:33:24,620 --> 00:33:26,310 mēs izveidojām mājas lapu ar kaķēniem. 664 00:33:26,310 --> 00:33:29,420 Tā kā kaķēns ir awesome. 665 00:33:29,420 --> 00:33:33,570 Tātad pievienojot attēls ir tikai img src saiti. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Diezgan daudz, ja tur ir jebkāda veida funkciju 668 00:33:38,310 --> 00:33:40,268 vēlaties pievienot savu website-- tāpēc teiksim, 669 00:33:40,268 --> 00:33:43,290 vēlaties pievienot izvēlni vai meklēšanas bar vai, piemēram, 670 00:33:43,290 --> 00:33:46,450 image-- tikai Google, kā to izdarīt. 671 00:33:46,450 --> 00:33:48,277 Un jūs vienkārši plunkšķis šajā formātā. 672 00:33:48,277 --> 00:33:50,110 Un jūs varat vienkārši diezgan daudz vienkārši pievienojiet to. 673 00:33:50,110 --> 00:33:52,670 Tas ir ļoti, ļoti viegli. 674 00:33:52,670 --> 00:33:55,014 >> Mēs radām mūsu pašu Web lapas tieši tagad. 675 00:33:55,014 --> 00:33:55,680 Ja Tu gribi-- 676 00:33:55,680 --> 00:33:56,580 >> Mērķauditorija: [dzirdams] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Sorry? 678 00:33:57,470 --> 00:33:59,310 >> Mērķauditorija: [nedzirdama]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Ak, div ir tikai nodaļa 680 00:34:01,340 --> 00:34:04,370 stāsta man, ka, ak, man ir noteikta sadaļa sauc 681 00:34:04,370 --> 00:34:07,480 vidus, kurā es esmu piemērojot mans CSS tag, un pēc tam 682 00:34:07,480 --> 00:34:09,619 mana otra nodaļa ar apakšu. 683 00:34:09,619 --> 00:34:10,785 Tas ir viss, tas ir stāsta jums. 684 00:34:10,785 --> 00:34:12,743 Jo tas ir jauki, lai saglabātu lietas veikls, lai, 685 00:34:12,743 --> 00:34:16,304 tāpēc programma zina, kā tieši, lai palaistu. 686 00:34:16,304 --> 00:34:18,929 Un domāju, ka varu kopēt ielīmēt šo manā faktisko pārlūkprogrammā, kā arī. 687 00:34:18,929 --> 00:34:21,110 Tas būtu labi. 688 00:34:21,110 --> 00:34:21,610 Jā. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Yay. 691 00:34:25,989 --> 00:34:29,380 Tātad, ja visi grib tikai mēģināt izveidot mājas lapu, 692 00:34:29,380 --> 00:34:32,169 mēs ņemšu vēl divas līdz trīs minūtes. 693 00:34:32,169 --> 00:34:34,460 Es tikai vēlos, lai pārliecinātos, ikviena serveri darbojas 694 00:34:34,460 --> 00:34:36,941 un ikvienam ir Ideja par to, kā to darīt. 695 00:34:36,941 --> 00:34:38,774 Ja jūs puiši vēlas izņemt savus datorus. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Joprojām nedarbojas? 698 00:34:45,635 --> 00:34:47,420 >> Mērķauditorija: Es esmu tikai [nedzirdama]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Varbūt mēģināt atjaunināt 50, kā arī. 700 00:34:49,838 --> 00:34:51,392 Jā. 701 00:34:51,392 --> 00:34:52,308 Mērķauditorija: [nedzirdama]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Jā. 704 00:35:18,990 --> 00:35:23,750 Tātad tā, ka jūs sākat jaunu web serveri uz IDE ir tikai 705 00:35:23,750 --> 00:35:27,889 do apache50 telpa starta kosmosa dot. 706 00:35:27,889 --> 00:35:30,430 Es tikai gribēju pārliecināties ikviena serveri darbojas OK. 707 00:35:30,430 --> 00:35:31,763 >> Mērķauditorija: Lūk, uz gala? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Jā. 709 00:35:33,334 --> 00:35:34,250 Mērķauditorija: [nedzirdama]. 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 Patiesībā, es domāju, ka tu esi rādīt kaut ko jau. 713 00:35:42,010 --> 00:35:43,145 Jā, jūs faktiski darbojas cita servera. 714 00:35:43,145 --> 00:35:43,830 Jā, tu esi labs. 715 00:35:43,830 --> 00:35:45,085 Tik ilgi, kamēr tas strādā, tu esi OK. 716 00:35:45,085 --> 00:35:45,626 >> Mērķauditorija: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Tur ir divas veidi, kā palaist serveri. 718 00:35:47,615 --> 00:35:49,990 Tik ilgi, kamēr vienu no veidiem strādā, tas viss ir taisnība. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Mēs ņemšu vēl minūti tikai, lai veida pabeigt līdz 721 00:36:21,680 --> 00:36:25,280 apdares skar Jebkāda Web lapas puiši gribēja darīt. 722 00:36:25,280 --> 00:36:26,830 >> Vai ikvienam, kas strādā starp citu? 723 00:36:26,830 --> 00:36:30,910 Ikviena serveri ir darbojas ne tikai par jums? 724 00:36:30,910 --> 00:36:32,210 Mēs izdomāt. 725 00:36:32,210 --> 00:36:34,137 Un HTML ir diezgan vienkāršs. 726 00:36:34,137 --> 00:36:35,220 Tāpēc es domāju, ka mēs visi esam labi. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Jā. 729 00:36:38,760 --> 00:36:41,070 Es atgriezīšos. 730 00:36:41,070 --> 00:36:42,797 >> Mērķauditorija: [nedzirdama]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 Mērķauditorija: Tātad, tas ir vienkārši sāka slodze uz augšu. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Neraizējieties. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Tātad HTML, tur ir pirmkods, ka būs pieejams tiešsaistē pēc iedaļas. 736 00:36:52,680 --> 00:36:54,810 Arī Deivids ir veselas ķekars tiešsaistē, kā labi. 737 00:36:54,810 --> 00:36:58,190 Just veida skatienu pār to, lai redzēt, kā HTML lapas ir rakstīts. 738 00:36:58,190 --> 00:36:59,920 Tas ir diezgan viegli. 739 00:36:59,920 --> 00:37:03,979 Anything jūs nezināt, jūs diezgan daudz tikai Google un jūs labi. 740 00:37:03,979 --> 00:37:06,270 Es tikai vēlos, lai pārliecinātos, ka Jūsu serveri darbojas. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Mērķauditorija: Vai tā darīt bieži? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Tas nekad nav noticis ar mani. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Es nezināju, tas varētu pat pārziemot. 746 00:37:20,782 --> 00:37:22,516 >> Mērķauditorija: [nedzirdama]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Es domāju, ka everyone-- raktuves nekad hibernated agrāk. 748 00:37:25,140 --> 00:37:26,860 Un es nezinu, kāpēc. 749 00:37:26,860 --> 00:37:27,566 Tas ir dīvaini. 750 00:37:27,566 --> 00:37:29,310 >> Mērķauditorija: [nedzirdama]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Vai jūsu ziemošanu? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Mērķauditorija: [nedzirdama]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Jā. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Mērķauditorija: Tas ir OK. 757 00:37:39,872 --> 00:37:40,622 Tātad, kad tas ir atvērts. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Mēs strādājam ar kādu serveri jautājumiem pēc iedaļas. 760 00:37:43,940 --> 00:37:44,860 Jums jābūt naudas sodu. 761 00:37:44,860 --> 00:37:47,950 Lai gan, jūs vēlaties, lai pārliecinātos, ka jūs saņemt tos atrisināt, pirms jūs atstāt. 762 00:37:47,950 --> 00:37:49,380 Jo, ja jūsu servera nedarbojas, tad tu esi 763 00:37:49,380 --> 00:37:52,004 nav gatavojas, lai varētu to darīt PSET, tāpat kā jebkurā PSET. 764 00:37:52,004 --> 00:37:54,200 Tātad jūs vēlaties, lai pārliecinātos ka tas strādā. 765 00:37:54,200 --> 00:37:54,831 Cool. 766 00:37:54,831 --> 00:37:55,330 Viss kārtībā. 767 00:37:55,330 --> 00:37:56,490 Atsveicināties kaķēnus. 768 00:37:56,490 --> 00:37:59,670 Es pavadīju ilgu laiku meklē ka kaķēns attēls likts uz. 769 00:37:59,670 --> 00:38:02,272 Tātad, anyways. 770 00:38:02,272 --> 00:38:04,950 >> Mērķauditorija: [nedzirdama]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Sorry? 772 00:38:05,770 --> 00:38:07,345 >> Mērķauditorija: [nedzirdama]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Es domāju, ka tas ir mājas lapā. 774 00:38:08,970 --> 00:38:11,064 Tāpat kā spec? 775 00:38:11,064 --> 00:38:12,020 >> Mērķauditorija: [nedzirdama]. 776 00:38:12,020 --> 00:38:16,080 Es domāju, ka spec ir tikai online nedēļā septiņās. 777 00:38:16,080 --> 00:38:18,850 Es domāju, ka tā sauc pset6, pat lai gan mēs esam par nedēļu septiņi, kas 778 00:38:18,850 --> 00:38:19,641 ir mazliet skaitļošanas. 779 00:38:19,641 --> 00:38:23,130 Mērķauditorija: Bet es domāju, ja jums vēlaties meklēt at-- ja jums 780 00:38:23,130 --> 00:38:28,666 gribu uzvilkt savu versiju mājas lapā no mūsu atdalīt? 781 00:38:28,666 --> 00:38:31,820 Tātad, piemēram, server.c ir PSET, vai ne? 782 00:38:31,820 --> 00:38:36,514 Ja vēlaties apskatīt šo, tāpat kā tā pārbauda ārā? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Ak, tik tiešām PSET, viss, ko mēs darām 784 00:38:38,680 --> 00:38:41,405 Šeit tiek implementing-- šeit, Es iešu pa šo īsi. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Tātad ikvienam, kas ir tikai gotten iedaļai, jūs guys ir luck. 787 00:38:47,020 --> 00:38:49,340 Ir ļoti maz materiāls faktiski segtu šodien. 788 00:38:49,340 --> 00:38:52,585 >> Es esmu tikai gatavojas pavadīt nākamo 20 minūtes iet pa PSET palīdzību. 789 00:38:52,585 --> 00:38:55,210 Jo tur ir daži noderīgi funkcijas, kas palīdzēs jūsu dzīvi. 790 00:38:55,210 --> 00:38:57,501 Un, cerams, mēs būsim ārā no šeit, piemēram, 20 minūtes. 791 00:38:57,501 --> 00:38:58,360 LABI. 792 00:38:58,360 --> 00:39:00,252 >> Tātad pset7 ir nepareizi. 793 00:39:00,252 --> 00:39:02,460 Pat ja mēs esam par nedēļu septiņi, tas faktiski pset6. 794 00:39:02,460 --> 00:39:04,220 Es mainīt. 795 00:39:04,220 --> 00:39:07,550 Visi mēs darām ar pset6 rada web serveri. 796 00:39:07,550 --> 00:39:09,010 Tas izklausās super biedējoši. 797 00:39:09,010 --> 00:39:11,010 >> Un jo īpaši tiem, no jums, kas ir jau 798 00:39:11,010 --> 00:39:14,530 paskatījās sadales kodu, tur ir daudz kodu, daudz koda. 799 00:39:14,530 --> 00:39:15,570 Bet ir pilnīgi OK. 800 00:39:15,570 --> 00:39:17,750 Jo utains graudaini daļa faktiski radot 801 00:39:17,750 --> 00:39:20,140 serveris tiek darīts ar mums. 802 00:39:20,140 --> 00:39:22,090 Viss, jūs tiešām jautāja darīt šajā PSET 803 00:39:22,090 --> 00:39:25,350 ir tikai darīt kādu stīgu manipulācijas failā I / O. Tas ir faktiski 804 00:39:25,350 --> 00:39:27,570 tāpat diezgan vienkāršs. 805 00:39:27,570 --> 00:39:30,830 >> Tātad, kad jūs pirmo reizi lejupielādēt that-- kas šeit ir faktiski jau lejupielādēta 806 00:39:30,830 --> 00:39:32,540 PSET un ņem apskatīt? 807 00:39:32,540 --> 00:39:33,040 Viss kārtībā. 808 00:39:33,040 --> 00:39:33,540 Jā. 809 00:39:33,540 --> 00:39:36,042 Tur ir kā 500 rindas kodu ka jūs esat būs, piemēram, 810 00:39:36,042 --> 00:39:36,750 kas notiek? 811 00:39:36,750 --> 00:39:38,177 Un tas ir pilnīgi naudas sodu. 812 00:39:38,177 --> 00:39:39,760 Pārliecinieties, ka jums skatīties staigāt pievadiem. 813 00:39:39,760 --> 00:39:41,610 Jo David and-- es nezinu. 814 00:39:41,610 --> 00:39:43,870 Es nedomāju, ka tas ir Zamyla s, šo vienu. 815 00:39:43,870 --> 00:39:47,040 Bet es domāju, ka daži citi Walk-pievadiem ir diezgan 816 00:39:47,040 --> 00:39:49,510 noderīga ziņā vienkārši ļaujot jums zināt 817 00:39:49,510 --> 00:39:51,780 to, kas notiek iekšpusē jūsu kodu. 818 00:39:51,780 --> 00:39:53,330 >> Un tas ir pilnīgi OK. 819 00:39:53,330 --> 00:39:57,860 Jo četras funkcijas, kas jūs esat lūdza, lai īstenotu patiešām 820 00:39:57,860 --> 00:39:59,720 nulle darīt ar faktisko serveri. 821 00:39:59,720 --> 00:40:02,590 Visi viņi ir jādara, ir tikai analizējot dažādas stīgas, 822 00:40:02,590 --> 00:40:05,780 meklējot ar stīgām, lai pārliecinātos, ka lietas darām 823 00:40:05,780 --> 00:40:07,750 ko viņi būtu jādara. 824 00:40:07,750 --> 00:40:11,200 >> Tātad šajā sakarā ir daži ļoti, ļoti noderīgas funkcijas, 825 00:40:11,200 --> 00:40:13,630 īpaši stīgu manipulācijas, ka mums visiem 826 00:40:13,630 --> 00:40:15,879 iet pāri, ka es domāju, ka man būt ļoti noderīga, lai jūs puiši 827 00:40:15,879 --> 00:40:19,130 apgūt pirms mēģināt PSET. 828 00:40:19,130 --> 00:40:23,350 Un viņi visi ietverti jūsu string.h bibliotēkā. 829 00:40:23,350 --> 00:40:25,980 Tur droši vien vairāk noderīgs funkcijas man nav iekļauti šeit, 830 00:40:25,980 --> 00:40:30,740 jo es nu nekad tos izmantot vai varbūt es vienkārši nezināju tie pastāv. 831 00:40:30,740 --> 00:40:32,440 >> Jūtieties brīvi skatienu caur student.h. 832 00:40:32,440 --> 00:40:36,460 Jo tur būs daudz Funkciju, kas ir ļoti noderīgi. 833 00:40:36,460 --> 00:40:43,050 Tātad seši ka es izmantoju visvairāk manā PSET, kad man bija darīt to pagājušā nedēļā 834 00:40:43,050 --> 00:40:49,620 bija strtok, strchr, strrcher, strstr, strcasecmp, un strcpy. 835 00:40:49,620 --> 00:40:53,060 Un tā pēdējie divi var likties diezgan pazīstams ar lielāko daļu no jums. 836 00:40:53,060 --> 00:40:56,910 Str gadījums salīdzināt, visiem tas ir salīdzināt stīgas, lai pārbaudītu tos vienlīdzību, 837 00:40:56,910 --> 00:40:58,110 tostarp lietu. 838 00:40:58,110 --> 00:41:01,430 Un strcpy tikai kopijas viens string uz buferi. 839 00:41:01,430 --> 00:41:04,430 >> Un tā tie divi būtu, šķiet ļoti pazīstams ar jums puiši šajā brīdī. 840 00:41:04,430 --> 00:41:07,100 Tāpēc, ka mēs esam izmanto viņiem daudz, jo īpaši attiecībā uz pēdējo psets. 841 00:41:07,100 --> 00:41:10,734 Bet pirmo četru varbūt neesat redzējuši līdz šim. 842 00:41:10,734 --> 00:41:12,400 Bet es esmu gatavojas vienkārši staigāt pa tiem. 843 00:41:12,400 --> 00:41:15,620 Tāpēc, ka viņi gatavojas padarīt savu dzīvi tiešām, tiešām viegli for-- nav viegli, 844 00:41:15,620 --> 00:41:19,830 bet daudz vieglāk šo gaidāmo PSET. 845 00:41:19,830 --> 00:41:20,420 >> LABI. 846 00:41:20,420 --> 00:41:27,720 Tātad char * strtok, tas ir funkcija definīcija šai funkcijai ietverti 847 00:41:27,720 --> 00:41:31,050 ietvaros stīgu, h bibliotēkā. 848 00:41:31,050 --> 00:41:34,340 Ja Jums ir dota ievadi char * string, kas ir tikai string, 849 00:41:34,340 --> 00:41:38,220 vai konstante char * deliminator, delim īstermiņa, 850 00:41:38,220 --> 00:41:42,410 visi tā dara pārkāpj lielāks string vērā virkni, ko mēs saucam 851 00:41:42,410 --> 00:41:45,730 žetoniem atdalītas ar noteiktu vērtību. 852 00:41:45,730 --> 00:42:03,340 Tātad savā ziņā, ja man bija, lai dotu jūs section.7.php, tas ir virkne. 853 00:42:03,340 --> 00:42:09,520 >> Tātad, kas būtu, ja es būtu iziet Šajā kā manā ielā, mans char * str, 854 00:42:09,520 --> 00:42:18,870 ja mans deliminator bija dot, tas viss varētu darīt, ir meklēt caur virkni. 855 00:42:18,870 --> 00:42:22,790 Un pirmo reizi tas redz dot, tas vienkārši atgriezties pie bultiņas 856 00:42:22,790 --> 00:42:25,830 pēdējam simbolisku atrasts virknē pirms šīs. 857 00:42:25,830 --> 00:42:27,230 Tātad tas varētu iet tieši šeit. 858 00:42:27,230 --> 00:42:30,580 >> Un tas tikai dod man 7.php. 859 00:42:30,580 --> 00:42:34,070 Un, ja es būtu aicināt darboties vēl vienu reizi, 860 00:42:34,070 --> 00:42:37,580 tas dotu man tikai php. 861 00:42:37,580 --> 00:42:41,540 Un tā tas viss funkcija dara ir sašķeļot lielāku stīgu 862 00:42:41,540 --> 00:42:44,620 mazākos virknes atkarībā par to, ko jūs meklējat. 863 00:42:44,620 --> 00:42:46,670 >> Un tā, piemēram, uz savu izskatu up funkcija 864 00:42:46,670 --> 00:42:49,895 ja jūs vēlaties, lai pārliecinātos, kādi dažas rakstzīmes nākt par 865 00:42:49,895 --> 00:42:54,280 vai ja punkti notikt vai paplašinājumi notikt, šī funkcija būtu diezgan noderīgi. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Jā. 868 00:42:59,010 --> 00:42:59,510 Neuztraucies. 869 00:42:59,510 --> 00:43:01,339 Tas viss be-- yeah, kas notiek? 870 00:43:01,339 --> 00:43:07,087 >> Mērķauditorija: Tātad pirmajā rindā, ja mēs, izmantojot šo piemēru, 871 00:43:07,087 --> 00:43:09,504 Ko gan mēs ievietot kas? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Jā. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Jūs tikai zvanīt strtok string komats delim. 875 00:43:25,640 --> 00:43:30,260 Un virkne ir vienāds ar section.7.php. 876 00:43:30,260 --> 00:43:35,244 Un tad tu esi delim varētu būt vienāds, lai tikai dot. 877 00:43:35,244 --> 00:43:36,654 >> Mērķauditorija: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Jā. 879 00:43:39,010 --> 00:43:41,266 Tieši tā. 880 00:43:41,266 --> 00:43:43,890 Visas šīs funkcijas ir diezgan Līdzīga kad mēs iet caur tiem. 881 00:43:43,890 --> 00:43:45,514 Viņi vienkārši darīt nedaudz atšķirīgas lietas. 882 00:43:45,514 --> 00:43:49,530 Bet viņi visi gatavojas padarīs Jūsu dzīvi daudz vieglāku. 883 00:43:49,530 --> 00:43:53,940 Otra funkcija, šis viens ir, piemēram, super, super, super svarīgi, 884 00:43:53,940 --> 00:43:58,254 ir the-- turēt līdz. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Hmm. 887 00:44:08,730 --> 00:44:13,810 Strchr meklē pirmais occurrence-- faktiski, jā. 888 00:44:13,810 --> 00:44:16,385 Strchr ir funkcija, kas Es noteikti devos pāri. 889 00:44:16,385 --> 00:44:18,260 Tātad, ignorēt to, ko es teicu pirmo funkciju. 890 00:44:18,260 --> 00:44:20,980 Tas ir faktiski aicināja strchr. 891 00:44:20,980 --> 00:44:24,840 >> Tātad, kas būtu noticis, šeit ir, ja jums tika dota virknes char c, 892 00:44:24,840 --> 00:44:28,660 tas tikai dod Jums kāds tas bija. 893 00:44:28,660 --> 00:44:29,230 Jā. 894 00:44:29,230 --> 00:44:33,700 Tātad domā par to kā iela, kas ir virkne, un Chr kā char. 895 00:44:33,700 --> 00:44:38,621 Tātad visi jūs mēģināt darīt, ir meklēt Jo kur ir char atrodas virkne. 896 00:44:38,621 --> 00:44:41,120 Un tā tas meklē pirmais rašanās rakstura 897 00:44:41,120 --> 00:44:43,601 c ar String str. 898 00:44:43,601 --> 00:44:46,463 >> Mērķauditorija: [nedzirdama]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 Un tad, ja tā nav konstatējusi tas, ka tas notiek, lai atgrieztos NULL. 901 00:44:51,230 --> 00:44:54,313 Tātad kaut kas būs ļoti noderīga, lai jūs guys dara PSET 902 00:44:54,313 --> 00:44:59,030 ja, teiksim, jūs meklējat pagarināšana kā .docx par Word 903 00:44:59,030 --> 00:45:04,740 dokuments vai .pdf uz PDF dokumentu, Jūs varat veida to izmantot, lai meklētu 904 00:45:04,740 --> 00:45:08,720 kāda ir tam Katru reizi, kad jūs redzat dot, vai ne? 905 00:45:08,720 --> 00:45:11,880 Un tā diezgan daudz, ja jums palaist, ka caur funkciju, 906 00:45:11,880 --> 00:45:13,610 ja tā atgriež NULL, tad jūs zināt, ka tas 907 00:45:13,610 --> 00:45:17,292 neatrada to dot, kas nozīmē, ka šis acīmredzami nav derīgs faila paplašinājums. 908 00:45:17,292 --> 00:45:19,000 Vai arī, ja tas atgriež kaut kas, tad jūs zināt 909 00:45:19,000 --> 00:45:21,940 tas notiek, lai atgrieztos kāda ir faktiski pēc pagarinājuma. 910 00:45:21,940 --> 00:45:24,190 Tātad tiem no jums, kas bija sāka meklē caur lookup 911 00:45:24,190 --> 00:45:28,640 un apstrādāt, šī funkcija ir būs super noderīga. 912 00:45:28,640 --> 00:45:32,010 Tātad mēs faktiski gatavojas demonstrēt, izmantojot šo. 913 00:45:32,010 --> 00:45:36,670 >> Kāpēc jūs guys mēģiniet rakstot funkcija bool teikums char * s, ka 914 00:45:36,670 --> 00:45:39,610 vienkārši atgriež Patiess ja s ir teikums un viltus citādi. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Tātad mājiens, jūs gatavojas to iespējams izmantot strchr. 917 00:45:46,830 --> 00:45:50,420 Vai jūs vienkārši meklēšanai string noteiktu raksturu. 918 00:45:50,420 --> 00:45:54,950 Un tā vienā teikumā, kas atdala sodu 919 00:45:54,950 --> 00:45:57,510 no ne-teikumu, kāda specifika? 920 00:45:57,510 --> 00:45:58,260 Mērķauditorija: telpa. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: telpa, labi? 922 00:45:59,343 --> 00:46:03,354 Un tā, ko mēs, iespējams, gatavojas gribu darīt šajā funkcija šeit? 923 00:46:03,354 --> 00:46:04,290 >> Mērķauditorija: [nedzirdama]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Mēs esam gatavojas vēlaties strchr string par izskatu telpā. 925 00:46:07,623 --> 00:46:11,330 Jo, ja tā atgriež kaut ko, tad mēs zinām, ka tas ir sods. 926 00:46:11,330 --> 00:46:14,510 Tas nozīmē, ka mums ir ir vietas šajā virknē. 927 00:46:14,510 --> 00:46:17,660 >> Ja tur nav vietas, tad mēs zinām, ka, hey, domāju, tas nav virknes. 928 00:46:17,660 --> 00:46:20,060 Tas ir iespējams tikai ļoti garš vārds. 929 00:46:20,060 --> 00:46:23,242 Tāpēc es došu jums puiši pāris minūtes, lai rakstītu šo funkciju. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Jā. 932 00:46:45,874 --> 00:46:47,970 >> Mērķauditorija: Vai jums šī virkne no lietotāja? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Jā. 934 00:46:48,440 --> 00:46:49,565 Tātad tas ir tikai funkcija. 935 00:46:49,565 --> 00:46:54,586 Tik iedomāties iekšā savu galveno funkciju Jūs jau have-- iesim šeit. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 LABI. 938 00:47:00,540 --> 00:47:05,270 Tāpēc es esmu uzrakstījis šajā programmā, ja Man ir mana galvenā funkcija, kur 939 00:47:05,270 --> 00:47:07,432 Esmu tikko izveidojis divas stīgas. 940 00:47:07,432 --> 00:47:09,890 Pirmais ir Sveiki, mans vārds ir Andi-- skaidri, teikums. 941 00:47:09,890 --> 00:47:13,240 Mans otrais viens ir tikai Andi, nepārprotami nav teikums. 942 00:47:13,240 --> 00:47:18,390 >> Un tā es skrienu, gan no tiem, stīgas, izmantojot šo funkciju. 943 00:47:18,390 --> 00:47:20,540 Es gribu, lai jūs guys rakstīt aukstu sodu. 944 00:47:20,540 --> 00:47:23,380 Un es esmu glabāšanai šīs vērtības, un tad tikai iespiešanu out. 945 00:47:23,380 --> 00:47:26,549 Tāpēc domāju, ka lietotājs ir gatavojas iet ar virkni. 946 00:47:26,549 --> 00:47:29,590 Un tad jūs gatavojas būtībā izdomāt, ja tas ir sods vai ne 947 00:47:29,590 --> 00:47:31,131 un atgriezties patiess vai nepatiess atbilstoši. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Ja jūs puiši vēlas, lai dotu thumbs up vai galvu uz augšu, galva nod, 950 00:48:45,200 --> 00:48:49,080 ir kāds ir gatavs sākt Tas, ka gribētu būt labs. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Varbūt tāpat kā 30 sekundes vairāk? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Viss kārtībā. 955 00:50:50,070 --> 00:50:52,870 Let 's redzēt, ja jūs varat mēģināt rakstot šo funkciju. 956 00:50:52,870 --> 00:50:57,480 >> Tātad pseido coding-- es esmu tikai gatavojas veida staigāt pa šīs tiesības tagad. 957 00:50:57,480 --> 00:51:00,570 Diezgan daudz, mēs zinām, funkcija, kas mums ir nepieciešams, lai izmantotu. 958 00:51:00,570 --> 00:51:04,390 Mēs ejam, lai izsauktu šo funkciju Mūsu stīgu un meklēt atstarpi. 959 00:51:04,390 --> 00:51:08,682 Ja tā atgriežas kaut, tad mums ir zina, ka, skaidri, tas ir teikums. 960 00:51:08,682 --> 00:51:09,640 Jo tur ir atstarpes. 961 00:51:09,640 --> 00:51:10,930 Tad mēs ejam, lai atgrieztos taisnība. 962 00:51:10,930 --> 00:51:12,310 Else, mēs ejam, lai atgrieztos nepatiesa. 963 00:51:12,310 --> 00:51:14,393 Vai kāds vēlas, lai dotu mani pirmajā rindā kodu 964 00:51:14,393 --> 00:51:16,890 ka mēs faktiski gatavojas izmantot, lai rakstītu šo? 965 00:51:16,890 --> 00:51:19,680 Tas ir faktiski visgrūtāk līnija kodu, kā arī. 966 00:51:19,680 --> 00:51:21,026 Jā. 967 00:51:21,026 --> 00:51:28,942 >> Mērķauditorija: Ja strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Just strchr. 969 00:51:29,900 --> 00:51:35,354 Mērķauditorija: [iestarpinot Voices] telpa nav vienāds ar 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 Tieši labi. 973 00:51:41,470 --> 00:51:43,200 Ikvienam jāsaprot, ka pirmajā rindā? 974 00:51:43,200 --> 00:51:46,110 Mēs ejam, lai izsauktu strstr, kas ir funkcija, kas meklē 975 00:51:46,110 --> 00:51:51,830 stīgu s par char telpā. 976 00:51:51,830 --> 00:51:56,010 Un, ja tā konstatē to, tas notiek, lai atgriešanās rādītāju uz kur tas ir. 977 00:51:56,010 --> 00:51:58,500 >> Ja tā nav atrast to, tas notiek, lai atgrieztos NULL. 978 00:51:58,500 --> 00:52:02,530 Tātad, ja tas atgriež neko citu kā NULL, tad mēs zinām, tas ir atradis vietu. 979 00:52:02,530 --> 00:52:03,553 Vai tas ir jēga? 980 00:52:03,553 --> 00:52:04,090 Cool. 981 00:52:04,090 --> 00:52:04,590 Viss kārtībā. 982 00:52:04,590 --> 00:52:08,246 Tātad, ja mēs zinām, tas ir atradis telpa, ko mēs vēlamies darīt? 983 00:52:08,246 --> 00:52:09,162 Mērķauditorija: Atgriešanās taisnība. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Atgriešanās taisnība. 986 00:52:11,940 --> 00:52:15,034 Un tad, kāds vēlas pabeigt līdz funkciju par mani? 987 00:52:15,034 --> 00:52:16,300 Jā. 988 00:52:16,300 --> 00:52:19,720 Else, tieši tāpat. 989 00:52:19,720 --> 00:52:20,780 Un mēģināt apkopojot šo. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Jā. 992 00:52:28,000 --> 00:52:33,099 Tātad, kā jūs guys var redzēt no izejas, atcerieties Booleans C 993 00:52:33,099 --> 00:52:34,390 vienmēr izsaka bināro. 994 00:52:34,390 --> 00:52:35,100 1 ir taisnība. 995 00:52:35,100 --> 00:52:36,350 0 ir nepatiess. 996 00:52:36,350 --> 00:52:39,720 >> Ja mēs, lai palaistu šo funkcija stīgu vienu, kas 997 00:52:39,720 --> 00:52:42,900 ir Sveiki, mans vārds ir Andi-- Skaidrs, ka sentence-- rezultāts 998 00:52:42,900 --> 00:52:45,700 izdrukāts uz 1, kas ir true. 999 00:52:45,700 --> 00:52:48,420 Otrais, kas ir tikai vārdu, rezultātu izdrukā 1000 00:52:48,420 --> 00:52:50,630 0, kas ir nepatiess. 1001 00:52:50,630 --> 00:52:54,820 Ikvienam skaidrs veida, kā šī funkcija bija rakstīts? 1002 00:52:54,820 --> 00:52:55,800 Jā. 1003 00:52:55,800 --> 00:52:59,770 >> Mērķauditorija: Vai mēs arī darām, nevis nav vienāds nē, ir vienāds vienāds ar 0, 1004 00:52:59,770 --> 00:53:03,677 tā, ka tas ir vienāds ar? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Nē. 1006 00:53:04,260 --> 00:53:07,480 Jo strchr ir funkcija. 1007 00:53:07,480 --> 00:53:09,940 Es esmu gatavojas atpakaļ uz šo. 1008 00:53:09,940 --> 00:53:14,624 Tātad, kāda ir atgriešanās tips Mūsu strchr funkcija? 1009 00:53:14,624 --> 00:53:15,332 Mērķauditorija: Ak, OK. 1010 00:53:15,332 --> 00:53:15,800 Vai NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Jā. 1012 00:53:16,466 --> 00:53:20,890 Tas ir char *, kas man saka, ka neatkarīgi Šī funkcija ir gatavojas atgriezties, 1013 00:53:20,890 --> 00:53:22,090 tas būs rādītājs. 1014 00:53:22,090 --> 00:53:24,860 Vai nu rādītājs būs norādot, kur tā atzina, ka, 1015 00:53:24,860 --> 00:53:27,550 vai tas notiek, lai atgrieztos rādītājs uz null. 1016 00:53:27,550 --> 00:53:30,930 Jebkurā apstākli, tas notiek atgriezties rādītāju uz kaut ko. 1017 00:53:30,930 --> 00:53:34,354 >> Un tādēļ, ja Jums bija vienādot tas ir vienāds, vienāds, 0, 1018 00:53:34,354 --> 00:53:36,020 jūs gatavojas iegūt apkopošanas kļūda. 1019 00:53:36,020 --> 00:53:37,645 Jo tas notiek, lai atgrieztos rādītāju. 1020 00:53:37,645 --> 00:53:40,240 Un jūs gatavojas, lai mēģinātu salīdziniet rādītāju līdz veselam skaitlim. 1021 00:53:40,240 --> 00:53:42,515 Un dators nav gatavojas patīk, ka. 1022 00:53:42,515 --> 00:53:45,630 Jā, tieši tā. 1023 00:53:45,630 --> 00:53:46,540 Cool. 1024 00:53:46,540 --> 00:53:47,525 Ikvienam labs? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Un, otrkārt, mēs ejam, lai iet vairāk funkciju sauc strstr. 1027 00:53:59,770 --> 00:54:02,020 Neraizējieties, ja šie funkcijas ir mulsinoši jums. 1028 00:54:02,020 --> 00:54:03,750 Viņi jauc mani. 1029 00:54:03,750 --> 00:54:07,250 Tā, piemēram, jūs puiši varētu būt redzējis, viņi visi skaņu diezgan daudz to pašu. 1030 00:54:07,250 --> 00:54:10,400 Tikai kad tu esi sajaukt, uzvilkt string.h bibliotēku. 1031 00:54:10,400 --> 00:54:13,290 Un jūs guys var kārtot caur kuriem viens ir kas. 1032 00:54:13,290 --> 00:54:18,910 >> Tātad strstr, viss, kas dara, ir meklējumi virkne veselu virkni citu. 1033 00:54:18,910 --> 00:54:21,980 Tātad, ja strchr tikai meklējumi par vienu rakstzīmi, 1034 00:54:21,980 --> 00:54:24,090 strstr meklē veselu virkni. 1035 00:54:24,090 --> 00:54:30,440 Tāpēc es gribēju meklēt, man nav zināt, Sveiki, mans vārds ir Andi. 1036 00:54:30,440 --> 00:54:32,490 Un mans labākais draugs vārds ir arī Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Ja es gribēju meklēt šajā teikums par visu vārdu Andi, 1038 00:54:37,180 --> 00:54:39,930 mans adata būtu bijis ko jūs meklējat. 1039 00:54:39,930 --> 00:54:43,440 Un jūsu siena kaudzē ir jebko, jūs meklējat to. 1040 00:54:43,440 --> 00:54:47,050 Tātad, ja jūs meklējat īpašs vārds kādā teikumā, 1041 00:54:47,050 --> 00:54:48,800 šis vārds būs jūsu adatas. 1042 00:54:48,800 --> 00:54:51,397 Un tad pats teikums būs jūsu siena kaudzē. 1043 00:54:51,397 --> 00:54:53,230 Un tā tas vienkārši meklē pirmais notikums 1044 00:54:53,230 --> 00:54:55,063 no stīgu adatas ar stīgu siena kaudzē. 1045 00:54:55,063 --> 00:54:57,140 Tā atgriež rādītāju uz pirmā rašanās. 1046 00:54:57,140 --> 00:55:00,510 Izņemot, atcerieties, šajā gadījumā, tas ir pirmais notikums no visa string 1047 00:55:00,510 --> 00:55:02,510 ka jūs meklējat par, ne tikai raksturs. 1048 00:55:02,510 --> 00:55:04,676 >> Un tā tas ir gandrīz pats kā funkcija 1049 00:55:04,676 --> 00:55:09,100 mēs tikko bija, tikai ar mazliet vairāk specifiku. 1050 00:55:09,100 --> 00:55:12,730 Tāpēc, ka jūs meklējat vairāk nekā tikai vienu rakstzīmi. 1051 00:55:12,730 --> 00:55:16,310 Un izmantošana ir tieši tā pati kā viens, ka mēs tikko izdarīja. 1052 00:55:16,310 --> 00:55:18,070 Ikvienam OK ar šo? 1053 00:55:18,070 --> 00:55:20,250 LABI. 1054 00:55:20,250 --> 00:55:23,560 >> Pēdējais mēs ejam, lai iet vairāk nekā ir strrchr, kas nav 1055 00:55:23,560 --> 00:55:26,320 sajaukt ar strstr vai ar strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr ir papildus R tur. 1057 00:55:27,890 --> 00:55:29,140 Esi uzmanīgs, ja jūs rakstāt. 1058 00:55:29,140 --> 00:55:33,851 Jūs varat atrast sev ieskaitot papildu r vai ne tostarp r, 1059 00:55:33,851 --> 00:55:35,850 un tad jūsu funkcija ir got nav dodas uz darbu. 1060 00:55:35,850 --> 00:55:37,183 Un jūs esat būs sajaukt. 1061 00:55:37,183 --> 00:55:40,150 Esi uzmanīgs, ka jūs pareizrakstības Visas šīs funkcijas labi. 1062 00:55:40,150 --> 00:55:43,770 >> Tātad strrchr ir precīza pats kā strchr 1063 00:55:43,770 --> 00:55:47,480 izņemot tas meklē nav pirmais rašanās īpašu raksturu, 1064 00:55:47,480 --> 00:55:49,350 bet pēdējais gadījums. 1065 00:55:49,350 --> 00:55:52,800 Un tā, šajā ziņā, tas ir gandrīz tieši tādu pašu. 1066 00:55:52,800 --> 00:55:54,620 Bet tā vietā, pārvietojas priekšu virkni, 1067 00:55:54,620 --> 00:55:57,230 jūs esat būs pārvietojas atmuguriski virkni. 1068 00:55:57,230 --> 00:56:00,510 Tieši tas pats, tu esi vienkārši meklē citā secībā. 1069 00:56:00,510 --> 00:56:04,690 >> Un tā tas varētu būt super, super noderīga Jūsu lookup 1070 00:56:04,690 --> 00:56:07,490 funkcija, pirmais funkcija jūsu PSET. 1071 00:56:07,490 --> 00:56:12,710 Pieņemsim, izlikties, ka mums vajadzēja rakstīt funkcija neesošu pagarinājumu, kurā mēs 1072 00:56:12,710 --> 00:56:17,850 iziet pastāvīga char * faila nosaukumu, tikai string, faila nosaukumu, 1073 00:56:17,850 --> 00:56:21,370 kas notiek ar šo nosaukumu un izdrukas ārā no šī faila paplašinājuma. 1074 00:56:21,370 --> 00:56:26,520 Tā, piemēram, ja man bija pāriet uz virkni pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 tas notiek izdrukāt tikai paplašināšana, kas ir Zip. 1076 00:56:30,004 --> 00:56:31,920 Un tas strādā jebkāda veida paplašināšanu, 1077 00:56:31,920 --> 00:56:38,290 .docx Word vai pdf uz PDF failu vai .html uz HTML failu. 1078 00:56:38,290 --> 00:56:40,425 Diezgan daudz, rakstīt funkcija, kas var darīt. 1079 00:56:40,425 --> 00:56:42,300 Es esmu patiešām gatavojas pārslēgties uz IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Tas nav load-- tur mēs ejam. 1082 00:56:56,740 --> 00:57:00,990 >> Tātad viss, ko es esmu darījusi šeit ir radīja char *, pirmais stīgu, 1083 00:57:00,990 --> 00:57:01,930 sauc pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Es esmu gatavojas, lai tuvinātu. 1085 00:57:04,530 --> 00:57:08,520 Esmu izveidojis otro virkni sauc finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Un rakstīt man funkciju, kad aicināja gatavojas vienkārši izdrukāt 1087 00:57:12,649 --> 00:57:13,690 faila nosaukumu paplašinājumiem. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Varbūt veikt pāris minūtes, lai domāt par to, kā jūs gatavojas to darīt. 1090 00:57:19,660 --> 00:57:22,510 Nedaudz grūtāks nekā pēdējais, 1091 00:57:22,510 --> 00:57:24,770 bet izmantošana ir gandrīz tieši tāds pats. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Jā. 1094 00:57:30,170 --> 00:57:37,540 Tātad uzrakstīt funkciju sauc pagarinājumu ka, ja es dodu jums vārdu faila, 1095 00:57:37,540 --> 00:57:41,340 ja man bija, lai dotu jums pset7.zip-- I vēlamies, lai jūs izdrukāt tikai .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ja es jums patīk finalpaper.docx, vienkārši izdrukāt .docx, 1098 00:57:49,890 --> 00:57:51,538 tikai no jebkura faila paplašinājums. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Tas patiesībā ir tikai aizņem divas rindas kodu. 1101 00:59:07,790 --> 00:59:10,692 Tātad mēģiniet, lai redzētu, vai jums var varbūt darīt to, kas. 1102 00:59:10,692 --> 00:59:12,400 Patiesībā, tas tikai aizņem vienu rindiņu kodu. 1103 00:59:12,400 --> 00:59:14,074 Bet divas līnijas, iespējams, vairāk standarta. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Kādas funkcijas ir mēs, iespējams, gatavojas vēlaties, lai izsauktu? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Mērķauditorija: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, labi. 1109 00:59:27,343 --> 00:59:29,570 Tāpēc, ka mēs meklējam no labās pa kreisi. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Man nedeva jums puiši piemērs, kā šis, 1112 00:59:33,940 --> 00:59:38,870 bet, ja es tev piemēru, piemēram, www.apple.com un es tikai gribēju 1113 00:59:38,870 --> 00:59:43,005 Com, tas lūdzu būt piemērs, kur jūs vēlaties, lai izsauktu pēdējo instanci 1114 00:59:43,005 --> 00:59:44,630 perioda, un nav pirmā, vai ne? 1115 00:59:44,630 --> 00:59:47,470 Ja tu būtu zvanu strchr, to būtu esmu devis jums apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Ja jūs sauc strrchr, to būtu devis jums Com. 1117 00:59:49,966 --> 00:59:53,062 Un tāpēc jābūt uzmanīgiem, par kuriem ways-- manā piemērā, 1118 00:59:53,062 --> 00:59:55,520 jūs, iespējams, varētu varētu būt vienkārši rakstīts to, izmantojot strchr, 1119 00:59:55,520 --> 00:59:57,130 jo tur ir tikai viens dot. 1120 00:59:57,130 --> 00:59:59,790 Bet citos gadījumos, kas nedrīkst būt gadījums. 1121 00:59:59,790 --> 01:00:04,960 Un tā vienmēr cenšamies veidot Jūsu kods labi, tāpēc that-- yeah? 1122 01:00:04,960 --> 01:00:07,365 >> Mērķauditorija: Tātad Piemēram jūs tikko teica, 1123 01:00:07,365 --> 01:00:11,760 kad jūs strrchr tas būtu dot jums .com vai vienkārši nākt? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: Tas dotu jums Com. 1125 01:00:13,960 --> 01:00:14,794 >> Mērķauditorija: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Jā. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Tas norāda uz to, kur to atradis. 1129 01:00:19,744 --> 01:00:20,244 Jā. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekundes varbūt? 1132 01:00:25,188 --> 01:00:25,688 Jā. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Ikvienam labs vai varbūt mazliet vairāk laika? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Paceļot rokas? 1137 01:01:01,640 --> 01:01:02,320 Parādīt vadītāju? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Cool. 1140 01:01:05,300 --> 01:01:07,924 Ikviens vēlas, lai dotu man pirmais līnija koda šai programmai? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Mērķauditorija: [nedzirdama]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Tātad pirmkārt, pieņemsim varbūt lauzt šo leju. 1145 01:01:20,160 --> 01:01:24,370 Tātad, kas ir atgriešanās veids strrchr? 1146 01:01:24,370 --> 01:01:26,150 Iesim atpakaļ. 1147 01:01:26,150 --> 01:01:29,015 strrchr, kas ir atgriešanās veidu? 1148 01:01:29,015 --> 01:01:29,640 Mērķauditorija: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Tas ir char *, vai ne? 1150 01:01:31,270 --> 01:01:35,760 Kas nozīmē, ka jūs, iespējams, gatavojas vēlas izveidot citu char *, lai natūrā 1151 01:01:35,760 --> 01:01:40,400 no veikala, kad vien tas ir atgriežoties, vai ne? 1152 01:01:40,400 --> 01:01:43,200 Jo, ja jūs zvanāt funkcija strrchr, 1153 01:01:43,200 --> 01:01:47,030 tas notiek, lai dotu jums rādītāju uz kur tā konstatēja, ka pēdējā laika posmu, 1154 01:01:47,030 --> 01:01:47,580 labi? 1155 01:01:47,580 --> 01:01:49,913 >> Bet jūs gatavojas vēlaties uzglabāt, ka kaut kur, vai ne? 1156 01:01:49,913 --> 01:01:52,612 Un tā kā mēs kodu Tas mūsu programmā? 1157 01:01:52,612 --> 01:01:54,320 Mērķauditorija: Tu Char * [nedzirdama]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Yep. 1159 01:01:55,240 --> 01:01:57,120 Mērķauditorija: [nedzirdama]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Jā. 1162 01:01:58,390 --> 01:01:59,306 Ak, garām r tur. 1163 01:01:59,306 --> 01:02:02,877 Mērķauditorija: File nosaukums [nedzirdama]. 1164 01:02:02,877 --> 01:02:03,376 Kas tas ir? 1165 01:02:03,376 --> 01:02:04,420 Ak, tas ir tikai s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Ak, tas ir vienkārši s. 1167 01:02:04,940 --> 01:02:05,610 Yup, sorry. 1168 01:02:05,610 --> 01:02:06,330 Mana vaina. 1169 01:02:06,330 --> 01:02:08,370 Piemēri nesakrita. 1170 01:02:08,370 --> 01:02:12,130 >> Mērķauditorija: Un tad dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Esi uzmanīgs, ja jūs guys are-- šeit, ļaujiet man tuvinātu. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Tur mēs ejam. 1175 01:02:24,400 --> 01:02:26,770 Esi uzmanīgs, ja jūs guys ir rakstīt, jo īpaši, ja 1176 01:02:26,770 --> 01:02:27,920 jūs darāt tikai char. 1177 01:02:27,920 --> 01:02:32,480 Tas ir patiešām viegli nejauši vienkārši do dubultās pēdiņas, nevis vienu. 1178 01:02:32,480 --> 01:02:35,212 >> Tas nestrādās. 1179 01:02:35,212 --> 01:02:36,670 Jūsu kompilators gatavojas sūdzēties. 1180 01:02:36,670 --> 01:02:38,790 Un jūsu uzdevums ir vienkārši nav gatavojas palaist. 1181 01:02:38,790 --> 01:02:40,540 Un tāpēc jābūt uzmanīgiem, jūs darāt lietas 1182 01:02:40,540 --> 01:02:42,622 ar simboliem, ka tas ir vienu pēdiņām. 1183 01:02:42,622 --> 01:02:44,830 Un tā tas šo līniju kods jēga visiem? 1184 01:02:44,830 --> 01:02:46,810 Mēs esam radot char * rādītāju. 1185 01:02:46,810 --> 01:02:50,310 Jo strrchr atdevi kaut tipa kursoru. 1186 01:02:50,310 --> 01:02:53,440 >> Un tā mēs ejam, lai izsauktu strchr uz s, kas ir virkne, fails 1187 01:02:53,440 --> 01:02:55,140 nosaukt, ka mēs esam garāmejot. 1188 01:02:55,140 --> 01:02:59,750 Un mēs meklējam pēdējais instance uz laiku, kas ir 1189 01:02:59,750 --> 01:03:02,200 tikai vienotais quote dot vienu citātu. 1190 01:03:02,200 --> 01:03:02,700 Jā. 1191 01:03:02,700 --> 01:03:05,180 >> Mērķauditorija: Kad mēs izmantot dubultās pēdiņas un kad mēs izmantojam vienu pēdiņām? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Jā. 1193 01:03:05,320 --> 01:03:07,180 Tātad dubultā pēdiņas ir vienmēr izmanto, ja jums 1194 01:03:07,180 --> 01:03:10,120 ir virkne vairāk nekā tikai viens. 1195 01:03:10,120 --> 01:03:13,070 Tātad, ja jūs darāt strstr, kas ir viens, ka jūs 1196 01:03:13,070 --> 01:03:16,320 meklēt virkni stīgu, jums nodos to pēdiņās. 1197 01:03:16,320 --> 01:03:18,070 Bet jebkurā laikā tas ir tikai vienots raksturs, 1198 01:03:18,070 --> 01:03:19,870 jūs vēlaties darīt vienu pēdiņām. 1199 01:03:19,870 --> 01:03:22,880 >> Tā ir laba lieta, kas jāpatur prātā. 1200 01:03:22,880 --> 01:03:25,864 Tāpēc tagad, ka mums ir mūsu rādītājs, ko mēs darām ar to? 1201 01:03:25,864 --> 01:03:27,780 Es esmu jautā jums guys drukāšana to ārā, labi? 1202 01:03:27,780 --> 01:03:30,940 Tātad [dzirdams], jūs vēlaties iedodiet man rindiņu kodu? 1203 01:03:30,940 --> 01:03:31,780 >> Mērķauditorija: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Jā. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Mērķauditorija: --you nepieciešams vietturim. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 Mērķauditorija: Izdrukājiet vietturim. 1209 01:03:38,334 --> 01:03:40,322 Es nezinu, kāda vietu turētājs ir, bet norāda uz to. 1210 01:03:40,322 --> 01:03:40,819 >> LABI. 1211 01:03:40,819 --> 01:03:42,027 Pieņemsim izlaist, ka tagad tam. 1212 01:03:42,027 --> 01:03:44,556 Mērķauditorija: Un tad comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, vai ne? 1214 01:03:45,720 --> 01:03:47,970 >> Mērķauditorija: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Tātad veida āķīgs jautājums, ir sakars ar norādes un stīgām 1216 01:03:51,140 --> 01:03:53,130 ka mēs esam sava veida runāja par jau. 1217 01:03:53,130 --> 01:03:57,766 Kādu vietu turētāja darīt mēs nepieciešams rādītājs par char *? 1218 01:03:57,766 --> 01:03:59,574 >> Mērķauditorija: [nedzirdama]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Jā. 1220 01:04:00,240 --> 01:04:02,522 Tas ir vieglāk, nekā jūs guys domāju, ka tā ir. 1221 01:04:02,522 --> 01:04:03,230 Mērķauditorija: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Tas ir tikai string, tieši tā. 1223 01:04:04,730 --> 01:04:06,595 Jo atceros stīgas nav īsti nepastāv. 1224 01:04:06,595 --> 01:04:09,430 Char * ir precīza pats kā virkni. 1225 01:04:09,430 --> 01:04:14,461 Un tā tiešām tas s ir tas, ko būtu jāizmanto visi kopā. 1226 01:04:14,461 --> 01:04:14,960 LABI. 1227 01:04:14,960 --> 01:04:17,810 >> Let 's redzēt, ja mēs varam mēģināt rādīt šo. 1228 01:04:17,810 --> 01:04:19,450 Darīsim make pagarinājumu. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Cool. 1231 01:04:23,396 --> 01:04:28,830 Jūs guys redzēt, kā es pagājis In psset7.zip un finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 un tas tikai izdrukā .zip un .docx? 1233 01:04:32,500 --> 01:04:34,150 Jēga? 1234 01:04:34,150 --> 01:04:36,660 >> Labi, tāpēc es domāju, ka jūsu uzmeklēt funkcija jūsu PSET jūs esat 1235 01:04:36,660 --> 01:04:41,050 tiks jautāts, vai string ir zināma beidzas, 1236 01:04:41,050 --> 01:04:42,800 jums ir jāsniedz zināma kļūdas kodu. 1237 01:04:42,800 --> 01:04:44,820 Un tā tas būs diezgan šausmīgs. 1238 01:04:44,820 --> 01:04:47,350 Jo, ja jūs varat izdomāt , kāda paplašināšana, 1239 01:04:47,350 --> 01:04:49,810 tad jūs varat salīdzināt, ka paplašināšana, lai redzētu, vai tas atbilst up 1240 01:04:49,810 --> 01:04:51,251 ar noteiktu paplašinājumu. 1241 01:04:51,251 --> 01:04:53,250 Un tad jūs varat atgriezties kļūdas ziņojums, vai ne? 1242 01:04:53,250 --> 01:04:53,860 Jā. 1243 01:04:53,860 --> 01:04:55,370 >> Mērķauditorija: Tātad mums nav ir pievienot 1 vai kaut ko? 1244 01:04:55,370 --> 01:04:56,530 Rādītājs dosies uz the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nē. 1246 01:04:56,660 --> 01:04:57,530 >> Mērķauditorija: --point pēc tā. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Jā. 1248 01:04:58,196 --> 01:05:00,650 Tas norāda tieši kur notikums bija. 1249 01:05:00,650 --> 01:05:04,010 Tā, piemēram šeit, mēs esam meklējot periodā. 1250 01:05:04,010 --> 01:05:06,597 Tātad, tas notiek, lai atgrieztos rādītāju uz periodu. 1251 01:05:06,597 --> 01:05:08,930 Un tad tas notiek, lai drukātu out sākot perioda. 1252 01:05:08,930 --> 01:05:10,260 >> Tātad jums nav nepieciešams pievienot 1. 1253 01:05:10,260 --> 01:05:15,000 Kaut gan, tas ir pilnīgi naudas sodu līdz, ja tu esi kādreiz pārliecināts, lai tikai veida 1254 01:05:15,000 --> 01:05:16,070 no pārbaudītu to pats. 1255 01:05:16,070 --> 01:05:17,590 Veidot programmas paraugā. 1256 01:05:17,590 --> 01:05:20,240 Pārbaudītu to pats, un redzēt, kur tas ir apdruka. 1257 01:05:20,240 --> 01:05:23,380 Tas arī nav slikts veids, kā to darīt. 1258 01:05:23,380 --> 01:05:26,040 >> Cool. 1259 01:05:26,040 --> 01:05:28,880 Un tas ir diezgan daudz viss Man bija jums puiši šodien. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Mums bija daudz PSET sīkumi šodien. 1262 01:05:33,300 --> 01:05:35,720 Tātad, ja ir šaubas, piemēram, Es teicu, vienmēr meklēt 1263 01:05:35,720 --> 01:05:37,620 string.h bibliotēka šajā PSET. 1264 01:05:37,620 --> 01:05:40,370 Tur būs daudz funkcija, kas tur, kas var būt noderīga. 1265 01:05:40,370 --> 01:05:41,300 Dažas var būt noderīga. 1266 01:05:41,300 --> 01:05:42,133 Man nav īsti zināt. 1267 01:05:42,133 --> 01:05:44,370 Wade caur to, tur ir visu ķekars no tiem. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr ir super, super noderīgi, kā arī 1269 01:05:49,100 --> 01:05:52,080 tad strcpys un strcasecmps ka mēs esam jau izmanto. 1270 01:05:52,080 --> 01:05:56,510 >> Tas ir tikai daudz par messing aptuveni ar stīgas, nosakot, ja viņi ir vienāds, 1271 01:05:56,510 --> 01:05:59,960 kļūst stuff no stīgām, un spēt atvērt failus pareizi. 1272 01:05:59,960 --> 01:06:02,252 Tas ir daudz failu I / O. PSET tiešām nav tik slikti. 1273 01:06:02,252 --> 01:06:04,210 Jūs esat gatavojas veikt Paskaties uz to, lejupielādēt to, 1274 01:06:04,210 --> 01:06:05,590 un redzēt visu ķekars kodu. 1275 01:06:05,590 --> 01:06:09,220 Neraizējieties, kods tu faktiski rakstīt nav slikti vispār. 1276 01:06:09,220 --> 01:06:12,870 Ja kāds ir problēmas ar to servera, nāc mani redzēt pēc iedaļas. 1277 01:06:12,870 --> 01:06:16,040 >> Atvainoties vēlreiz ne celt Candy Halloween. 1278 01:06:16,040 --> 01:06:18,790 Es nezinu, kas bija noticis ar mani. 1279 01:06:18,790 --> 01:06:20,800 Bet mums būs dubultā Candy nākamajā reizē. 1280 01:06:20,800 --> 01:06:25,620 Un labu veiksmi jūsu PSET šonedēļ. 1281 01:06:25,620 --> 01:06:27,170 Jā. 1282 01:06:27,170 --> 01:06:28,722