1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Sisi ni karibu kupitia psets wote. 3 00:00:08,770 --> 00:00:12,080 Kwa kweli, sisi ni kupitia idadi kubwa ya psets ngumu sana. 4 00:00:12,080 --> 00:00:14,350 Hivyo sisi ni kweli tu kwenda aina ya upepo 5 00:00:14,350 --> 00:00:16,050 kupitia michache ijayo ya wiki. 6 00:00:16,050 --> 00:00:19,520 >> Tunakwenda kuanza kuzungumza juu yetu miradi ya mwisho, matukio kuja juu 7 00:00:19,520 --> 00:00:21,320 katika wiki chache zijazo. 8 00:00:21,320 --> 00:00:23,825 Na maisha itakuwa breeze. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Hivyo si sana leo. 11 00:00:27,680 --> 00:00:30,280 >> Hopefully, kwa kweli breeze kupitia ajenda ya leo, 12 00:00:30,280 --> 00:00:33,400 na kisha kuwa nje ya hapa pamoja na baadhi ya muda wa vipuri. 13 00:00:33,400 --> 00:00:36,210 Pia, nataka kuomba msamaha kwa ukosefu wa pipi leo. 14 00:00:36,210 --> 00:00:37,030 Mimi sijui ni kwa nini. 15 00:00:37,030 --> 00:00:40,520 Lakini katika wiki kuongoza hadi Halloween, napenda kusahau pipi. 16 00:00:40,520 --> 00:00:43,290 >> Kwa hiyo mimi nina kweli tu kubwa tamaa na wewe hivi sasa. 17 00:00:43,290 --> 00:00:47,050 Kwa sababu mimi literally kumbuka pipi kwa kila darasa moja, lakini halloween. 18 00:00:47,050 --> 00:00:49,345 Lakini wiki ijayo, nitaleta mara mbili ya kiasi cha pipi 19 00:00:49,345 --> 00:00:50,720 kwa ajili ya kufanya kwamba, wote kwa ajili yenu. 20 00:00:50,720 --> 00:00:53,260 Ni utakuwa mkubwa. 21 00:00:53,260 --> 00:00:56,690 >> Hivyo mimi kuwa wanandoa wa matangazo kuhusu baadhi ratiba. 22 00:00:56,690 --> 00:00:59,520 Mimi na baadhi ya masuala ya ratiba. 23 00:00:59,520 --> 00:01:02,150 Kisha tunakwenda hoja juu ya majadiliano juu ya kile kinachoitwa chmod. 24 00:01:02,150 --> 00:01:05,980 Tunakwenda kuzungumzia haraka TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Na kisha tunakwenda kanuni yetu tovuti mwenyewe kwa kutumia HTML na CSS. 26 00:01:09,770 --> 00:01:13,030 Na kisha mimi itabidi kweli kuondoka labda kama dakika 20 kwa majadiliano juu ya pset6. 27 00:01:13,030 --> 00:01:16,550 Kwa sababu pset6 ni kweli mengi ya mambo ambayo tumekuwa tayari kuona mbele, 28 00:01:16,550 --> 00:01:19,090 lakini nilitaka kupata mahitaji baadhi ya dhana hizo 29 00:01:19,090 --> 00:01:22,140 kama vile kufundisha wanandoa kazi mpya. 30 00:01:22,140 --> 00:01:23,110 >> Baridi. 31 00:01:23,110 --> 00:01:25,440 Hivyo kwanza ya yote, kuwakaribisha nyuma kutoka mapumziko. 32 00:01:25,440 --> 00:01:27,410 Natumaini wewe ni mapumziko alikuwa kufurahisha. 33 00:01:27,410 --> 00:01:29,695 Je, ulifanya kwa mapumziko? 34 00:01:29,695 --> 00:01:30,820 Watazamaji: Akaenda New York. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Wewe akaenda New York? 36 00:01:32,030 --> 00:01:33,738 Nadhani nusu shule zetu alikwenda New York. 37 00:01:33,738 --> 00:01:34,740 Ni sawa. 38 00:01:34,740 --> 00:01:38,250 Mimi ilitumia zaidi ya mapumziko yangu wanao kaa tu katika kitanda Netflixing. 39 00:01:38,250 --> 00:01:39,760 Na ilikuwa wakati mzuri. 40 00:01:39,760 --> 00:01:43,450 >> Lakini sasa tuko nyuma, nyuma katika kikao, nyuma katika utendaji wa mambo. 41 00:01:43,450 --> 00:01:47,900 Tuna pset kutokana Ijumaa hii saa sita mchana. 42 00:01:47,900 --> 00:01:50,240 >> Nadhani umefanya tayari ilichukua Jaribio yako, yeah? 43 00:01:50,240 --> 00:01:52,140 Hivyo mtu mwingine ambaye ana si alikuwa Quizzes zao, 44 00:01:52,140 --> 00:01:55,416 tafadhali kuja na kupata Quizzes yako kutoka kwangu mwishoni mwa sehemu. 45 00:01:55,416 --> 00:01:56,540 Au kufuatilia yangu chini juu ya chuo. 46 00:01:56,540 --> 00:01:59,310 Mimi itabidi ni pamoja nami mahali fulani. 47 00:01:59,310 --> 00:02:02,120 >> Mradi wetu wa mwisho kabla ya pendekezo pia. 48 00:02:02,120 --> 00:02:06,380 Hivyo kwa wale wa kwetu ambao hawajawahi kuchukuliwa darasa hili kabla, jiwe kuu la msingi la CS50 49 00:02:06,380 --> 00:02:11,150 ni mengi sana kilele katika hii kuu mradi huo wanafunzi kupendekeza. 50 00:02:11,150 --> 00:02:14,300 Na pendekezo kabla ya, tu wazo la jumla 51 00:02:14,300 --> 00:02:18,500 nini moja kutaka kufanya kwa wao mradi, wazo kwamba ni kutokana Jumatatu, 52 00:02:18,500 --> 00:02:20,780 Jumatatu ijayo saa sita mchana. 53 00:02:20,780 --> 00:02:23,800 >> Hivyo pretty much, David Nadhani mapenzi kuzungumza zaidi kuhusu hili katika hotuba 54 00:02:23,800 --> 00:02:25,390 kama ana si tayari. 55 00:02:25,390 --> 00:02:28,710 Na kuna ukurasa imara kwenye tovuti yetu kueleza 56 00:02:28,710 --> 00:02:31,610 mahitaji yote ya mradi huo. 57 00:02:31,610 --> 00:02:34,082 Lakini kimsingi, pick mada yoyote kwamba wameweza 58 00:02:34,082 --> 00:02:35,915 wamekuwa nia ya katika muda wako hapa 59 00:02:35,915 --> 00:02:41,760 katika CS, iwe ni michezo ya kubahatisha au kubuni au video au kitu chochote. 60 00:02:41,760 --> 00:02:44,920 >> Na unaweza kweli aina ya sasa kutumia baadhi ya masomo 61 00:02:44,920 --> 00:02:52,470 kuwa tumejifunza hapa katika CS50 hi, welcome-- kwa pretty much kufanya 62 00:02:52,470 --> 00:02:56,320 mradi wa mwisho wa uchaguzi wako. 63 00:02:56,320 --> 00:02:59,570 Yote yale ambayo ni kutokana Jumatatu ni tu blurb mafupi kupitia barua pepe 64 00:02:59,570 --> 00:03:02,010 kwangu, hukumu ya haraka, kama, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 Mimi nina kweli nia ya kubuni mchezo kwamba hana huu kwa iOS. 66 00:03:06,490 --> 00:03:07,420 Baridi. 67 00:03:07,420 --> 00:03:10,767 Napenda tu ya awali yako mafupi mawazo kwa ajili ya miradi yako ya mwisho. 68 00:03:10,767 --> 00:03:13,850 Na tutaweza majadiliano kupitia iwapo au kwamba ni kweli wazo nzuri au la, 69 00:03:13,850 --> 00:03:15,590 kama ni wazo upembuzi yakinifu au la. 70 00:03:15,590 --> 00:03:20,760 Lakini pendekezo kabla ya tu ni kutokana Jumatatu ijayo. 71 00:03:20,760 --> 00:03:24,190 pset6, web-- yetu nzuri kwamba ni makosa. 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 Ni pset6, sawa? 75 00:03:26,680 --> 00:03:32,690 >> pset6, mtandao wetu server, ni kutokana Ijumaa saa sita mchana na siku marehemu. 76 00:03:32,690 --> 00:03:37,660 Masaa ya ofisi kuanza kwa kawaida kuanzia Jumatatu Alhamisi 8:00-11:00 wiki hii. 77 00:03:37,660 --> 00:03:39,710 Nadhani huru kwa mitatu ijayo usiku. 78 00:03:39,710 --> 00:03:40,310 Baridi. 79 00:03:40,310 --> 00:03:44,260 Kabla tulikuwa katika nyenzo, je mtu yeyote una maswali yoyote, utani, hadithi? 80 00:03:44,260 --> 00:03:46,662 Mlifanya nini kwa ajili ya kuanguka mapumziko? 81 00:03:46,662 --> 00:03:48,640 >> Watazamaji: Je, mimi kufanya? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG Tayari ni miaka iliyopita kweli. 83 00:03:52,834 --> 00:03:54,000 Christabel alikwenda New York. 84 00:03:54,000 --> 00:03:55,614 Mimi kukaa hapa na Netflixed. 85 00:03:55,614 --> 00:03:56,864 Watazamaji: Oh, yeah nilikuwa hapa. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, Sawa. 87 00:03:57,614 --> 00:03:59,792 Watazamaji: Sikumbuki nini hasa. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: Hiyo ni sawa. 89 00:04:00,710 --> 00:04:01,960 Watazamaji: Netflixing pengine. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Naam, ni wakati mzuri. 92 00:04:04,710 --> 00:04:05,780 SAWA. 93 00:04:05,780 --> 00:04:06,340 Sawa. 94 00:04:06,340 --> 00:04:08,877 Maswali yoyote kabla sisi kuruka ndani ya kidunia? 95 00:04:08,877 --> 00:04:11,210 Pia, sisi ni kwenda kujaribu kwa kasi kupitia sehemu leo, 96 00:04:11,210 --> 00:04:12,504 si sana ili kufidia. 97 00:04:12,504 --> 00:04:14,420 Na hopefully, tutaweza kupata nje hapa kidogo mapema. 98 00:04:14,420 --> 00:04:15,580 Pole kwa si pipi, pia. 99 00:04:15,580 --> 00:04:20,310 Mimi nina tamaa, hasa wakati wa halloween. 100 00:04:20,310 --> 00:04:21,110 >> Sawa. 101 00:04:21,110 --> 00:04:21,810 Baridi. 102 00:04:21,810 --> 00:04:28,370 Hivyo sisi ni kwenda kuanza kuzungumza juu ya mstari amri hoja aitwaye chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, yote ni ni tu mfumo Unix wito uliofanywa kutoka mstari amri 104 00:04:32,850 --> 00:04:34,700 kubadili ruhusa file. 105 00:04:34,700 --> 00:04:37,790 Hivyo kwa mfano, tumekuwa zote yaliyojitokeza ukurasa 106 00:04:37,790 --> 00:04:40,550 kama hii pengine wakati mwingine katika maisha yetu span ya kuwa biashara 107 00:04:40,550 --> 00:04:45,110 user, ambapo mtandao wetu server ina ametupa makosa ya Haramu. 108 00:04:45,110 --> 00:04:49,086 Huna ruhusa ya kupata, yadda, yadda, yadda, kwenye kompyuta hii. 109 00:04:49,086 --> 00:04:50,960 Yote kweli ina maana ni kwamba ruhusa 110 00:04:50,960 --> 00:04:53,920 kwamba walikuwa zinatokana na chochote ukurasa ungekuwa kujaribu kupata 111 00:04:53,920 --> 00:04:55,840 hawakuwa wazi kwa wewe. 112 00:04:55,840 --> 00:04:57,870 Hivyo pretty much, chmod ni njia ambayo 113 00:04:57,870 --> 00:05:02,140 tunaweza kurekebisha mfumo ruhusa wale ili kumpa kila mmoja, user, kundi, 114 00:05:02,140 --> 00:05:04,975 au dunia, au yoyote mchanganyiko wa wale upatikanaji 115 00:05:04,975 --> 00:05:07,900 kwa baadhi ya mafaili, directories, kitu chochote kweli, 116 00:05:07,900 --> 00:05:11,720 aina yoyote ya mfumo juu ya mfumo wa uendeshaji. 117 00:05:11,720 --> 00:05:14,039 Hivyo kama yoyote ya guys kuwa kompyuta kama wewe kujisikia 118 00:05:14,039 --> 00:05:17,080 kama yafuatayo pamoja na mimi leo, kabisa kujisikia huru na aina tu mambo 119 00:05:17,080 --> 00:05:17,580 katika. 120 00:05:17,580 --> 00:05:19,790 Kama siyo, unaweza tu hutegemea nje. 121 00:05:19,790 --> 00:05:23,170 Hivyo nina kwenda kwa kweli kuvuta up wastaafu yangu hivi sasa. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Hivyo amri ya kuendesha chmod, au angalau tu 124 00:05:32,310 --> 00:05:37,840 kuorodhesha ruhusa ya yako faili directory, ni tu ls-l. 125 00:05:37,840 --> 00:05:42,270 Kama unaweza kuona, kundi la mambo pops up ambao wengi 126 00:05:42,270 --> 00:05:45,390 ni muhimu kwetu juu ya mkono wa kushoto upande hapa. 127 00:05:45,390 --> 00:05:48,710 Nyie kuona rundo la rs, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 Naam. 129 00:05:49,210 --> 00:05:51,400 >> Hayo ni kimsingi tu ruhusa wote faili 130 00:05:51,400 --> 00:05:55,960 kueleza kile directories fulani na mafaili ndani ya mfumo wako nayo. 131 00:05:55,960 --> 00:05:58,150 Basi hebu kwenda nyuma ya nguvu uhakika hapa. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Hivyo kwa kuongeza majina ya faili kama nyie unaweza kuona juu ya haki, 134 00:06:06,500 --> 00:06:10,312 sisi ni kuangalia kuona kimsingi tu safu upande wa kushoto. 135 00:06:10,312 --> 00:06:12,020 Hivyo kwa kuongeza tu majina ya faili, sisi 136 00:06:12,020 --> 00:06:16,240 Unaweza kuona ruhusa ya mafaili, wao mmiliki wa kikundi, jina la kikundi, tarehe 137 00:06:16,240 --> 00:06:18,460 kwamba faili kwa mara ya mwisho iliyopita, na kadhalika. 138 00:06:18,460 --> 00:06:20,640 Unaweza kuona mambo mengi kwa kutumia chmod. 139 00:06:20,640 --> 00:06:26,037 Hivyo njia kwamba sisi kusoma chmod ni kwamba barua ya kwanza sisi pretty much kupuuza 140 00:06:26,037 --> 00:06:27,370 katika suala la vibali vya kusoma. 141 00:06:27,370 --> 00:06:31,460 >> Barua ya kwanza tu inatuambia nini aina ya mfumo wa sisi ni kupata. 142 00:06:31,460 --> 00:06:34,240 d, katika kesi hii, ni folder au directory. 143 00:06:34,240 --> 00:06:38,430 Hivyo tunajua kwamba kwa sasa workspace yangu kifungu cha saba ilikuwa directory. 144 00:06:38,430 --> 00:06:41,530 Na kisha unaweza kuona tatu triads, kimsingi tu 145 00:06:41,530 --> 00:06:43,490 seti tatu ya herufi tatu. 146 00:06:43,490 --> 00:06:45,680 Na unaweza kufikiria kila kama kidogo. 147 00:06:45,680 --> 00:06:49,260 >> Hivyo wewe tu na seti tatu ya bits tatu, bits tisa katika jumla. 148 00:06:49,260 --> 00:06:51,420 Wewe kutibu yao katika makundi ya watu watatu. 149 00:06:51,420 --> 00:06:56,230 Hivyo kundi la kwanza la tatu ni Daima yako user ruhusa. 150 00:06:56,230 --> 00:07:00,557 >> Kundi lako la pili la tatu ni Daima yako kundi ruhusa. 151 00:07:00,557 --> 00:07:02,765 Na kuweka yako ya tatu ya tatu Daima ni kama dunia, 152 00:07:02,765 --> 00:07:04,380 kila mahali ruhusa. 153 00:07:04,380 --> 00:07:06,320 Kwa hiyo mimi nadhani rahisi kuuliza swali ni nini 154 00:07:06,320 --> 00:07:08,051 Tofauti kati ya mtumiaji na kikundi. 155 00:07:08,051 --> 00:07:09,800 Tofauti kubwa kati ya mtumiaji na kundi 156 00:07:09,800 --> 00:07:13,180 ni kwamba mtumiaji ni wewe binafsi kupata chochote ni haki ya sasa. 157 00:07:13,180 --> 00:07:18,070 Inaweza kuwa kundi kama una nyingi watumiaji kwenye kompyuta moja, kwa mfano. 158 00:07:18,070 --> 00:07:20,280 Wote inaweza kutibiwa kama kundi. 159 00:07:20,280 --> 00:07:23,220 >> Na kisha dunia ni tu dunia, kila mtu. 160 00:07:23,220 --> 00:07:31,010 Ili tuweze kuona baadaye jinsi tunaweza kurekebisha hayo katika ruhusa tofauti. 161 00:07:31,010 --> 00:07:33,080 Hivyo pretty much, tuko kwenda bado kuzingatia 162 00:07:33,080 --> 00:07:38,450 kwa upande wa kushoto, ambapo kwa directory CS50 tunaona drwx, 163 00:07:38,450 --> 00:07:40,970 ambapo r tu ina maana ni someka. 164 00:07:40,970 --> 00:07:42,620 >> W ina maana tu ni writable. 165 00:07:42,620 --> 00:07:45,470 Na kisha x tu ina maana ni kutekelezwa. 166 00:07:45,470 --> 00:07:47,220 Wewe d kufikiri ni aina ya haina mantiki. 167 00:07:47,220 --> 00:07:47,993 Ni lazima e. 168 00:07:47,993 --> 00:07:50,150 Lakini x kweli aina ya kazi vizuri kidogo, 169 00:07:50,150 --> 00:07:51,690 kwa sababu unaweza kukumbuka vizuri zaidi. 170 00:07:51,690 --> 00:07:56,406 >> Hivyo aina tatu za mambo anaweza kufanya, unaweza ama kusoma faili, 171 00:07:56,406 --> 00:07:59,280 unaweza kuwa na ruhusa ya kuandika faili, au unaweza kuwa na ruhusa 172 00:07:59,280 --> 00:08:00,780 kutekeleza file. 173 00:08:00,780 --> 00:08:04,580 Na hivyo kwa njia hiyo sisi kweli kuwakilisha watu katika vipande 174 00:08:04,580 --> 00:08:06,940 ni nambari 4, 2, na 1. 175 00:08:06,940 --> 00:08:12,870 Hivyo chochote hiyo ni someka ni kuwakilishwa na idadi ya 4. 176 00:08:12,870 --> 00:08:15,150 >> Chochote hiyo ni writable ni kuwakilishwa na 2. 177 00:08:15,150 --> 00:08:18,880 Na kitu chochote hiyo ni kutekelezwa kama kuwakilishwa na 1. 178 00:08:18,880 --> 00:08:22,860 Hivyo kwa mantiki hii, tunaweza pia kuwakilisha numbers-- hizi 179 00:08:22,860 --> 00:08:25,281 hi, kuwakaribisha, katika njia tofauti. 180 00:08:25,281 --> 00:08:25,780 Pole. 181 00:08:25,780 --> 00:08:28,510 Kabla ya kila mtu, mimi nina kwenda kwa kuomba msamaha kwa niaba ya watu wote 182 00:08:28,510 --> 00:08:29,468 kuingia darasani sasa. 183 00:08:29,468 --> 00:08:30,810 I forgot pipi leo. 184 00:08:30,810 --> 00:08:33,640 Nasikitika mimi nina kushindwa wiki hii ya Halloween. 185 00:08:33,640 --> 00:08:37,070 Mimi kuleta mara mbili ya kiasi cha pipi wakati mwingine kwa ajili ya kufanya hivyo. 186 00:08:37,070 --> 00:08:42,360 Lakini anyways, pole juu ya hilo guys, pole. 187 00:08:42,360 --> 00:08:46,640 >> Hivyo njia kwamba tunaweza kweli pembejeo juu ya amri yetu Hoja ni sisi 188 00:08:46,640 --> 00:08:51,760 anaweza kufanya chmod kundi kufyeka ruhusa, ambapo kundi ni tu chochote 189 00:08:51,760 --> 00:08:54,130 Kundi sisi ni kujaribu kubadili. 190 00:08:54,130 --> 00:08:56,600 Na ruhusa ni chochote tunataka kuongeza kuwa. 191 00:08:56,600 --> 00:08:58,860 Hivyo kwa mfano, pamoja na anaongeza ruhusa, 192 00:08:58,860 --> 00:09:01,590 na Ondoa inachukua mbali ruhusa. 193 00:09:01,590 --> 00:09:07,060 >> Na aina ya kundi tuna a wetu kwa wote, u kwa watumiaji, g kwa makundi, 194 00:09:07,060 --> 00:09:09,050 au o kwa watu wengine. 195 00:09:09,050 --> 00:09:10,300 Ni kidogo abstract hivi sasa. 196 00:09:10,300 --> 00:09:13,550 Lakini tutaweza kwenda juu mifano michache tu kuonyesha haraka hii ya kweli. 197 00:09:13,550 --> 00:09:16,960 Kila mtu mwema juu ya hili slide, hivyo siwezi kuendelea na? 198 00:09:16,960 --> 00:09:18,280 Baridi. 199 00:09:18,280 --> 00:09:21,290 >> Hivyo kwa mfano, rwx. 200 00:09:21,290 --> 00:09:26,720 Kabla ya sisi majadiliano juu ya nini inawakilisha, Awali ya yote nini rwx maana gani? 201 00:09:26,720 --> 00:09:31,450 Ukiona kuwa huyu mmoja faili ana ruhusa ya rwx, 202 00:09:31,450 --> 00:09:34,270 hiyo ina maana gani mtu anaweza kuwa na uwezo wa kufanya? 203 00:09:34,270 --> 00:09:35,740 >> Watazamaji: Soma, kuandika na kutekeleza. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Yeah, kwa uhakika. 205 00:09:36,420 --> 00:09:37,840 Unaweza kusoma kuandika na kutekeleza. 206 00:09:37,840 --> 00:09:40,790 Kwa sababu wote watatu wa wale wahusika ni sasa. 207 00:09:40,790 --> 00:09:44,370 Hivyo kama sisi kwenda mbele na majadiliano kuhusu hili katika suala la bits, 208 00:09:44,370 --> 00:09:48,490 rwx pia inaweza kuwakilishwa kama 700. 209 00:09:48,490 --> 00:09:53,370 Kwa sababu kama unaweza kuona katika yoyote aina ya faili directory ruhusa, 210 00:09:53,370 --> 00:09:54,320 kuna triads tatu. 211 00:09:54,320 --> 00:09:58,060 >> Katika kesi hiyo, tu kwanza triad ina chochote huko. 212 00:09:58,060 --> 00:10:04,050 Hivyo katika kesi hii, r ni 4, w ni 2, na x ni 1. 213 00:10:04,050 --> 00:10:05,860 Ikiwa kuongeza wale pamoja, ni 7. 214 00:10:05,860 --> 00:10:08,730 >> Na hivyo kama wewe kubadili kwa binary, ni 700. 215 00:10:08,730 --> 00:10:10,310 Kwa sababu 7 ni triad kwanza. 216 00:10:10,310 --> 00:10:12,760 0, kuna kitu sasa katika triad pili. 217 00:10:12,760 --> 00:10:15,850 Na kisha kuna kitu waliopo katika triad tatu, hivyo hiyo ni mwingine 0. 218 00:10:15,850 --> 00:10:22,520 >> Hivyo kwa mantiki hiyo hiyo, kundi la triads inaweza kuwakilishwa tu katika bits, tu 219 00:10:22,520 --> 00:10:23,600 katika mapacha pia. 220 00:10:23,600 --> 00:10:29,920 Hivyo 700 ina maana halisi kitu kimoja kama rwx ------ katika suala la ruhusa. 221 00:10:29,920 --> 00:10:32,590 Kila mtu wazi juu ya hilo? 222 00:10:32,590 --> 00:10:33,090 Baridi. 223 00:10:33,090 --> 00:10:40,290 Na hivyo chmod 111 bila kutoa ambayo ruhusa ya faili? 224 00:10:40,290 --> 00:10:42,600 Kukupa guys wanandoa sekunde kubadili hili. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Kumbuka, kwanza triad ni kwa mtumiaji. 227 00:10:53,250 --> 00:10:56,320 Triad pili ni kwa kundi hilo. 228 00:10:56,320 --> 00:10:59,450 Na triad tatu ni kwa kila mtu. 229 00:10:59,450 --> 00:11:03,680 >> Na hivyo chmod 111 bila kutoa ambayo aina ya ruhusa na kwa nani? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Kuchukua sekunde kadhaa kwa kufikiri juu yake na kurudi tena. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Naam. 234 00:11:20,910 --> 00:11:22,920 >> Watazamaji: Hivyo kila mtu anaweza nitafanya hivyo. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Yup, hasa. 236 00:11:23,920 --> 00:11:25,544 Watazamaji: Lakini hakuna mtu anaweza kusoma wala kuandika. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: Na kujisikia huru kuelezea kwa kila mtu 238 00:11:27,910 --> 00:11:29,860 jinsi hitimisho kwamba. 239 00:11:29,860 --> 00:11:34,290 >> Watazamaji: Naam, kwa mtumiaji, kikundi, na dunia, ni wote 1, 240 00:11:34,290 --> 00:11:35,700 ambayo ni kificho kwa kutekelezwa. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Yeah, kwa uhakika. 242 00:11:37,070 --> 00:11:42,320 Hivyo 1, katika kesi hii, kila tunajua ni kwamba ni kificho kutekelezwa. 243 00:11:42,320 --> 00:11:45,280 Kwa sababu kusoma ni 4. 244 00:11:45,280 --> 00:11:45,990 Kuandika ni 2. 245 00:11:45,990 --> 00:11:47,230 Na kutekelezwa ni 1. 246 00:11:47,230 --> 00:11:51,580 Hivyo ni triads zote tatu ni 1, kwamba maana yake ni kwamba kwa dunia, kwa mtumiaji, 247 00:11:51,580 --> 00:11:54,680 na kwa kundi, wao wote ni kutekelezwa. 248 00:11:54,680 --> 00:11:56,170 >> Kila mtu mzuri na kwamba? 249 00:11:56,170 --> 00:11:56,940 SAWA. 250 00:11:56,940 --> 00:11:59,180 Na hivyo njia pili kwamba tunaweza kweli 251 00:11:59,180 --> 00:12:01,220 kuandika hii pia ni wewe inaweza tu kufanya chmod 252 00:12:01,220 --> 00:12:05,050 pamoja na x. a ina maana wote au kila mtu. 253 00:12:05,050 --> 00:12:07,060 Pamoja na maana yake ni kutoa ruhusa kwa. 254 00:12:07,060 --> 00:12:09,112 Na kisha x maana kutekelezwa. 255 00:12:09,112 --> 00:12:11,070 Hivyo kuna amri mbili ni kweli kufanana. 256 00:12:11,070 --> 00:12:12,903 Hivyo kama unataka kukimbia huu katika terminal yako, 257 00:12:12,903 --> 00:12:15,830 kufanya chmod 111, jina la saraka yako au faili yako. 258 00:12:15,830 --> 00:12:18,520 Au unaweza kufanya chmod pamoja na x, jina la directory faili yako. 259 00:12:18,520 --> 00:12:22,150 Same kitu, kama njia rahisi, pengine, kwa baadhi ya kuwakilisha au mabadiliko 260 00:12:22,150 --> 00:12:24,280 faili ruhusa. 261 00:12:24,280 --> 00:12:28,806 >> Kila OK moja kwa chmod kabla ya sisi kuondoka? 262 00:12:28,806 --> 00:12:31,700 Baridi. 263 00:12:31,700 --> 00:12:35,336 Hivyo sasa tunakwenda kichwa katika slides chache ya dhana ya kufikirika sana 264 00:12:35,336 --> 00:12:37,210 kwamba mimi nina pretty much kwenda breeze kupitia. 265 00:12:37,210 --> 00:12:39,530 Na ni sawa kabisa kama wewe hawaelewi mambo yote. 266 00:12:39,530 --> 00:12:42,330 >> Hata sasa, mimi bado si kweli kuelewa kila kitu kabisa. 267 00:12:42,330 --> 00:12:44,640 Lakini ni zaidi ya kupata ngazi ya juu ufahamu 268 00:12:44,640 --> 00:12:47,280 jinsi baadhi ya mambo haya kazi. 269 00:12:47,280 --> 00:12:50,490 Hivyo sisi ni kwenda kuzungumza haraka kuhusu TCP / IP, 270 00:12:50,490 --> 00:12:54,880 ambayo ni haki Kudhibiti Maambukizi Itifaki kufyeka Itifaki ya internet. 271 00:12:54,880 --> 00:12:57,135 >> Kumbuka kutoka hotuba, Daudi, je yeye kufundisha 272 00:12:57,135 --> 00:13:00,700 mfano ambapo yeye d kupita maelezo katika bahasha 273 00:13:00,700 --> 00:13:02,790 hadi kama juu ya ukumbi? 274 00:13:02,790 --> 00:13:06,990 Hivyo katika ukumbi sheria shule Daudi alionyesha kimsingi 275 00:13:06,990 --> 00:13:10,370 jinsi TCP / IP kazi katika maana kwamba wote ni 276 00:13:10,370 --> 00:13:14,300 ni ni njia ya kuhakikisha kwamba takwimu imekuwa mikononi hela server 277 00:13:14,300 --> 00:13:15,870 au kwenye mtandao. 278 00:13:15,870 --> 00:13:22,270 Hivyo katika mfano wa bahasha na ujumbe, user mwishoni mwa 279 00:13:22,270 --> 00:13:26,410 naweza kuona kuwa, loo, mimi zinahitajika kupokea pakiti nne za maelezo. 280 00:13:26,410 --> 00:13:28,096 >> Lakini mimi kwa kweli kupokea tatu tu. 281 00:13:28,096 --> 00:13:29,470 Hiyo ina maana mimi lazima kukosa moja. 282 00:13:29,470 --> 00:13:30,760 Na mtu mmoja aliyekuwa na si mikononi. 283 00:13:30,760 --> 00:13:33,990 Na hivyo TCP / IP kwenye mtandao, kupitia kompyuta yako na kompyuta, 284 00:13:33,990 --> 00:13:35,500 anafanya exact kitu. 285 00:13:35,500 --> 00:13:38,900 All yake ni bayana utaratibu ambao data waliopotea 286 00:13:38,900 --> 00:13:41,100 pakiti inaweza atapewa na kupokelewa. 287 00:13:41,100 --> 00:13:44,760 >> Kama kwenye mtandao wakati wewe ni kujaribu kupata files online au kutuma files 288 00:13:44,760 --> 00:13:48,210 kwa rafiki yako au kuangalia mtandao browsers, maelfu na maelfu 289 00:13:48,210 --> 00:13:50,440 ya mabilioni na mabilioni ya ka maelezo 290 00:13:50,440 --> 00:13:52,840 ni kuhamishwa kwa millisecond. 291 00:13:52,840 --> 00:13:54,560 Na ni kweli, kweli utata. 292 00:13:54,560 --> 00:13:57,110 Na ni kweli ni vigumu kweli kujua nini wametumwa 293 00:13:57,110 --> 00:13:58,270 na nini si wametumwa. 294 00:13:58,270 --> 00:14:02,210 >> Na hivyo TCP / IP tu bayana mfumo kushikamana 295 00:14:02,210 --> 00:14:04,115 ambao mtandao wako browser na kompyuta yako 296 00:14:04,115 --> 00:14:05,990 Unaweza aina ya kuwasiliana na kila mmoja, tu 297 00:14:05,990 --> 00:14:08,550 kuhakikisha kwamba pakiti ni zote hapa na hakuna kitu waliopotea 298 00:14:08,550 --> 00:14:12,700 na takwimu zote kwamba aliomba ni kweli kuonyesha vizuri. 299 00:14:12,700 --> 00:14:16,350 Kila mtu sawa juu tu kwamba sana kifupi ngazi ya juu wanaelewa? 300 00:14:16,350 --> 00:14:18,510 Baridi. 301 00:14:18,510 --> 00:14:21,550 >> Hivyo basi tunakwenda hoja ndani ya kuzungumza juu ya HTTP, ambayo 302 00:14:21,550 --> 00:14:24,610 ni tu HyperText Transfer itifaki. 303 00:14:24,610 --> 00:14:32,550 HTTP, yote ni ni chochote ukurasa wowote au faili ni kupatikana kwenye tovuti yako, 304 00:14:32,550 --> 00:14:35,810 server HTTP anarudi hali kificho katika kukabiliana 305 00:14:35,810 --> 00:14:39,869 ombi kuhakikisha kuwa ama, loo, ombi hili safari kwa kupitia. 306 00:14:39,869 --> 00:14:41,410 Na kila kitu ni kuonyesha vizuri. 307 00:14:41,410 --> 00:14:43,500 Au, loo, hapana, 404. 308 00:14:43,500 --> 00:14:44,730 Kitu potoka. 309 00:14:44,730 --> 00:14:45,940 Ah, siwezi kuonyesha. 310 00:14:45,940 --> 00:14:50,370 >> Wote ni ni kwamba kila wewe ni kujaribu kupata, 311 00:14:50,370 --> 00:14:55,160 kutumia kama mtumiaji ni kujaribu kupata, juu ya internet-- tu kuhakikisha 312 00:14:55,160 --> 00:15:00,080 kwamba ama kuwa na mafanikio kupatikana chochote ilikuwa au si 313 00:15:00,080 --> 00:15:02,080 mafanikio kupatikana chochote hivyo. 314 00:15:02,080 --> 00:15:05,120 Na hivyo hali HTTP kificho tu hutoa 315 00:15:05,120 --> 00:15:09,910 njia ya kuwa na uwezo wa kujua kama au si ilikuwa na mafanikio au la. 316 00:15:09,910 --> 00:15:13,440 Hivyo kwa mfano, ombi mfano. 317 00:15:13,440 --> 00:15:16,050 >> Unaweza kuona hapa ni Kwa kawaida kawaida nne mistari. 318 00:15:16,050 --> 00:15:22,530 Tuna GET HTTP 1.1, ambayo ni tu Njia ombi URL, itifaki 319 00:15:22,530 --> 00:15:24,490 toleo la, jina shamba, na thamani ya shamba. 320 00:15:24,490 --> 00:15:26,810 Hivyo hakuna haja ya kabisa kukariri kitu chochote hapa. 321 00:15:26,810 --> 00:15:29,960 Tu aina ya familiarize mwenyewe na jinsi hizi kuangalia. 322 00:15:29,960 --> 00:15:34,060 >> Katika mfano huu, njia ombi URL ni ombi lolote la 323 00:15:34,060 --> 00:15:35,620 wewe ni kutuma server. 324 00:15:35,620 --> 00:15:40,710 Kama, hey, kompyuta, kwa kweli mimi nataka upatikanaji yadda, yadda, yadda, ukurasa HTTP. 325 00:15:40,710 --> 00:15:43,785 Toleo la itifaki ni tu chochote toleo la jeshi yako au kompyuta yako 326 00:15:43,785 --> 00:15:45,490 ni kwa kutumia ya kupata habari. 327 00:15:45,490 --> 00:15:49,510 >> Jina uwanja ni tovuti au URL kwamba wewe ni kujaribu kupata, 328 00:15:49,510 --> 00:15:52,610 katika kesi hiyo, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Na thamani uwanja ni tu kawaida jina, thamani. 330 00:15:56,110 --> 00:15:59,540 Na inaweza kuwa aina yoyote ya macho ya barua au namba au chochote. 331 00:15:59,540 --> 00:16:02,890 >> Hivyo ombi kawaida, hivyo nini kompyuta yako kweli 332 00:16:02,890 --> 00:16:08,400 inapeleka kwa kompyuta kwamba anasema, hey, unajua nini mimi haja hii kuonyeshwa, 333 00:16:08,400 --> 00:16:13,000 hiyo ni aina ya ombi kwamba kwa kweli kupokea. 334 00:16:13,000 --> 00:16:16,760 Mfano majibu ya kile server atatuma nyuma yenu 335 00:16:16,760 --> 00:16:20,320 itakuwa pretty much kitu kimoja, ila kwa hali ya kificho juu. 336 00:16:20,320 --> 00:16:24,550 Hivyo 200, 2 0 0 daima hali kificho kwa sawa. 337 00:16:24,550 --> 00:16:26,050 Kama, sawa, ombi hili safari kwa kupitia. 338 00:16:26,050 --> 00:16:27,980 Ungekuwa na uwezo wa kupata kila kitu kwa usahihi. 339 00:16:27,980 --> 00:16:28,810 Maisha ni mazuri. 340 00:16:28,810 --> 00:16:29,990 Maisha ni nzuri. 341 00:16:29,990 --> 00:16:32,150 Kila kitu ni nzuri kabisa. 342 00:16:32,150 --> 00:16:36,050 >> Na hivyo hii anaelezea tu browser yako na kompyuta yako, hey, mambo yote ya wema. 343 00:16:36,050 --> 00:16:37,470 I got habari zote nahitaji. 344 00:16:37,470 --> 00:16:39,160 Baridi. 345 00:16:39,160 --> 00:16:41,790 Lakini tatizo ni wakati mwingine matatizo kuja 346 00:16:41,790 --> 00:16:46,850 wakati have-- mwisho nadhani Mimi kuongelea kuhusu marudio. 347 00:16:46,850 --> 00:16:48,870 Una majibu chini nzuri. 348 00:16:48,870 --> 00:16:52,660 >> Hivyo kwa mfano, 404 ni Ukurasa Haukupatikana. 349 00:16:52,660 --> 00:16:54,897 Wewe wakati mwingine wanapata Haramu. 350 00:16:54,897 --> 00:16:56,730 Una mbalimbali mengine codes hali kwamba mimi nina 351 00:16:56,730 --> 00:16:59,688 uhakika umefanya wote kuonekana wakati uko kujaribu kufanya utafiti kwenye mtandao. 352 00:16:59,688 --> 00:17:02,300 Na kisakuzi chako anatoa , hapana, hawawezi kupata. 353 00:17:02,300 --> 00:17:04,190 Na wewe ni kama, vizuri, crap. 354 00:17:04,190 --> 00:17:09,260 >> Hivyo tu pretty much, kuna baadhi codes hali pretty kawaida. 355 00:17:09,260 --> 00:17:14,109 Labda familiarize mwenyewe na ambayo ndio wale ni. 356 00:17:14,109 --> 00:17:16,000 Moja funniest kwamba Nadhani nimekuwa milele kusikia 357 00:17:16,000 --> 00:17:18,040 of-- kama kutokea kwa kuangalia juu wote 358 00:17:18,040 --> 00:17:21,490 online, kwa sababu fulani kuna kweli kweli hali ya kificho 359 00:17:21,490 --> 00:17:26,619 aitwaye 418 mimi nina buli. 360 00:17:26,619 --> 00:17:29,610 >> Mimi googled ambapo asili ya hii mara kutoka. 361 00:17:29,610 --> 00:17:33,150 Na inaonekana moja Aprili wajinga ' Miongo siku kadhaa iliyopita, 362 00:17:33,150 --> 00:17:36,415 mtu walidhani itakuwa hilarious kujenga mpya hadhi kificho aitwaye 418 363 00:17:36,415 --> 00:17:37,380 Mimi nina buli. 364 00:17:37,380 --> 00:17:40,760 Kihalali, jina ya hii kificho inaitwa mimi nina buli. 365 00:17:40,760 --> 00:17:43,670 >> Mimi kusahau kile ukurasa una kwenda kwa kweli kufanya onyesho hilo. 366 00:17:43,670 --> 00:17:47,955 Lakini inaonekana, unaweza kweli kupata hadhi kanuni za mimi nina 367 00:17:47,955 --> 00:17:51,400 buli kwa namna fulani kupitia kufanya kitu. 368 00:17:51,400 --> 00:17:54,480 Hivyo kuna mamia na mamia ya codes hali. 369 00:17:54,480 --> 00:17:56,730 >> Baadhi yao kufanya zaidi maana kuliko wengine. 370 00:17:56,730 --> 00:18:01,430 Lakini pretty much tu familiarize mwenyewe na ndio ya kawaida. 371 00:18:01,430 --> 00:18:04,090 Aliomba chombo mwili ni short na magumu, inaonekana. 372 00:18:04,090 --> 00:18:07,990 >> Hivyo wakati mwingine kuna zaidi Makosa ya kutisha kuliko mimi nina buli. 373 00:18:07,990 --> 00:18:11,210 Lakini hii ni moja kwamba mimi nadhani aina ya matumaini ya kugonga. 374 00:18:11,210 --> 00:18:14,130 Lakini sidhani kama wewe. 375 00:18:14,130 --> 00:18:17,260 Kila mtu mwema juu ya hadhi tu codes, maombi, taratibu, maamuzi 376 00:18:17,260 --> 00:18:19,155 Maelezo uhakika ni kutolewa ipasavyo? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Hivyo sasa tunakwenda mpito ndani ya ya sehemu ya kujifurahisha ya sehemu leo, 379 00:18:26,120 --> 00:18:28,500 ambapo sisi kuzungumza kidogo kuhusu HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, yote ni HyperText Ghafi lugha. 381 00:18:32,580 --> 00:18:35,160 Ni tu lugha kiwango cha wewe kutumia ili kujenga mtandao wote 382 00:18:35,160 --> 00:18:36,690 kurasa kwenye mtandao. 383 00:18:36,690 --> 00:18:39,560 >> Hivyo ukurasa wowote mtandao, nini favorite mtandao ukurasa wako? 384 00:18:39,560 --> 00:18:40,855 Nini favorite mtandao ukurasa wako? 385 00:18:40,855 --> 00:18:41,771 >> Watazamaji: [inaudible]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Sorry? 388 00:18:43,090 --> 00:18:43,980 >> Watazamaji: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Hivyo Tumblr imeandikwa katika HTML. 391 00:18:46,800 --> 00:18:50,700 Na hivyo tutaweza kweli kwenda kwa njia na kucheza karibu na baadhi ya mambo haya 392 00:18:50,700 --> 00:18:51,980 baadae. 393 00:18:51,980 --> 00:18:54,980 Pretty much kila kitu wanahitaji kujifunza, kujua, 394 00:18:54,980 --> 00:18:58,540 kuandika HTML unaweza pengine tu Google kwenye mtandao. 395 00:18:58,540 --> 00:19:04,490 >> HTML, siyo mpango kama C ambapo unaweza kujenga vigezo na kufanya 396 00:19:04,490 --> 00:19:05,600 mambo ya baridi na hayo. 397 00:19:05,600 --> 00:19:08,747 Ni zaidi ya tu, loo, hii ni jinsi gani mimi wanataka mambo ya kuonekana kwenye tovuti yangu. 398 00:19:08,747 --> 00:19:10,080 Na mimi nina kwenda tu kuiweka katika. 399 00:19:10,080 --> 00:19:12,160 Na itakuja style yake. 400 00:19:12,160 --> 00:19:15,650 >> Hivyo HTML, kwa maana, ni tu kama formatting au template lugha. 401 00:19:15,650 --> 00:19:16,680 Ni rahisi sana. 402 00:19:16,680 --> 00:19:19,030 Ni rahisi sana kujifunza, rahisi sana kuandika katika 403 00:19:19,030 --> 00:19:21,450 kuliko programu yako ya kawaida lugha, ni rahisi sana, 404 00:19:21,450 --> 00:19:24,310 user sana kupatikana na kirafiki. 405 00:19:24,310 --> 00:19:29,040 >> Hivyo sisi ni kweli kwenda kucheza kote, kuandika kurasa yetu wenyewe leo. 406 00:19:29,040 --> 00:19:32,900 Lakini kabla ya kuanza, mimi nataka tu kwenda juu baadhi ya mazoea kifupi bora. 407 00:19:32,900 --> 00:19:35,660 Kwa sababu HTML vile ni rahisi lugha na kwa sababu hata 408 00:19:35,660 --> 00:19:39,012 kama wewe kufanya mambo kadhaa mabaya, wakati mwingine inaweza taarifa, 409 00:19:39,012 --> 00:19:41,970 tunataka kuhakikisha kwamba tuko kweli waliandamana desturi zetu bora 410 00:19:41,970 --> 00:19:44,490 kuhakikisha kwamba mambo ambayo inaweza kuwa wakizunguka lakini 411 00:19:44,490 --> 00:19:49,660 si mara zote kwenda kwenda kulia kuhakikisha kwamba wao ni kupunguzwa. 412 00:19:49,660 --> 00:19:53,570 >> Hivyo pretty much, kuhakikisha kufunga yako vitambulisho yako yote 413 00:19:53,570 --> 00:19:54,737 wakati wewe ni kuandika katika HTML. 414 00:19:54,737 --> 00:19:56,486 Kama wewe ni kufungua mwili, kuhakikisha uko 415 00:19:56,486 --> 00:19:58,015 kufunga ni pamoja na mwili mahali fulani. 416 00:19:58,015 --> 00:20:00,720 Unataka kuhakikisha kwamba wako mtandao ukurasa linatambulisha kwa kutumia 417 00:20:00,720 --> 00:20:02,070 kile kinachoitwa W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Unaweza tu Google kwamba online, na kuna kiungo yake. 419 00:20:05,460 --> 00:20:07,820 >> Na kisha unataka HTML tofauti, ambayo 420 00:20:07,820 --> 00:20:13,060 ni lugha yako ghafi kutoka style yako, ambayo ni lugha CSS kwamba Daudi 421 00:20:13,060 --> 00:20:17,510 imeonesha kwamba tuko pia kwenda kucheza kidogo na hotuba. 422 00:20:17,510 --> 00:20:19,120 Baridi. 423 00:20:19,120 --> 00:20:23,500 Hivyo wakati wowote unataka kukimbia HTML juu ya appliance CS50, 424 00:20:23,500 --> 00:20:26,240 tunakwenda kukimbia mpango ujulikanao apache, 425 00:20:26,240 --> 00:20:29,810 ambao wote ni tu kujengwa katika mtandao wa kompyuta kwamba kila mtu katika CS50 426 00:20:29,810 --> 00:20:31,410 wanapata. 427 00:20:31,410 --> 00:20:35,700 Sisi kuiita apache50 kwa sababu sisi tu kama kuwaita kila kitu 50 katika CS50. 428 00:20:35,700 --> 00:20:39,610 >> Hivyo njia kwamba kuanza CS50 mtandao server ni kwa kuandika juu ya amri yako 429 00:20:39,610 --> 00:20:42,860 mstari apache50 kuanza nukta. 430 00:20:42,860 --> 00:20:46,665 Na kama unataka mwisho ni wakati wowote muda, huna apache50 mwisho hakuna nukta. 431 00:20:46,665 --> 00:20:47,910 Na wewe tu hit Enter. 432 00:20:47,910 --> 00:20:50,810 Na ni lazima viongozi juu hapa hivi karibuni. 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 Hivyo mimi nina kwenda tu kwa haraka kwenda juu mfano wa kweli kwa kifupi mtandao ukurasa. 436 00:20:58,110 --> 00:21:00,280 Na sisi ni kwenda kutumia kama 10, dakika 15 kucheza 437 00:21:00,280 --> 00:21:04,008 karibu kuandika wetu kurasa za mtandao mwenyewe. 438 00:21:04,008 --> 00:21:05,320 SAWA. 439 00:21:05,320 --> 00:21:07,841 Hivyo hapa katika IDE-- unaweza kuona kwamba kila mtu? 440 00:21:07,841 --> 00:21:08,340 Si, kwa kweli. 441 00:21:08,340 --> 00:21:11,400 Hapa, mimi itabidi kuvuta. 442 00:21:11,400 --> 00:21:15,850 >> Nimekuwa tu got kigezo hiki kifupi hapa bila kitu kweli ndani yake. 443 00:21:15,850 --> 00:21:20,660 Sisi ni kwenda tu kwa haraka kuandika Mpango HTML ambayo sisi tu 444 00:21:20,660 --> 00:21:22,050 kusema hello dunia. 445 00:21:22,050 --> 00:21:24,970 Jambo hivyo kama hicho katika C, sasa tuko tu kwenda kufanya hivyo katika HTML. 446 00:21:24,970 --> 00:21:28,250 Je, mtu yeyote wanataka kweli tu kujaribu kunipa Jambo la kwanza 447 00:21:28,250 --> 00:21:31,870 ingekuwa kuweka katika HTML hati? 448 00:21:31,870 --> 00:21:32,850 Naam. 449 00:21:32,850 --> 00:21:35,965 >> Watazamaji: mabano, [inaudible]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Yep. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Hivyo kitu ambacho ni ya kipekee sana kwa HTML kwamba sisi kawaida jadi 453 00:21:50,930 --> 00:21:56,080 hawana kukutana katika amri mengine lugha ya programu line cha 454 00:21:56,080 --> 00:21:59,890 ni kwamba sisi kweli kwa kutaja aina ya faili 455 00:21:59,890 --> 00:22:01,987 kwamba hii ni kwenda kuwa juu ya kanuni zetu. 456 00:22:01,987 --> 00:22:04,570 Hivyo katika instance-- hii nadhani hiyo ni amri sahihi, sawa? 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 Saa ya juu, wewe tu unataka ni pamoja na bang DOCTYPE html katika mabano tu 460 00:22:14,860 --> 00:22:17,670 kuwaambia kompyuta yako, hey, kuangalia nje. 461 00:22:17,670 --> 00:22:20,050 Na HTML hati anakuja. 462 00:22:20,050 --> 00:22:22,250 Na kisha jinsi gani tunataka kuanza mbali faili zetu? 463 00:22:22,250 --> 00:22:25,540 Kama sisi tu wanataka kusema hello, na ukurasa wa mtandao kwamba anasema hello dunia, 464 00:22:25,540 --> 00:22:26,915 jinsi gani sisi kwenda kuhusu kujenga hili? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Kwa kweli, hebu kurejea kwa Google. 467 00:22:35,300 --> 00:22:36,910 Na tunaweza kweli kufanya hivyo. 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 Kuna sisi kwenda. 471 00:22:44,840 --> 00:22:47,630 Hivyo HTML. 472 00:22:47,630 --> 00:22:52,390 Kama unaweza kuona, browser yangu ni kweli moja kwa moja styling hii kwa ajili yangu. 473 00:22:52,390 --> 00:22:56,010 >> Kitu kimoja kama katika C, wakati kujenga wazi curly brace, 474 00:22:56,010 --> 00:22:59,020 kisakuzi chako moja kwa moja Anaongeza katika karibu curly brace. 475 00:22:59,020 --> 00:23:02,210 Kwa bahati nzuri, IDE yetu anapenda kufanya hivyo kwa ajili yetu pia. 476 00:23:02,210 --> 00:23:05,490 Hivyo sasa tunaweza aina ya aina mwanzo wa tag, 477 00:23:05,490 --> 00:23:09,139 na itakuja siku zote kutuambia kwa kumbuka aina mwishoni mwa tag. 478 00:23:09,139 --> 00:23:10,680 Nadhani hii inahitaji mtaji. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Na kisha tunataka kuongeza, siku zote, kichwa ambayo ni cheo. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Sisi tu wanataka labda kuwaita hodi huu, na kisha mwili. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Na kuna kwenda. 485 00:23:36,310 --> 00:23:39,650 Kwamba ni kweli HTML yetu hati. 486 00:23:39,650 --> 00:23:45,030 Hivyo njia kwamba hati yoyote HTML daima haswa in-- kitu kimoja 487 00:23:45,030 --> 00:23:46,720 kwa int kuu utupu. 488 00:23:46,720 --> 00:23:49,600 Siku zote unataka kuwa HTML wazi na karibu tag 489 00:23:49,600 --> 00:23:52,100 kwa juu na chini ya kanuni yako. 490 00:23:52,100 --> 00:23:56,900 >> Unataka kuwa na kichwa ndani ya ambayo ina jina, tu chochote 491 00:23:56,900 --> 00:24:01,430 ni kwenda kuonyesha tab ya mtandao wako ukurasa, na kisha mwili ndani ya ambayo 492 00:24:01,430 --> 00:24:04,120 kwa kweli kuonyesha maudhui ya chochote unataka kufanya. 493 00:24:04,120 --> 00:24:08,220 Hivyo kama alitaka kweli kuendesha hivyo, mimi nina kwenda kuvuta nyuma nje. 494 00:24:08,220 --> 00:24:12,740 Unaweza kweli kuanza apache50 kuanza nukta. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Baridi. 497 00:24:16,150 --> 00:24:18,980 Na hivyo kama unaweza kuona, sasa kiungo huu popped up. 498 00:24:18,980 --> 00:24:21,940 Inasema tovuti yako ni sasa zinapatikana katika baadhi link hapo chini. 499 00:24:21,940 --> 00:24:25,910 Basi wote IDE yetu ina done-- si IDE, sorry-- yeah, 500 00:24:25,910 --> 00:24:33,280 IDE yetu amefanya ni kujenga mtandao kiungo juu ambayo yote ya kurasa za mtandao wetu 501 00:24:33,280 --> 00:24:35,407 kulipata kwenye kompyuta. 502 00:24:35,407 --> 00:24:36,490 Hivyo hebu tuangalie hapa. 503 00:24:36,490 --> 00:24:40,240 >> Hebu click kwenye hii, kwenda hello.html. 504 00:24:40,240 --> 00:24:42,895 Na unaona rahisi sana ukurasa wa mtandao kwa hujambo dunia. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 SAWA. 507 00:24:47,420 --> 00:24:50,513 Sisi ni kweli kwenda tu na everyone-- yeah, mambo? 508 00:24:50,513 --> 00:24:52,353 >> Watazamaji: Nina swali la msingi. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 Watazamaji: Je, wewe kuokoa file yako kama HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Naam. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Hivyo kama ningekuwa kuunda faili mpya, kama mimi kufanya New Picha, Untittle, ikiwa ninazifanya, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, hayo ni yote mimi kufanya. 515 00:25:14,390 --> 00:25:15,363 >> Watazamaji: [inaudible]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Hapana 517 00:25:15,946 --> 00:25:16,660 Watazamaji: [inaudible]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Hapana 519 00:25:17,240 --> 00:25:18,156 Watazamaji: [inaudible]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Naam. 521 00:25:19,110 --> 00:25:24,300 Pretty sana, ugani juu ya faili kwamba ni ndani ya IDE yako, 522 00:25:24,300 --> 00:25:27,840 kwamba anaelezea kompyuta, kwamba anaelezea browser, hey, kuangalia nje. 523 00:25:27,840 --> 00:25:30,480 Hii ni kwenda kuwa kificho Imeandikwa katika lugha hii. 524 00:25:30,480 --> 00:25:34,240 Hivyo kwa mfano, katika Microsoft Neno, je nyaraka zote neno 525 00:25:34,240 --> 00:25:37,070 mwisho na, ugani nini? 526 00:25:37,070 --> 00:25:39,830 doc docx au, sawa? 527 00:25:39,830 --> 00:25:42,299 >> Wote kwamba hana ni bayana kwa mfumo wa uendeshaji wako, hey, 528 00:25:42,299 --> 00:25:43,840 nimepata Neno hati kuja juu. 529 00:25:43,840 --> 00:25:44,940 Kufungua na Neno. 530 00:25:44,940 --> 00:25:46,955 Same kitu na PDFs. 531 00:25:46,955 --> 00:25:49,650 Ni anajua, loo, nahitaji kufungua faili hili 532 00:25:49,650 --> 00:25:52,020 na Adobe Reader au Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Na hivyo upanuzi kazi njia ile ile kama katika kompyuta yako. 534 00:25:56,130 --> 00:26:00,750 Kama wewe taja ukurasa kanuni yako jina lake litajwe HTML, basi anajua, 535 00:26:00,750 --> 00:26:01,880 loo, nimepata HTML. 536 00:26:01,880 --> 00:26:04,890 Mimi nina kwenda kutibu kama html. 537 00:26:04,890 --> 00:26:06,600 Hivyo ni super smart kwa maana kwamba. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Hivyo kila mtu, hebu kuchukua kama dakika 10 na tu kuunda tovuti yetu wenyewe. 540 00:26:18,730 --> 00:26:21,020 Hebu kuongeza katika mambo nzuri. 541 00:26:21,020 --> 00:26:23,440 Kujisikia huru kusema chochote unataka. 542 00:26:23,440 --> 00:26:27,890 Mimi nataka tu kuhakikisha kwamba watumishi wa kila mtu ni mbio usahihi 543 00:26:27,890 --> 00:26:31,220 kabla ya sisi huru wewe katika pset. 544 00:26:31,220 --> 00:26:33,490 Kwa sababu kama seva yako si kukimbia kwa pset, 545 00:26:33,490 --> 00:26:34,847 ambayo itakuwa kweli, kweli mbaya. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Mimi tu kwenda kwa kuelea kuzunguka na kuona nini kila mtu kazi. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Jinsi ni yake kwenda? 550 00:27:27,590 --> 00:27:29,048 >> Watazamaji: Mimi tu akageuka kwenye kompyuta yangu. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: Hiyo ni sawa. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Watazamaji: [inaudible]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Tu IDE yako. 555 00:27:44,284 --> 00:27:44,784 Naam. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Watazamaji: [inaudible]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: Ni sawa. 559 00:27:57,590 --> 00:27:59,491 >> Watazamaji: [inaudible]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Kabisa faini. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Ni kila mtu kupata mtandao wao server sawa? 563 00:28:51,530 --> 00:28:52,970 Ni apache50 mbio OK? 564 00:28:52,970 --> 00:28:54,700 Nadhani katika baadhi ya sehemu nyingine, sisi 565 00:28:54,700 --> 00:28:58,790 alikuwa na masuala na watu si kuwa na uwezo wa kupata server. 566 00:28:58,790 --> 00:28:59,290 Naam. 567 00:28:59,290 --> 00:29:05,764 Hivyo kukimbia tu apache50 nafasi ya kuanza kipindi nafasi. 568 00:29:05,764 --> 00:29:06,680 Watazamaji: [inaudible]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Nzuri? 571 00:29:08,294 --> 00:29:09,210 >> Watazamaji: [inaudible]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, Sawa. 574 00:29:13,350 --> 00:29:14,808 Hivyo wewe ni zinatakiwa kuwa na nafasi. 575 00:29:14,808 --> 00:29:15,425 Hivyo apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Watazamaji: mimi. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: nafasi --start. 578 00:29:17,661 --> 00:29:18,660 Watazamaji: Oh, nafasi nukta. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, nafasi nukta. 580 00:29:20,110 --> 00:29:23,230 Kuna kwenda. 581 00:29:23,230 --> 00:29:25,490 Hivyo basi kama una HTML ukurasa kuundwa, 582 00:29:25,490 --> 00:29:28,560 basi unaweza tu kwenda moja kwa moja kwa kiungo kwamba unasema. 583 00:29:28,560 --> 00:29:30,539 Na unapaswa kuwa na uwezo wa kupata huduma hiyo. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Kila mtu na uwezo wa kupata kurasa zao mtandao OK? 586 00:29:37,876 --> 00:29:39,339 >> Watazamaji: [inaudible]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, hiyo ni sawa. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Watazamaji: [inaudible]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Naam. 591 00:29:45,630 --> 00:29:48,171 Nadhani unaweza kweli kufungua ndani kisakuzi chako, browser 592 00:29:48,171 --> 00:29:49,955 na IDE yako si tu browser. 593 00:29:49,955 --> 00:29:51,580 Yeah, nadhani kama wewe nakala na kuweka. 594 00:29:51,580 --> 00:29:53,920 >> Watazamaji: Na kisha jinsi gani sisi kugeuka kuwa mbali? 595 00:29:53,920 --> 00:29:54,590 [Inaudible] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Yeah, unaweza kufanya apache50 kuacha na hakuna kipindi hicho. 597 00:29:58,720 --> 00:29:59,220 Yup. 598 00:29:59,220 --> 00:30:01,180 >> Watazamaji: [inaudible]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Na hakuna kipindi hicho. 600 00:30:02,768 --> 00:30:04,051 Naam. 601 00:30:04,051 --> 00:30:04,550 Kuna sisi kwenda. 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 Sisi ni kujenga kurasa za mtandao wetu wenyewe. 605 00:30:09,855 --> 00:30:10,646 >> Watazamaji: Oh, baridi. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Naam. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Watazamaji: Nina swali. 610 00:30:22,420 --> 00:30:25,294 Hivyo apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, yeah. 612 00:30:26,731 --> 00:30:28,168 >> Watazamaji: [inaudible]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: nini? 614 00:30:29,130 --> 00:30:29,750 Hiyo ni ajabu. 615 00:30:29,750 --> 00:30:32,244 Angalia, kwamba ilikuwa ni aina ya suala kwamba kilichojitokeza kabla. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 SAWA. 618 00:30:38,730 --> 00:30:39,800 Kuniona baada ya kifungu. 619 00:30:39,800 --> 00:30:42,320 Kwa sababu sisi ni kuwa baadhi masuala na kompyuta. 620 00:30:42,320 --> 00:30:44,325 >> Na unataka kufanya kuhakikisha kwamba kompyuta yako ni 621 00:30:44,325 --> 00:30:45,700 mbio kabla ya kuanza pset. 622 00:30:45,700 --> 00:30:47,800 Kwa sababu wewe ni kwenda haja yake. 623 00:30:47,800 --> 00:30:48,300 Naam. 624 00:30:48,300 --> 00:30:51,299 Je, kuna mtu mwingine kwamba haijawahi uwezo wa kupata server zao kuanza? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Kwa wale ambao wanataka kuongeza style ziada kwa mtandao kurasa yako, 627 00:31:17,840 --> 00:31:20,450 sisi kweli wanaweza kufanya nini Daudi alifanya katika hotuba pia, 628 00:31:20,450 --> 00:31:24,070 ambayo ni kujenga style ziada karatasi, ambayo ni nukta CSS, Kuachia 629 00:31:24,070 --> 00:31:30,080 Sinema Sheet na kweli tu kuongeza kuwa katika. 630 00:31:30,080 --> 00:31:33,550 Hivyo kwa mfano, nimekuwa tu kuundwa pretty much karibu exact moja 631 00:31:33,550 --> 00:31:37,180 Daudi alifanya katika hotuba. 632 00:31:37,180 --> 00:31:39,220 Unaweza pretty much tu kufanya mwili. 633 00:31:39,220 --> 00:31:45,980 >> Una kile kinachojulikana vitambulisho ambao unaweza kuomba kwa IDE sehemu chochote 634 00:31:45,980 --> 00:31:48,650 unataka ndani ya yako halisi ya HTML ukurasa. 635 00:31:48,650 --> 00:31:54,890 Hivyo mwili wa ukurasa, wewe anaweza kufanya maandishi kituo cha align. 636 00:31:54,890 --> 00:31:58,110 Na kisha mimi itabidi ubunifu tag aitwaye juu ndani ya 637 00:31:58,110 --> 00:32:01,860 ambao nataka mambo haya kwa kutokea, kuwapa kubwa pixel ukubwa 638 00:32:01,860 --> 00:32:03,104 kwa herufi. 639 00:32:03,104 --> 00:32:04,520 Nataka font uzito kwa kuwa na ujasiri. 640 00:32:04,520 --> 00:32:06,478 Na mimi nataka rangi ya kuwa bluu, tu kiholela 641 00:32:06,478 --> 00:32:08,570 maadili ambayo niliamua kuchagua. 642 00:32:08,570 --> 00:32:10,870 Siwezi kujenga tag mwingine aitwaye katikati. 643 00:32:10,870 --> 00:32:12,640 Ukubwa wa herufi, kufanya hivyo kidogo kidogo. 644 00:32:12,640 --> 00:32:17,730 Na kisha mimi wanaweza kujenga tag mwingine aitwaye chini ambapo nataka ukubwa wa herufi 645 00:32:17,730 --> 00:32:20,900 kuwa hata kidogo bado. 646 00:32:20,900 --> 00:32:25,630 >> Na hivyo pretty much huu ni mfano tu ya chanzo kanuni au chanzo karatasi style 647 00:32:25,630 --> 00:32:27,400 kwamba ni rahisi sana tu Google. 648 00:32:27,400 --> 00:32:31,560 Kama umesema, loo, nataka herufi yangu kuwa italicized na kijani, 649 00:32:31,560 --> 00:32:33,980 pengine unaweza Google, na kisha itakuambia 650 00:32:33,980 --> 00:32:37,590 vitambulisho sahihi au Vitambulisho vya kujenga. 651 00:32:37,590 --> 00:32:41,670 Na hivyo kwa njia hiyo wewe ungekuwa kweli aina ya kuwa hii katika HTML hati 652 00:32:41,670 --> 00:32:45,660 au kuitumia ni wote una kufanya hapa ni karibu na kichwa 653 00:32:45,660 --> 00:32:48,560 kuongeza zilizounganishwa na karatasi style. 654 00:32:48,560 --> 00:32:53,600 >> Hivyo unaweza tu kuhusisha sawa href jina lolote la karatasi yako style 655 00:32:53,600 --> 00:32:54,590 ni. 656 00:32:54,590 --> 00:32:56,740 Na kisha uhusiano ni karatasi style. 657 00:32:56,740 --> 00:33:00,700 Hivyo ndani ya hati yoyote HTML, kwa muda mrefu kama wewe ni pamoja na hii nukta CSS karatasi, 658 00:33:00,700 --> 00:33:07,140 unapaswa kuwa na uwezo wa kupata na kuwa na mali pale. 659 00:33:07,140 --> 00:33:10,370 >> Hivyo kwa mfano, hapa nimekuwa tu kujenga mfano mwingine mtandao ukurasa. 660 00:33:10,370 --> 00:33:15,680 Hii ni kuwakaribisha kwa CS50 sehemu Jumanne 2:00-03:30 na mimi. 661 00:33:15,680 --> 00:33:20,300 Na kisha nimekuwa aliongeza picha nzuri kwamba sisi uwezekano inapaswa kuwa na uwezo wa kuona. 662 00:33:20,300 --> 00:33:24,620 >> Hivyo kama wewe kuangalia hapa, ukienda upande wa style.html, 663 00:33:24,620 --> 00:33:26,310 sisi aliumba ukurasa wa mtandao na kittens. 664 00:33:26,310 --> 00:33:29,420 Kwa sababu kitten ni kutisha. 665 00:33:29,420 --> 00:33:33,570 Hivyo kuongeza picha ni IMG tu SRC kiungo. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Pretty sana, kama kuna aina yoyote ya kipengele 668 00:33:38,310 --> 00:33:40,268 unataka kuongeza yako website-- hivyo hebu sema, 669 00:33:40,268 --> 00:33:43,290 unataka kuongeza orodha au bar kutafuta au kama 670 00:33:43,290 --> 00:33:46,450 image-- tu Google jinsi ya kufanya hivyo. 671 00:33:46,450 --> 00:33:48,277 Na wewe tu plop katika muundo huo. 672 00:33:48,277 --> 00:33:50,110 Na unaweza tu pretty mengi tu kuongeza kuwa katika. 673 00:33:50,110 --> 00:33:52,670 Ni kweli, kweli ni rahisi. 674 00:33:52,670 --> 00:33:55,014 >> Sisi ni kujenga yetu wenyewe kurasa za mtandao kwa sasa. 675 00:33:55,014 --> 00:33:55,680 Kama unataka to-- 676 00:33:55,680 --> 00:33:56,580 >> Watazamaji: [inaudible] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Sorry? 678 00:33:57,470 --> 00:33:59,310 >> Watazamaji: [inaudible]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, div ni mgawanyiko 680 00:34:01,340 --> 00:34:04,370 kuniambia kuwa, loo, nina sehemu fulani aitwaye 681 00:34:04,370 --> 00:34:07,480 katikati katika ambayo mimi nina kutumia CSS yangu tag, na kisha 682 00:34:07,480 --> 00:34:09,619 mgawanyiko yangu nyingine pamoja chini. 683 00:34:09,619 --> 00:34:10,785 Hayo ni yote ni kuwaambia ninyi. 684 00:34:10,785 --> 00:34:12,743 Kwa sababu ni nzuri na kuweka mambo nadhifu ili, 685 00:34:12,743 --> 00:34:16,304 hivyo mpango anajua jinsi gani hasa kukimbia. 686 00:34:16,304 --> 00:34:18,929 Na nadhani unaweza nakala kuweka hii ndani ya browser yangu halisi pia. 687 00:34:18,929 --> 00:34:21,110 Ni lazima faini. 688 00:34:21,110 --> 00:34:21,610 Naam. 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 Hivyo kama kila mtu anataka tu kujaribu kujenga mtandao, 692 00:34:29,380 --> 00:34:32,169 tutaweza kuchukua dakika mbili tatu. 693 00:34:32,169 --> 00:34:34,460 Nataka tu kuhakikisha watumishi wa kila mtu ni mbio 694 00:34:34,460 --> 00:34:36,941 na kila mtu ana wazo la jinsi ya kufanya hivyo. 695 00:34:36,941 --> 00:34:38,774 Kama wewe guys wanataka kuchukua nje kompyuta yako. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Bado si kazi? 698 00:34:45,635 --> 00:34:47,420 >> Watazamaji: Mimi tu [inaudible]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Labda kujaribu kuboresha 50 pia. 700 00:34:49,838 --> 00:34:51,392 Naam. 701 00:34:51,392 --> 00:34:52,308 Watazamaji: [inaudible]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Naam. 704 00:35:18,990 --> 00:35:23,750 Hivyo njia kwamba kuanza mwezi mtandao wa kompyuta juu ya IDE ni 705 00:35:23,750 --> 00:35:27,889 kufanya apache50 nafasi kuanza nafasi nukta. 706 00:35:27,889 --> 00:35:30,430 Mimi nilitaka kuhakikisha watumishi wa kila mtu ni mbio sawa. 707 00:35:30,430 --> 00:35:31,763 >> Watazamaji: Hapa, juu ya wastaafu? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Naam. 709 00:35:33,334 --> 00:35:34,250 Watazamaji: [inaudible]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> ANDI PENG: Apache. 712 00:35:38,985 --> 00:35:42,010 Kweli, nadhani uko mbio kitu tayari. 713 00:35:42,010 --> 00:35:43,145 Yeah, wewe ni kweli mbio server mbalimbali. 714 00:35:43,145 --> 00:35:43,830 Yeah, wewe ni vizuri. 715 00:35:43,830 --> 00:35:45,085 Muda mrefu kama hiyo kazi, uko sawa. 716 00:35:45,085 --> 00:35:45,626 >> Watazamaji: Sawa. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Kuna wawili njia za kuendesha servrar. 718 00:35:47,615 --> 00:35:49,990 Hivyo muda mrefu kama moja ya njia ni kazi, ni wote wa kulia. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Tutaweza kuchukua dakika mwingine tu aina ya kumaliza up 721 00:36:21,680 --> 00:36:25,280 kugusa kumaliza wa chochote mtandao ukurasa nyie alitaka kufanya. 722 00:36:25,280 --> 00:36:26,830 >> Ni kila mtu kufanya kazi kwa njia? 723 00:36:26,830 --> 00:36:30,910 Watumishi wa kila mtu ni mbio badala ya yako? 724 00:36:30,910 --> 00:36:32,210 Tutaweza kufikiri kuwa nje. 725 00:36:32,210 --> 00:36:34,137 Na HTML ya haki rahisi. 726 00:36:34,137 --> 00:36:35,220 Hivyo nadhani tuko kila tendo jema. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Naam. 729 00:36:38,760 --> 00:36:41,070 Nitarudi. 730 00:36:41,070 --> 00:36:42,797 >> Watazamaji: [inaudible]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: Sawa. 732 00:36:43,380 --> 00:36:44,770 Watazamaji: Hivyo ni tu kuanza kupakia juu. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Hakuna wasiwasi. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Hivyo HTML, kuna chanzo kificho kwamba Itakuwa online baada ya sehemu. 736 00:36:52,680 --> 00:36:54,810 Pia, Daudi ana nzima rundo online kama vile. 737 00:36:54,810 --> 00:36:58,190 Tu aina ya mtazamo juu yake kwa kuona jinsi kurasa HTML yameandikwa. 738 00:36:58,190 --> 00:36:59,920 Ni haki rahisi. 739 00:36:59,920 --> 00:37:03,979 Kitu chochote sijui, wewe pretty mengi tu Google na wewe ni vizuri. 740 00:37:03,979 --> 00:37:06,270 Mimi nataka tu kuhakikisha kwamba seva yako ni mbio. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Watazamaji: Je, ni kufanya hivyo mara nyingi? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Ni kamwe kilichotokea kwangu. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Sikujua ingeweza hata hibernate. 746 00:37:20,782 --> 00:37:22,516 >> Watazamaji: [inaudible]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Nadhani everyone-- yangu hajawahi hibernated kabla. 748 00:37:25,140 --> 00:37:26,860 Na mimi sijui ni kwa nini. 749 00:37:26,860 --> 00:37:27,566 Ni weird. 750 00:37:27,566 --> 00:37:29,310 >> Watazamaji: [inaudible]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Je, wako hibernating? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Watazamaji: [inaudible]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Naam. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Watazamaji: Ni sawa. 757 00:37:39,872 --> 00:37:40,622 Hivyo mara moja ni wazi. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: Sawa. 759 00:37:41,760 --> 00:37:43,940 Tutaweza kukabiliana na baadhi server masuala baada ya sehemu. 760 00:37:43,940 --> 00:37:44,860 Unapaswa kuwa safi. 761 00:37:44,860 --> 00:37:47,950 Pamoja na kwamba, wewe unataka kuhakikisha wewe kupata yao kutatuliwa kabla ya kuondoka. 762 00:37:47,950 --> 00:37:49,380 Kwa sababu kama server yako si kukimbia, basi uko 763 00:37:49,380 --> 00:37:52,004 si kwenda kuwa na uwezo wa kufanya pset, kama sehemu yoyote ya pset. 764 00:37:52,004 --> 00:37:54,200 Kwa hiyo unataka kuhakikisha kwamba hiyo ni kazi. 765 00:37:54,200 --> 00:37:54,831 Baridi. 766 00:37:54,831 --> 00:37:55,330 Sawa. 767 00:37:55,330 --> 00:37:56,490 Kusema kwaheri kittens. 768 00:37:56,490 --> 00:37:59,670 Mimi alitumia muda mrefu kuangalia kwa kwamba kitten picha ya kuweka kwenye. 769 00:37:59,670 --> 00:38:02,272 Hivyo, anyways. 770 00:38:02,272 --> 00:38:04,950 >> Watazamaji: [inaudible]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Sorry? 772 00:38:05,770 --> 00:38:07,345 >> Watazamaji: [inaudible]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Nadhani ni kwenye tovuti. 774 00:38:08,970 --> 00:38:11,064 Kama spec? 775 00:38:11,064 --> 00:38:12,020 >> Watazamaji: [inaudible]. 776 00:38:12,020 --> 00:38:16,080 Nadhani spec ni online katika wiki saba. 777 00:38:16,080 --> 00:38:18,850 Nadhani ni kuitwa pset6, hata ingawa sisi ni juu ya wiki saba, ambayo 778 00:38:18,850 --> 00:38:19,641 ni kidogo kompyuta. 779 00:38:19,641 --> 00:38:23,130 Watazamaji: Lakini mimi maana kama wewe wanataka kuangalia kama wewe at-- 780 00:38:23,130 --> 00:38:28,666 wanataka kuvuta up toleo yetu ya mtandao kutoka Kuzuia zetu? 781 00:38:28,666 --> 00:38:31,820 Hivyo kama server.c ni pset, sawa? 782 00:38:31,820 --> 00:38:36,514 Kama unataka kuangalia hii, kama jinsi ni hundi nje? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, hivyo kweli pset, kila tuko kufanya 784 00:38:38,680 --> 00:38:41,405 hapa ni implementing-- hapa, Nitakwenda juu kwa ufupi hii. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Hivyo kwa kila mtu kwamba tu wamezipata kwa sehemu, nyie ni katika bahati. 787 00:38:47,020 --> 00:38:49,340 Kuna nyenzo kidogo sana kwa kweli kufunika leo. 788 00:38:49,340 --> 00:38:52,585 >> Mimi tu kwenda kutumia ijayo Muda wa dakika 20 kwenda juu pset msaada. 789 00:38:52,585 --> 00:38:55,210 Kwa sababu kuna baadhi ya manufaa kazi ambayo itasaidia maisha yako. 790 00:38:55,210 --> 00:38:57,501 Na hopefully, tutaweza kuwa nje ya hapa katika kama muda wa dakika 20. 791 00:38:57,501 --> 00:38:58,360 SAWA. 792 00:38:58,360 --> 00:39:00,252 >> Hivyo pset7 ni makosa. 793 00:39:00,252 --> 00:39:02,460 Hata kama sisi ni juu ya wiki saba, ni kweli pset6. 794 00:39:02,460 --> 00:39:04,220 Mimi itabidi mabadiliko hayo. 795 00:39:04,220 --> 00:39:07,550 Wote sisi ni kufanya katika pset6 ni kujenga mtandao wa kompyuta. 796 00:39:07,550 --> 00:39:09,010 Kwamba inaonekana super inatisha. 797 00:39:09,010 --> 00:39:11,010 >> Na hasa kwa wale ambao tayari 798 00:39:11,010 --> 00:39:14,530 inaonekana katika usambazaji kificho, kuna mengi ya kificho, mengi ya maadili. 799 00:39:14,530 --> 00:39:15,570 Lakini ni kabisa sawa. 800 00:39:15,570 --> 00:39:17,750 Kwa sababu nitty gritty sehemu ya kweli kujenga 801 00:39:17,750 --> 00:39:20,140 server ni kufanyika kwa sisi. 802 00:39:20,140 --> 00:39:22,090 Wote wewe ni kweli aliuliza kufanya katika pset hii 803 00:39:22,090 --> 00:39:25,350 ni tu kufanya baadhi ya matumizi mabaya kamba katika faili I / O. Ni kweli 804 00:39:25,350 --> 00:39:27,570 kama haki rahisi. 805 00:39:27,570 --> 00:39:30,830 >> Hivyo wakati wewe kwanza download that-- ambao hapa ina kweli tayari kupakuliwa 806 00:39:30,830 --> 00:39:32,540 pset na kuchukuliwa kuangalia? 807 00:39:32,540 --> 00:39:33,040 Sawa. 808 00:39:33,040 --> 00:39:33,540 Naam. 809 00:39:33,540 --> 00:39:36,042 Kuna kama mistari 500 ya kanuni kuwa wewe ni kwenda kuwa kama, 810 00:39:36,042 --> 00:39:36,750 kile kinachoendelea? 811 00:39:36,750 --> 00:39:38,177 Na hiyo ndiyo kabisa faini. 812 00:39:38,177 --> 00:39:39,760 Kuhakikisha kuangalia kutembea-throughs. 813 00:39:39,760 --> 00:39:41,610 Kwa sababu Daudi and-- Sijui. 814 00:39:41,610 --> 00:39:43,870 Sidhani kama ni Zamyla, hii moja. 815 00:39:43,870 --> 00:39:47,040 Lakini nadhani baadhi ya wengine kutembea-throughs ni haki 816 00:39:47,040 --> 00:39:49,510 kusaidia katika suala la tu kuruhusu unajua 817 00:39:49,510 --> 00:39:51,780 kile kinachoendelea ndani ya kanuni yako. 818 00:39:51,780 --> 00:39:53,330 >> Na ni kabisa sawa. 819 00:39:53,330 --> 00:39:57,860 Kwa sababu kazi nne kwamba wewe ni Aliuliza kutekeleza na kwa kweli 820 00:39:57,860 --> 00:39:59,720 sifuri kufanya na kompyuta halisi. 821 00:39:59,720 --> 00:40:02,590 Wote una kufanya ni tu parsing masharti tofauti, 822 00:40:02,590 --> 00:40:05,780 kutafuta njia masharti, kufanya mambo uhakika ni kufanya 823 00:40:05,780 --> 00:40:07,750 nini re walidhani kuwa kufanya. 824 00:40:07,750 --> 00:40:11,200 >> Hivyo na athari hiyo, kuna baadhi ya majukumu sana, muhimu sana, 825 00:40:11,200 --> 00:40:13,630 hasa kwa kamba kudanganywa, kwamba sisi lazima wote 826 00:40:13,630 --> 00:40:15,879 kwenda juu kwamba mimi nilifikiri d kuwa muhimu sana kwa nyie 827 00:40:15,879 --> 00:40:19,130 kujifunza kabla ya kujaribu pset. 828 00:40:19,130 --> 00:40:23,350 Na wao ni wote zilizomo ndani ya maktaba yako string.h. 829 00:40:23,350 --> 00:40:25,980 Kuna pengine muhimu zaidi kazi mimi si pamoja hapa, 830 00:40:25,980 --> 00:40:30,740 kwa sababu mimi ama kamwe kuzitumia au labda mimi tu hakujua zipo. 831 00:40:30,740 --> 00:40:32,440 >> Kujisikia huru na mtazamo kupitia student.h. 832 00:40:32,440 --> 00:40:36,460 Kwa sababu kuna kwenda kuwa mengi ya kazi ambayo ni muhimu sana. 833 00:40:36,460 --> 00:40:43,050 Hivyo sita kwamba mimi kutumia zaidi katika wangu pset wakati mimi alikuwa akifanya hivyo wiki hii iliyopita 834 00:40:43,050 --> 00:40:49,620 walikuwa strtok, strchr, strrcher, strstr, strcasecmp, na strcpy. 835 00:40:49,620 --> 00:40:53,060 Na hivyo mwisho mbili inaweza kuonekana pretty ukoo kwa wengi wenu. 836 00:40:53,060 --> 00:40:56,910 Str kesi kulinganisha, yote ni gani ni kulinganisha masharti kuangalia yao kwa usawa, 837 00:40:56,910 --> 00:40:58,110 ikiwa ni pamoja na kesi. 838 00:40:58,110 --> 00:41:01,430 Na strcpy tu nakala kamba moja katika buffer. 839 00:41:01,430 --> 00:41:04,430 >> Na hivyo wale wawili asije akaonekana sana ukoo kwa nyie katika hatua hii. 840 00:41:04,430 --> 00:41:07,100 Kwa sababu tumekuwa kutumika yao mengi, hasa kwa psets mwisho. 841 00:41:07,100 --> 00:41:10,734 Lakini nne za kwanza labda hawajaona hadi sasa. 842 00:41:10,734 --> 00:41:12,400 Lakini mimi nina kwenda kutembea tu kwa njia yao. 843 00:41:12,400 --> 00:41:15,620 Kwa sababu wao ni kwenda kufanya maisha yako kweli, kweli rahisi for-- si rahisi, 844 00:41:15,620 --> 00:41:19,830 lakini rahisi sana kwa pset hii ya ujao. 845 00:41:19,830 --> 00:41:20,420 >> SAWA. 846 00:41:20,420 --> 00:41:27,720 Hivyo * Char strtok, hii ni kazi ufafanuzi kwa kazi hii zilizomo 847 00:41:27,720 --> 00:41:31,050 ndani ya kamba, maktaba h. 848 00:41:31,050 --> 00:41:34,340 Kama unapewa mchango wa * Char kamba, ambayo ni kamba tu, 849 00:41:34,340 --> 00:41:38,220 au char mara kwa mara * deliminator, delim kwa muda mfupi, 850 00:41:38,220 --> 00:41:42,410 zote ni kufanya ni kuvunja kubwa kamba katika mfululizo wa kile tunachokiita 851 00:41:42,410 --> 00:41:45,730 ishara kutengwa kwa thamani fulani. 852 00:41:45,730 --> 00:42:03,340 Hivyo kwa mantiki, kama ningekuwa kutoa wewe section.7.php, hii ni kamba. 853 00:42:03,340 --> 00:42:09,520 >> Hivyo kwamba itakuwa kama ningekuwa kupita katika hili kama str yangu, char yangu * str, 854 00:42:09,520 --> 00:42:18,870 kama deliminator yangu ilikuwa nukta, hii yote ingekuwa kufanya ni kutafuta kupitia kamba. 855 00:42:18,870 --> 00:42:22,790 Na mara ya kwanza anaona dot, ingekuwa tu kurudi pointer 856 00:42:22,790 --> 00:42:25,830 kwa ishara mwisho kupatikana katika kamba kabla huu. 857 00:42:25,830 --> 00:42:27,230 Hivyo aliamua kwenda hapa hapa. 858 00:42:27,230 --> 00:42:30,580 >> Na ingekuwa tu nipe 7.php. 859 00:42:30,580 --> 00:42:34,070 Na kama ningekuwa kuwaita kazi mara moja zaidi, 860 00:42:34,070 --> 00:42:37,580 ingekuwa nipe tu php. 861 00:42:37,580 --> 00:42:41,540 Na hivyo wote kazi hii ni kufanya ni kuvunja chini kamba kubwa 862 00:42:41,540 --> 00:42:44,620 ndani ya masharti ndogo kutegemea juu ya nini wewe kutafuta. 863 00:42:44,620 --> 00:42:46,670 >> Na hivyo kwa mfano, katika kuangalia juu yako kazi 864 00:42:46,670 --> 00:42:49,895 kama unataka kuangalia nini baadhi ya wahusika kuja juu 865 00:42:49,895 --> 00:42:54,280 au kama nukta kutokea au upanuzi kutokea, kazi hii itakuwa ni haki muhimu. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Naam. 868 00:42:59,010 --> 00:42:59,510 Hakuna wasiwasi. 869 00:42:59,510 --> 00:43:01,339 Hii itakuwa zote be-- yeah, mambo? 870 00:43:01,339 --> 00:43:07,087 >> Watazamaji: Hivyo katika mstari wa kwanza, kama tungetumia mfano huu, 871 00:43:07,087 --> 00:43:09,504 gani sisi kuingiza katika hilo? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Naam. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Wewe ingekuwa tu kuwaita strtok kamba comma delim. 875 00:43:25,640 --> 00:43:30,260 Na kamba ni sawa na section.7.php. 876 00:43:30,260 --> 00:43:35,244 Na kisha uko delim inaweza kuwa sawa na tu dot. 877 00:43:35,244 --> 00:43:36,654 >> Watazamaji: Sawa. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Naam. 879 00:43:39,010 --> 00:43:41,266 Tu kama hiyo. 880 00:43:41,266 --> 00:43:43,890 Kazi hizi zote ni haki sawa wakati sisi kwenda kwa njia yao. 881 00:43:43,890 --> 00:43:45,514 Wao tu kufanya mambo tofauti kidogo. 882 00:43:45,514 --> 00:43:49,530 Lakini wao ni wote kwenda kufanya maisha yako rahisi sana. 883 00:43:49,530 --> 00:43:53,940 Kazi ya pili, moja hii ya kama super, super, super muhimu, 884 00:43:53,940 --> 00:43:58,254 ni the-- kushikilia juu. 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 Misako Strchr kwa kwanza occurrence-- kweli, yeah. 888 00:44:13,810 --> 00:44:16,385 Strchr ni kazi ambayo Mimi dhahiri tu akaenda juu. 889 00:44:16,385 --> 00:44:18,260 Hivyo kupuuza kile alisema kwa kazi ya kwanza. 890 00:44:18,260 --> 00:44:20,980 Ni kweli kuitwa strchr. 891 00:44:20,980 --> 00:44:24,840 >> Hivyo gani kilichotokea hapa ni kama wewe walipewa kamba katika Char c, 892 00:44:24,840 --> 00:44:28,660 ingekuwa tu kutoa wewe chochote kwamba alikuwa. 893 00:44:28,660 --> 00:44:29,230 Naam. 894 00:44:29,230 --> 00:44:33,700 Hivyo kufikiria kama str, ambayo ni kamba, na chr kama Char. 895 00:44:33,700 --> 00:44:38,621 Hivyo wote ni kujaribu kufanya ni kutafuta kwa ambapo char ni ndani ya kamba. 896 00:44:38,621 --> 00:44:41,120 Na hivyo utafutaji kwa ajili ya kwanza tukio la tabia 897 00:44:41,120 --> 00:44:43,601 c katika kamba str. 898 00:44:43,601 --> 00:44:46,463 >> Watazamaji: [inaudible]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 Na kisha kama hakuwa na kupata hivyo, ni kwenda na kurudi null. 901 00:44:51,230 --> 00:44:54,313 Hivyo kitu ambacho kinaendelea kuwa sana muhimu kwa nyie katika kufanya pset 902 00:44:54,313 --> 00:44:59,030 kama, kusema, walikuwa wanatafuta ugani kama docx kwa Neno 903 00:44:59,030 --> 00:45:04,740 hati au Pdf kwa hati PDF, unaweza aina ya kuitumia kuangalia 904 00:45:04,740 --> 00:45:08,720 kwa chochote ni baadaye kila wakati kuona nukta, sawa? 905 00:45:08,720 --> 00:45:11,880 Na hivyo pretty much, kama wewe kukimbia ili kwa njia ya kazi, 906 00:45:11,880 --> 00:45:13,610 kama kuirudisha NULL, basi, unajua kwamba 907 00:45:13,610 --> 00:45:17,292 hakuwa na kupata hiyo nukta, ambayo ina maana hii wazi si tawi la faili sahihi. 908 00:45:17,292 --> 00:45:19,000 Au kama kuirudisha kitu, basi, unajua 909 00:45:19,000 --> 00:45:21,940 ni kwenda na kurudi chochote ya kweli baada ya ugani. 910 00:45:21,940 --> 00:45:24,190 Hivyo wale ambao walikuwa na kuanza kutafuta njia chaguo- 911 00:45:24,190 --> 00:45:28,640 na Hazrat, kazi hii ya kwenda kuwa super manufaa. 912 00:45:28,640 --> 00:45:32,010 Hivyo sisi ni kweli kwenda kuonyesha kwa kutumia hii. 913 00:45:32,010 --> 00:45:36,670 >> Mbona nyie kujaribu kuandika kazi bool hukumu Char * s kwamba 914 00:45:36,670 --> 00:45:39,610 tu anarudi kweli kama s ni Hukumu na uongo vinginevyo. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Hivyo ladha, wewe ni kwenda kwa pengine kutumia strchr. 917 00:45:46,830 --> 00:45:50,420 Au wewe tu kutafuta katika kamba kwa tabia fulani. 918 00:45:50,420 --> 00:45:54,950 Na hivyo katika hukumu, inatofautisha hukumu 919 00:45:54,950 --> 00:45:57,510 na wasiokuwa hukumu, nini tabia maalum? 920 00:45:57,510 --> 00:45:58,260 Watazamaji: nafasi. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: nafasi, haki? 922 00:45:59,343 --> 00:46:03,354 Na hivyo je, sisi pengine ni kwenda wanataka kufanya ndani ya kazi hii hapa? 923 00:46:03,354 --> 00:46:04,290 >> Watazamaji: [inaudible]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Sisi ni kwenda kutaka strchr kamba kwa muonekano wa nafasi. 925 00:46:07,623 --> 00:46:11,330 Kwa sababu kama kuirudisha kitu, basi Tunajua kwamba hii ni lazima hukumu. 926 00:46:11,330 --> 00:46:14,510 Hiyo ina maana kwamba ni lazima kuwa na nafasi katika kamba hii. 927 00:46:14,510 --> 00:46:17,660 >> Kama hakuna nafasi, basi tunajua kwamba, hey, nadhani ni si kamba. 928 00:46:17,660 --> 00:46:20,060 Pengine ni tu neno kweli kwa muda mrefu. 929 00:46:20,060 --> 00:46:23,242 Hivyo mimi nitakupa guys wanandoa Dakika kuandika kazi hii. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Naam. 932 00:46:45,874 --> 00:46:47,970 >> Watazamaji: Je, kupata kamba hii kutoka kwa mtumiaji? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Naam. 934 00:46:48,440 --> 00:46:49,565 Hivyo hii ni tu kazi. 935 00:46:49,565 --> 00:46:54,586 Hivyo kufikiria ndani ya kazi yako kuu wewe tayari have-- twende hapa. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 SAWA. 938 00:47:00,540 --> 00:47:05,270 Hivyo nimekuwa imeandikwa mpango huu ambapo Nina kazi yangu kuu ambapo 939 00:47:05,270 --> 00:47:07,432 Nimekuwa tu kuundwa masharti mawili. 940 00:47:07,432 --> 00:47:09,890 Wa kwanza ni Hi, jina langu ni Andi-- wazi, hukumu. 941 00:47:09,890 --> 00:47:13,240 Moja yangu ya pili ni tu Andi, ni wazi kuwa si hukumu. 942 00:47:13,240 --> 00:47:18,390 >> Na hivyo mimi nina mbio wote wawili wa wale masharti kupitia kazi hii. 943 00:47:18,390 --> 00:47:20,540 Nataka nyie kuandika hukumu baridi. 944 00:47:20,540 --> 00:47:23,380 Na mimi nina kuhifadhi maadili hayo, na kisha tu uchapishaji yao nje. 945 00:47:23,380 --> 00:47:26,549 Hivyo kufikiri kwamba mtumiaji ni kwenda kupita katika kamba. 946 00:47:26,549 --> 00:47:29,590 Na kisha wewe ni kwenda kimsingi kufikiri kama ni adhabu au si 947 00:47:29,590 --> 00:47:31,131 na kurudi kweli au uongo ipasavyo. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Kama nyie nataka kutoa Thumbs up au vichwa juu, kichwa nod, 950 00:48:45,200 --> 00:48:49,080 ni mtu yeyote tayari kwa kuanza huu, kwamba d kuwa nzuri. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Labda kama 30 sekunde zaidi? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Sawa. 955 00:50:50,070 --> 00:50:52,870 Hebu angalia kama unaweza kujaribu kuandika kazi hii. 956 00:50:52,870 --> 00:50:57,480 >> Hivyo Pseudo coding-- mimi nina kwenda tu kwa aina ya kutembea kwa njia ya haki hii sasa. 957 00:50:57,480 --> 00:51:00,570 Pretty sana, tunajua kazi ambayo tunahitaji kutumia. 958 00:51:00,570 --> 00:51:04,390 Tunakwenda kuwaita kazi kwamba juu ya kamba yetu na kutafuta nafasi. 959 00:51:04,390 --> 00:51:08,682 Kama kuirudisha kitu, basi ni lazima tunajua kwamba, ni wazi kuwa, hii ni adhabu. 960 00:51:08,682 --> 00:51:09,640 Kwa sababu kuna nafasi. 961 00:51:09,640 --> 00:51:10,930 Kisha tunakwenda kurudi kweli. 962 00:51:10,930 --> 00:51:12,310 Kingine, tunakwenda kurudi uongo. 963 00:51:12,310 --> 00:51:14,393 Je, mtu yeyote unataka kutoa mimi mstari wa kwanza wa kanuni 964 00:51:14,393 --> 00:51:16,890 kwamba sisi ni kweli kwenda kutumia kuandika hii? 965 00:51:16,890 --> 00:51:19,680 Ni kweli gumu mstari wa kanuni vilevile. 966 00:51:19,680 --> 00:51:21,026 Naam. 967 00:51:21,026 --> 00:51:28,942 >> Watazamaji: Kama strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Tu strchr. 969 00:51:29,900 --> 00:51:35,354 Watazamaji: [INTERPOSING SAUTI] nafasi si sawa kwa null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI PENG: Moto. 972 00:51:40,710 --> 00:51:41,470 Sahihi kabisa. 973 00:51:41,470 --> 00:51:43,200 Kila mtu kuelewa kwamba mstari wa kwanza? 974 00:51:43,200 --> 00:51:46,110 Sisi ni kwenda kuwaita strstr, ambayo ni kazi kwamba utafutaji 975 00:51:46,110 --> 00:51:51,830 kamba s kwa char wa nafasi. 976 00:51:51,830 --> 00:51:56,010 Na kama anaona jambo hilo, ni kwenda kurudi pointer ambapo kwamba ni. 977 00:51:56,010 --> 00:51:58,500 >> Kama haina kupata hiyo, ni kwenda na kurudi null. 978 00:51:58,500 --> 00:52:02,530 Hivyo kama kuirudisha kitu kingine chochote zaidi NULL, basi tunajua ni kupatikana nafasi. 979 00:52:02,530 --> 00:52:03,553 Je, hiyo mantiki? 980 00:52:03,553 --> 00:52:04,090 Baridi. 981 00:52:04,090 --> 00:52:04,590 Sawa. 982 00:52:04,590 --> 00:52:08,246 Hivyo, ikiwa tunajua ni kupatikana nafasi, je, tunataka kufanya? 983 00:52:08,246 --> 00:52:09,162 Watazamaji: Return kweli. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Kurudi kweli. 986 00:52:11,940 --> 00:52:15,034 Na kisha, mtu unataka kumaliza up kazi kwa ajili yangu? 987 00:52:15,034 --> 00:52:16,300 Naam. 988 00:52:16,300 --> 00:52:19,720 Kingine chochote, tu kama hiyo. 989 00:52:19,720 --> 00:52:20,780 Na kujaribu kuandaa hii. 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 Hivyo kama wewe guys unaweza kuona kutoka matokeo, kumbuka Booleans katika C 993 00:52:33,099 --> 00:52:34,390 ni daima walionyesha katika binary. 994 00:52:34,390 --> 00:52:35,100 1 ni kweli. 995 00:52:35,100 --> 00:52:36,350 0 ni uongo. 996 00:52:36,350 --> 00:52:39,720 >> Kama tulikuwa na kukimbia hii kazi juu ya kamba moja, ambayo 997 00:52:39,720 --> 00:52:42,900 ni Hi, jina langu Andi-- wazi, sentence-- matokeo 998 00:52:42,900 --> 00:52:45,700 kuchapishwa kwa 1 ambayo ni ya kweli. 999 00:52:45,700 --> 00:52:48,420 Moja ya pili, ambayo ni haki neno, matokeo kuchapishwa 1000 00:52:48,420 --> 00:52:50,630 0, ambayo ni ya uongo. 1001 00:52:50,630 --> 00:52:54,820 Kila mtu wazi aina ya juu ya jinsi kazi hii iliandikwa? 1002 00:52:54,820 --> 00:52:55,800 Naam. 1003 00:52:55,800 --> 00:52:59,770 >> Watazamaji: Je, sisi pia kufanya, badala ya haina sawa hapana, sawa sawa na 0, 1004 00:52:59,770 --> 00:53:03,677 ili ni sawa na? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Hapana 1006 00:53:04,260 --> 00:53:07,480 Kwa sababu strchr ni kazi. 1007 00:53:07,480 --> 00:53:09,940 Mimi nina kwenda kwa nyuma kwa hili. 1008 00:53:09,940 --> 00:53:14,624 Basi nini aina ya kurudi ya strchr yetu kufanya kazi? 1009 00:53:14,624 --> 00:53:15,332 Watazamaji: Oh, Sawa. 1010 00:53:15,332 --> 00:53:15,800 Au NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Naam. 1012 00:53:16,466 --> 00:53:20,890 Ni * Char kwamba anasema mimi kwamba chochote kazi hii ni kwenda na kurudi, 1013 00:53:20,890 --> 00:53:22,090 ni kwenda kuwa pointer. 1014 00:53:22,090 --> 00:53:24,860 Aidha pointer ni kwenda kuwa akizungumzia ambapo ni kupatikana, 1015 00:53:24,860 --> 00:53:27,550 au ni kwenda na kurudi pointer null. 1016 00:53:27,550 --> 00:53:30,930 Katika hali ama, ni kwenda kurudi pointer kitu. 1017 00:53:30,930 --> 00:53:34,354 >> Na hivyo kama ungekuwa na equate hii ni sawa na, sawa, 0, 1018 00:53:34,354 --> 00:53:36,020 wewe ni kwenda kupata mkusanyiko makosa. 1019 00:53:36,020 --> 00:53:37,645 Kwa sababu ni kwenda na kurudi pointer. 1020 00:53:37,645 --> 00:53:40,240 Na wewe ni kwenda kujaribu kwa kulinganisha pointer integer. 1021 00:53:40,240 --> 00:53:42,515 Na kompyuta siyo kwenda kama hiyo. 1022 00:53:42,515 --> 00:53:45,630 Yeah, kwa uhakika. 1023 00:53:45,630 --> 00:53:46,540 Baridi. 1024 00:53:46,540 --> 00:53:47,525 Kila mtu mwema? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Na pili, tunakwenda kwenda zaidi ya kazi kuitwa strstr. 1027 00:53:59,770 --> 00:54:02,020 Hakuna wasiwasi kama hawa kazi ni utata wewe. 1028 00:54:02,020 --> 00:54:03,750 Wao ni utata yangu. 1029 00:54:03,750 --> 00:54:07,250 Kama vile, nyie inaweza kuwa na kuonekana, wote sauti pretty kiasi sawa. 1030 00:54:07,250 --> 00:54:10,400 Tu wakati wowote wewe ni kuchanganyikiwa, kuvuta up maktaba string.h. 1031 00:54:10,400 --> 00:54:13,290 Na nyie unaweza aina kwa njia ambayo mtu ambayo. 1032 00:54:13,290 --> 00:54:18,910 >> Hivyo strstr, kila kwamba hana ni misako kamba kwa ujumla kamba mengine. 1033 00:54:18,910 --> 00:54:21,980 Hivyo ambapo strchr tu misako kwa tabia moja, 1034 00:54:21,980 --> 00:54:24,090 misako strstr kwa kamba nzima. 1035 00:54:24,090 --> 00:54:30,440 Hivyo nilitaka kuangalia katika, sijui Unajua, Hi, jina langu ni Andi. 1036 00:54:30,440 --> 00:54:32,490 Na jina rafiki yangu bora ni pia Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Kama nilitaka kuangalia katika hii adhabu kwa neno lote la Andi, 1038 00:54:37,180 --> 00:54:39,930 sindano wangu ingekuwa chochote wewe ni kutafuta. 1039 00:54:39,930 --> 00:54:43,440 Na haystack yako ni chochote wewe kutafuta hayo katika. 1040 00:54:43,440 --> 00:54:47,050 Hivyo kama wewe ni kuangalia kwa neno maalum ndani ya hukumu hiyo, 1041 00:54:47,050 --> 00:54:48,800 neno kwamba ni kwenda kuwa sindano yako. 1042 00:54:48,800 --> 00:54:51,397 Na kisha hukumu yenyewe ni kwenda kuwa haystack yako. 1043 00:54:51,397 --> 00:54:53,230 Na hivyo misako tu tukio la kwanza 1044 00:54:53,230 --> 00:54:55,063 ya kamba sindano katika kamba haystack. 1045 00:54:55,063 --> 00:54:57,140 Kuirudisha pointer tukio la kwanza. 1046 00:54:57,140 --> 00:55:00,510 Ila, kumbuka katika kesi hii, ni tukio la kwanza wa kamba nzima 1047 00:55:00,510 --> 00:55:02,510 kwamba wewe ni kutafuta kwa, si tu tabia. 1048 00:55:02,510 --> 00:55:04,676 >> Na hivyo hii ni karibu kitu kimoja kama kazi 1049 00:55:04,676 --> 00:55:09,100 sisi tu alifanya, tu na kidogo zaidi maalum. 1050 00:55:09,100 --> 00:55:12,730 Kwa sababu wewe ni kwa ajili ya kutafuta zaidi ya tabia moja tu. 1051 00:55:12,730 --> 00:55:16,310 Na matumizi ni exact kama moja kwamba sisi tu alivyofanya. 1052 00:55:16,310 --> 00:55:18,070 Kila mtu sawa na hili? 1053 00:55:18,070 --> 00:55:20,250 SAWA. 1054 00:55:20,250 --> 00:55:23,560 >> Mwisho moja tunakwenda kwenda zaidi ni strrchr, ambayo si 1055 00:55:23,560 --> 00:55:26,320 kuchanganyikiwa na strstr au kwa strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr ina r ziada katika huko. 1057 00:55:27,890 --> 00:55:29,140 Kuwa makini wakati wewe ni kuandika. 1058 00:55:29,140 --> 00:55:33,851 Unaweza kupata mwenyewe ikiwa ni pamoja na r ziada au si ikiwa ni pamoja na r, 1059 00:55:33,851 --> 00:55:35,850 na kisha kazi yako ni got si kwenda kufanya kazi. 1060 00:55:35,850 --> 00:55:37,183 Na wewe ni kwenda kuwa na kuchanganyikiwa. 1061 00:55:37,183 --> 00:55:40,150 Kuwa makini kwamba wewe ni herufi kazi hizi zote haki. 1062 00:55:40,150 --> 00:55:43,770 >> Hivyo strrchr ni halisi kitu kimoja kama strchr 1063 00:55:43,770 --> 00:55:47,480 isipokuwa utafutaji kwa ajili ya kwanza si tukio la tabia maalum, 1064 00:55:47,480 --> 00:55:49,350 bali tukio la mwisho. 1065 00:55:49,350 --> 00:55:52,800 Na hivyo, kwa maana kwamba, ni karibu exact. 1066 00:55:52,800 --> 00:55:54,620 Lakini badala ya kusonga mbele katika kamba, 1067 00:55:54,620 --> 00:55:57,230 wewe ni kwenda kuwa na kuhamia nyuma katika kamba. 1068 00:55:57,230 --> 00:56:00,510 Halisi kitu kimoja, wewe tu kutafuta ili tofauti. 1069 00:56:00,510 --> 00:56:04,690 >> Na hivyo hii inaweza kuwa super, super muhimu kwa chaguo-yako 1070 00:56:04,690 --> 00:56:07,490 kazi, kwanza kazi juu ya pset yako. 1071 00:56:07,490 --> 00:56:12,710 Hebu kujifanya kuwa sisi zinahitajika kuandika kazi ya utupu ugani ambayo sisi 1072 00:56:12,710 --> 00:56:17,850 kupita char mara kwa mara * faili jina, kamba tu, jina la faili, 1073 00:56:17,850 --> 00:56:21,370 kwamba inachukua katika jina hilo na prints nje upanuzi wa faili hilo. 1074 00:56:21,370 --> 00:56:26,520 Hivyo kwa mfano, kama ningekuwa kupita katika kamba ya pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 ni kwenda magazeti nje tu ugani, ambayo ni zip. 1076 00:56:30,004 --> 00:56:31,920 Na hii ingekuwa kazi kwa aina yoyote ya ugani, 1077 00:56:31,920 --> 00:56:38,290 docx kwa Neno au Pdf kwa PDF faili au .html kwa HTML faili. 1078 00:56:38,290 --> 00:56:40,425 Pretty sana, kuandika kazi ambayo anaweza kufanya hivyo. 1079 00:56:40,425 --> 00:56:42,300 Mimi nina kweli kwenda kwa kubadili juu ya IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Si load-- kuna sisi kwenda. 1082 00:56:56,740 --> 00:57:00,990 >> Basi wote nimepata kufanyika hapa ni umba * Char, kamba ya kwanza, 1083 00:57:00,990 --> 00:57:01,930 aitwaye pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Mimi nina kwenda kuvuta. 1085 00:57:04,530 --> 00:57:08,520 Nimekuwa kuundwa kamba pili aitwaye finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Na kuandika mimi kazi ambayo wakati aitwaye ni kwenda tu magazeti nje 1087 00:57:12,649 --> 00:57:13,690 upanuzi jina la faili. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Labda kuchukua dakika kadhaa kufikiri kuhusu jinsi wewe ni kwenda kufanya hivyo. 1090 00:57:19,660 --> 00:57:22,510 Kidogo changamoto zaidi kuliko mtu wa mwisho, 1091 00:57:22,510 --> 00:57:24,770 lakini matumizi ni karibu sawa. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Naam. 1094 00:57:30,170 --> 00:57:37,540 Hivyo kuandika kazi kuitwa ugani kwamba, kama mimi kukupa jina la faili, 1095 00:57:37,540 --> 00:57:41,340 kama ningekuwa kukupa pset7.zip-- mimi nataka wewe magazeti nje tu zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Kama mimi kutoa wewe kama finalpaper.docx, tu magazeti nje docx, 1098 00:57:49,890 --> 00:57:51,538 tu ni upanuzi wa faili yoyote. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Hii kweli tu inachukua mistari miwili ya kificho. 1101 00:59:07,790 --> 00:59:10,692 Hivyo kujaribu kuona kama wewe Unaweza labda kufanya hivyo katika jambo hilo. 1102 00:59:10,692 --> 00:59:12,400 Kweli, tu inachukua moja mstari wa kanuni. 1103 00:59:12,400 --> 00:59:14,074 Lakini mistari miwili ni kiwango pengine zaidi. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Nini kazi ni sisi pengine atataka wito? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Watazamaji: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, haki. 1109 00:59:27,343 --> 00:59:29,570 Kwa sababu sisi ni kuangalia kutoka kushoto wa kulia. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Mimi hakutoa nyie mfano kama hii, 1112 00:59:33,940 --> 00:59:38,870 lakini kama mimi alitoa mfano kama www.apple.com na mimi nilitaka 1113 00:59:38,870 --> 00:59:43,005 Com, ni d kuwa mfano wa ambapo unataka simu mfano wa mwisho 1114 00:59:43,005 --> 00:59:44,630 ya kipindi na sio wa kwanza, sawa? 1115 00:59:44,630 --> 00:59:47,470 Kama ungekuwa wito strchr, ni ingekuwa wameweza kupeni apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Kama wewe kuitwa strrchr, ni angekupa .com. 1117 00:59:49,966 --> 00:59:53,062 Na hivyo kuwa makini juu ya ambayo ways-- katika mfano wangu, 1118 00:59:53,062 --> 00:59:55,520 labda unaweza kuwa na tu imeandikwa kwa kutumia strchr, 1119 00:59:55,520 --> 00:59:57,130 tangu kuna moja tu nukta. 1120 00:59:57,130 --> 00:59:59,790 Lakini katika matukio mengine, ambayo yanaweza kuwa si kesi. 1121 00:59:59,790 --> 01:00:04,960 Na hivyo daima kujaribu kubuni kanuni yako vizuri, hivyo that-- yeah? 1122 01:00:04,960 --> 01:00:07,365 >> Watazamaji: Hivyo katika mfano wewe tu alisema, 1123 01:00:07,365 --> 01:00:11,760 wakati huna strrchr ingekuwa kukupa .com au kuja tu? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: Ingekuwa kukupa .com. 1125 01:00:13,960 --> 01:00:14,794 >> Watazamaji: Sawa. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Naam. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Inaelekeza katika ambako kupatikana. 1129 01:00:19,744 --> 01:00:20,244 Naam. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 Sekunde 30 labda? 1132 01:00:25,188 --> 01:00:25,688 Naam. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Kila mtu mwema au wakati labda kidogo zaidi? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Show ya mikono? 1137 01:01:01,640 --> 01:01:02,320 Show ya vichwa? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Baridi. 1140 01:01:05,300 --> 01:01:07,924 Mtu yeyote wanataka kunipa kwanza mstari wa kanuni kwa mpango huu? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Watazamaji: [inaudible]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Hivyo kwanza ya yote, hebu labda kuvunja hii chini. 1145 01:01:20,160 --> 01:01:24,370 Hivyo ni aina ya kurudi strrchr nini? 1146 01:01:24,370 --> 01:01:26,150 Hebu kwenda nyuma. 1147 01:01:26,150 --> 01:01:29,015 strrchr, ni nini aina ya kurudi? 1148 01:01:29,015 --> 01:01:29,640 Watazamaji: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Ni * Char, sawa? 1150 01:01:31,270 --> 01:01:35,760 Ambayo ina maana kwamba pengine wewe kwenda kutaka kuunda nyingine * Char kwa aina 1151 01:01:35,760 --> 01:01:40,400 ya kuhifadhi wakati wowote ni kurudi, sawa? 1152 01:01:40,400 --> 01:01:43,200 Kwa sababu kama wewe piga kazi strrchr, 1153 01:01:43,200 --> 01:01:47,030 itakuja kukupa pointer popote iligundua kuwa kipindi cha mwisho, 1154 01:01:47,030 --> 01:01:47,580 sawa? 1155 01:01:47,580 --> 01:01:49,913 >> Lakini wewe ni kwenda kutaka kuhifadhi kwamba mahali fulani, sawa? 1156 01:01:49,913 --> 01:01:52,612 Na hivyo ni jinsi gani sisi kanuni huu katika mpango wetu? 1157 01:01:52,612 --> 01:01:54,320 Watazamaji: Unaweza kufanya * Char [inaudible]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Yep. 1159 01:01:55,240 --> 01:01:57,120 Watazamaji: [inaudible]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Naam. 1162 01:01:58,390 --> 01:01:59,306 Loo, amekosa r huko. 1163 01:01:59,306 --> 01:02:02,877 Watazamaji: Picha jina [inaudible]. 1164 01:02:02,877 --> 01:02:03,376 Ni nini? 1165 01:02:03,376 --> 01:02:04,420 Loo, Ni s tu. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, ni s tu. 1167 01:02:04,940 --> 01:02:05,610 Yup, pole. 1168 01:02:05,610 --> 01:02:06,330 Ubaya wangu. 1169 01:02:06,330 --> 01:02:08,370 Mifano hakuwa na mechi. 1170 01:02:08,370 --> 01:02:12,130 >> Watazamaji: Na kisha dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Kuwa makini wakati nyie are-- hapa, napenda kuvuta. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Kuna sisi kwenda. 1175 01:02:24,400 --> 01:02:26,770 Kuwa makini wakati nyie ni kuandika, hasa wakati 1176 01:02:26,770 --> 01:02:27,920 unafanya tu Char. 1177 01:02:27,920 --> 01:02:32,480 Ni kweli ni rahisi kwa ajali tu kufanya quotes mbili badala ya moja. 1178 01:02:32,480 --> 01:02:35,212 >> Hiyo si kazi. 1179 01:02:35,212 --> 01:02:36,670 Compiler yako anaenda kulalamika. 1180 01:02:36,670 --> 01:02:38,790 Na kazi yako ni sio tu kwenda kukimbia. 1181 01:02:38,790 --> 01:02:40,540 Na hivyo kuwa makini wakati unafanya mambo 1182 01:02:40,540 --> 01:02:42,622 na chars kwamba ni quotes moja. 1183 01:02:42,622 --> 01:02:44,830 Na hivyo haina mstari huu wa kificho mantiki kwa kila mtu? 1184 01:02:44,830 --> 01:02:46,810 Sisi ni kujenga * Char pointer. 1185 01:02:46,810 --> 01:02:50,310 Kwa sababu strrchr anarudi kitu ya aina pointer. 1186 01:02:50,310 --> 01:02:53,440 >> Na hivyo sisi ni kwenda kuwaita strchr juu ya s, ambayo ni kamba, faili 1187 01:02:53,440 --> 01:02:55,140 jina, kwamba sisi ni kupita katika. 1188 01:02:55,140 --> 01:02:59,750 Na sisi ni kuangalia kwa mwisho mfano wa kipindi, ambayo ni 1189 01:02:59,750 --> 01:03:02,200 tu kunukuu moja nukta moja kunukuu. 1190 01:03:02,200 --> 01:03:02,700 Naam. 1191 01:03:02,700 --> 01:03:05,180 >> Watazamaji: Wakati gani sisi kutumia quotes mbili na wakati kufanya sisi kutumia quotes moja? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Naam. 1193 01:03:05,320 --> 01:03:07,180 Quotes hivyo mara mbili ni daima kutumika wakati 1194 01:03:07,180 --> 01:03:10,120 na kamba ya zaidi ya moja tu. 1195 01:03:10,120 --> 01:03:13,070 Hivyo kama wewe ni kufanya strstr, ambayo ni moja kwamba 1196 01:03:13,070 --> 01:03:16,320 kutafuta kamba kwa kamba, wewe ingekuwa kupita katika quotes mbili. 1197 01:03:16,320 --> 01:03:18,070 Lakini wakati wowote ni tu tabia moja, 1198 01:03:18,070 --> 01:03:19,870 unataka kufanya quotes moja. 1199 01:03:19,870 --> 01:03:22,880 >> Ni jambo zuri kukumbuka. 1200 01:03:22,880 --> 01:03:25,864 Hivyo sasa kwamba tuna yetu pointer, tunafanya nini kwa hayo? 1201 01:03:25,864 --> 01:03:27,780 Mimi nina kuuliza nyie uchapishaji ni nje, sawa? 1202 01:03:27,780 --> 01:03:30,940 Hivyo [inaudible], unataka nipe mstari wa kanuni? 1203 01:03:30,940 --> 01:03:31,780 >> Watazamaji: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Naam. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Watazamaji: --you haja mmiliki mahali. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 Watazamaji: Magazeti mmiliki mahali. 1209 01:03:38,334 --> 01:03:40,322 Sijui nini mahali mmiliki ni lakini hatua hiyo. 1210 01:03:40,322 --> 01:03:40,819 >> SAWA. 1211 01:03:40,819 --> 01:03:42,027 Hebu ruka kwamba kwa sasa wakati huo. 1212 01:03:42,027 --> 01:03:44,556 Watazamaji: Na kisha comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, sawa? 1214 01:03:45,720 --> 01:03:47,970 >> Watazamaji: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Kwa hiyo aina ya swali hila, ina nini na kuyatumia na masharti 1216 01:03:51,140 --> 01:03:53,130 kwamba tumekuwa aina ya kuongelea tayari. 1217 01:03:53,130 --> 01:03:57,766 Ni aina gani ya mmiliki mahali gani sisi haja kwa pointer kwa * Char? 1218 01:03:57,766 --> 01:03:59,574 >> Watazamaji: [inaudible]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Naam. 1220 01:04:00,240 --> 01:04:02,522 Ni rahisi zaidi kuliko nyie wanadhani ni. 1221 01:04:02,522 --> 01:04:03,230 Watazamaji: Kamba? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Ni tu kamba, hasa. 1223 01:04:04,730 --> 01:04:06,595 Kwa sababu kumbuka masharti si kweli zipo. 1224 01:04:06,595 --> 01:04:09,430 * Char ni halisi kitu kimoja kama kamba. 1225 01:04:09,430 --> 01:04:14,461 Na hivyo kweli hii ndiyo ndiyo lazima zimetumika wote pamoja. 1226 01:04:14,461 --> 01:04:14,960 SAWA. 1227 01:04:14,960 --> 01:04:17,810 >> Hebu tuone kama tunaweza kujaribu kuendesha hii. 1228 01:04:17,810 --> 01:04:19,450 Hebu kufanya kufanya ugani. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Baridi. 1231 01:04:23,396 --> 01:04:28,830 Nyie kuona ni jinsi mimi kupita katika psset7.zip na finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 na ni tu Prints nje zip na docx? 1233 01:04:32,500 --> 01:04:34,150 Mantiki? 1234 01:04:34,150 --> 01:04:36,660 >> OK Hivyo nadhani katika kuangalia yako up kazi katika pset yako uko 1235 01:04:36,660 --> 01:04:41,050 kwenda kuulizwa kama kamba ina mwisho fulani, 1236 01:04:41,050 --> 01:04:42,800 una kutoa baadhi ya makosa kificho. 1237 01:04:42,800 --> 01:04:44,820 Na hivyo hii itakuwa pretty kubwa. 1238 01:04:44,820 --> 01:04:47,350 Kwa sababu kama unaweza kufikiri nini ugani ni, 1239 01:04:47,350 --> 01:04:49,810 unaweza kisha kulinganisha kwamba ugani ili kuona kama ni mechi hadi 1240 01:04:49,810 --> 01:04:51,251 na ugani fulani. 1241 01:04:51,251 --> 01:04:53,250 Na kisha unaweza kurudi ujumbe wa makosa, haki? 1242 01:04:53,250 --> 01:04:53,860 Naam. 1243 01:04:53,860 --> 01:04:55,370 >> Watazamaji: Hivyo hatuna kuwa na kuongeza 1 au kitu chochote? 1244 01:04:55,370 --> 01:04:56,530 Pointer watakwenda the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> Watazamaji: --point baada yake. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Naam. 1248 01:04:58,196 --> 01:05:00,650 Inaelekeza hasa kwa ambapo tukio alikuwa. 1249 01:05:00,650 --> 01:05:04,010 Hivyo kwa mfano hapa, tuko kwa ajili ya kutafuta kipindi hicho. 1250 01:05:04,010 --> 01:05:06,597 Hivyo ni kwenda na kurudi pointer kipindi hicho. 1251 01:05:06,597 --> 01:05:08,930 Na kisha kwenda magazeti nje kuanzia saa kipindi hicho. 1252 01:05:08,930 --> 01:05:10,260 >> Hivyo huna haja ya kuongeza 1. 1253 01:05:10,260 --> 01:05:15,000 Pamoja na kwamba, ni kabisa faini kwa, kama wewe ni milele uhakika, tu aina 1254 01:05:15,000 --> 01:05:16,070 ya mtihani ni nje mwenyewe. 1255 01:05:16,070 --> 01:05:17,590 Kujenga mpango sampuli. 1256 01:05:17,590 --> 01:05:20,240 Mtihani ni nje mwenyewe na kuona ambapo ni uchapishaji. 1257 01:05:20,240 --> 01:05:23,380 Hiyo ni pia si njia mbaya kufanya hivyo. 1258 01:05:23,380 --> 01:05:26,040 >> Baridi. 1259 01:05:26,040 --> 01:05:28,880 Na hiyo ndiyo pretty much wote Mimi nilikuwa kwa nyie leo. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Sisi alifanya mengi ya pset mambo leo. 1262 01:05:33,300 --> 01:05:35,720 Hivyo wakati katika shaka, kama Nilisema, daima kuangalia juu 1263 01:05:35,720 --> 01:05:37,620 maktaba string.h kwa pset hii. 1264 01:05:37,620 --> 01:05:40,370 Kuna kwenda kuwa mengi ya kazi katika pale kwamba inaweza kuwa na manufaa. 1265 01:05:40,370 --> 01:05:41,300 Baadhi inaweza kuwa na manufaa. 1266 01:05:41,300 --> 01:05:42,133 Mimi kwa kweli sijui. 1267 01:05:42,133 --> 01:05:44,370 Wade kwa njia hiyo, kuna rundo zima la yao. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr ni super, super manufaa, kama vile 1269 01:05:49,100 --> 01:05:52,080 strcpys na strcasecmps kwamba tumekuwa tayari kutumika. 1270 01:05:52,080 --> 01:05:56,510 >> Ni mengi tu ya messing karibu na masharti, kuamua kama uko sawa, 1271 01:05:56,510 --> 01:05:59,960 kupata mambo ya nje ya masharti, na kuwa na uwezo wa kufungua files kwa usahihi. 1272 01:05:59,960 --> 01:06:02,252 Ni mengi ya faili I / O. pset kweli siyo mbaya. 1273 01:06:02,252 --> 01:06:04,210 Wewe ni kwenda kuchukua ukiangalia hiyo, kushusha ni, 1274 01:06:04,210 --> 01:06:05,590 na kuona rundo zima la kanuni. 1275 01:06:05,590 --> 01:06:09,220 Hakuna wasiwasi, kanuni na wewe kweli kuandika si mbaya wakati wote. 1276 01:06:09,220 --> 01:06:12,870 Kama mtu ana masuala na wao server, kuja kuniona baada ya kifungu. 1277 01:06:12,870 --> 01:06:16,040 >> Kuomba msamaha kwa mara nyingine tena kwa si kuleta pipi kwa Halloween. 1278 01:06:16,040 --> 01:06:18,790 Sijui nini ilikuwa na makosa na mimi. 1279 01:06:18,790 --> 01:06:20,800 Lakini tutakuwa na mara mbili pipi wakati ujao. 1280 01:06:20,800 --> 01:06:25,620 Na bahati nzuri katika pset yako wiki hii. 1281 01:06:25,620 --> 01:06:27,170 Yup. 1282 01:06:27,170 --> 01:06:28,722