1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Ne jemi gati nëpër të gjitha psets. 3 00:00:08,770 --> 00:00:12,080 Në fakt, ne jemi përmes shumicës nga psets më të vështira. 4 00:00:12,080 --> 00:00:14,350 Pra, ne jemi të vërtetë vetëm duke shkuar për të llojit të fllad 5 00:00:14,350 --> 00:00:16,050 nëpërmjet dy javëve të ardhshme. 6 00:00:16,050 --> 00:00:19,520 >> Ne jemi duke shkuar për të filluar duke folur për tonë Projektet e fundit, ngjarjet vijnë deri 7 00:00:19,520 --> 00:00:21,320 në javët e ardhshme. 8 00:00:21,320 --> 00:00:23,825 Dhe jeta do të jetë një meze. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Pra, jo shumë sot. 11 00:00:27,680 --> 00:00:30,280 >> Shpresojmë, në fakt do të fllad përmes rendin e ditës për sot, 12 00:00:30,280 --> 00:00:33,400 dhe pastaj të jetë nga këtu me disa kohë për të këmbimit. 13 00:00:33,400 --> 00:00:36,210 Gjithashtu, dua të kërkoj falje për shkak të mungesës së karamele sot. 14 00:00:36,210 --> 00:00:37,030 Unë nuk e di pse. 15 00:00:37,030 --> 00:00:40,520 Por, në javën e shpie deri Halloween, unë do të harroj karamele. 16 00:00:40,520 --> 00:00:43,290 >> Kështu që unë jam në të vërtetë vetëm një e madhe zhgënjim për ju tani. 17 00:00:43,290 --> 00:00:47,050 Sepse unë fjalë për fjalë kujtoj karamele për çdo klasë të vetme, por Halloween. 18 00:00:47,050 --> 00:00:49,345 Por javën e ardhshme, unë do të sjell dyfishojë sasinë e karamele 19 00:00:49,345 --> 00:00:50,720 për të bërë për atë, të gjithë për ju. 20 00:00:50,720 --> 00:00:53,260 Ajo do të jetë i madh. 21 00:00:53,260 --> 00:00:56,690 >> Pra, unë kam një çift të njoftimeve në lidhje me disa caktimin. 22 00:00:56,690 --> 00:00:59,520 Unë kam disa çështje caktimin. 23 00:00:59,520 --> 00:01:02,150 Pastaj ne jemi duke shkuar për të lëvizur për të flasim për atë që quhet chmod. 24 00:01:02,150 --> 00:01:05,980 Ne jemi duke shkuar për të folur për shpejt TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Dhe pastaj ne jemi duke shkuar për kodin tonë Faqja e internetit e vet duke përdorur HTML dhe CSS. 26 00:01:09,770 --> 00:01:13,030 Dhe atëherë unë do të vërtetë të lënë ndoshta si 20 minuta për të folur për pset6. 27 00:01:13,030 --> 00:01:16,550 Sepse pset6 është në fakt një shumë e sende që ne kemi parë tashmë më parë, 28 00:01:16,550 --> 00:01:19,090 por kam kërkuar për të rifreskuar disa nga këto koncepte 29 00:01:19,090 --> 00:01:22,140 si dhe të mësojnë funksionet e një çift të reja. 30 00:01:22,140 --> 00:01:23,110 >> Ftohtë. 31 00:01:23,110 --> 00:01:25,440 Pra, para së gjithash, mirëpritur mbrapa nga pushimi. 32 00:01:25,440 --> 00:01:27,410 Unë shpresoj se ju jeni pushim ishte e këndshme. 33 00:01:27,410 --> 00:01:29,695 A do të keni të bëni për pushim? 34 00:01:29,695 --> 00:01:30,820 Audienca: Shkoi në Nju Jork. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Ju shkoi në Nju Jork? 36 00:01:32,030 --> 00:01:33,738 Unë mendoj se gjysmë shkollën tonë shkoi në Nju Jork. 37 00:01:33,738 --> 00:01:34,740 Kjo është e gjitha e drejtë. 38 00:01:34,740 --> 00:01:38,250 Kam kaluar shumicën e pushimit tim i ulur në Netflixing shtrat. 39 00:01:38,250 --> 00:01:39,760 Dhe kjo ishte një kohë e mirë. 40 00:01:39,760 --> 00:01:43,450 >> Por ne jemi tani përsëri, përsëri në seancë, përsëri në ritëm të gjëra. 41 00:01:43,450 --> 00:01:47,900 Ne kemi një pset shkak këtë të premte në mesditë. 42 00:01:47,900 --> 00:01:50,240 >> Unë mendoj se ju keni tashmë kap quiz tuaj, vërtet? 43 00:01:50,240 --> 00:01:52,140 Pra, dikush tjetër që ka Nuk kishte kuize e tyre, 44 00:01:52,140 --> 00:01:55,416 ju lutemi të vijnë dhe për të marrë kuize tuaj nga unë, në fund të seksionit. 45 00:01:55,416 --> 00:01:56,540 Ose gjurmuar më poshtë në kampus. 46 00:01:56,540 --> 00:01:59,310 Unë do të keni atë me mua diku. 47 00:01:59,310 --> 00:02:02,120 >> Projekti ynë i fundit propozim para gjithashtu. 48 00:02:02,120 --> 00:02:06,380 Pra, për ata prej nesh që nuk kanë marrë kjo klasë para, guri i qoshes i CS50 49 00:02:06,380 --> 00:02:11,150 është shumë kulmoi në këtë projekt i madh që studentët të propozojë. 50 00:02:11,150 --> 00:02:14,300 Dhe para-propozim, vetëm një ide të përgjithshme 51 00:02:14,300 --> 00:02:18,500 të asaj që dikush mund të dëshironi të bëni për të e tyre projekt, kjo ide është për shkak hënë, 52 00:02:18,500 --> 00:02:20,780 tjetër të hënën në mesditë. 53 00:02:20,780 --> 00:02:23,800 >> Pra shumë e shumë, David unë mendoj se do të flasim më shumë për këtë në leksionin 54 00:02:23,800 --> 00:02:25,390 në qoftë se ai nuk ka tashmë. 55 00:02:25,390 --> 00:02:28,710 Dhe ka një faqe të ngurta në faqen tonë të shpjeguar 56 00:02:28,710 --> 00:02:31,610 të gjitha kërkesat e projektit. 57 00:02:31,610 --> 00:02:34,082 Por në thelb, marr çdo temë që ju keni 58 00:02:34,082 --> 00:02:35,915 qenë i interesuar në gjatë gjithë kohës tuaj këtu 59 00:02:35,915 --> 00:02:41,760 në SHC, qoftë ajo të jetë lojrave apo Dizajni ose video të apo ndonjë gjë. 60 00:02:41,760 --> 00:02:44,920 >> Dhe ju mund të vërtetë lloji i tani aplikoni disa nga mësimet 61 00:02:44,920 --> 00:02:52,470 që ne kemi mësuar këtu në CS50-- hi, welcome-- të pretty much kryerjen e 62 00:02:52,470 --> 00:02:56,320 një projekt përfundimtar të zgjedhjes suaj. 63 00:02:56,320 --> 00:02:59,570 E gjithë kjo e hënë për shkak është vetëm një njoftim të shkurtër nëpërmjet e-mail 64 00:02:59,570 --> 00:03:02,010 për mua, një dënim të shpejtë, si, hej, Andi, 65 00:03:02,010 --> 00:03:06,490 Unë jam i interesuar me të vërtetë në projektimin një lojë që e bën këtë për iOS. 66 00:03:06,490 --> 00:03:07,420 Ftohtë. 67 00:03:07,420 --> 00:03:10,767 Just let me inicialet tuaj të shkurtër Idetë për projektet tuaj përfundimtar. 68 00:03:10,767 --> 00:03:13,850 Dhe ne do të flasim me nëse janë apo jo që është në fakt një ide e mirë apo jo, 69 00:03:13,850 --> 00:03:15,590 në qoftë se kjo është një ide e realizueshme apo jo. 70 00:03:15,590 --> 00:03:20,760 Por vetëm para-propozimi i është të hënën e ardhshme për shkak. 71 00:03:20,760 --> 00:03:24,190 pset6, web-- jonë e bukur që është e gabuar. 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 Është pset6, e drejtë? 75 00:03:26,680 --> 00:03:32,690 >> pset6, web server ynë, është për shkak Të premten në mesditë me ditën vonë. 76 00:03:32,690 --> 00:03:37,660 Orari i punës të rifillojë normalisht nga e hëna të enjten ora 8:00 deri në ora 11:00 këtë javë. 77 00:03:37,660 --> 00:03:39,710 Unë mendoj Commons për e tri net ardhshme. 78 00:03:39,710 --> 00:03:40,310 Ftohtë. 79 00:03:40,310 --> 00:03:44,260 Para se ne kishim në material, bën askujt keni ndonjë pyetje, shaka, tregime? 80 00:03:44,260 --> 00:03:46,662 Çfarë ke bërë për pushim vjeshtë? 81 00:03:46,662 --> 00:03:48,640 >> Audienca: Çfarë të bëj? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: Tashmë kjo është moshave më parë në fakt. 83 00:03:52,834 --> 00:03:54,000 Christabel shkoi në Nju Jork. 84 00:03:54,000 --> 00:03:55,614 Kam qëndruar këtu dhe Netflixed. 85 00:03:55,614 --> 00:03:56,864 Audienca: Oh, po unë kam qenë këtu. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Audienca: Nuk mbaj mend çfarë konkretisht. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Kjo është në rregull. 89 00:04:00,710 --> 00:04:01,960 Audienca: Netflixing ndoshta. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Po, kjo është një kohë e mirë. 92 00:04:04,710 --> 00:04:05,780 NE RREGULL. 93 00:04:05,780 --> 00:04:06,340 Në rregull. 94 00:04:06,340 --> 00:04:08,877 Çdo pyetje para ne hidhen në materialin? 95 00:04:08,877 --> 00:04:11,210 Gjithashtu, ne do të përpiqemi të shpejtuar përmes seksion sot, 96 00:04:11,210 --> 00:04:12,504 jo shumë për të mbuluar. 97 00:04:12,504 --> 00:04:14,420 Dhe shpresojmë se, ne do të merrni këtu pak herët. 98 00:04:14,420 --> 00:04:15,580 Na vjen keq për jo karamele, gjithashtu. 99 00:04:15,580 --> 00:04:20,310 Unë jam një zhgënjim, sidomos gjatë Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Në rregull. 101 00:04:21,110 --> 00:04:21,810 Ftohtë. 102 00:04:21,810 --> 00:04:28,370 Pra, ne jemi duke shkuar për të filluar duke folur për një argument command line quajtur chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, të gjitha ajo është është vetëm një sistem Unix thirrje kryer nga vija e komandës 104 00:04:32,850 --> 00:04:34,700 për të ndryshuar lejet fotografi. 105 00:04:34,700 --> 00:04:37,790 Kështu për shembull, ne kemi të gjithë hasur në një faqe 106 00:04:37,790 --> 00:04:40,550 si kjo ndoshta diku në jetëgjatësinë tonë për të qenë një internet 107 00:04:40,550 --> 00:04:45,110 përdorues, ku web server ynë ka na ka dhënë gabimin e ndaluar. 108 00:04:45,110 --> 00:04:49,086 Ju nuk keni leje për të hyrë, yadda, yadda, yadda, në këtë server. 109 00:04:49,086 --> 00:04:50,960 E gjithë kjo vërtetë do të thotë është se lejet 110 00:04:50,960 --> 00:04:53,920 që janë bashkangjitur në çfarëdo Faqja që ishin duke u përpjekur për të hyrë 111 00:04:53,920 --> 00:04:55,840 nuk kanë qenë të hapura për ju. 112 00:04:55,840 --> 00:04:57,870 Pra shumë e shumë, chmod është mënyra në të cilën 113 00:04:57,870 --> 00:05:02,140 ne mund të modifikoj ato lejet e sistemit për të dhënë të gjithë, përdoruesit, grupi, 114 00:05:02,140 --> 00:05:04,975 bota, ose ndonjë Kombinimi i atyre qasje 115 00:05:04,975 --> 00:05:07,900 të disa dosjeve, directories, çdo gjë me të vërtetë, 116 00:05:07,900 --> 00:05:11,720 çdo lloj i sistemit për një sistem operativ. 117 00:05:11,720 --> 00:05:14,039 Pra, nëse ndonjë prej djem kanë kompjutera Nëse ju mendoni 118 00:05:14,039 --> 00:05:17,080 si në vijim së bashku me mua sot, plotësisht të ndjehen të lirë për vetëm lloji gjëra 119 00:05:17,080 --> 00:05:17,580 në. 120 00:05:17,580 --> 00:05:19,790 Nëse jo, ju vetëm mund të rri. 121 00:05:19,790 --> 00:05:23,170 Kështu që unë jam duke shkuar për të tërhequr në fakt deri terminal time tani. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Pra, komanda për të drejtuar chmod, ose të paktën vetëm 124 00:05:32,310 --> 00:05:37,840 tek lista lejet e juaj skedar directory, është vetëm ls-l. 125 00:05:37,840 --> 00:05:42,270 Siç mund ta shikoni, një bandë e gjëra pops up shumica e të cilave 126 00:05:42,270 --> 00:05:45,390 është e rëndësishme për ne në anën e majtë të dorës së këtu. 127 00:05:45,390 --> 00:05:48,710 Ju djema shihni një bandë e rs, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Po. 129 00:05:49,210 --> 00:05:51,400 >> Këto janë në thelb vetëm Të gjitha lejet e fotografi 130 00:05:51,400 --> 00:05:55,960 për të shpjeguar se çfarë directories caktuara dhe dosjet brenda sistemit tuaj të kenë. 131 00:05:55,960 --> 00:05:58,150 Pra, le të kthehemi në pika pushtet këtu. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Pra, përveç emrat e file si ju djema mund të shihni në të djathtë, 134 00:06:06,500 --> 00:06:10,312 ne jemi duke kërkuar për të parë në thelb vetëm kolona në të majtë. 135 00:06:10,312 --> 00:06:12,020 Pra, përveç të vetëm emrat e file, ne 136 00:06:12,020 --> 00:06:16,240 mund të shihni lejet e dosjeve, tyre Grupi pronari, emri i grupit, data 137 00:06:16,240 --> 00:06:18,460 se dosja i fundit modifikuar, e të tjera. 138 00:06:18,460 --> 00:06:20,640 Ju mund të shihni shumë gjëra duke përdorur chmod. 139 00:06:20,640 --> 00:06:26,037 Pra, mënyra se si ne lexojmë chmod është se letra e parë që ne shumë e shumë të injorojmë 140 00:06:26,037 --> 00:06:27,370 përsa i përket lejeve të leximit. 141 00:06:27,370 --> 00:06:31,460 >> Letra e parë vetëm na tregon se çfarë lloji i sistemit që ne jemi të hyrë. 142 00:06:31,460 --> 00:06:34,240 d, në këtë rast, eshte nje dosje apo directory. 143 00:06:34,240 --> 00:06:38,430 Pra, ne e dimë se aktualisht hapësira e punës time Seksioni i shtatë ishte një drejtori. 144 00:06:38,430 --> 00:06:41,530 Dhe pastaj ju shihni tre triads, në thelb vetëm 145 00:06:41,530 --> 00:06:43,490 tre grupe të tre karaktere. 146 00:06:43,490 --> 00:06:45,680 Dhe ju mund të mendoni secili si një grimë. 147 00:06:45,680 --> 00:06:49,260 >> Kështu që ju vetëm duhet tre grupe të tre bit, bit nëntë në total. 148 00:06:49,260 --> 00:06:51,420 Ju trajtoni ato në grupe nga tre. 149 00:06:51,420 --> 00:06:56,230 Kështu grupi i parë i tre është gjithmonë lejet tande. 150 00:06:56,230 --> 00:07:00,557 >> Grupi juaj i dytë i tre është gjithmonë lejet tuaja të grupit. 151 00:07:00,557 --> 00:07:02,765 Dhe vendosur tuaj treti i treve është gjithmonë si në botë, 152 00:07:02,765 --> 00:07:04,380 e kudo leje. 153 00:07:04,380 --> 00:07:06,320 Kështu që unë mendoj lehtë Pyetje për të kërkuar është ajo që është 154 00:07:06,320 --> 00:07:08,051 dallimi në mes të shfrytëzuesit dhe grupit. 155 00:07:08,051 --> 00:07:09,800 Dallimi kryesor në mes të shfrytëzuesit dhe grupit 156 00:07:09,800 --> 00:07:13,180 është se një përdorues është vetëm ju personalisht qasjen çfarëdo qoftë ajo është e drejtë tani. 157 00:07:13,180 --> 00:07:18,070 Një grup mund të jetë në qoftë se ju keni të shumëfishta përdorues në një kompjuter, për shembull. 158 00:07:18,070 --> 00:07:20,280 Të gjithë prej tyre mund të trajtohet si një grup. 159 00:07:20,280 --> 00:07:23,220 >> Dhe pastaj bota është vetëm bota, të gjithë. 160 00:07:23,220 --> 00:07:31,010 Pra, ne mund të shohim më vonë se si ne mund të modifikojë ato në leje të ndryshme. 161 00:07:31,010 --> 00:07:33,080 Pra shumë e shumë, ne jemi do të përqëndrohet ende 162 00:07:33,080 --> 00:07:38,450 në pjesën në të majtë, ku për directory CS50 shohim drwx, 163 00:07:38,450 --> 00:07:40,970 ku r thjesht do të thotë se është i lexueshëm. 164 00:07:40,970 --> 00:07:42,620 >> W thjesht do të thotë se është e shkruajtshme. 165 00:07:42,620 --> 00:07:45,470 Dhe pastaj x vetëm do të thotë se është i ekzekutueshëm. 166 00:07:45,470 --> 00:07:47,220 Ju do të mendoni se kjo lloj e nuk ka kuptim. 167 00:07:47,220 --> 00:07:47,993 Ajo duhet të jetë e. 168 00:07:47,993 --> 00:07:50,150 Por x fakt lloj i punon pak më të mirë, 169 00:07:50,150 --> 00:07:51,690 sepse ju mund të mbani mend atë më mirë. 170 00:07:51,690 --> 00:07:56,406 >> Kështu tri lloje të gjërave që ju mund të bëni, ju ose mund të lexoni një skedar, 171 00:07:56,406 --> 00:07:59,280 ju mund të keni leje për të shkruar një fotografi, ose ju mund të keni leje 172 00:07:59,280 --> 00:08:00,780 për të ekzekutuar një fotografi. 173 00:08:00,780 --> 00:08:04,580 Dhe kështu mënyra që ne në fakt përfaqësojnë ato në copa 174 00:08:04,580 --> 00:08:06,940 është numrat 4, 2 dhe 1. 175 00:08:06,940 --> 00:08:12,870 Pra, çdo gjë që është e lexueshme është përfaqësuar nga numri i 4. 176 00:08:12,870 --> 00:08:15,150 >> Çdo gjë që është e shkruajtshme përfaqësohet nga 2. 177 00:08:15,150 --> 00:08:18,880 Dhe çdo gjë që është e ekzekutueshme përfaqësuar nga 1. 178 00:08:18,880 --> 00:08:22,860 Pra, në këtë kuptim, ne gjithashtu mund të përfaqësojnë këto numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, të mirëpritur, në një mënyrë të ndryshme. 180 00:08:25,281 --> 00:08:25,780 Më vjen keq. 181 00:08:25,780 --> 00:08:28,510 Para se të gjithë, unë jam duke shkuar për kërkoj falje në emër të të gjithëve 182 00:08:28,510 --> 00:08:29,468 hyjnë në klasën tani. 183 00:08:29,468 --> 00:08:30,810 Kam harruar karamele sot. 184 00:08:30,810 --> 00:08:33,640 Më vjen keq unë jam një dështim këtë javë e Halloween. 185 00:08:33,640 --> 00:08:37,070 Unë do të sjell dyfishin e parave karamele herën tjetër për të bërë për të. 186 00:08:37,070 --> 00:08:42,360 Por megjithate, sorry në lidhje me atë vajzë, më vjen keq. 187 00:08:42,360 --> 00:08:46,640 >> Pra, mënyra se si ne mund të vërtetë të dhëna në komandën tonë argumenti është që ne 188 00:08:46,640 --> 00:08:51,760 mund të bëni chmod lejet Slash grup, ku grupi është vetëm çfarëdo 189 00:08:51,760 --> 00:08:54,130 grup ne jemi duke u përpjekur për të ndryshuar. 190 00:08:54,130 --> 00:08:56,600 Dhe lejet janë çdo gjë që ne duam të shtoni në të. 191 00:08:56,600 --> 00:08:58,860 Kështu për shembull, plus shton lejet, 192 00:08:58,860 --> 00:09:01,590 dhe zbres merr leje. 193 00:09:01,590 --> 00:09:07,060 >> Dhe llojet e grupit të kemi tonë një për të gjithë, u për përdoruesit, G për grupet, 194 00:09:07,060 --> 00:09:09,050 ose o për të tjerët. 195 00:09:09,050 --> 00:09:10,300 Kjo është një abstrakt pak tani. 196 00:09:10,300 --> 00:09:13,550 Por ne do të shkoj për disa shembuj vetëm për të demonstruar këtë të shpejtë të vërtetë. 197 00:09:13,550 --> 00:09:16,960 Gjithkush e mirë për këtë rrëshqitje, kështu që unë mund të lëvizin në? 198 00:09:16,960 --> 00:09:18,280 Ftohtë. 199 00:09:18,280 --> 00:09:21,290 >> Kështu për shembull, rwx. 200 00:09:21,290 --> 00:09:26,720 Para se të flasim për atë që ai përfaqëson, para së gjithash, çfarë do të thotë rwx? 201 00:09:26,720 --> 00:09:31,450 Nëse ju shihni se kjo sigurtë Dosja ka lejet e rwx, 202 00:09:31,450 --> 00:09:34,270 çfarë ka që do të thotë person mund të jetë në gjendje të bëjë? 203 00:09:34,270 --> 00:09:35,740 >> Audienca: Lexo, shkruaj dhe ekzekutuar. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Po, pikërisht. 205 00:09:36,420 --> 00:09:37,840 Ju mund të lexoni dhe të shkruani ekzekutuar. 206 00:09:37,840 --> 00:09:40,790 Për shkak të tre të atyre Karakteret janë të pranishëm. 207 00:09:40,790 --> 00:09:44,370 Pra, nëse ne do të shkojmë përpara dhe të flasim në lidhje me këtë në aspektin e copa, 208 00:09:44,370 --> 00:09:48,490 rwx gjithashtu mund të përfaqësohen si 700. 209 00:09:48,490 --> 00:09:53,370 Sepse si ju mund të shihni në ndonjë lloj leje fotografi directory, 210 00:09:53,370 --> 00:09:54,320 ka tre triads. 211 00:09:54,320 --> 00:09:58,060 >> Në këtë rast, vetëm e parë treshe ka asgjë atje. 212 00:09:58,060 --> 00:10:04,050 Pra, në këtë rast, r është 4, w është 2, dhe x eshte 1. 213 00:10:04,050 --> 00:10:05,860 Në qoftë se ju shtoni ato së bashku, është 7. 214 00:10:05,860 --> 00:10:08,730 >> Dhe kështu që nëse ju konvertojë ajo për binare, është 700. 215 00:10:08,730 --> 00:10:10,310 Sepse 7 është treshe e parë. 216 00:10:10,310 --> 00:10:12,760 0, nuk ka asgjë të pranishëm në treshe të dytë. 217 00:10:12,760 --> 00:10:15,850 Dhe pastaj nuk ka asgjë të pranishme në Triada e tretë, kështu që kjo është një tjetër 0. 218 00:10:15,850 --> 00:10:22,520 >> Pra, në të njëjtin kuptim, një bandë e triads mund të përfaqësohet vetëm në copa, vetëm 219 00:10:22,520 --> 00:10:23,600 në binar si. 220 00:10:23,600 --> 00:10:29,920 Pra, 700 do të thotë të njëjtën gjë e saktë si rwx ------ përsa i përket lejeve. 221 00:10:29,920 --> 00:10:32,590 Gjithkush qartë për këtë? 222 00:10:32,590 --> 00:10:33,090 Ftohtë. 223 00:10:33,090 --> 00:10:40,290 Dhe kështu chmod 111 do të japë që lejet në dosjen? 224 00:10:40,290 --> 00:10:42,600 Ju jap djema një çift sekonda për të kthyer këtë. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Mos harroni, i pari treshe është për përdoruesit. 227 00:10:53,250 --> 00:10:56,320 Treshe dytë është për grupin. 228 00:10:56,320 --> 00:10:59,450 Dhe treshe e tretë është për të gjithë. 229 00:10:59,450 --> 00:11:03,680 >> Dhe kështu chmod 111 do të japë të cilat llojin e lejeve dhe kujt? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Merrni disa sekonda për të mendoni rreth saj dhe të vijnë përsëri. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Po. 234 00:11:20,910 --> 00:11:22,920 >> Audienca: Pra, të gjithë mund ta ekzekutuar atë. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Po, pikërisht. 236 00:11:23,920 --> 00:11:25,544 Audienca: Por askush nuk mund të lexojnë ose të shkruajnë. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng Dhe të ndjehen të lirë për të shpjeguar të gjithëve 238 00:11:27,910 --> 00:11:29,860 si keni ardhur në këtë përfundim. 239 00:11:29,860 --> 00:11:34,290 >> Audienca: E pra, për përdoruesit, grup, dhe bota, kjo është e gjitha 1, 240 00:11:34,290 --> 00:11:35,700 e cila është kodi për ekzekutues. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Po, pikërisht. 242 00:11:37,070 --> 00:11:42,320 Pra 1, në këtë rast, të gjithë ne e dimë është se kjo është kodi i ekzekutueshëm. 243 00:11:42,320 --> 00:11:45,280 Sepse leximi është 4. 244 00:11:45,280 --> 00:11:45,990 Shkrimi është 2. 245 00:11:45,990 --> 00:11:47,230 Dhe ekzekutues është 1. 246 00:11:47,230 --> 00:11:51,580 Pra, është e të tre triads janë 1, që do të thotë se në botë, për përdoruesit, 247 00:11:51,580 --> 00:11:54,680 dhe grupit, ata janë të gjithë të ekzekutueshme. 248 00:11:54,680 --> 00:11:56,170 >> Gjithkush mirë me atë? 249 00:11:56,170 --> 00:11:56,940 NE RREGULL. 250 00:11:56,940 --> 00:11:59,180 Dhe kështu mënyra e dytë që ne mund të vërtetë 251 00:11:59,180 --> 00:12:01,220 shkruaj kjo është edhe ju mund vetëm të bëjë chmod 252 00:12:01,220 --> 00:12:05,050 një x plus. një do të thotë të gjitha ose të gjithë. 253 00:12:05,050 --> 00:12:07,060 Plus do të thotë duke i dhënë leje për të. 254 00:12:07,060 --> 00:12:09,112 Dhe pastaj x thotë ekzekutueshme. 255 00:12:09,112 --> 00:12:11,070 Pra, ka dy komandat janë në fakt identike. 256 00:12:11,070 --> 00:12:12,903 Pra, nëse ju doni të drejtuar kjo në terminalin tuaj, 257 00:12:12,903 --> 00:12:15,830 ju bëni chmod 111, emri i Lista juaj ose dosja juaj. 258 00:12:15,830 --> 00:12:18,520 Ose ju mund të bëni chmod një plus x, emrin e dosjen tuaj directory. 259 00:12:18,520 --> 00:12:22,150 E njëjta gjë, vetëm një mënyrë e lehtë, ndoshta, për disa për të përfaqësuar ose ndryshim 260 00:12:22,150 --> 00:12:24,280 lejet fotografi. 261 00:12:24,280 --> 00:12:28,806 >> Çdo njëri në rregull me chmod para se të shkojë në? 262 00:12:28,806 --> 00:12:31,700 Ftohtë. 263 00:12:31,700 --> 00:12:35,336 Pra, tani ne jemi duke shkuar për të kryesuar në një disa slides e koncepteve abstrakte shumë 264 00:12:35,336 --> 00:12:37,210 që unë jam shumë e shumë do të fllad përmes. 265 00:12:37,210 --> 00:12:39,530 Dhe kjo është krejtësisht në rregull në qoftë se ju nuk e kuptojnë çdo gjë. 266 00:12:39,530 --> 00:12:42,330 >> Edhe tani, unë ende nuk e bëj të vërtetë kuptojnë çdo gjë plotësisht. 267 00:12:42,330 --> 00:12:44,640 Por kjo është më shumë për të marrë Niveli i të kuptuarit të lartë 268 00:12:44,640 --> 00:12:47,280 e si disa nga këto gjëra të punojnë. 269 00:12:47,280 --> 00:12:50,490 Pra, ne jemi duke shkuar për të folur shpejt për TCP / IP, 270 00:12:50,490 --> 00:12:54,880 e cila është vetëm Transmission Control Protokolli çaj Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Kujtojnë nga leksion, David, që ai të mësojë se 272 00:12:57,135 --> 00:13:00,700 shembulli ku ai do të kalojë shënimet në një zarf 273 00:13:00,700 --> 00:13:02,790 deri në si në krye të sallës së leksionit? 274 00:13:02,790 --> 00:13:06,990 Pra, në auditorin e shkollës ligji David demonstruar në thelb 275 00:13:06,990 --> 00:13:10,370 si TCP / IP punon në ndjenja që të gjithë atë 276 00:13:10,370 --> 00:13:14,300 është është një mjet për të siguruar që të dhënat është dorëzuar nëpër një server 277 00:13:14,300 --> 00:13:15,870 ose në interneti. 278 00:13:15,870 --> 00:13:22,270 Kështu në shembullin e zarfit dhe mesazhi, përdorues në fund 279 00:13:22,270 --> 00:13:26,410 mund të shihni se, oh, unë e nevojshme për marrin katër pako të informacionit. 280 00:13:26,410 --> 00:13:28,096 >> Por, unë në fakt mori vetëm tre. 281 00:13:28,096 --> 00:13:29,470 Kjo do të thotë unë duhet të jenë të humbur një të tillë. 282 00:13:29,470 --> 00:13:30,760 Dhe një nuk është dorëzuar. 283 00:13:30,760 --> 00:13:33,990 Dhe kështu TCP / IP në internet, përmes kompjuterit tuaj dhe server, 284 00:13:33,990 --> 00:13:35,500 e bën të njëjtën gjë e saktë. 285 00:13:35,500 --> 00:13:38,900 Gjithë kjo nuk është të përcaktojë një korniza në të cilën një të dhënat e humbur 286 00:13:38,900 --> 00:13:41,100 pako mund të duroj dhe të marrë. 287 00:13:41,100 --> 00:13:44,760 >> Ashtu si në internet kur ju jeni duke u përpjekur për të hyrë në fotografi në internet ose të dërgoni fotografi 288 00:13:44,760 --> 00:13:48,210 një shoku apo të shikoni në web shfletues, mijëra e mijëra 289 00:13:48,210 --> 00:13:50,440 e miliarda dhe miliarda i bytes informacion 290 00:13:50,440 --> 00:13:52,840 janë transferuar në Millisekonda. 291 00:13:52,840 --> 00:13:54,560 Dhe kjo është me të vërtetë, me të vërtetë konfuze. 292 00:13:54,560 --> 00:13:57,110 Dhe kjo është me të vërtetë e vështirë për të të vërtetë e di se çfarë është dërguar 293 00:13:57,110 --> 00:13:58,270 dhe çfarë nuk është dërguar. 294 00:13:58,270 --> 00:14:02,210 >> Dhe kështu TCP / IP vetëm specifikon një kornizë koheziv 295 00:14:02,210 --> 00:14:04,115 në të cilin web tuaj shfletuesi dhe serveri juaj 296 00:14:04,115 --> 00:14:05,990 mund të lloj të komunikojnë me njëri-tjetrin, vetëm 297 00:14:05,990 --> 00:14:08,550 sigurohuni që pako janë të gjithë këtu dhe asgjë e humbur 298 00:14:08,550 --> 00:14:12,700 dhe të gjitha të dhënat që ju kërkohen është në të vërtetë shfaqur si duhet. 299 00:14:12,700 --> 00:14:16,350 Gjithkush OK në vetëm se shumë Niveli i lartë i shkurtër kuptoni? 300 00:14:16,350 --> 00:14:18,510 Ftohtë. 301 00:14:18,510 --> 00:14:21,550 >> Pra, atëherë ne jemi duke shkuar për të lëvizur në duke folur për HTTP, e cila 302 00:14:21,550 --> 00:14:24,610 është vetëm Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, të gjitha ajo është është çdo gjë që ndonjë faqe ose skedar është në disponim në web faqen tuaj, 304 00:14:32,550 --> 00:14:35,810 serveri kthen një HTTP Kodi status në përgjigje 305 00:14:35,810 --> 00:14:39,869 në kërkesën duke u siguruar se ose, oh, kjo kërkesë shkuan përmes. 306 00:14:39,869 --> 00:14:41,410 Dhe çdo gjë është shfaqur si duhet. 307 00:14:41,410 --> 00:14:43,500 Ose, oh, jo, 404. 308 00:14:43,500 --> 00:14:44,730 Dicka shkoi keq. 309 00:14:44,730 --> 00:14:45,940 Oh, unë nuk mund të shfaqin. 310 00:14:45,940 --> 00:14:50,370 >> Të gjitha ajo është se çdo gjë që është e ju jeni duke u përpjekur për të hyrë, 311 00:14:50,370 --> 00:14:55,160 përdorin si përdorues është duke u përpjekur për të hyrë, në internet-- vetëm duke u siguruar 312 00:14:55,160 --> 00:15:00,080 që ju të keni sukses ose arrihen çfarëdo qoftë ajo ishte apo jo 313 00:15:00,080 --> 00:15:02,080 arrihen me sukses çfarëdo qoftë ajo ishte. 314 00:15:02,080 --> 00:15:05,120 Dhe kështu statusin HTTP Kodi sapo ju ofron 315 00:15:05,120 --> 00:15:09,910 një mjet për të qenë në gjendje të dimë nëse apo jo ajo ishte e suksesshme apo jo. 316 00:15:09,910 --> 00:15:13,440 Kështu për shembull, një kërkesë shembull. 317 00:15:13,440 --> 00:15:16,050 >> Ju mund të shihni këtu është e zakonisht zakonisht katër rreshta. 318 00:15:16,050 --> 00:15:22,530 Ne kemi një HTTP GET 1.1, e cila është vetëm kërkesa metoda URL, protokolli 319 00:15:22,530 --> 00:15:24,490 version, emri fushë, dhe vlera fushë. 320 00:15:24,490 --> 00:15:26,810 Pra, nuk ka nevojë për të krejtësisht të mësuar përmendësh diçka këtu. 321 00:15:26,810 --> 00:15:29,960 Vetëm lloji i njoh nga afër veten me se si këto duken. 322 00:15:29,960 --> 00:15:34,060 >> Në këtë shembull, kërkesa metoda URL është vetëm çfarëdo kërkesë 323 00:15:34,060 --> 00:15:35,620 ju jeni dërguar në server. 324 00:15:35,620 --> 00:15:40,710 Si, hej, server, unë me të vërtetë dua të Qasje yadda, yadda, yadda, HTTP faqe. 325 00:15:40,710 --> 00:15:43,785 Versioni protokoll është vetëm çfarëdo version host tuaj ose serveri juaj 326 00:15:43,785 --> 00:15:45,490 është përdorur për të marrë informacion. 327 00:15:45,490 --> 00:15:49,510 >> Emri fushë është faqen e internetit ose URL që ju jeni duke u përpjekur për të hyrë, 328 00:15:49,510 --> 00:15:52,610 në këtë rast, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Dhe vlera fushë është vetëm në mënyrë tipike emrin, vlerën. 330 00:15:56,110 --> 00:15:59,540 Dhe kjo mund të jetë çdo lloj kombinimi e shkronja ose numra ose çfarëdo. 331 00:15:59,540 --> 00:16:02,890 >> Pra, një kërkesë tipike, kështu çfarë kompjuteri juaj në fakt 332 00:16:02,890 --> 00:16:08,400 dërgon në server që thotë, hej, ju e dini se çfarë kam nevojë për këtë shfaqet, 333 00:16:08,400 --> 00:16:13,000 kjo është lloj i kërkesës se ata në fakt të marrë. 334 00:16:13,000 --> 00:16:16,760 Një reagim shembull i asaj që server do të dërgojë tek ju 335 00:16:16,760 --> 00:16:20,320 do të jetë shumë e shumë të njëjtën gjë, përveçse me një kod statusit në krye. 336 00:16:20,320 --> 00:16:24,550 Pra 200, 2 0 0 është gjithmonë kodi statusit për OK. 337 00:16:24,550 --> 00:16:26,050 Si, OK, kjo kërkesë shkuan përmes. 338 00:16:26,050 --> 00:16:27,980 Ju keni qenë në gjendje për të hyrë në çdo gjë të saktë. 339 00:16:27,980 --> 00:16:28,810 Jeta eshte e mire. 340 00:16:28,810 --> 00:16:29,990 Jeta është e mirë. 341 00:16:29,990 --> 00:16:32,150 Çdo gjë është krejtësisht e mirë. 342 00:16:32,150 --> 00:16:36,050 >> Dhe kështu kjo vetëm tregon shfletuesit tuaj dhe serveri juaj, hej, çdo gjë është e mirë. 343 00:16:36,050 --> 00:16:37,470 I kam të gjitha informatat që kam nevojë. 344 00:16:37,470 --> 00:16:39,160 Ftohtë. 345 00:16:39,160 --> 00:16:41,790 Por problemi është ndonjëherë probleme të dalë 346 00:16:41,790 --> 00:16:46,850 kur ju have-- zgjasë unë mendoj Kam folur për kopje identike. 347 00:16:46,850 --> 00:16:48,870 Ju keni përgjigjet më të mira. 348 00:16:48,870 --> 00:16:52,660 >> Kështu për shembull, 404 është Page Not Found. 349 00:16:52,660 --> 00:16:54,897 Ju ndonjëherë keni një qasje të ndaluara. 350 00:16:54,897 --> 00:16:56,730 Ju keni të tjera të ndryshme Kodet e statusit që Jam 351 00:16:56,730 --> 00:16:59,688 i sigurt që ju keni parë të gjithë kur ju jeni duke u përpjekur për të bërë kërkime në internet. 352 00:16:59,688 --> 00:17:02,300 Dhe shfletuesi yt, të jep , nuk ka, nuk mund të hyni. 353 00:17:02,300 --> 00:17:04,190 Dhe ju jeni si, mirë, mut. 354 00:17:04,190 --> 00:17:09,260 >> Pra, vetëm shumë e shumë, nuk ka disa kode statusit mjaft të zakonshme. 355 00:17:09,260 --> 00:17:14,109 Ndoshta njoh nga afër veten me të cilat ato janë. 356 00:17:14,109 --> 00:17:16,000 Një funniest që Unë mendoj se unë kam dëgjuar ndonjëherë 357 00:17:16,000 --> 00:17:18,040 of-- në qoftë se ju ndodh që të kërkoni gjithë ata 358 00:17:18,040 --> 00:17:21,490 në internet, për disa arsye nuk ka në fakt një kod status i vërtetë 359 00:17:21,490 --> 00:17:26,619 quajtur 418 Unë jam një ibrik çaji. 360 00:17:26,619 --> 00:17:29,610 >> Unë googled ku Origjina e kësaj është nga. 361 00:17:29,610 --> 00:17:33,150 Dhe me sa duket një Fools prill " Ditë një çift dekada më parë, 362 00:17:33,150 --> 00:17:36,415 dikush menduar se do të qeshur për të krijuar një kod të ri të statusit të quajtur 418 363 00:17:36,415 --> 00:17:37,380 Unë jam një ibrik çaji. 364 00:17:37,380 --> 00:17:40,760 Legjitime, emri i kësaj Kodi quhet unë jam një ibrik çaji. 365 00:17:40,760 --> 00:17:43,670 >> Unë harroj atë faqe ju duhet të shkoni në fakt e bëjnë këtë shfaqje. 366 00:17:43,670 --> 00:17:47,955 Por me sa duket, ju mund të vërtetë të marrë një kod statusin e unë jam 367 00:17:47,955 --> 00:17:51,400 një ibrik çaji disi përmes bërë diçka. 368 00:17:51,400 --> 00:17:54,480 Pra, ka me qindra dhe qindra e kodeve statusit. 369 00:17:54,480 --> 00:17:56,730 >> Disa prej tyre të bëjë më shumë ndjenjë se të tjerët. 370 00:17:56,730 --> 00:18:01,430 Por shumë e shumë vetëm njoh nga afër veten me ato më të zakonshmet. 371 00:18:01,430 --> 00:18:04,090 Trupi i kërkuar njësia ekonomike është shkurtër dhe i shëndoshë, me sa duket. 372 00:18:04,090 --> 00:18:07,990 >> Pra, ndonjëherë ka më shumë Gabimet e frikshme se unë jam një ibrik çaji. 373 00:18:07,990 --> 00:18:11,210 Por kjo është ajo që unë mendoj ju lloj shprese për të goditur. 374 00:18:11,210 --> 00:18:14,130 Por unë nuk mendoj se ju do. 375 00:18:14,130 --> 00:18:17,260 Gjithkush e mirë për statusin vetëm kodet, kërkesat, proceset, duke e bërë 376 00:18:17,260 --> 00:18:19,155 i sigurt informacioni është dorëzuar siç duhet? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Pra, tani ne jemi duke shkuar për tranzicion në një pjesë të fun të seksionit sot, 379 00:18:26,120 --> 00:18:28,500 ku ne flasim pak për HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, të gjitha ajo është HyperText Gjuha markup. 381 00:18:32,580 --> 00:18:35,160 Është vetëm gjuha standarde ju përdorni për të krijuar të gjitha web 382 00:18:35,160 --> 00:18:36,690 faqe në internet. 383 00:18:36,690 --> 00:18:39,560 >> Pra, çdo web faqe, çfarë është preferuar web faqen tuaj? 384 00:18:39,560 --> 00:18:40,855 Çfarë është tuaj të preferuar web faqe? 385 00:18:40,855 --> 00:18:41,771 >> Audienca: [padëgjueshme]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Na vjen keq? 388 00:18:43,090 --> 00:18:43,980 >> Audienca: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Pra, Tumblr është shkruar në HTML. 391 00:18:46,800 --> 00:18:50,700 Dhe kështu që ne do të vërtetë të shkojnë nëpër dhe luajnë rreth me disa nga këto gjëra 392 00:18:50,700 --> 00:18:51,980 me vone. 393 00:18:51,980 --> 00:18:54,980 Pretty much çdo gjë ju duhet të mësojnë, të dini, 394 00:18:54,980 --> 00:18:58,540 për të shkruar HTML ju mund ndoshta vetëm Google në internet. 395 00:18:58,540 --> 00:19:04,490 >> HTML, kjo nuk është një program si C ku ju mund të krijojë dhe të bëjë variablave 396 00:19:04,490 --> 00:19:05,600 gjëra të ftohtë me të. 397 00:19:05,600 --> 00:19:08,747 Është shumë e thjesht, oh, kjo është se si unë duam që gjërat të paraqiten në faqen time. 398 00:19:08,747 --> 00:19:10,080 Dhe unë jam vetëm duke shkuar për ta vënë atë në. 399 00:19:10,080 --> 00:19:12,160 Dhe kjo do të stilit atë. 400 00:19:12,160 --> 00:19:15,650 >> Pra HTML, në një kuptim, kjo është vetëm si një formatimin ose template gjuhë. 401 00:19:15,650 --> 00:19:16,680 Kjo është një shumë më e lehtë. 402 00:19:16,680 --> 00:19:19,030 Kjo është një shumë më e lehtë për të mësuar, shumë më e lehtë për të shkruar në 403 00:19:19,030 --> 00:19:21,450 se programimit tuaj tipike gjuha, shumë e lehtë, 404 00:19:21,450 --> 00:19:24,310 shumë përdorues të arritshme dhe miqësore. 405 00:19:24,310 --> 00:19:29,040 >> Pra, ne jemi të vërtetë do të luajë rreth, shkruani vetë faqet tona sot. 406 00:19:29,040 --> 00:19:32,900 Por, para se të fillojmë, unë vetëm dua të shkoni mbi disa praktika të mira të shkurtra. 407 00:19:32,900 --> 00:19:35,660 Sepse HTML është e tillë një i lehtë gjuhë dhe sepse edhe 408 00:19:35,660 --> 00:19:39,012 në qoftë se ju bëni disa gjëra të gabuar, kjo nganjëherë nuk mund të vëreni, 409 00:19:39,012 --> 00:19:41,970 ne duam të sigurohemi që ne jemi në fakt respektimi praktikat tona më të mira 410 00:19:41,970 --> 00:19:44,490 për të siguruar që gjëra që mund të shkojnë rreth, por 411 00:19:44,490 --> 00:19:49,660 nuk janë gjithmonë do të mos shkojnë drejtë sigurohuni që ata janë të minimizohet. 412 00:19:49,660 --> 00:19:53,570 >> Pra shumë e shumë, sigurohuni mbylljes të gjithë tags tuaj tuaj 413 00:19:53,570 --> 00:19:54,737 kur ju jeni me shkrim në HTML. 414 00:19:54,737 --> 00:19:56,486 Nëse ju jeni duke hapur një trup, sigurohuni që ju jeni 415 00:19:56,486 --> 00:19:58,015 mbylljen e saj me një trup diku. 416 00:19:58,015 --> 00:20:00,720 Ju dëshironi të bëni të sigurtë që tuaj web faqe validates duke përdorur 417 00:20:00,720 --> 00:20:02,070 atë që quhet W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Ju mund vetëm google atë në internet, dhe ka një lidhje me të. 419 00:20:05,460 --> 00:20:07,820 >> Dhe pastaj ju doni të HTML veçantë, e cila 420 00:20:07,820 --> 00:20:13,060 është gjuha juaj markup nga stilin tuaj, e cila është gjuha CSS që Davidi 421 00:20:13,060 --> 00:20:17,510 tregoi se ne jemi gjithashtu do të luajë një grimë me leksion. 422 00:20:17,510 --> 00:20:19,120 Ftohtë. 423 00:20:19,120 --> 00:20:23,500 Pra, çdo kohë që ju doni të drejtuar HTML në aplikim CS50, 424 00:20:23,500 --> 00:20:26,240 ne jemi duke shkuar për të drejtuar një Programi i quajtur Apache, 425 00:20:26,240 --> 00:20:29,810 të cilat të gjitha ajo është vetëm një ndërtuar në web server që të gjithë në CS50 426 00:20:29,810 --> 00:20:31,410 ka qasje në. 427 00:20:31,410 --> 00:20:35,700 Ne e quajmë atë apache50 vetëm për shkak se ne si për të thirrur çdo gjë 50 në CS50. 428 00:20:35,700 --> 00:20:39,610 >> Kështu që mënyra që ju filloni CS50 web server është nga shtypja në komandën tuaj 429 00:20:39,610 --> 00:20:42,860 Linja apache50 fillojë dot. 430 00:20:42,860 --> 00:20:46,665 Dhe në qoftë se ju doni që të përfundojë atë në çdo kohë, ju nuk apache50 fund nuk dot. 431 00:20:46,665 --> 00:20:47,910 Dhe ju vetëm hit Enter. 432 00:20:47,910 --> 00:20:50,810 Dhe kjo duhet të shkon deri këtu shpejti. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Yup. 435 00:20:54,130 --> 00:20:58,110 Kështu që unë jam vetëm do të shpejt të shkojnë mbi një shembull i një faqe të vërtetë të shkurtër web. 436 00:20:58,110 --> 00:21:00,280 Dhe ne jemi duke shkuar për të shpenzuar si 10, 15 minuta duke luajtur 437 00:21:00,280 --> 00:21:04,008 rreth shkrimit faqet tona të internetit. 438 00:21:04,008 --> 00:21:05,320 NE RREGULL. 439 00:21:05,320 --> 00:21:07,841 Pra, këtu në IDE-- mund të shihni se të gjithë? 440 00:21:07,841 --> 00:21:08,340 Jo ne te vertete. 441 00:21:08,340 --> 00:21:11,400 Këtu, unë do të zoom në. 442 00:21:11,400 --> 00:21:15,850 >> Unë kam marrë vetëm këtë template të shkurtër këtu me asgjë të vërtetë në të. 443 00:21:15,850 --> 00:21:20,660 Ne jemi vetëm duke shkuar për të shpejt të shkruar një program HTML në të cilën ne vetëm 444 00:21:20,660 --> 00:21:22,050 thonë hello në botë. 445 00:21:22,050 --> 00:21:24,970 Pra, e njëjta gjë si në C, tani ne jemi vetëm duke shkuar për të bërë atë në HTML. 446 00:21:24,970 --> 00:21:28,250 A ka dikush duan të vërtetë vetëm provoni duke i dhënë mua gjëja e parë që 447 00:21:28,250 --> 00:21:31,870 do të keni për të vënë në një dokument HTML? 448 00:21:31,870 --> 00:21:32,850 Po. 449 00:21:32,850 --> 00:21:35,965 >> Audienca: Kllapa, [e padëgjueshme]. 450 00:21:35,965 --> 00:21:36,590 ANDI Peng: Po. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Pra, diçka që është shumë unike për HTML që ne zakonisht tradicionalisht 453 00:21:50,930 --> 00:21:56,080 mos hasin në komandën e tjera gjuhë programimi e nivelit linjë 454 00:21:56,080 --> 00:21:59,890 është se ne fakt për të specifikojë llojin e skedarit 455 00:21:59,890 --> 00:22:01,987 se kjo do të jetë në majë të kodit tonë. 456 00:22:01,987 --> 00:22:04,570 Pra, në këtë instance-- unë mendoj kjo është komanda e drejtë, e drejtë? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Yup. 459 00:22:10,550 --> 00:22:14,860 Në krye, ju vetëm dëshironi që të përfshijë zhurmë html DOCTYPE në kllapa vetëm 460 00:22:14,860 --> 00:22:17,670 të tregoni kompjuterin tuaj, hej, kujdes. 461 00:22:17,670 --> 00:22:20,050 Dhe dokument HTML po vjen. 462 00:22:20,050 --> 00:22:22,250 Dhe pastaj si duam të nisem dosjen tonë? 463 00:22:22,250 --> 00:22:25,540 Në qoftë se ne vetëm dua të them hello, kanë një faqe web që thotë se përshëndetje për botën, 464 00:22:25,540 --> 00:22:26,915 si do të shkojnë për ndërtimin e kësaj? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Në fakt, le të kthehet në Google. 467 00:22:35,300 --> 00:22:36,910 Dhe ne fakt mund ta bëjë këtë. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Yup. 470 00:22:43,670 --> 00:22:44,840 Atje shkojmë. 471 00:22:44,840 --> 00:22:47,630 Pra HTML. 472 00:22:47,630 --> 00:22:52,390 Siç mund ta shikoni, shfletuesi im është në fakt automatikisht styling kjo për mua. 473 00:22:52,390 --> 00:22:56,010 >> E njëjta gjë si në C, kur ju krijimin e një mbajtëse të hapur kaçurrel, 474 00:22:56,010 --> 00:22:59,020 shfletuesi juaj automatikisht shton në një mbajtëse të ngushtë kaçurrel. 475 00:22:59,020 --> 00:23:02,210 Për fat të mirë, IDE jonë i pëlqen të e bëjnë këtë për ne si. 476 00:23:02,210 --> 00:23:05,490 Deri tani ne mund të lloj tipi fillimi i një tag, 477 00:23:05,490 --> 00:23:09,139 dhe ajo do të gjithmonë të na tregoni për të mos harroni të shkruani fundin e tag. 478 00:23:09,139 --> 00:23:10,680 Unë mendoj se kjo duhet të kapitalizohen. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Dhe pastaj ne të dëshironi të shtoni, gjithmonë, një kokë në të cilën është titulli. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Ne vetëm duam të thirrur ndoshta kjo përshëndetje, dhe pastaj trupi. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Dhe ju shkoni atje. 485 00:23:36,310 --> 00:23:39,650 Kjo është në fakt dokumenti ynë HTML. 486 00:23:39,650 --> 00:23:45,030 Pra, mënyra se si çdo dokument HTML është vetëquajtur gjithmonë in-- njëjtën gjë 487 00:23:45,030 --> 00:23:46,720 me zbrazëti int main. 488 00:23:46,720 --> 00:23:49,600 Ju gjithmonë dëshironi të keni HTML një etiketë të hapur dhe të ngushtë 489 00:23:49,600 --> 00:23:52,100 në krye dhe në fund të kodit tuaj. 490 00:23:52,100 --> 00:23:56,900 >> Ju dëshironi që të ketë një kokë brenda të e cila përmban titullin, vetëm çfarëdo 491 00:23:56,900 --> 00:24:01,430 do të shfaqur tab e web tuaj faqe, dhe pastaj a body brenda së cilës 492 00:24:01,430 --> 00:24:04,120 në fakt do të shfaq përmbajtjen e çdo gjë që ju doni të bëni. 493 00:24:04,120 --> 00:24:08,220 Pra, nëse ju të kërkuar për të vërtetë të drejtuar kjo, unë jam duke shkuar për të zoom nga mbrapa. 494 00:24:08,220 --> 00:24:12,740 Ju në fakt mund të filloni apache50 fillojë dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Ftohtë. 497 00:24:16,150 --> 00:24:18,980 Dhe në mënyrë që ju mund të shihni, tani kjo lidhje ka popped up. 498 00:24:18,980 --> 00:24:21,940 Ajo thotë se faqja e juaj është tani në dispozicion në disa linkun e mëposhtëm. 499 00:24:21,940 --> 00:24:25,910 Pra, të gjitha IDE ynë ka done-- jo IDE, sorry-- vërtet, 500 00:24:25,910 --> 00:24:33,280 IDE jonë ka bërë është të krijojë një web Lidhje mbi të cilat të gjitha faqet tona të internetit 501 00:24:33,280 --> 00:24:35,407 mund të arrihen në server. 502 00:24:35,407 --> 00:24:36,490 Pra, le të marrin një vështrim këtu. 503 00:24:36,490 --> 00:24:40,240 >> Le të klikoni mbi këtë, shkoni në hello.html. 504 00:24:40,240 --> 00:24:42,895 Dhe ju shihni një shumë të thjeshtë faqe web për botë Hello. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 NE RREGULL. 507 00:24:47,420 --> 00:24:50,513 Ne jemi të vërtetë duke shkuar për të vetëm kanë everyone-- Po, çfarë është lart? 508 00:24:50,513 --> 00:24:52,353 >> Audienca: Unë kam një pyetje themelore. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Yup. 510 00:24:52,978 --> 00:24:58,064 Audienca: Si mund të ruani dosja juaj si një HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI Peng: Po. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Pra, nëse unë për të krijuar një skedë të re, në qoftë se unë bëj New File, Untittle, në qoftë se unë bëj, 514 00:25:10,820 --> 00:25:14,390 section.html, bum, kjo është e gjitha unë duhet të bëni. 515 00:25:14,390 --> 00:25:15,363 >> Audienca: [padëgjueshme]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: Jo. 517 00:25:15,946 --> 00:25:16,660 Audienca: [padëgjueshme]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: Jo. 519 00:25:17,240 --> 00:25:18,156 Audienca: [padëgjueshme]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Po. 521 00:25:19,110 --> 00:25:24,300 Pretty much, zgjerimi në skedari që është brenda IDE tuaj, 522 00:25:24,300 --> 00:25:27,840 që tregon kompjuter, që tregon shfletuesit, hej, kujdes. 523 00:25:27,840 --> 00:25:30,480 Kjo do të jetë kod shkruar në këtë gjuhë. 524 00:25:30,480 --> 00:25:34,240 Kështu për shembull, në Microsoft Fjalë, çfarë bëni të gjitha dokumentet e Word 525 00:25:34,240 --> 00:25:37,070 të përfundojë me zgjerimin, çfarë? 526 00:25:37,070 --> 00:25:39,830 .doc ose docx, e drejtë? 527 00:25:39,830 --> 00:25:42,299 >> E gjithë kjo nuk është specifikon të tuaj sistemit operativ, hej, 528 00:25:42,299 --> 00:25:43,840 ju keni marrë një dokument Word vjen deri. 529 00:25:43,840 --> 00:25:44,940 Të hapur atë me Word. 530 00:25:44,940 --> 00:25:46,955 E njëjta gjë me PDF. 531 00:25:46,955 --> 00:25:49,650 Ajo e di, oh, kam nevojë për për të hapur këtë skedë 532 00:25:49,650 --> 00:25:52,020 me Adobe Reader ose Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Dhe kështu extensions veprojë të njëjtën mënyrë si në kompjuterin tuaj. 534 00:25:56,130 --> 00:26:00,750 Nëse ju specifikoni faqen tuaj kod të quajtur HTML, atëherë ajo e di, 535 00:26:00,750 --> 00:26:01,880 oh, ju keni marrë kodin HTML. 536 00:26:01,880 --> 00:26:04,890 Unë jam duke shkuar për të trajtuar atë si kod HTML. 537 00:26:04,890 --> 00:26:06,600 Pra, kjo është super i zgjuar në këtë kuptim. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Kështu që të gjithë, le të marrin si 10 minuta dhe vetëm të krijojë vet faqet tona. 540 00:26:18,730 --> 00:26:21,020 Le të shtoni në gjëra të bukur. 541 00:26:21,020 --> 00:26:23,440 Ndjehen të lirë për të thënë çdo gjë që ju dëshironi. 542 00:26:23,440 --> 00:26:27,890 Unë vetëm dua të bëni të sigurtë që serverat gjithëve do të vrapojnë në mënyrë korrekte 543 00:26:27,890 --> 00:26:31,220 para se ju të lirë në pset. 544 00:26:31,220 --> 00:26:33,490 Sepse në qoftë se serverat tuaj nuk do të kandidojë për pset, 545 00:26:33,490 --> 00:26:34,847 që do të jetë me të vërtetë, me të vërtetë keq. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Unë jam vetëm duke shkuar për të noton përreth dhe të parë se çfarë është duke punuar për të gjithë. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Si po shkon? 550 00:27:27,590 --> 00:27:29,048 >> Audienca: Unë sapo u kthye në kompjuterin tim. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Kjo është në rregull. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Audienca: [padëgjueshme]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Vetëm IDE tuaj. 555 00:27:44,284 --> 00:27:44,784 Po. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Audienca: [padëgjueshme]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Është në rregull. 559 00:27:57,590 --> 00:27:59,491 >> Audienca: [padëgjueshme]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: Totally fine. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Është e të gjithë qasjen web server OK e tyre? 563 00:28:51,530 --> 00:28:52,970 Po apache50 running në rregull? 564 00:28:52,970 --> 00:28:54,700 Unë mendoj se në disa prej pjesët e tjera, ne 565 00:28:54,700 --> 00:28:58,790 ka pasur çështje me jo njerëzit duke qenë në gjendje për të hyrë në server. 566 00:28:58,790 --> 00:28:59,290 Po. 567 00:28:59,290 --> 00:29:05,764 Kështu që ju vetëm të drejtuar apache50 Hapësira filloni periudhën hapësirë. 568 00:29:05,764 --> 00:29:06,680 Audienca: [padëgjueshme]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Yup. 570 00:29:07,610 --> 00:29:08,294 Mirë? 571 00:29:08,294 --> 00:29:09,210 >> Audienca: [padëgjueshme]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI Peng: Oh, OK. 574 00:29:13,350 --> 00:29:14,808 Pra, ju jeni duke menduar të ketë një hapësirë. 575 00:29:14,808 --> 00:29:15,425 Pra apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Audienca: kam bërë. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: hapësirë ​​--start. 578 00:29:17,661 --> 00:29:18,660 Audienca: Oh, hapësirë ​​dot. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Yup, hapësirë ​​dot. 580 00:29:20,110 --> 00:29:23,230 Nuk ju shkoni. 581 00:29:23,230 --> 00:29:25,490 Prandaj, nëse keni një faqe HTML krijuar, 582 00:29:25,490 --> 00:29:28,560 atëherë ju mund të shkoni vetëm direkt te lidhjes se përcakton. 583 00:29:28,560 --> 00:29:30,539 Dhe ju duhet të jetë në gjendje për të hyrë në të. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Gjithkush qenë në gjendje të hyni në faqet e tyre web në rregull? 586 00:29:37,876 --> 00:29:39,339 >> Audienca: [padëgjueshme]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: Oh, kjo është në rregull. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Audienca: [padëgjueshme]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Po. 591 00:29:45,630 --> 00:29:48,171 Unë mendoj se ju në fakt mund të hapur ajo brenda shfletuesit tuaj, shfletuesit 592 00:29:48,171 --> 00:29:49,955 dhe jo vetëm shfletuesi juaj IDE. 593 00:29:49,955 --> 00:29:51,580 Po, unë mendoj se në qoftë se ju të kopjoni dhe ngjisni atë. 594 00:29:51,580 --> 00:29:53,920 >> Audienca: Dhe pastaj si nuk kemi kthejnë atë? 595 00:29:53,920 --> 00:29:54,590 [Padëgjueshme] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Po, ju bëni apache50 ndaluar me asnjë periudhë. 597 00:29:58,720 --> 00:29:59,220 Yup. 598 00:29:59,220 --> 00:30:01,180 >> Audienca: [padëgjueshme]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Me asnjë periudhë. 600 00:30:02,768 --> 00:30:04,051 Po. 601 00:30:04,051 --> 00:30:04,550 Atje shkojmë. 602 00:30:04,550 --> 00:30:05,050 Yup. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Ne jemi duke krijuar faqet tona të internetit. 605 00:30:09,855 --> 00:30:10,646 >> Audienca: Oh, cool. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI Peng: Po. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Audienca: Unë kam një pyetje. 610 00:30:22,420 --> 00:30:25,294 Pra apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, po. 612 00:30:26,731 --> 00:30:28,168 >> Audienca: [padëgjueshme]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Çfarë? 614 00:30:29,130 --> 00:30:29,750 Kjo është e çuditshme. 615 00:30:29,750 --> 00:30:32,244 Shih, se ishte lloj i çështjes që po ndodhte para. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 NE RREGULL. 618 00:30:38,730 --> 00:30:39,800 Shih më pas seksion. 619 00:30:39,800 --> 00:30:42,320 Sepse ne jemi të pasur disa çështjet me server. 620 00:30:42,320 --> 00:30:44,325 >> Dhe ju doni të bëni i sigurt se serveri juaj është 621 00:30:44,325 --> 00:30:45,700 drejtimin para fillimit të pset. 622 00:30:45,700 --> 00:30:47,800 Sepse ju jeni do të duhet atë. 623 00:30:47,800 --> 00:30:48,300 Po. 624 00:30:48,300 --> 00:30:51,299 A ka dikush tjetër që nuk ka qenë gjendje për të marrë serverin e tyre për të filluar? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Për ata prej jush që doni të shtoni Stili shtesë për faqet tuaja web, 627 00:31:17,840 --> 00:31:20,450 ne fakt mund të bëjmë çfarë Davidi veproi pikërisht në leksion, si dhe, 628 00:31:20,450 --> 00:31:24,070 i cili është të krijojë një stil shtesë fletë, e cila është një dot CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet dhe në fakt vetëm të shtoni atë në. 630 00:31:30,080 --> 00:31:33,550 Kështu për shembull, unë kam krijuar vetëm shumë e shumë pothuajse njëjtë e saktë 631 00:31:33,550 --> 00:31:37,180 Davidi e bëri në leksion. 632 00:31:37,180 --> 00:31:39,220 Ju mund të pretty much vetëm të bëjë trupin. 633 00:31:39,220 --> 00:31:45,980 >> Ju keni çfarë quhen tags në të cilën ju mund të aplikoni për të IDE çfarëdo seksion 634 00:31:45,980 --> 00:31:48,650 ju doni brenda tuaj aktual në faqe HTML. 635 00:31:48,650 --> 00:31:54,890 Pra, trupi i faqes, ju mund të bëjë qendrën align tekst. 636 00:31:54,890 --> 00:31:58,110 Dhe pastaj unë do krijues një tag quajtur i lartë brenda 637 00:31:58,110 --> 00:32:01,860 nga të cilat unë dua këto gjëra të ndodhë, të caktojë një madhësi më të madhe pixel 638 00:32:01,860 --> 00:32:03,104 për font. 639 00:32:03,104 --> 00:32:04,520 Unë dua font peshë të jenë të guximshëm. 640 00:32:04,520 --> 00:32:06,478 Dhe unë dua ngjyra të të jetë blu, vetëm arbitrare 641 00:32:06,478 --> 00:32:08,570 Vlerat që unë vendosur për të zgjedhur. 642 00:32:08,570 --> 00:32:10,870 Unë mund të krijojë një tjetër tag quajtur e mesme. 643 00:32:10,870 --> 00:32:12,640 Font size, e bëjnë atë një pak më të vogël. 644 00:32:12,640 --> 00:32:17,730 Dhe pastaj unë mund të krijojë një tjetër tag quajtur poshtme ku unë dua font size 645 00:32:17,730 --> 00:32:20,900 të jetë edhe më i vogël ende. 646 00:32:20,900 --> 00:32:25,630 >> Dhe kështu shumë e shumë kjo është vetëm shembull e kodit burim apo burim fletë stili 647 00:32:25,630 --> 00:32:27,400 kjo është shumë e lehtë për të vetëm të Google. 648 00:32:27,400 --> 00:32:31,560 Nëse ju them, oh, unë dua font tim të pjerrëta dhe të gjelbër të errët, 649 00:32:31,560 --> 00:32:33,980 ju mund ndoshta të Google, dhe atëherë ai do t'ju tregojë 650 00:32:33,980 --> 00:32:37,590 tags ose ID e duhura për të krijuar. 651 00:32:37,590 --> 00:32:41,670 Dhe kështu që mënyra që ju do të vërtetë të lloj i kanë këtë në një dokument HTML 652 00:32:41,670 --> 00:32:45,660 ose të përdorë kjo është e gjitha që ju keni për të bërë këtu është në krye 653 00:32:45,660 --> 00:32:48,560 të shtoni një link në fletë stil. 654 00:32:48,560 --> 00:32:53,600 >> Kështu që ju mund vetëm të lidhë është e barabartë href çfarëdo emri i fletë tuaj stil 655 00:32:53,600 --> 00:32:54,590 është. 656 00:32:54,590 --> 00:32:56,740 Dhe pastaj marrëdhënia është një fletë stil. 657 00:32:56,740 --> 00:33:00,700 Pra, brenda çdo dokument HTML, për sa kohë sa ju të përfshijë këtë fletë dot CSS, 658 00:33:00,700 --> 00:33:07,140 ju duhet të jetë në gjendje për të hyrë në dhe kanë pronat atje. 659 00:33:07,140 --> 00:33:10,370 >> Kështu për shembull, këtu unë kam vetëm të krijojë një shembull tjetër web faqe. 660 00:33:10,370 --> 00:33:15,680 Kjo është mirëpritur me nenin CS50 Marteve prej 2:00 deri 3:30 me mua. 661 00:33:15,680 --> 00:33:20,300 Dhe pastaj unë kam shtuar një imazh të bukur që ne potencialisht duhet të jetë në gjendje për të parë. 662 00:33:20,300 --> 00:33:24,620 >> Pra, nëse ju merrni një vështrim këtu, në qoftë se ju shkoni në style.html, 663 00:33:24,620 --> 00:33:26,310 kemi krijuar një faqe web me kittens. 664 00:33:26,310 --> 00:33:29,420 Sepse kotele janë awesome. 665 00:33:29,420 --> 00:33:33,570 Pra, duke shtuar një imazh është vetëm img linkun SRC. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Pretty much, nëse ka çdo lloj funksion 668 00:33:38,310 --> 00:33:40,268 ju doni të shtoni në tuaj website-- kështu që le të themi, 669 00:33:40,268 --> 00:33:43,290 ju doni të shtoni një menu ose një bar kërkimit apo si 670 00:33:43,290 --> 00:33:46,450 një image-- vetëm Google si për të bërë këtë. 671 00:33:46,450 --> 00:33:48,277 Dhe ju vetëm pllum në atë format. 672 00:33:48,277 --> 00:33:50,110 Vetëm dhe ju mund të pretty shumë vetëm të shtoni atë në. 673 00:33:50,110 --> 00:33:52,670 Është e vërtetë, të vërtetë e lehtë. 674 00:33:52,670 --> 00:33:55,014 >> Ne jemi duke krijuar tonat web faqet tani. 675 00:33:55,014 --> 00:33:55,680 Në qoftë se ju doni to-- 676 00:33:55,680 --> 00:33:56,580 >> Audienca: [padëgjueshme] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Na vjen keq? 678 00:33:57,470 --> 00:33:59,310 >> Audienca: [padëgjueshme]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: Oh, The div është vetëm një ndarje 680 00:34:01,340 --> 00:34:04,370 thënë mua se, oh, unë kam një seksion të caktuar të quajtur 681 00:34:04,370 --> 00:34:07,480 mesme në të cilën unë jam duke aplikuar tag im CSS, dhe pastaj 682 00:34:07,480 --> 00:34:09,619 Ndarja e mia të tjera me pjesën e poshtme. 683 00:34:09,619 --> 00:34:10,785 Kjo është e gjitha ajo është thënë ju. 684 00:34:10,785 --> 00:34:12,743 Për shkak se ajo është e mirë për të mbajtur gjëra i zoti në mënyrë që, 685 00:34:12,743 --> 00:34:16,304 në mënyrë që programi e di se si saktësisht për të kandiduar. 686 00:34:16,304 --> 00:34:18,929 Dhe mendoj se unë mund të kopjoni ngjisni këtë në shfletuesin tim aktual, si dhe. 687 00:34:18,929 --> 00:34:21,110 Ajo duhet të jetë mirë. 688 00:34:21,110 --> 00:34:21,610 Po. 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 Pra, nëse të gjithë do të vetëm Provoni të krijuar një web faqe, 692 00:34:29,380 --> 00:34:32,169 ne do të marrin edhe dy deri tre minuta. 693 00:34:32,169 --> 00:34:34,460 Unë vetëm dua të sigurohemi serverat gjithëve janë duke 694 00:34:34,460 --> 00:34:36,941 dhe të gjithë ka një ide se si ta bëjnë këtë. 695 00:34:36,941 --> 00:34:38,774 Nëse ju djema doni të marrë nga kompjuterat tuaj. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Ende nuk punon? 698 00:34:45,635 --> 00:34:47,420 >> Audienca: Unë jam vetëm [e padëgjueshme]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Ndoshta provoni të rinovuar 50 si edhe. 700 00:34:49,838 --> 00:34:51,392 Po. 701 00:34:51,392 --> 00:34:52,308 Audienca: [padëgjueshme]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI Peng: Po. 704 00:35:18,990 --> 00:35:23,750 Kështu që mënyra që ju filloni një të ri web server në IDE është vetëm 705 00:35:23,750 --> 00:35:27,889 bëjnë apache50 hapësirë ​​fillimit hapësirë ​​dot. 706 00:35:27,889 --> 00:35:30,430 Unë vetëm të kërkuar për të siguruar serverat gjithëve të vrapojnë në rregull. 707 00:35:30,430 --> 00:35:31,763 >> Audienca: Këtu, në terminal? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Po. 709 00:35:33,334 --> 00:35:34,250 Audienca: [padëgjueshme]. 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 Në fakt, unë mendoj se ju jeni running diçka tashmë. 713 00:35:42,010 --> 00:35:43,145 Po, ju jeni në të vërtetë drejtimin e një server të ndryshëm. 714 00:35:43,145 --> 00:35:43,830 Po, ju jeni të mirë. 715 00:35:43,830 --> 00:35:45,085 Për sa kohë që është duke punuar, ju jeni OK. 716 00:35:45,085 --> 00:35:45,626 >> Audienca: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Ka dy mënyra për të kandiduar serverat. 718 00:35:47,615 --> 00:35:49,990 Pra, për sa kohë që një nga mënyrat e është duke punuar, kjo është e gjitha e drejtë. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Ne do të marrë një minutë vetëm për të lloj të përfundojë 721 00:36:21,680 --> 00:36:25,280 prek mbarimit të çfarëdo Web faqe ju djema kërkuar për të bërë. 722 00:36:25,280 --> 00:36:26,830 >> Është duke punuar të gjithë nga rruga? 723 00:36:26,830 --> 00:36:30,910 Serverat gjithëve janë konkurrojnë përveç për atë tuajën? 724 00:36:30,910 --> 00:36:32,210 Ne do të kuptoj se nga. 725 00:36:32,210 --> 00:36:34,137 Dhe HTML mjaft e thjeshtë. 726 00:36:34,137 --> 00:36:35,220 Kështu që unë mendoj se ne jemi të gjithë të mirë. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Po. 729 00:36:38,760 --> 00:36:41,070 Unë do të kthehem. 730 00:36:41,070 --> 00:36:42,797 >> Audienca: [padëgjueshme]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: OK. 732 00:36:43,380 --> 00:36:44,770 Audienca: Pra, kjo është vetëm filloi të ngarkesës deri. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: Nuk shqetësohet. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Pra HTML, nuk ka kod burim që do të jetë online pas seksion. 736 00:36:52,680 --> 00:36:54,810 Gjithashtu, Davidi ka një tërësi bandë online, si dhe. 737 00:36:54,810 --> 00:36:58,190 Vetëm lloj i shikoj atë për shikoni se si janë shkruar faqet HTML. 738 00:36:58,190 --> 00:36:59,920 Është mjaft e lehtë. 739 00:36:59,920 --> 00:37:03,979 Çdo gjë që ju nuk e dini, ju shumë shumë vetëm Google dhe ju jeni të mirë. 740 00:37:03,979 --> 00:37:06,270 Unë vetëm dua të bëni të sigurtë që serverat tuaj të vrapojnë. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Audienca: A ka të bëjë kjo shpesh? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Kjo nuk ka ndodhur me mua. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Unë nuk e di se mund edhe të prehem. 746 00:37:20,782 --> 00:37:22,516 >> Audienca: [padëgjueshme]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Unë mendoj everyone-- imi nuk ka hibernated më parë. 748 00:37:25,140 --> 00:37:26,860 Dhe unë nuk e di pse. 749 00:37:26,860 --> 00:37:27,566 Është e pazakontë. 750 00:37:27,566 --> 00:37:29,310 >> Audienca: [padëgjueshme]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: është e juaja hibernating? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Audienca: [padëgjueshme]. 754 00:37:33,669 --> 00:37:34,335 ANDI Peng: Po. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Audienca: Është në rregull. 757 00:37:39,872 --> 00:37:40,622 Pra, një herë është e hapur. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: OK. 759 00:37:41,760 --> 00:37:43,940 Ne do të merremi me disa server Çështjet pas seksion. 760 00:37:43,940 --> 00:37:44,860 Ju duhet të jetë mirë. 761 00:37:44,860 --> 00:37:47,950 Edhe pse, ju doni të bëni të sigurtë që ju merrni ato zgjidhen para se të të lënë. 762 00:37:47,950 --> 00:37:49,380 Sepse në qoftë se serveri juaj të jo rrjedhshëm, atëherë ju jeni 763 00:37:49,380 --> 00:37:52,004 nuk do të jetë në gjendje të bëjë të pset, si çdo pjesë të pset. 764 00:37:52,004 --> 00:37:54,200 Pra, ju doni të bëni të sigurtë se kjo është duke punuar. 765 00:37:54,200 --> 00:37:54,831 Ftohtë. 766 00:37:54,831 --> 00:37:55,330 Në rregull. 767 00:37:55,330 --> 00:37:56,490 Thuaj kittens lamtumirë. 768 00:37:56,490 --> 00:37:59,670 Kam kaluar një kohë të gjatë në kërkim të që foto kotele për të vënë në. 769 00:37:59,670 --> 00:38:02,272 Pra, anyways. 770 00:38:02,272 --> 00:38:04,950 >> Audienca: [padëgjueshme]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Na vjen keq? 772 00:38:05,770 --> 00:38:07,345 >> Audienca: [padëgjueshme]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: Unë mendoj se është në faqen e internetit. 774 00:38:08,970 --> 00:38:11,064 Ashtu si spekulim? 775 00:38:11,064 --> 00:38:12,020 >> Audienca: [padëgjueshme]. 776 00:38:12,020 --> 00:38:16,080 Unë mendoj se është vetëm spekulim internet në javën e shtatë. 777 00:38:16,080 --> 00:38:18,850 Unë mendoj se është quajtur pset6, edhe edhe pse ne jemi në javën e shtatë, e cila 778 00:38:18,850 --> 00:38:19,641 është një informatikë pak. 779 00:38:19,641 --> 00:38:23,130 Audienca: Por, unë do të thotë në qoftë se ju dëshironi të shikoni at-- nëse ju 780 00:38:23,130 --> 00:38:28,666 dua të tërheq lart versionin tonë të web site nga Sever tonë? 781 00:38:28,666 --> 00:38:31,820 Pra, si server.c është pset, e drejtë? 782 00:38:31,820 --> 00:38:36,514 Nëse ju doni të shikoni në këtë, si se si ajo kontrollon jashtë? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: Oh, kështu që në fakt pset, të gjithë ne jemi duke bërë 784 00:38:38,680 --> 00:38:41,405 këtu është implementing-- këtu, Unë do të shkoj për këtë kohë të shkurtër. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Pra, për të gjithë që është vetëm gotten në seksion, ju djema jeni në fat. 787 00:38:47,020 --> 00:38:49,340 Ka shumë pak material që në fakt mbulojnë sot. 788 00:38:49,340 --> 00:38:52,585 >> Unë jam vetëm duke shkuar për të shpenzuar ardhshëm 20 minuta duke shkuar mbi pset ndihmë. 789 00:38:52,585 --> 00:38:55,210 Sepse ka disa dobishme funksionet që do të ndihmojë jetën tuaj. 790 00:38:55,210 --> 00:38:57,501 Dhe shpresojmë se, ne do të jetë jashtë e këtu në si 20 minuta. 791 00:38:57,501 --> 00:38:58,360 NE RREGULL. 792 00:38:58,360 --> 00:39:00,252 >> Pra pset7 është e gabuar. 793 00:39:00,252 --> 00:39:02,460 Edhe pse ne jemi në javën e shtatë, është e vërtetë pset6. 794 00:39:02,460 --> 00:39:04,220 Unë do të ndryshojë atë. 795 00:39:04,220 --> 00:39:07,550 Të gjithë ne jemi duke bërë në pset6 është krijimi i një web server. 796 00:39:07,550 --> 00:39:09,010 Kjo tingëllon super e frikshme. 797 00:39:09,010 --> 00:39:11,010 >> Dhe sidomos për ata prej jush të cilët kanë tashmë 798 00:39:11,010 --> 00:39:14,530 shikuar në kodin e shpërndarjes, ka një shumë të kodit, një shumë të kodit. 799 00:39:14,530 --> 00:39:15,570 Por është krejtësisht në rregull. 800 00:39:15,570 --> 00:39:17,750 Sepse ranor mortajë pjesë e vërtetë të krijimit të 801 00:39:17,750 --> 00:39:20,140 server është bërë nga ne. 802 00:39:20,140 --> 00:39:22,090 Të gjithë ju jeni duke pyetur të vërtetë për të bërë në këtë pset 803 00:39:22,090 --> 00:39:25,350 është vetëm për të bërë disa manipulime string në dosjen e I / O. Kjo është në fakt 804 00:39:25,350 --> 00:39:27,570 si mjaft e thjeshtë. 805 00:39:27,570 --> 00:39:30,830 >> Pra, kur ju së pari të shkarkoni that-- që këtu është fakt tashmë shkarkuar 806 00:39:30,830 --> 00:39:32,540 pset dhe të marrë një sy? 807 00:39:32,540 --> 00:39:33,040 Në rregull. 808 00:39:33,040 --> 00:39:33,540 Po. 809 00:39:33,540 --> 00:39:36,042 Ka si 500 rreshta të kodit se ju jeni do të jetë si, 810 00:39:36,042 --> 00:39:36,750 cfare po ndodh? 811 00:39:36,750 --> 00:39:38,177 Dhe kjo është krejtësisht në rregull. 812 00:39:38,177 --> 00:39:39,760 Sigurohuni që ju të shikojnë ecin-throughs. 813 00:39:39,760 --> 00:39:41,610 Sepse Davidi and-- unë nuk e di. 814 00:39:41,610 --> 00:39:43,870 Unë nuk mendoj se është Zamyla-së, këtë një të tillë. 815 00:39:43,870 --> 00:39:47,040 Por, unë mendoj se disa të tjera Walk-throughs janë mjaft të 816 00:39:47,040 --> 00:39:49,510 të dobishme në aspektin e vetëm lënë ju e dini 817 00:39:49,510 --> 00:39:51,780 çfarë po ndodh në brendësi të kodit tuaj. 818 00:39:51,780 --> 00:39:53,330 >> Dhe kjo është krejtësisht në rregull. 819 00:39:53,330 --> 00:39:57,860 Sepse të katër funksionet që ju jeni kërkohet për të zbatuar ketë në fakt 820 00:39:57,860 --> 00:39:59,720 zero të bëjë me server aktuale. 821 00:39:59,720 --> 00:40:02,590 Të gjithë ata duhet të bëni është vetëm parsing strings ndryshme, 822 00:40:02,590 --> 00:40:05,780 kërkuar nëpër vargjet, për të bërë gjëra që janë duke bërë 823 00:40:05,780 --> 00:40:07,750 atë që ata janë menduar të jetë bërë. 824 00:40:07,750 --> 00:40:11,200 >> Pra, për këtë qëllim, ka disa funksione shumë, shumë të dobishme, 825 00:40:11,200 --> 00:40:13,630 sidomos për string manipulim, se ne duhet të gjithë 826 00:40:13,630 --> 00:40:15,879 shkoni mbi që unë mendova se do të jetë shumë i dobishëm për ju djema 827 00:40:15,879 --> 00:40:19,130 për të mësuar para se të pset. 828 00:40:19,130 --> 00:40:23,350 Dhe ata janë që përmban të gjithë në bibliotekën tuaj string. 829 00:40:23,350 --> 00:40:25,980 Ka ndoshta më e dobishme funksionet Unë nuk kam përfshirë këtu, 830 00:40:25,980 --> 00:40:30,740 sepse unë kurrë ose përdorin ato ose ndoshta unë thjesht nuk e di se ata ekzistojnë. 831 00:40:30,740 --> 00:40:32,440 >> Ndjehen të lirë për shikim nëpërmjet student.h. 832 00:40:32,440 --> 00:40:36,460 Për shkak se nuk do të jetë shumë e funksioneve që janë shumë të dobishme. 833 00:40:36,460 --> 00:40:43,050 Pra, gjashtë që unë e përdor më së shumti në tim pset kur unë isha duke bërë atë këtë javë të fundit 834 00:40:43,050 --> 00:40:49,620 ishin strtok, strchr, strrcher, strstr, strcasecmp dhe strcpy. 835 00:40:49,620 --> 00:40:53,060 Dhe kështu dy të fundit mund të duket goxha e njohur për shumicën prej jush. 836 00:40:53,060 --> 00:40:56,910 Rast Str krahasoni, gjithë kjo nuk është të krahasohen strings për të kontrolluar ato për barazi, 837 00:40:56,910 --> 00:40:58,110 duke përfshirë edhe rastin. 838 00:40:58,110 --> 00:41:01,430 Dhe strcpy vetëm kopje një varg në një tampon. 839 00:41:01,430 --> 00:41:04,430 >> Dhe kështu ata të dy duhet të duket shumë të njohura për ju djema në këtë pikë. 840 00:41:04,430 --> 00:41:07,100 Sepse ne kemi përdorur atyre një shumë, sidomos për psets fundit. 841 00:41:07,100 --> 00:41:10,734 Por katër i pari ndoshta ju nuk e keni parë deri më tani. 842 00:41:10,734 --> 00:41:12,400 Por unë jam duke shkuar për të vetëm të ecin nëpër to. 843 00:41:12,400 --> 00:41:15,620 Sepse ata do të bëjnë jetën tuaj me të vërtetë, të vërtetë e lehtë nuk for-- lehtë, 844 00:41:15,620 --> 00:41:19,830 por shumë më e lehtë për këtë pset ardhshme. 845 00:41:19,830 --> 00:41:20,420 >> NE RREGULL. 846 00:41:20,420 --> 00:41:27,720 Pra, char * strtok, ky është funksioni përkufizim për këtë funksion përmbante 847 00:41:27,720 --> 00:41:31,050 brenda string, bibliotekë h. 848 00:41:31,050 --> 00:41:34,340 Nëse jeni duke dhënë një kontribut të char * string, e cila është vetëm një varg, 849 00:41:34,340 --> 00:41:38,220 ose një char konstante * deliminator, delim për të shkurtër, 850 00:41:38,220 --> 00:41:42,410 gjithë kjo e bën po i shkel të mëdha string në një seri të asaj që ne e quajmë 851 00:41:42,410 --> 00:41:45,730 argumentet ndarë nga një vlerë të caktuar. 852 00:41:45,730 --> 00:42:03,340 Pra, në një kuptim, në qoftë se unë do të jap ju section.7.php, kjo është një varg. 853 00:42:03,340 --> 00:42:09,520 >> Kështu që do të jetë në qoftë se unë do të kaloj në këtë si rr tim, char * str im, 854 00:42:09,520 --> 00:42:18,870 nëse deliminator ime ishte dot, e gjithë kjo do të bëni është të kërkoni përmes vargut. 855 00:42:18,870 --> 00:42:22,790 Dhe për herë të parë ajo e sheh një pikë, ajo vetëm do të kthehej në treguesin 856 00:42:22,790 --> 00:42:25,830 në shenjë e fundit gjetur në vargun e para kjo. 857 00:42:25,830 --> 00:42:27,230 Pra, kjo do të shkojë drejtë këtu. 858 00:42:27,230 --> 00:42:30,580 >> Dhe kjo vetëm do të më jepni 7.php. 859 00:42:30,580 --> 00:42:34,070 Dhe në qoftë se unë ishin për të thirrur funksionojë një më shumë kohë, 860 00:42:34,070 --> 00:42:37,580 ai do të më jepni vetëm Php. 861 00:42:37,580 --> 00:42:41,540 Dhe kështu gjithë ky funksion është duke bërë është thyer string madhe 862 00:42:41,540 --> 00:42:44,620 në vargjet më të vogla në varësi në atë që ju po kërkoni. 863 00:42:44,620 --> 00:42:46,670 >> Dhe kështu për shembull, në Look up funksion tuaj 864 00:42:46,670 --> 00:42:49,895 në qoftë se ju dëshironi të shikoni në çfarë karaktere të caktuara të ndodhë 865 00:42:49,895 --> 00:42:54,280 ose në qoftë se pika ndodh ose zgjerime të ndodhë, Ky funksion do të jetë mjaft e dobishme. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Po. 868 00:42:59,010 --> 00:42:59,510 Nuk shqetësohet. 869 00:42:59,510 --> 00:43:01,339 Kjo do të gjithë be-- vërtet, çfarë është lart? 870 00:43:01,339 --> 00:43:07,087 >> Audienca: Pra, në rreshtin e parë, në qoftë se ne kemi qenë duke përdorur këtë shembull, 871 00:43:07,087 --> 00:43:09,504 çfarë do të futur në atë? 872 00:43:09,504 --> 00:43:10,170 ANDI Peng: Po. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Ju do të thërrasë vetëm një strtok delim string presje. 875 00:43:25,640 --> 00:43:30,260 Dhe varg është e barabartë me section.7.php. 876 00:43:30,260 --> 00:43:35,244 Dhe pastaj ju jeni delim mund të jetë e barabartë me vetëm dot. 877 00:43:35,244 --> 00:43:36,654 >> Audienca: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Po. 879 00:43:39,010 --> 00:43:41,266 Ashtu si kjo. 880 00:43:41,266 --> 00:43:43,890 Të gjitha këto funksione janë mjaft i ngjashëm kur shkojmë nëpërmjet tyre. 881 00:43:43,890 --> 00:43:45,514 Ata thjesht bëjnë gjëra paksa të ndryshme. 882 00:43:45,514 --> 00:43:49,530 Por ata të gjithë do të bërë jetën tuaj shumë më të lehtë. 883 00:43:49,530 --> 00:43:53,940 Funksioni i dytë, kjo dikujt si super, super, super të rëndësishme, 884 00:43:53,940 --> 00:43:58,254 është the-- mbajnë deri. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Kërkimet Strchr për të parë occurrence-- fakt, po. 888 00:44:13,810 --> 00:44:16,385 Strchr është funksioni që Unë patjetër sapo kaloi. 889 00:44:16,385 --> 00:44:18,260 Kështu që injorojnë atë që kam thënë për funksionin e parë. 890 00:44:18,260 --> 00:44:20,980 Ajo që quhet në fakt strchr. 891 00:44:20,980 --> 00:44:24,840 >> Pra, çfarë do të ndodhi këtu është nëse ju janë dhënë një varg në një char C, 892 00:44:24,840 --> 00:44:28,660 ajo vetëm do t'i jepte ju çfarëdo që është. 893 00:44:28,660 --> 00:44:29,230 Po. 894 00:44:29,230 --> 00:44:33,700 Pra, mendoni për atë si rr, e cila është një varg, dhe Chr si char. 895 00:44:33,700 --> 00:44:38,621 Pra, të gjithë ju jeni duke u përpjekur për të bërë është kërkimi për ku një char është brenda një varg. 896 00:44:38,621 --> 00:44:41,120 Dhe kështu kërkimet për të parë ndodhja e karakterit 897 00:44:41,120 --> 00:44:43,601 c në rr string. 898 00:44:43,601 --> 00:44:46,463 >> Audienca: [padëgjueshme]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Yup. 900 00:44:48,380 --> 00:44:51,230 Dhe pastaj në qoftë se ajo nuk ka gjetur ajo, ajo do të kthehet NULL. 901 00:44:51,230 --> 00:44:54,313 Pra, diçka që do të jetë shumë e dobishme për ju djema në bërë pset 902 00:44:54,313 --> 00:44:59,030 në qoftë se, të themi, ju jeni duke kërkuar për një extension si një docx për një fjalë 903 00:44:59,030 --> 00:45:04,740 dokument ose një .pdf për një dokument PDF, ju mund të lloj të përdorin atë për të kërkuar 904 00:45:04,740 --> 00:45:08,720 për çdo gjë që është pas çdo herë që shoh një pikë, e drejtë? 905 00:45:08,720 --> 00:45:11,880 Dhe kështu shumë e shumë, në qoftë se ju drejtuar atë nëpërmjet funksionit, 906 00:45:11,880 --> 00:45:13,610 nëse ajo kthehet NULL, atëherë ju e dini se ajo 907 00:45:13,610 --> 00:45:17,292 nuk e gjeni atë dot, që do të thotë kjo në mënyrë të qartë nuk është një zgjerim i vlefshëm skedar. 908 00:45:17,292 --> 00:45:19,000 Ose në qoftë se ajo kthehet diçka, atëherë ju e dini 909 00:45:19,000 --> 00:45:21,940 ajo do të kthehet çfarëdo të në fakt pas zgjerimit. 910 00:45:21,940 --> 00:45:24,190 Pra, ata që kishin fillova duke kërkuar nëpërmjet lookup 911 00:45:24,190 --> 00:45:28,640 dhe analizimi, ky funksion e do të jetë super i dobishëm. 912 00:45:28,640 --> 00:45:32,010 Pra, ne jemi të vërtetë do për të demonstruar përdorur këtë. 913 00:45:32,010 --> 00:45:36,670 >> Pse nuk ju djema Provo me shkrim një Funksioni bool dënim char * s që 914 00:45:36,670 --> 00:45:39,610 vetëm jep true nëse s është një Fjalia dhe të rreme ndryshe. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Pra aluzion, ju do të jeni të ngjarë të përdorin strchr. 917 00:45:46,830 --> 00:45:50,420 Ose ju kërko vetëm në string për një karakter të caktuar. 918 00:45:50,420 --> 00:45:54,950 Dhe kështu në një fjali, ajo që ndan një dënim 919 00:45:54,950 --> 00:45:57,510 nga një jo-dënimit, çfarë karakter specifik? 920 00:45:57,510 --> 00:45:58,260 Audienca: Një hapësirë. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: Një hapësirë, e drejtë? 922 00:45:59,343 --> 00:46:03,354 Dhe kështu ajo që nuk kemi siguri do të doni të bëni në kuadër të këtij funksioni këtu? 923 00:46:03,354 --> 00:46:04,290 >> Audienca: [padëgjueshme]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Ne jemi duke shkuar për të duan të strchr string për paraqitjen e hapësirës. 925 00:46:07,623 --> 00:46:11,330 Sepse në qoftë se ajo kthehet diçka, atëherë ne e dimë se ky duhet të jetë një dënim. 926 00:46:11,330 --> 00:46:14,510 Kjo do të thotë se ne duhet të kanë një hapësirë ​​në këtë varg. 927 00:46:14,510 --> 00:46:17,660 >> Nëse nuk ka hapësirë, atëherë ne e dimë që, hej, mendoj se nuk është një string. 928 00:46:17,660 --> 00:46:20,060 Kjo është ndoshta vetëm një fjalë të vërtetë e gjatë. 929 00:46:20,060 --> 00:46:23,242 Kështu që unë do të ju jap djema një çift minuta për të shkruar këtë funksion. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Po. 932 00:46:45,874 --> 00:46:47,970 >> Audienca: A ju merrni ky string nga përdoruesit? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Po. 934 00:46:48,440 --> 00:46:49,565 Pra, kjo është vetëm një funksion. 935 00:46:49,565 --> 00:46:54,586 Pra, imagjinoni brenda funksionit tuaj kryesor ju tashmë have-- le të shkojnë këtu. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 NE RREGULL. 938 00:47:00,540 --> 00:47:05,270 Kështu që unë kam shkruar këtë program ku Unë kam funksion time kryesore ku 939 00:47:05,270 --> 00:47:07,432 Unë e kam krijuar vetëm dy vargjet. 940 00:47:07,432 --> 00:47:09,890 I pari është Hi, emri im është Andi-- qartë, një fjali. 941 00:47:09,890 --> 00:47:13,240 Një im i dytë është vetëm Andi, në mënyrë të qartë nuk dënimin. 942 00:47:13,240 --> 00:47:18,390 >> Dhe kështu që unë jam duke dyja këto vargjet përmes këtij funksioni. 943 00:47:18,390 --> 00:47:20,540 Unë dua që ju djema për të shkruar dënim të ftohtë. 944 00:47:20,540 --> 00:47:23,380 Dhe unë jam ruajtur këto vlera, dhe pastaj vetëm shtypjen e tyre jashtë. 945 00:47:23,380 --> 00:47:26,549 Pra, mendoj se përdoruesi është do të kalojë në një varg. 946 00:47:26,549 --> 00:47:29,590 Dhe pastaj ju do të jeni në thelb të kuptoj se në qoftë se kjo është një fjali apo jo 947 00:47:29,590 --> 00:47:31,131 dhe kthehen vërtetë apo e rreme në përputhje me rrethanat. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Nëse ju djema doni të jepni një thumbs up ose kokat lart, dremitje kokën, 950 00:48:45,200 --> 00:48:49,080 është dikush është gati për të filluar ky, që do të jetë mirë. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Ndoshta si 30 sekonda më shumë? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Në rregull. 955 00:50:50,070 --> 00:50:52,870 Le të shohim nëse ju mund të përpiquni shkruar këtë funksion. 956 00:50:52,870 --> 00:50:57,480 >> Kështu pseudo coding-- unë jam vetëm do të lloj i ecin nëpër këtë të drejtë tani. 957 00:50:57,480 --> 00:51:00,570 Pretty much, ne e dimë se funksion që ne duhet të përdorim. 958 00:51:00,570 --> 00:51:04,390 Ne jemi duke shkuar për të thirrur atë funksion në string tonë dhe kërkimi për një hapësirë. 959 00:51:04,390 --> 00:51:08,682 Nëse ajo kthehet diçka, atëherë ne duhet të e di se, në mënyrë të qartë, kjo është një dënim. 960 00:51:08,682 --> 00:51:09,640 Sepse nuk ka hapësira. 961 00:51:09,640 --> 00:51:10,930 Atëherë ne do të kthehen vërtetë. 962 00:51:10,930 --> 00:51:12,310 Tjetër, ne do të kthehen rreme. 963 00:51:12,310 --> 00:51:14,393 A ka dikush doni të jepni mua vija e parë e kodit 964 00:51:14,393 --> 00:51:16,890 se ne jemi të vërtetë do për të përdorur për të shkruar këtë? 965 00:51:16,890 --> 00:51:19,680 Është e vërtetë e vështirë linjë e kodit si. 966 00:51:19,680 --> 00:51:21,026 Po. 967 00:51:21,026 --> 00:51:28,942 >> Audienca: Nëse strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Vetëm strchr. 969 00:51:29,900 --> 00:51:35,354 Audienca: [ndërhynte ZËRA] hapësira nuk është e barabartë me null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI Peng: Best. 972 00:51:40,710 --> 00:51:41,470 Saktësisht e drejtë. 973 00:51:41,470 --> 00:51:43,200 Gjithkush kuptojnë se vijën e parë? 974 00:51:43,200 --> 00:51:46,110 Ne jemi duke shkuar për të thirrur strstr, i cili është një funksion që kontrollon 975 00:51:46,110 --> 00:51:51,830 string s për char e hapësirës. 976 00:51:51,830 --> 00:51:56,010 Dhe në qoftë se e gjen atë, ajo do të kthehen një tregues për atë se ku është. 977 00:51:56,010 --> 00:51:58,500 >> Në qoftë se nuk e gjejnë atë, ajo do të kthehet NULL. 978 00:51:58,500 --> 00:52:02,530 Pra, në qoftë se ajo kthehet ndonjë gjë tjetër se NULL, atëherë ne e dimë se është gjetur një hapësirë. 979 00:52:02,530 --> 00:52:03,553 A ka kjo kuptim? 980 00:52:03,553 --> 00:52:04,090 Ftohtë. 981 00:52:04,090 --> 00:52:04,590 Në rregull. 982 00:52:04,590 --> 00:52:08,246 Pra, në qoftë se ne e dimë se ka gjetur një hapësirë, çfarë duam të bëjmë? 983 00:52:08,246 --> 00:52:09,162 Audienca: Kthimi i vërtetë. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Yup. 985 00:52:09,787 --> 00:52:11,940 Kthehu vërtetë. 986 00:52:11,940 --> 00:52:15,034 Dhe pastaj, dikush duan të përfundojë deri funksionin për mua? 987 00:52:15,034 --> 00:52:16,300 Po. 988 00:52:16,300 --> 00:52:19,720 Tjetër, vetëm si kjo. 989 00:52:19,720 --> 00:52:20,780 Dhe provoni hartimin kjo. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Yup. 992 00:52:28,000 --> 00:52:33,099 Pra, si ju djema mund të shohim nga rezultatet, mos harroni Booleans në C 993 00:52:33,099 --> 00:52:34,390 shprehen gjithmonë në binar. 994 00:52:34,390 --> 00:52:35,100 1 është e vërtetë. 995 00:52:35,100 --> 00:52:36,350 0 është e rreme. 996 00:52:36,350 --> 00:52:39,720 >> Nëse ne do të drejtuar këtë funksion në vargun e një, e cila 997 00:52:39,720 --> 00:52:42,900 është Hi, emri im është Andi-- në mënyrë të qartë, një sentence-- rezultati 998 00:52:42,900 --> 00:52:45,700 printohen në 1 e cila është e vërtetë. 999 00:52:45,700 --> 00:52:48,420 Një të dytë, që është vetëm një fjalë, rezultojnë printohet 1000 00:52:48,420 --> 00:52:50,630 0, e cila është e rreme. 1001 00:52:50,630 --> 00:52:54,820 Gjithkush lloj qartë se si ky funksion është shkruar? 1002 00:52:54,820 --> 00:52:55,800 Po. 1003 00:52:55,800 --> 00:52:59,770 >> Audienca: A mund të gjithashtu të bëjë, në vend të nuk ka të barabartë jo, është e barabartë është e barabartë me 0, 1004 00:52:59,770 --> 00:53:03,677 që është e barabartë me? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: Jo. 1006 00:53:04,260 --> 00:53:07,480 Sepse strchr është një funksion. 1007 00:53:07,480 --> 00:53:09,940 Unë jam duke shkuar për të mbështetur për këtë. 1008 00:53:09,940 --> 00:53:14,624 Pra, çfarë është lloji kthimi e funksionit tonë strchr? 1009 00:53:14,624 --> 00:53:15,332 Audienca: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Ose NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Po. 1012 00:53:16,466 --> 00:53:20,890 Kjo është një * char që tregon se çdo gjë që ky funksion do të kthehen, 1013 00:53:20,890 --> 00:53:22,090 ajo do të jetë një tregues. 1014 00:53:22,090 --> 00:53:24,860 Ose tregues do të jetë duke treguar ku është e gjeti atë, 1015 00:53:24,860 --> 00:53:27,550 ose ajo do të kthehet një tregues për null. 1016 00:53:27,550 --> 00:53:30,930 Në secilin rrethanë, ajo do për t'u kthyer një tregues për diçka. 1017 00:53:30,930 --> 00:53:34,354 >> Dhe kështu që nëse ju do të vë shenjën e barazimit kjo është e barabartë, e barabartë, 0, 1018 00:53:34,354 --> 00:53:36,020 ju jeni do të merrni një gabim kompilimit. 1019 00:53:36,020 --> 00:53:37,645 Për shkak se ajo do të kthehet një akrep. 1020 00:53:37,645 --> 00:53:40,240 Dhe ju jeni duke shkuar për të përpiqen për të krahasoni një tregues për një numër të plotë. 1021 00:53:40,240 --> 00:53:42,515 Dhe kompjuteri nuk është e do të pëlqen kjo. 1022 00:53:42,515 --> 00:53:45,630 Po, pikërisht. 1023 00:53:45,630 --> 00:53:46,540 Ftohtë. 1024 00:53:46,540 --> 00:53:47,525 Gjithkush mirë? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Dhe së dyti, ne jemi duke shkuar për të shkuar mbi një funksion të quajtur strstr. 1027 00:53:59,770 --> 00:54:02,020 Nuk shqetësohet nëse këto Funksionet janë konfuze ju. 1028 00:54:02,020 --> 00:54:03,750 Ata janë konfuze mua. 1029 00:54:03,750 --> 00:54:07,250 Si e tillë, ju djema mund të ketë parë, ata të gjithë të tingëllojë si shumë e shumë të njëjtën gjë. 1030 00:54:07,250 --> 00:54:10,400 Vetëm kur ju jeni të hutuar, tërheq lart bibliotekën string. 1031 00:54:10,400 --> 00:54:13,290 Dhe ju djema mund të lloj përmes të cilit të cilën. 1032 00:54:13,290 --> 00:54:18,910 >> Pra strstr, gjithçka që nuk është kërkimet një varg për një varg të tërë të tjera. 1033 00:54:18,910 --> 00:54:21,980 Pra, ku strchr vetëm kërkimet për një karakter të vetëm, 1034 00:54:21,980 --> 00:54:24,090 kërkimet strstr për një varg të tërë. 1035 00:54:24,090 --> 00:54:30,440 Kështu që unë të kërkuar për të parë në, unë nuk bëj e di, Hi, emri im është Andi. 1036 00:54:30,440 --> 00:54:32,490 Dhe emri mikun tim të mirë është edhe Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Në qoftë se unë të kërkuar për të kërkuar në këtë dënimi për të gjithë fjalën e Andi, 1038 00:54:37,180 --> 00:54:39,930 gjilpërë ime do të kishte qenë çdo gjë që ju po kërkoni. 1039 00:54:39,930 --> 00:54:43,440 Dhe kashtë juaj është çfarëdo ju jeni duke kërkuar për atë në. 1040 00:54:43,440 --> 00:54:47,050 Pra, nëse ju jeni në kërkim të një fjalë të veçanta brenda një fjali, 1041 00:54:47,050 --> 00:54:48,800 se fjala do të jetë gjilpërë tuaj. 1042 00:54:48,800 --> 00:54:51,397 Dhe pastaj fjalia vetë do të jetë kashtë tuaj. 1043 00:54:51,397 --> 00:54:53,230 Dhe kështu që vetëm kërkon dukuri e parë 1044 00:54:53,230 --> 00:54:55,063 e gjilpërës string në kashtë string. 1045 00:54:55,063 --> 00:54:57,140 Ajo kthen treguesin në ndodhja e parë. 1046 00:54:57,140 --> 00:55:00,510 Me përjashtim, kujtohet në këtë rast, kjo është dukuri e parë e tërë vargut 1047 00:55:00,510 --> 00:55:02,510 që ju jeni në kërkim për, jo vetëm një karakter. 1048 00:55:02,510 --> 00:55:04,676 >> Dhe kështu kjo është pothuajse e njëjta gjë si funksion 1049 00:55:04,676 --> 00:55:09,100 ne vetëm e bëri, vetëm me pak më shumë specifika. 1050 00:55:09,100 --> 00:55:12,730 Sepse ju jeni në kërkim për më shumë se vetëm një karakter. 1051 00:55:12,730 --> 00:55:16,310 Dhe përdorimi është i njëjtë e saktë si ajo që ne vetëm e bëri. 1052 00:55:16,310 --> 00:55:18,070 Gjithkush në rregull me këtë? 1053 00:55:18,070 --> 00:55:20,250 NE RREGULL. 1054 00:55:20,250 --> 00:55:23,560 >> E fundit ne jemi duke shkuar për të shkuar mbi është strrchr, e cila nuk është 1055 00:55:23,560 --> 00:55:26,320 ngatërrohet me strstr ose me strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr ka një r shtesë në atje. 1057 00:55:27,890 --> 00:55:29,140 Të jenë të kujdesshëm kur ju jeni të shtypni. 1058 00:55:29,140 --> 00:55:33,851 Ju mund të gjeni veten duke përfshirë një r shtesë apo jo duke përfshirë një r, 1059 00:55:33,851 --> 00:55:35,850 dhe pastaj funksioni juaj nuk u do të punojë. 1060 00:55:35,850 --> 00:55:37,183 Dhe ju jeni do të jetë i hutuar. 1061 00:55:37,183 --> 00:55:40,150 Të jenë të kujdesshëm që ju jeni drejtshkrimi të gjitha këto funksione të drejtë. 1062 00:55:40,150 --> 00:55:43,770 >> Pra strrchr është i saktë njëjta gjë si strchr 1063 00:55:43,770 --> 00:55:47,480 përveç se kërkimet për të mos e parë ndodhja e një karakter të veçantë, 1064 00:55:47,480 --> 00:55:49,350 por ndodhja e fundit. 1065 00:55:49,350 --> 00:55:52,800 Dhe kështu, në këtë kuptim, është pothuajse e njëjtë e saktë. 1066 00:55:52,800 --> 00:55:54,620 Por në vend të lëvizin përpara në një varg, 1067 00:55:54,620 --> 00:55:57,230 ju do të jeni të lëvizin prapa në një varg. 1068 00:55:57,230 --> 00:56:00,510 Njëjtën gjë e saktë, ju jeni vetëm kërkim në një mënyrë të ndryshme. 1069 00:56:00,510 --> 00:56:04,690 >> Dhe kështu që kjo mund të jetë super, super të dobishme për lookup tuaj 1070 00:56:04,690 --> 00:56:07,490 funksion, i pari funksion në pset tuaj. 1071 00:56:07,490 --> 00:56:12,710 Le të pretendojë se kemi nevojë për të shkruar një Funksioni i pavlefshëm zgjerimit në të cilën ne 1072 00:56:12,710 --> 00:56:17,850 kalojë një char * konstante emër file, vetëm një varg, një emër file, 1073 00:56:17,850 --> 00:56:21,370 që merr në këtë emër dhe printime jashtë vazhdimin e këtë dosje. 1074 00:56:21,370 --> 00:56:26,520 Kështu për shembull, në qoftë se unë do të të kalojë në vargun e pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 ajo do të shtypura nga vetëm zgjerimi, e cila është zip. 1076 00:56:30,004 --> 00:56:31,920 Dhe kjo do të punojë për çdo lloj i zgjerimit, 1077 00:56:31,920 --> 00:56:38,290 docx për Word ose pdf për një PDF paraqesë ose skedarit si më poshtë për një skedar HTML. 1078 00:56:38,290 --> 00:56:40,425 Pretty much, shkruani një funksion që mund ta bëjë këtë. 1079 00:56:40,425 --> 00:56:42,300 Unë në fakt jam duke shkuar për të kaloni mbi IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Nuk është load-- atje ne do të shkojmë. 1082 00:56:56,740 --> 00:57:00,990 >> Pra, të gjitha unë kam bërë këtu është krijoi një * char, një varg të parë, 1083 00:57:00,990 --> 00:57:01,930 quajtur pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Unë jam duke shkuar për të zmadhuar. 1085 00:57:04,530 --> 00:57:08,520 Unë kam krijuar një varg të dytë quajtur finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Dhe shkruani një funksion që kur thirrje do të vetëm të shtypura nga 1087 00:57:12,649 --> 00:57:13,690 emrin e file extensions. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Ndoshta të marrë disa minuta për të menduar rreth asaj se si ju jeni duke shkuar për të bërë këtë. 1090 00:57:19,660 --> 00:57:22,510 Pak më sfiduese se ai i fundit, 1091 00:57:22,510 --> 00:57:24,770 por përdorimi është pothuajse saktësisht të njëjtë. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Po. 1094 00:57:30,170 --> 00:57:37,540 Kështu shkruajnë një funksion të quajtur zgjerim se, në qoftë se unë ju jap emrin e një file, 1095 00:57:37,540 --> 00:57:41,340 në qoftë se unë do të ju jap pset7.zip-- I dua që ju të shtypura nga vetëm Zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Nëse unë jap ju pëlqen finalpaper.docx, vetëm të shtypura jashtë docx, 1098 00:57:49,890 --> 00:57:51,538 vetëm zgjerimi i çfarëdo dosjes. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Kjo në fakt vetëm merr dy rreshta të kodit. 1101 00:59:07,790 --> 00:59:10,692 Pra, të përpiqen për të parë nëse ju ndoshta mund ta bëjë atë në atë. 1102 00:59:10,692 --> 00:59:12,400 Në fakt, ajo vetëm merr një linjë të kodit. 1103 00:59:12,400 --> 00:59:14,074 Por dy linja është ndoshta më standarde. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Çfarë funksioni janë ne ndoshta do të doni të telefononi? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Audienca: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, e drejtë. 1109 00:59:27,343 --> 00:59:29,570 Sepse ne jemi duke kërkuar nga e majta e djathtë. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Unë nuk ju jap djema një shembull si kjo, 1112 00:59:33,940 --> 00:59:38,870 por në qoftë se unë ju dha një shembull si www.apple.com dhe unë vetëm të kërkuar 1113 00:59:38,870 --> 00:59:43,005 Com, ajo do të jetë një shembull i ku ju doni të telefononi instancën e fundit 1114 00:59:43,005 --> 00:59:44,630 e periudhës dhe jo i parë, të drejtë? 1115 00:59:44,630 --> 00:59:47,470 Nëse keni qenë strchr telefonatë, atë do të ju kemi dhënë apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Në qoftë se ju e quajti strrchr, atë do të ju kanë dhënë com. 1117 00:59:49,966 --> 00:59:53,062 Dhe kështu të jenë të kujdesshëm në të cilën ways-- në shembullin tim, 1118 00:59:53,062 --> 00:59:55,520 ju ndoshta mund të mund të ketë vetëm shkruar atë duke përdorur strchr, 1119 00:59:55,520 --> 00:59:57,130 pasi që ka vetëm një pikë. 1120 00:59:57,130 --> 00:59:59,790 Por në raste të tjera, që nuk mund të jetë rasti. 1121 00:59:59,790 --> 01:00:04,960 Dhe kështu që gjithmonë të përpiqet për të hartuar kodin tuaj të mirë, kështu që that-- vërtet? 1122 01:00:04,960 --> 01:00:07,365 >> Audienca: Pra, në shembull ju vetëm tha: 1123 01:00:07,365 --> 01:00:11,760 kur ju bëni strrchr se do ju jap .com apo vetëm të vijnë? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Do ju jap com. 1125 01:00:13,960 --> 01:00:14,794 >> Audienca: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI Peng: Po. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Ajo tregon ku e gjeti atë. 1129 01:00:19,744 --> 01:00:20,244 Po. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekonda ndoshta? 1132 01:00:25,188 --> 01:00:25,688 Po. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Gjithkush e mirë ose ndoshta pak më shumë kohë? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Shfaqje e duarve? 1137 01:01:01,640 --> 01:01:02,320 Trego të krerëve? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Ftohtë. 1140 01:01:05,300 --> 01:01:07,924 Çdokush duan të më jepni parë linjë e kodit për këtë program? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Audienca: [padëgjueshme]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: Pra, para së gjithash, le ndoshta thyer këtë poshtë. 1145 01:01:20,160 --> 01:01:24,370 Pra, çfarë është lloji kthimi i strrchr? 1146 01:01:24,370 --> 01:01:26,150 Le të kthehemi. 1147 01:01:26,150 --> 01:01:29,015 strrchr, çfarë është lloji kthimi? 1148 01:01:29,015 --> 01:01:29,640 Audienca: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: Kjo është një char *, e drejtë? 1150 01:01:31,270 --> 01:01:35,760 Që do të thotë se ju jeni me siguri do të dëshironi të krijoni një * char llojit 1151 01:01:35,760 --> 01:01:40,400 e dyqan sa herë që është e të kthehej në, e drejtë? 1152 01:01:40,400 --> 01:01:43,200 Sepse në qoftë se ju e quani strrchr funksion, 1153 01:01:43,200 --> 01:01:47,030 ajo do të ju jap një tregues për kudo që ajo gjeti atë periudhë të fundit, 1154 01:01:47,030 --> 01:01:47,580 e drejtë? 1155 01:01:47,580 --> 01:01:49,913 >> Por ju jeni do të duan të ruajtur atë diku, apo jo? 1156 01:01:49,913 --> 01:01:52,612 Dhe kështu që si mund të kodit kjo në programin tonë? 1157 01:01:52,612 --> 01:01:54,320 Audienca: Ju bëni char * [e padëgjueshme]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Po. 1159 01:01:55,240 --> 01:01:57,120 Audienca: [padëgjueshme]. 1160 01:01:57,120 --> 01:01:58,000 ANDI Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Po. 1162 01:01:58,390 --> 01:01:59,306 Oh, humbi një r atje. 1163 01:01:59,306 --> 01:02:02,877 Audienca: File name [e padëgjueshme]. 1164 01:02:02,877 --> 01:02:03,376 Çfarë është ajo? 1165 01:02:03,376 --> 01:02:04,420 Oh, kjo është vetëm s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: Oh, kjo është vetëm s. 1167 01:02:04,940 --> 01:02:05,610 Yup, sorry. 1168 01:02:05,610 --> 01:02:06,330 Gabimi im. 1169 01:02:06,330 --> 01:02:08,370 Shembujt nuk korespondon. 1170 01:02:08,370 --> 01:02:12,130 >> Audienca: Dhe pastaj dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Yup. 1172 01:02:13,970 --> 01:02:16,570 Të jenë të kujdesshëm kur ju djema are-- këtu, më lejoni të zoom. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Atje shkojmë. 1175 01:02:24,400 --> 01:02:26,770 Të jenë të kujdesshëm kur ju djema janë të shtypur, sidomos kur 1176 01:02:26,770 --> 01:02:27,920 ju jeni duke bërë vetëm një char. 1177 01:02:27,920 --> 01:02:32,480 Është e vërtetë e lehtë për të aksidentalisht vetëm të bëjë kuotat e dyfishtë e jo vetëm. 1178 01:02:32,480 --> 01:02:35,212 >> Kjo nuk do të funksionojë. 1179 01:02:35,212 --> 01:02:36,670 Përpiluesi juaj do të ankohen. 1180 01:02:36,670 --> 01:02:38,790 Dhe funksioni juaj është thjesht nuk do të kandidojë. 1181 01:02:38,790 --> 01:02:40,540 Dhe kështu që të jenë të kujdesshëm kur të ju jeni duke bërë gjëra 1182 01:02:40,540 --> 01:02:42,622 me gërma që është e citate të vetme. 1183 01:02:42,622 --> 01:02:44,830 Dhe kështu e bën këtë linjë të Kodi kuptim për të gjithë? 1184 01:02:44,830 --> 01:02:46,810 Ne jemi duke krijuar një tregues char *. 1185 01:02:46,810 --> 01:02:50,310 Sepse kthimet strrchr diçka e tipit pointer. 1186 01:02:50,310 --> 01:02:53,440 >> Dhe kështu që ne jemi duke shkuar për të thirrur strchr mbi s, që është string, file 1187 01:02:53,440 --> 01:02:55,140 emrin, se ne jemi duke kaluar në. 1188 01:02:55,140 --> 01:02:59,750 Dhe ne jemi duke kërkuar për të fundit rast i një periudhe të, i cili është 1189 01:02:59,750 --> 01:03:02,200 vetëm të japin kuotën e vetme dot kuotë të vetme. 1190 01:03:02,200 --> 01:03:02,700 Po. 1191 01:03:02,700 --> 01:03:05,180 >> Audienca: Kur e bëjmë ne përdorim kuotat e dyfishtë dhe kur nuk kemi përdorim kuotat e vetme? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Po. 1193 01:03:05,320 --> 01:03:07,180 Kuotat Pra dyfishtë janë gjithmonë përdoret kur ju 1194 01:03:07,180 --> 01:03:10,120 kanë një varg prej më shumë se vetëm një. 1195 01:03:10,120 --> 01:03:13,070 Pra, nëse ju jeni duke bërë strstr, e cila është një që të 1196 01:03:13,070 --> 01:03:16,320 kërko një varg për varg, ju do ta kalojë atë në thonjëza dyshe. 1197 01:03:16,320 --> 01:03:18,070 Por çdo herë është vetëm një karakter të vetëm, 1198 01:03:18,070 --> 01:03:19,870 ju doni të bëni citate të vetme. 1199 01:03:19,870 --> 01:03:22,880 >> Kjo është një gjë e mirë për të mbajtur në mendje. 1200 01:03:22,880 --> 01:03:25,864 Pra, tani që ne kemi tonë akrep, çfarë bëjmë ne me të? 1201 01:03:25,864 --> 01:03:27,780 Unë jam duke kërkuar për të ju djema shtypjen atë, e drejtë? 1202 01:03:27,780 --> 01:03:30,940 Pra, [e padëgjueshme], ju doni të jepni linjë e kodit? 1203 01:03:30,940 --> 01:03:31,780 >> Audienca: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI Peng: Po. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Audienca: --you nevojë për një mbajtës vend. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Yup. 1208 01:03:37,340 --> 01:03:38,334 Audienca: Print mbajtës vend. 1209 01:03:38,334 --> 01:03:40,322 Unë nuk e di se çfarë vendi mbajtës është vetëm pikë ndaj saj. 1210 01:03:40,322 --> 01:03:40,819 >> NE RREGULL. 1211 01:03:40,819 --> 01:03:42,027 Le të kaloni se tani për tani pas. 1212 01:03:42,027 --> 01:03:44,556 Audienca: Dhe pastaj comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: Pointer, e drejtë? 1214 01:03:45,720 --> 01:03:47,970 >> Audienca: Pointer, Yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: Pra, lloj i një pyetje mashtrim, ka të bëjë me pointers dhe vargjet 1216 01:03:51,140 --> 01:03:53,130 se ne kemi biseduar lloj lidhje tashmë. 1217 01:03:53,130 --> 01:03:57,766 Çfarë lloj i mbajtësit vend bëjmë ne nevojë për një tregues për një char *? 1218 01:03:57,766 --> 01:03:59,574 >> Audienca: [padëgjueshme]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Po. 1220 01:04:00,240 --> 01:04:02,522 Është më e lehtë se sa ju djema mendoni se është. 1221 01:04:02,522 --> 01:04:03,230 Audienca: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: Kjo është vetëm një varg, saktësisht. 1223 01:04:04,730 --> 01:04:06,595 Sepse kujtohet strings të vërtetë nuk ekzistojnë. 1224 01:04:06,595 --> 01:04:09,430 Një char * është i saktë njëjta gjë si një varg. 1225 01:04:09,430 --> 01:04:14,461 Dhe kështu që me të vërtetë kjo është ajo që s duhet të ketë qenë përdorur të gjithë së bashku. 1226 01:04:14,461 --> 01:04:14,960 NE RREGULL. 1227 01:04:14,960 --> 01:04:17,810 >> Le të shohim nëse ne mund të provoni drejtimin e kësaj. 1228 01:04:17,810 --> 01:04:19,450 Le të bëjmë një zgjatje make. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Ftohtë. 1231 01:04:23,396 --> 01:04:28,830 Ju djema shikoni se si kam kaluar në psset7.zip dhe finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 dhe vetëm ajo kopje nga zip dhe docx? 1233 01:04:32,500 --> 01:04:34,150 Ka kuptim? 1234 01:04:34,150 --> 01:04:36,660 >> Ok kështu që unë mendoj në sy tuaj funksion në pset tuaj ju jeni 1235 01:04:36,660 --> 01:04:41,050 do të jetë i pyetur nëse string ka një fund të caktuar, 1236 01:04:41,050 --> 01:04:42,800 ju duhet të jepni një kod të caktuar gabimi. 1237 01:04:42,800 --> 01:04:44,820 Dhe kështu kjo do të jetë goxha e tmerrshme. 1238 01:04:44,820 --> 01:04:47,350 Sepse në qoftë se ju mund të kuptoj se çfarë extension është, 1239 01:04:47,350 --> 01:04:49,810 atëherë ju mund të krahasoni se extension për të parë nëse ajo përputhet deri 1240 01:04:49,810 --> 01:04:51,251 me një shtrirje të caktuar. 1241 01:04:51,251 --> 01:04:53,250 Dhe pastaj ju mund të kthehen një mesazh gabimi, e drejtë? 1242 01:04:53,250 --> 01:04:53,860 Po. 1243 01:04:53,860 --> 01:04:55,370 >> Audienca: Pra, ne nuk e bëjmë duhet të shtoni 1 apo ndonjë gjë? 1244 01:04:55,370 --> 01:04:56,530 Tregues do të shkojë në the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Jo. 1246 01:04:56,660 --> 01:04:57,530 >> Audienca: --point pas saj. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Po. 1248 01:04:58,196 --> 01:05:00,650 Ajo tregon pikërisht për ku dukuri ishte. 1249 01:05:00,650 --> 01:05:04,010 Kështu për shembull këtu, ne jemi kërkim për periudhën. 1250 01:05:04,010 --> 01:05:06,597 Kështu ajo do të kthehet një tregues për periudhën. 1251 01:05:06,597 --> 01:05:08,930 Dhe atëherë ajo do të shtypura jashtë duke filluar në periudhën. 1252 01:05:08,930 --> 01:05:10,260 >> Pra, ju nuk keni nevojë të shtoni 1. 1253 01:05:10,260 --> 01:05:15,000 Edhe pse, kjo është krejtësisht në rregull për të, në qoftë se ju jeni ndonjëherë të pasigurt, për të vetëm lloji 1254 01:05:15,000 --> 01:05:16,070 i provuar se veten. 1255 01:05:16,070 --> 01:05:17,590 Të ndërtuar një program mostër. 1256 01:05:17,590 --> 01:05:20,240 Test it out veten dhe shohim se ku është e shtypje. 1257 01:05:20,240 --> 01:05:23,380 Kjo nuk është edhe një rrugë e keqe për të bërë atë. 1258 01:05:23,380 --> 01:05:26,040 >> Ftohtë. 1259 01:05:26,040 --> 01:05:28,880 Dhe kjo është shumë e shumë të gjithë Unë kisha për ju djema sot. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Ne e bëmë një shumë gjëra pset sot. 1262 01:05:33,300 --> 01:05:35,720 Pra, kur në dyshim, si Unë i thashë, gjithmonë të kërkoni 1263 01:05:35,720 --> 01:05:37,620 biblioteka string për këtë pset. 1264 01:05:37,620 --> 01:05:40,370 Nuk do të jetë një shumë e funksion në atje që mund të jenë të dobishme. 1265 01:05:40,370 --> 01:05:41,300 Disa mund të mos jenë të dobishme. 1266 01:05:41,300 --> 01:05:42,133 Unë vërtetë nuk e di. 1267 01:05:42,133 --> 01:05:44,370 Wade nëpërmjet saj, nuk ka një bandë e tërë e tyre. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr janë super, super e dobishme, si edhe 1269 01:05:49,100 --> 01:05:52,080 të strcpys dhe strcasecmps se ne kemi përdorur tashmë. 1270 01:05:52,080 --> 01:05:56,510 >> Është vetëm shumë të messing rreth me vargjet, përcaktimin nëse ata janë të barabartë, 1271 01:05:56,510 --> 01:05:59,960 duke marrë sende nga vargjet, dhe qenë në gjendje për të hapur dosjet saktë. 1272 01:05:59,960 --> 01:06:02,252 Kjo është një shumë e skedar I / O. pset nuk është me të vërtetë aq keq. 1273 01:06:02,252 --> 01:06:04,210 Ju jeni duke shkuar për të marrë një shikoni në atë, ta shkarkuar atë, 1274 01:06:04,210 --> 01:06:05,590 dhe të shohin një bandë e tërë e kodit. 1275 01:06:05,590 --> 01:06:09,220 Nuk shqetësohet, kodin ju në fakt shkruaj nuk është e keqe në të gjitha. 1276 01:06:09,220 --> 01:06:12,870 Nëse dikush ka probleme me tyre server, vijnë të më shihni më pas seksion. 1277 01:06:12,870 --> 01:06:16,040 >> Kërkoj falje edhe një herë për të mos duke sjellë karamele për Halloween. 1278 01:06:16,040 --> 01:06:18,790 Unë nuk e di se çfarë ishte e gabuar me mua. 1279 01:06:18,790 --> 01:06:20,800 Por ne do të kemi të dyfishtë karamele herën tjetër. 1280 01:06:20,800 --> 01:06:25,620 Dhe fat të mirë në pset tuaj këtë javë. 1281 01:06:25,620 --> 01:06:27,170 Yup. 1282 01:06:27,170 --> 01:06:28,722