1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> Andi Peng: ჩვენ თითქმის მთელი psets. 3 00:00:08,770 --> 00:00:12,080 ფაქტობრივად, ჩვენ უმრავლესობით ყველაზე რთული psets. 4 00:00:12,080 --> 00:00:14,350 ასე რომ, ჩვენ, ფაქტობრივად, მხოლოდ აპირებს სახის ნიავი 5 00:00:14,350 --> 00:00:16,050 მომდევნო რამდენიმე კვირის განმავლობაში. 6 00:00:16,050 --> 00:00:19,520 >> ჩვენ ვაპირებთ, რომ დაიწყოს ლაპარაკი ჩვენი საბოლოო პროექტების, მოვლენების ახლოვდება 7 00:00:19,520 --> 00:00:21,320 მომდევნო რამდენიმე კვირის განმავლობაში. 8 00:00:21,320 --> 00:00:23,825 და ცხოვრება იქნება ნიავი. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 ასე რომ, არ არის ძალიან ბევრი დღეს. 11 00:00:27,680 --> 00:00:30,280 >> იმედია, რეალურად ნიავი მეშვეობით დღის წესრიგში, დღეს, 12 00:00:30,280 --> 00:00:33,400 და შემდეგ აქედან გარკვეული დრო დაიშურებს. 13 00:00:33,400 --> 00:00:36,210 გარდა ამისა, მინდა, ბოდიში მოვუხადო ნაკლებობა candy დღეს. 14 00:00:36,210 --> 00:00:37,030 მე არ ვიცი, რატომ. 15 00:00:37,030 --> 00:00:40,520 მაგრამ კვირაში წამყვანი მდე Halloween, მე დაგვავიწყდეს candy. 16 00:00:40,520 --> 00:00:43,290 >> ასე რომ, მე რეალურად მხოლოდ დიდი იმედგაცრუება ახლა. 17 00:00:43,290 --> 00:00:47,050 იმის გამო, რომ მე ფაქტიურად მახსოვს candy თითოეული კლასი, მაგრამ ჰელოუინი. 18 00:00:47,050 --> 00:00:49,345 მაგრამ მომავალ კვირას, მე მოუტანს გაორმაგდება თანხის candy 19 00:00:49,345 --> 00:00:50,720 შეადგინოს, რომ ყველა თქვენთვის. 20 00:00:50,720 --> 00:00:53,260 ეს იქნება დიდი. 21 00:00:53,260 --> 00:00:56,690 >> ასე რომ, მე მაქვს რამდენიმე განცხადებები დაკავშირებით გარკვეული დაგეგმვა. 22 00:00:56,690 --> 00:00:59,520 მაქვს რამდენიმე დაგეგმვისა საკითხები. 23 00:00:59,520 --> 00:01:02,150 მაშინ ჩვენ ვაპირებთ, რომ გადაადგილება ლაპარაკი, რა მოუწოდა chmod. 24 00:01:02,150 --> 00:01:05,980 ჩვენ ვაპირებთ ვისაუბროთ სწრაფად TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> და მაშინ ჩვენ ვაპირებთ კოდი ჩვენი საკუთარი ნახვა გამოყენებით HTML და CSS. 26 00:01:09,770 --> 00:01:13,030 და მაშინ მე მიატოვებთ, შესაძლოა, 20-ე წუთზე ვისაუბროთ pset6. 27 00:01:13,030 --> 00:01:16,550 იმის გამო, რომ pset6 არის რეალურად ბევრი პერსონალის, რომ ჩვენ უკვე მინახავს ადრე, 28 00:01:16,550 --> 00:01:19,090 მაგრამ მე მინდოდა ამოცნობა ზოგიერთი იმ ცნებები 29 00:01:19,090 --> 00:01:22,140 ისევე, როგორც ასწავლიან რამდენიმე ახალი ფუნქციები. 30 00:01:22,140 --> 00:01:23,110 >> ზემოთ. 31 00:01:23,110 --> 00:01:25,440 ასე რომ, პირველ რიგში, მივესალმებით უკან შესვენება. 32 00:01:25,440 --> 00:01:27,410 იმედი მაქვს, თქვენ შესვენება იყო სასიამოვნო. 33 00:01:27,410 --> 00:01:29,695 გსურთ გააკეთე შესვენების? 34 00:01:29,695 --> 00:01:30,820 აუდიტორია: წავიდა ნიუ იორკში. 35 00:01:30,820 --> 00:01:32,030 Andi Peng: თქვენ წავიდა ნიუ-იორკში? 36 00:01:32,030 --> 00:01:33,738 მე ვფიქრობ, რომ ნახევარი ჩვენი სკოლა წავიდა ნიუ იორკში. 37 00:01:33,738 --> 00:01:34,740 ეს ყველა უფლება. 38 00:01:34,740 --> 00:01:38,250 გავატარე ყველაზე მეტად ჩემი შესვენების უმოძრაო საწოლში Netflixing. 39 00:01:38,250 --> 00:01:39,760 და ეს იყო კარგი დრო. 40 00:01:39,760 --> 00:01:43,450 >> მაგრამ ჩვენ ახლა უკან, უკან სხდომაზე, უკან swing რამ. 41 00:01:43,450 --> 00:01:47,900 ჩვენ გვაქვს pset გამო ამ პარასკევს შუადღისას. 42 00:01:47,900 --> 00:01:50,240 >> მე ვფიქრობ, თქვენ უკვე აიყვანეს თქვენი ინტელექტუალური, yeah? 43 00:01:50,240 --> 00:01:52,140 ასე რომ, ვინმეს, რომელსაც აქვს არ ჰქონდა მათი ტესტები, 44 00:01:52,140 --> 00:01:55,416 გთხოვთ მობრძანდეთ და მიიღოთ თქვენი ტესტებში ჩემგან ბოლოს მონაკვეთზე. 45 00:01:55,416 --> 00:01:56,540 ან სიმღერა me down კამპუსში. 46 00:01:56,540 --> 00:01:59,310 მე მას ჩემთან ერთად სადღაც. 47 00:01:59,310 --> 00:02:02,120 >> ჩვენი საბოლოო პროექტი წინასწარი წინადადება. 48 00:02:02,120 --> 00:02:06,380 ასე რომ, მათთვის, რომლებიც არასდროს ყოფილა ამ კლასში ადრე, capstone of CS50 49 00:02:06,380 --> 00:02:11,150 ძალიან კულმინაციაც ამ გრანდიოზული პროექტი, რომელიც სტუდენტები შესთავაზოს. 50 00:02:11,150 --> 00:02:14,300 და წინასწარ წინადადება, მხოლოდ ზოგადი წარმოდგენა 51 00:02:14,300 --> 00:02:18,500 რა შეიძლება მინდა გააკეთოს მათი პროექტი, რომელიც იდეის გამო ორშაბათს, 52 00:02:18,500 --> 00:02:20,780 მომავალ ორშაბათს შუადღისას. 53 00:02:20,780 --> 00:02:23,800 >> ასე რომ, საკმაოდ ბევრი, დავით, ვფიქრობ, გაიგო მეტი ამ ლექცია 54 00:02:23,800 --> 00:02:25,390 თუ მას არა აქვს უკვე. 55 00:02:25,390 --> 00:02:28,710 და იქ არის კარგი გვერდი ჩვენს ვებგვერდზე აეხსნა 56 00:02:28,710 --> 00:02:31,610 ყველა მოთხოვნებს პროექტი. 57 00:02:31,610 --> 00:02:34,082 მაგრამ არსებითად, აირჩიოთ ნებისმიერ თემაზე, რომ თქვენ 58 00:02:34,082 --> 00:02:35,915 უკვე დაინტერესებული მთელი თქვენი დრო აქ 59 00:02:35,915 --> 00:02:41,760 განთავსებულია CS, იქნება ეს სათამაშო და დიზაინი და ვიდეო ან არაფერი. 60 00:02:41,760 --> 00:02:44,920 >> და თქვენ ნამდვილად სახის ახლა ვრცელდება ზოგიერთი გაკვეთილები 61 00:02:44,920 --> 00:02:52,470 რომ ჩვენ ვისწავლეთ აქ CS50-- hi, welcome-- საკმაოდ ბევრი ატარებს 62 00:02:52,470 --> 00:02:56,320 საბოლოო პროექტი თქვენი არჩევანი. 63 00:02:56,320 --> 00:02:59,570 ყველა, რომ იმის გამო ორშაბათს მხოლოდ მოკლე ჩანართი ელექტრონული ფოსტის მეშვეობით 64 00:02:59,570 --> 00:03:02,010 ჩემთვის, სწრაფი განაჩენი, მსგავსად, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 მე ნამდვილად დაინტერესებული პროექტირება თამაში, რომელიც აკეთებს ამას iOS. 66 00:03:06,490 --> 00:03:07,420 ზემოთ. 67 00:03:07,420 --> 00:03:10,767 უბრალოდ ნება მომეცით თქვენი მოკლე საწყისი იდეები თქვენი საბოლოო პროექტები. 68 00:03:10,767 --> 00:03:13,850 და ჩვენ ვსაუბრობთ მეშვეობით თუ არა რომელიც რეალურად კარგი იდეა თუ არა, 69 00:03:13,850 --> 00:03:15,590 თუ ეს შესაძლებელია იდეა თუ არა. 70 00:03:15,590 --> 00:03:20,760 მაგრამ მხოლოდ წინასწარ წინადადება იმის გამო, ორშაბათს გახდება ცნობილი. 71 00:03:20,760 --> 00:03:24,190 pset6, ჩვენი საყვარელი web--, რომ არასწორია. 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 ეს pset6, არა? 75 00:03:26,680 --> 00:03:32,690 >> pset6, ჩვენს სერვერზე, იმის გამო, პარასკევი შუადღისას გვიან დღეში. 76 00:03:32,690 --> 00:03:37,660 სამუშაო საათები განაახლონ ჩვეულებრივ ორშაბათიდან ხუთშაბათი 8:00 11:00 ამ კვირაში. 77 00:03:37,660 --> 00:03:39,710 მე ვფიქრობ, რომ Commons for მომდევნო სამი ღამე. 78 00:03:39,710 --> 00:03:40,310 ზემოთ. 79 00:03:40,310 --> 00:03:44,260 სანამ ჩვენ გვქონდა შევიდა მასალა, ვინმემ გაქვთ რაიმე შეკითხვები, ხუმრობები, ისტორიები? 80 00:03:44,260 --> 00:03:46,662 რა გავაკეთოთ შემოდგომაზე შესვენების? 81 00:03:46,662 --> 00:03:48,640 >> აუდიტორია: რა გავაკეთო? 82 00:03:48,640 --> 00:03:52,834 >> Andi Peng: უკვე ეს საუკუნეების წინ რეალურად. 83 00:03:52,834 --> 00:03:54,000 Christabel წავიდა ნიუ იორკში. 84 00:03:54,000 --> 00:03:55,614 დავრჩი აქ და Netflixed. 85 00:03:55,614 --> 00:03:56,864 აუდიტორია: Oh, yeah მე ვიყავი აქ. 86 00:03:56,864 --> 00:03:57,614 Andi Peng: ოჰ, OK. 87 00:03:57,614 --> 00:03:59,792 აუდიტორია: მე არ მახსოვს რა კონკრეტულად. 88 00:03:59,792 --> 00:04:00,710 Andi Peng: ეს ​​არის OK. 89 00:04:00,710 --> 00:04:01,960 აუდიტორია: Netflixing ალბათ. 90 00:04:01,960 --> 00:04:02,990 Andi Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 ჰო, კარგი დრო. 92 00:04:04,710 --> 00:04:05,780 OK. 93 00:04:05,780 --> 00:04:06,340 ყველა უფლება. 94 00:04:06,340 --> 00:04:08,877 რაიმე შეკითხვები, სანამ ჩვენ ხტომა შევიდა მასალა? 95 00:04:08,877 --> 00:04:11,210 გარდა ამისა, ჩვენ ვაპირებთ, რომ ცდილობენ დაჩქარდეს მეშვეობით მონაკვეთზე დღეს, 96 00:04:11,210 --> 00:04:12,504 არ არის ძალიან ბევრი დასაფარავად. 97 00:04:12,504 --> 00:04:14,420 და იმედია, ჩვენ მივიღებთ აქ ცოტა ადრე. 98 00:04:14,420 --> 00:04:15,580 ბოდიში, რომ ვერ candy, ასევე. 99 00:04:15,580 --> 00:04:20,310 მე იმედი გაუცრუა განსაკუთრებით Halloween. 100 00:04:20,310 --> 00:04:21,110 >> ყველა უფლება. 101 00:04:21,110 --> 00:04:21,810 ზემოთ. 102 00:04:21,810 --> 00:04:28,370 ასე რომ, ჩვენ ვაპირებთ დავიწყოთ ლაპარაკი ბრძანების არგუმენტი მოუწოდა chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, ის არის, რომ მხოლოდ Unix სისტემა მოვუწოდებთ ჩატარებული იმ ბრძანების 104 00:04:32,850 --> 00:04:34,700 შეცვლა ფაილის უფლებები. 105 00:04:34,700 --> 00:04:37,790 ასე მაგალითად, ჩვენ გვაქვს ყველა შეექმნა გვერდი 106 00:04:37,790 --> 00:04:40,550 მოსწონს ეს ალბათ ოდესმე ჩვენი სიცოცხლე, რომ ინტერნეტ 107 00:04:40,550 --> 00:04:45,110 შესახებ, სადაც ჩვენს სერვერზე აქვს მოგვცა შეცდომა Forbidden. 108 00:04:45,110 --> 00:04:49,086 თქვენ არ გაქვთ წვდომის, yadda, yadda, yadda, ამ სერვერზე. 109 00:04:49,086 --> 00:04:50,960 ყველა რომ ნამდვილად ნიშნავს ის არის, რომ უფლებები 110 00:04:50,960 --> 00:04:53,920 რომ იყო დამაგრებული, რაც არ უნდა გვერდი ცდილობდნენ ხელმისაწვდომობა 111 00:04:53,920 --> 00:04:55,840 არ იყო ღიაა თქვენთვის. 112 00:04:55,840 --> 00:04:57,870 ასე რომ, საკმაოდ ბევრი, chmod არის გზა, რომელიც 113 00:04:57,870 --> 00:05:02,140 ჩვენ შეგვიძლია ცვლილებები იმ სისტემის ნებართვების მისცეს ყველას, შესახებ, ჯგუფი, 114 00:05:02,140 --> 00:05:04,975 ან მსოფლიოს, ან ერთობლიობა იმ დაშვების 115 00:05:04,975 --> 00:05:07,900 გარკვეული ფაილები, საიტები, ყველაფერი მართლაც, 116 00:05:07,900 --> 00:05:11,720 ნებისმიერი სახის სისტემა ოპერაციული სისტემა. 117 00:05:11,720 --> 00:05:14,039 ასე რომ, თუ ბიჭები აქვს კომპიუტერები თუ თქვენ გრძნობთ, 118 00:05:14,039 --> 00:05:17,080 როგორც ირკვევა, ჩემთან ერთად, დღეს, სრულიად მოგერიდებათ მხოლოდ ჩაწერეთ რამ 119 00:05:17,080 --> 00:05:17,580 in. 120 00:05:17,580 --> 00:05:19,790 თუ არა, თქვენ შეგიძლიათ უბრალოდ გათიშეთ out. 121 00:05:19,790 --> 00:05:23,170 ამიტომ, მე ვაპირებ, რომ რეალურად გაიყვანოს ჩემს ტერმინალში ახლა. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> ასე რომ ბრძანება აწარმოებს chmod, ან თუნდაც უბრალოდ 124 00:05:32,310 --> 00:05:37,840 ჩამოვთვალოთ ნებართვების თქვენი ფაილის დირექტორია, მხოლოდ ls-l. 125 00:05:37,840 --> 00:05:42,270 როგორც ხედავთ, რამოდენიმე პერსონალის pops up რომელთა უმრავლესობა 126 00:05:42,270 --> 00:05:45,390 მნიშვნელოვანია, რომ ჩვენთან მარცხენა მხარეს აქ. 127 00:05:45,390 --> 00:05:48,710 თქვენ ბიჭები ვხედავთ რამოდენიმე რს, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 ჰო. 129 00:05:49,210 --> 00:05:51,400 >> ისინი, ძირითადად მხოლოდ ყველა უფლებები 130 00:05:51,400 --> 00:05:55,960 ასახსნელად, თუ რა გარკვეული საიტები და ფაილი თქვენი სისტემის. 131 00:05:55,960 --> 00:05:58,150 მოდით დავუბრუნდეთ ძალა წერტილი აქ. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 ასე რომ, გარდა იმისა, რომ სახელები როგორც ბიჭებს ვხედავ მარჯვენა 134 00:06:06,500 --> 00:06:10,312 ჩვენ ვეძებთ ვხედავ არსებითად უბრალოდ სვეტი მარცხენა. 135 00:06:10,312 --> 00:06:12,020 ასე რომ, გარდა იმისა, რომ მხოლოდ სახელები, ჩვენ 136 00:06:12,020 --> 00:06:16,240 ხედავთ უფლებები ფაილების, მათი მფლობელი ჯგუფი, ჯგუფის სახელი, თარიღი 137 00:06:16,240 --> 00:06:18,460 რომ ფაილი გასულ შეცვლილია, et cetera. 138 00:06:18,460 --> 00:06:20,640 თქვენ შეგიძლიათ ნახოთ ბევრი რამ გამოყენებით chmod. 139 00:06:20,640 --> 00:06:26,037 ასე რომ, ისე, რომ ვკითხულობთ chmod ის არის, რომ პირველი წერილი ჩვენ საკმაოდ ბევრი იგნორირებას 140 00:06:26,037 --> 00:06:27,370 თვალსაზრისით კითხვის უფლებები. 141 00:06:27,370 --> 00:06:31,460 >> პირველი წერილი გვეუბნება, თუ რა ტიპის სისტემა ჩვენ წვდომის. 142 00:06:31,460 --> 00:06:34,240 დ, ამ შემთხვევაში, არის საქაღალდე ან დირექტორია. 143 00:06:34,240 --> 00:06:38,430 ასე რომ, ჩვენ ვიცით, რომ ამჟამად ჩემი სამუშაო განყოფილებაში შვიდი იყო დირექტორია. 144 00:06:38,430 --> 00:06:41,530 და მაშინ სამი triads, არსებითად მხოლოდ 145 00:06:41,530 --> 00:06:43,490 სამი კომპლექტი სამი გმირები. 146 00:06:43,490 --> 00:06:45,680 და შეგიძლიათ წარმოიდგინოთ, რომ თითოეული, როგორც ცოტა. 147 00:06:45,680 --> 00:06:49,260 >> ასე რომ, უბრალოდ სამი კომპლექტი სამი ბიტი, ცხრა ბიტი შეადგენს. 148 00:06:49,260 --> 00:06:51,420 თქვენ მკურნალობა მათ ჯგუფებში სამი. 149 00:06:51,420 --> 00:06:56,230 ასე რომ, პირველი ჯგუფის სამი არის ყოველთვის თქვენი მომხმარებლის უფლებები. 150 00:06:56,230 --> 00:07:00,557 >> შენი მეორე ჯგუფი სამი არის ყოველთვის თქვენი ჯგუფის უფლებები. 151 00:07:00,557 --> 00:07:02,765 და მესამე კომპლექტი სამი ყოველთვის, როგორც მსოფლიოში, 152 00:07:02,765 --> 00:07:04,380 ყველგან უფლებები. 153 00:07:04,380 --> 00:07:06,320 ამიტომ ვფიქრობ, ადვილი კითხვა, რა არის 154 00:07:06,320 --> 00:07:08,051 შორის სხვაობა და ჯგუფის. 155 00:07:08,051 --> 00:07:09,800 მთავარი განსხვავება შორის და ჯგუფის 156 00:07:09,800 --> 00:07:13,180 ის არის, რომ მომხმარებელს მხოლოდ პირადად წვდომის რაც არ არის ახლა. 157 00:07:13,180 --> 00:07:18,070 ჯგუფი შეიძლება იყოს, თუ თქვენ გაქვთ სხვადასხვა მომხმარებლებს ერთ კომპიუტერზე, მაგალითად. 158 00:07:18,070 --> 00:07:20,280 ყველა მათგანი შეიძლება განხილულ იქნას, როგორც ჯგუფი. 159 00:07:20,280 --> 00:07:23,220 >> და მაშინ მსოფლიოში არის უბრალოდ მსოფლიოში, ყველას. 160 00:07:23,220 --> 00:07:31,010 ასე რომ, ჩვენ ვხედავთ, მოგვიანებით როგორ შეგვიძლია ცვლილებები იმ სხვადასხვა უფლებები. 161 00:07:31,010 --> 00:07:33,080 ასე რომ, საკმაოდ ბევრი, ჩვენ აპირებს კვლავ ფოკუსირება 162 00:07:33,080 --> 00:07:38,450 იმ ნაწილს მარცხენა, სადაც დირექტორიების CS50 ჩვენ ვხედავთ drwx, 163 00:07:38,450 --> 00:07:40,970 სადაც r მხოლოდ იმას ნიშნავს, რომ იკითხება. 164 00:07:40,970 --> 00:07:42,620 >> მ მხოლოდ იმას ნიშნავს, რომ ეს არის ჩაწერადი. 165 00:07:42,620 --> 00:07:45,470 და მაშინ x მხოლოდ იმას ნიშნავს, რომ მისი გაშვება. 166 00:07:45,470 --> 00:07:47,220 ნეტავ ვფიქრობ, რომ ეს ერთგვარი საქართველოს არ აქვს აზრი. 167 00:07:47,220 --> 00:07:47,993 ეს უნდა იყოს ე. 168 00:07:47,993 --> 00:07:50,150 მაგრამ x რეალურად სახის მუშაობს ცოტა უკეთესი, 169 00:07:50,150 --> 00:07:51,690 იმიტომ, რომ თქვენ მახსოვს, რომ ეს უკეთესი. 170 00:07:51,690 --> 00:07:56,406 >> ასე რომ, სამი სახის რამ, შეგიძლიათ გააკეთოთ, თქვენ შეგიძლიათ წაიკითხოთ ფაილი, 171 00:07:56,406 --> 00:07:59,280 თქვენ შეგიძლიათ გაქვთ დაწერა ფაილი, ან თქვენ შეიძლება ჰქონდეს ნებართვა 172 00:07:59,280 --> 00:08:00,780 შეასრულოს ფაილი. 173 00:08:00,780 --> 00:08:04,580 ასე რომ, ისე, რომ ჩვენ რეალურად წარმოადგენს იმ ბიტი 174 00:08:04,580 --> 00:08:06,940 არის ნომრები 4, 2 და 1. 175 00:08:06,940 --> 00:08:12,870 ასე რომ, არაფერი რომ იკითხება წარმოდგენილია ნომერი 4. 176 00:08:12,870 --> 00:08:15,150 >> არაფერი რომ ჩაწერადი წარმოდგენილია 2. 177 00:08:15,150 --> 00:08:18,880 და არაფერი რომ შესრულებადი წარმოდგენილია 1. 178 00:08:18,880 --> 00:08:22,860 ასე რომ, ამ თვალსაზრისით, ჩვენ შეგვიძლია ასევე წარმოადგენს ამ ნომრებზე 179 00:08:22,860 --> 00:08:25,281 hi, მისასალმებელია, სხვაგვარად. 180 00:08:25,281 --> 00:08:25,780 ბოდიში. 181 00:08:25,780 --> 00:08:28,510 სანამ ყველას, მე ვაპირებ ბოდიშს ყველას სახელით 182 00:08:28,510 --> 00:08:29,468 შესვლის კლასი არის. 183 00:08:29,468 --> 00:08:30,810 დამავიწყდა candy დღეს. 184 00:08:30,810 --> 00:08:33,640 მე ვწუხვარ, მე მარცხი ამ კვირაში ჰელოუინი. 185 00:08:33,640 --> 00:08:37,070 მე მოუტანს ორმაგი ოდენობით candy მომავალი დრო, რათა იგი. 186 00:08:37,070 --> 00:08:42,360 მაგრამ მაინც, ბოდიში შესახებ, რომ ბიჭები, ბოდიში. 187 00:08:42,360 --> 00:08:46,640 >> ასე რომ, ისე, რომ ჩვენ შეგვიძლია რეალურად შეყვანის ჩვენს ბრძანება არგუმენტი ჩვენ 188 00:08:46,640 --> 00:08:51,760 შეგიძლიათ გააკეთოთ chmod ჯგუფი slash უფლებები, სადაც ჯგუფი არის უბრალოდ რასაც 189 00:08:51,760 --> 00:08:54,130 ჯგუფი ჩვენ ვცდილობთ, რომ შეიცვალოს. 190 00:08:54,130 --> 00:08:56,600 და ნებართვების არიან რაც ჩვენ გვინდა, რომ დამატებას. 191 00:08:56,600 --> 00:08:58,860 ასე მაგალითად, ასევე დასძენს უფლებები, 192 00:08:58,860 --> 00:09:01,590 და სხვაობა მიაქვს უფლებები. 193 00:09:01,590 --> 00:09:07,060 >> და ტიპის ჯგუფის ჩვენ გვაქვს ჩვენი ყველა, u მომხმარებლებს, ზ ჯგუფები, 194 00:09:07,060 --> 00:09:09,050 ან o სხვები. 195 00:09:09,050 --> 00:09:10,300 ეს ცოტა აბსტრაქტული ახლავე. 196 00:09:10,300 --> 00:09:13,550 მაგრამ ჩვენ წავიდეთ მეტი წყვილი მაგალითები მხოლოდ იმის დემონსტრირება რეალური სწრაფი. 197 00:09:13,550 --> 00:09:16,960 ყველას კარგი ამ slide, ასე რომ შეგიძლიათ გადაადგილება? 198 00:09:16,960 --> 00:09:18,280 ზემოთ. 199 00:09:18,280 --> 00:09:21,290 >> ასე მაგალითად, rwx. 200 00:09:21,290 --> 00:09:26,720 სანამ ჩვენ ვსაუბრობთ, თუ რას წარმოადგენს, პირველ რიგში რას rwx ნიშნავს? 201 00:09:26,720 --> 00:09:31,450 თუ ხედავთ, რომ ამ კონკრეტულ ფაილი აქვს უფლებები rwx, 202 00:09:31,450 --> 00:09:34,270 რას ნიშნავს პირი შეიძლება იყოს შეუძლია ამის გაკეთება? 203 00:09:34,270 --> 00:09:35,740 >> აუდიტორია: კითხვა, წერა და შეასრულოს. 204 00:09:35,740 --> 00:09:36,420 >> Andi Peng: ჰო, ზუსტად. 205 00:09:36,420 --> 00:09:37,840 შეგიძლიათ წაიკითხოთ ჩაწერის და შეასრულოს. 206 00:09:37,840 --> 00:09:40,790 იმის გამო, რომ სამივე იმ გმირები არიან დღემდე. 207 00:09:40,790 --> 00:09:44,370 ასე რომ, თუ ჩვენ წავიდეთ წინ და განხილვა ამ თვალსაზრისით ბიტი, 208 00:09:44,370 --> 00:09:48,490 rwx შეიძლება ასევე წარმოდგენილი იქნება 700. 209 00:09:48,490 --> 00:09:53,370 იმის გამო, რომ, როგორც ხედავთ ნებისმიერ სახის ფაილის დირექტორია ნებართვა, 210 00:09:53,370 --> 00:09:54,320 ეს არის სამი triads. 211 00:09:54,320 --> 00:09:58,060 >> ამ შემთხვევაში, მხოლოდ პირველი triad აქვს არაფერი არსებობს. 212 00:09:58,060 --> 00:10:04,050 ასე რომ, ამ შემთხვევაში, r 4, მ 2 და x არის 1. 213 00:10:04,050 --> 00:10:05,860 თუ თქვენ დაამატოთ იმ ერთად, ის 7. 214 00:10:05,860 --> 00:10:08,730 >> ასე რომ, თუ თქვენ დააკონვერტიროთ ეს ორობითი, ეს 700. 215 00:10:08,730 --> 00:10:10,310 იმის გამო, რომ 7 არის პირველი ტრიადა. 216 00:10:10,310 --> 00:10:12,760 0, არაფერი იმყოფება მეორე ტრიადა. 217 00:10:12,760 --> 00:10:15,850 და შემდეგ იქ არაფერი იმყოფება მესამე ტრიადა, ასე რომ კიდევ ერთი 0. 218 00:10:15,850 --> 00:10:22,520 >> ასე რომ, იგივე გრძნობა, bunch of triads შეიძლება წარმოდგენილი იყოს მხოლოდ ბიტი, ისევე, 219 00:10:22,520 --> 00:10:23,600 ორობითი ისევე. 220 00:10:23,600 --> 00:10:29,920 ასე რომ, 700 ნიშნავს ზუსტად იგივეა, რაც rwx ------ თვალსაზრისით უფლებები. 221 00:10:29,920 --> 00:10:32,590 ყველას ნათელი, რომ? 222 00:10:32,590 --> 00:10:33,090 ზემოთ. 223 00:10:33,090 --> 00:10:40,290 ასე რომ chmod 111 მისცემს რომელიც უფლებები ფაილი? 224 00:10:40,290 --> 00:10:42,600 მიეცით თქვენ ბიჭები რამდენიმე წამი გადაიყვანოთ ამ. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 გახსოვდეთ, პირველი triad არის, რომ მომხმარებელს. 227 00:10:53,250 --> 00:10:56,320 მეორე ტრიადა არის ჯგუფი. 228 00:10:56,320 --> 00:10:59,450 და მესამე ტრიადა არის ყველასთვის. 229 00:10:59,450 --> 00:11:03,680 >> ასე რომ chmod 111 მისცემს, რომელიც ტიპის უფლებები და ვის? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 მიიღეთ რამდენიმე წამში დაფიქრდით და დავბრუნდებით. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 ჰო. 234 00:11:20,910 --> 00:11:22,920 >> აუდიტორია: ასე რომ ყველას შეუძლია შეასრულოს იგი. 235 00:11:22,920 --> 00:11:23,920 Andi Peng: Yup, ზუსტად. 236 00:11:23,920 --> 00:11:25,544 აუდიტორია: მაგრამ ვერავინ კითხვა და წერა. 237 00:11:25,544 --> 00:11:27,910 Andi Peng: და მოგერიდებათ უნდა ავუხსნათ ყველას 238 00:11:27,910 --> 00:11:29,860 როგორ მოვიდა, რომ დასკვნა. 239 00:11:29,860 --> 00:11:34,290 >> აუდიტორია: ისე, შესახებ, ჯგუფი, და მსოფლიოში, ეს ყველაფერი 1, 240 00:11:34,290 --> 00:11:35,700 რომელიც არის კოდი გაშვება. 241 00:11:35,700 --> 00:11:37,070 >> Andi Peng: ჰო, ზუსტად. 242 00:11:37,070 --> 00:11:42,320 ასე რომ, 1, ამ შემთხვევაში, ყველა ჩვენ ვიცით, რომ ეს არის შესრულებადი კოდი. 243 00:11:42,320 --> 00:11:45,280 იმის გამო, რომ კითხულობს 4. 244 00:11:45,280 --> 00:11:45,990 წერა 2. 245 00:11:45,990 --> 00:11:47,230 და შემსრულებელი 1. 246 00:11:47,230 --> 00:11:51,580 ასე რომ სამივე triads 1, რომელიც იმას ნიშნავს, რომ მსოფლიოში, შესახებ, 247 00:11:51,580 --> 00:11:54,680 და ჯგუფი, მათ ყველა გაშვება. 248 00:11:54,680 --> 00:11:56,170 >> ყველას კარგი რომ? 249 00:11:56,170 --> 00:11:56,940 OK. 250 00:11:56,940 --> 00:11:59,180 ასე რომ, მეორე გზა რომ ჩვენ შეგვიძლია რეალურად 251 00:11:59,180 --> 00:12:01,220 წერენ ეს ასევე არის თუ არა შეიძლება უბრალოდ chmod 252 00:12:01,220 --> 00:12:05,050 პლუს x. იმას ნიშნავს, ყველა და ყველას. 253 00:12:05,050 --> 00:12:07,060 პლუს გულისხმობს უფლებები. 254 00:12:07,060 --> 00:12:09,112 და მაშინ x ნიშნავს გაშვება. 255 00:12:09,112 --> 00:12:11,070 ასე რომ, არსებობს ორი ბრძანებები რომლებიც, ფაქტობრივად, იდენტურია. 256 00:12:11,070 --> 00:12:12,903 ასე რომ, თუ გსურთ აწარმოებს ამ თქვენს ტერმინალი, 257 00:12:12,903 --> 00:12:15,830 თქვენ ამის chmod 111, სახელი თქვენი დირექტორია და თქვენი ფაილი. 258 00:12:15,830 --> 00:12:18,520 ან შეგიძლიათ გააკეთოთ chmod პლუს x, სახელი თქვენი დირექტორია ფაილი. 259 00:12:18,520 --> 00:12:22,150 იგივე, უბრალოდ ადვილი გზა, ალბათ, გარკვეული წარმოადგენს ან იცვლება 260 00:12:22,150 --> 00:12:24,280 ფაილის უფლებები. 261 00:12:24,280 --> 00:12:28,806 >> ყოველი კარგად chmod სანამ ჩვენ გადასვლა? 262 00:12:28,806 --> 00:12:31,700 ზემოთ. 263 00:12:31,700 --> 00:12:35,336 ასე რომ, ახლა ჩვენ ვაპირებთ უხელმძღვანელებს შევიდა სლაიდები ძალიან აბსტრაქტული ცნებები 264 00:12:35,336 --> 00:12:37,210 რომ მე საკმაოდ ბევრი აპირებს ნიავი მეშვეობით. 265 00:12:37,210 --> 00:12:39,530 და ეს სრულიად OK, თუ თქვენ არ მესმის ყველაფერი. 266 00:12:39,530 --> 00:12:42,330 >> ახლა კი, მე მაინც ნამდვილად არ ყველაფერი ესმის მთლიანად. 267 00:12:42,330 --> 00:12:44,640 მაგრამ ეს უფრო მისაღებად ზედა დონის გაგება 268 00:12:44,640 --> 00:12:47,280 როგორ ზოგიერთი რამ მუშაობა. 269 00:12:47,280 --> 00:12:50,490 ასე რომ, ჩვენ ვაპირებთ, რომ გაიგო სწრაფად შესახებ TCP / IP, 270 00:12:50,490 --> 00:12:54,880 რომელიც მხოლოდ Transmission Control ოქმის სლეში ინტერნეტ ოქმი. 271 00:12:54,880 --> 00:12:57,135 >> შეგახსენებთ, ლექცია, დავით, მან გასწავლით 272 00:12:57,135 --> 00:13:00,700 მაგალითად, სადაც ის მინდა გაივლის აღნიშნავს, კონვერტში 273 00:13:00,700 --> 00:13:02,790 მდე მინდა ზედა აუდიტორია? 274 00:13:02,790 --> 00:13:06,990 ასე რომ, სამართლის სკოლა აუდიტორიაში დავით აჩვენა არსებითად 275 00:13:06,990 --> 00:13:10,370 როგორ TCP / IP მუშაობს იმ გაგებით, რომ ყველა ის 276 00:13:10,370 --> 00:13:14,300 არის არის საშუალება, რომელიც უზრუნველყოფს მონაცემთა უკვე მიეწოდება მასშტაბით სერვერზე 277 00:13:14,300 --> 00:13:15,870 ან ინტერნეტში. 278 00:13:15,870 --> 00:13:22,270 ასე რომ, მაგალითად კონვერტში და გაგზავნა, მომხმარებელს ბოლოს 279 00:13:22,270 --> 00:13:26,410 ვერ ვხედავ, რომ, რა, მე საჭირო მიიღეთ ოთხი პაკეტი ინფორმაციას. 280 00:13:26,410 --> 00:13:28,096 >> მაგრამ მე რეალურად მხოლოდ სამჯერ. 281 00:13:28,096 --> 00:13:29,470 ეს ნიშნავს, რომ მე უნდა აკლია ერთი. 282 00:13:29,470 --> 00:13:30,760 და ერთი არ მიეწოდება. 283 00:13:30,760 --> 00:13:33,990 ასე რომ, TCP / IP ინტერნეტში, თქვენი კომპიუტერი და სერვერი, 284 00:13:33,990 --> 00:13:35,500 აკეთებს ზუსტად იგივე რამ. 285 00:13:35,500 --> 00:13:38,900 ყველა ეს იმას მიუთითოთ ფარგლებში, რომელიც დაკარგული მონაცემების 286 00:13:38,900 --> 00:13:41,100 პაკეტების შეიძლება უკმაყოფილონი არიან და მიღებული. 287 00:13:41,100 --> 00:13:44,760 >> ისევე, როგორც ინტერნეტში, როდესაც თქვენ ცდილობთ ხელმისაწვდომობის ფაილი ონლაინ და გააგზავნეთ ფაილი 288 00:13:44,760 --> 00:13:48,210 თქვენს მეგობარს ან შევხედოთ ვებ ბრაუზერები, და ათასობით 289 00:13:48,210 --> 00:13:50,440 საქართველოს მილიარდობით ბაიტი ინფორმაცია 290 00:13:50,440 --> 00:13:52,840 ირიცხება თითო millisecond. 291 00:13:52,840 --> 00:13:54,560 და ეს მართლაც, მართლაც გაუგებარია. 292 00:13:54,560 --> 00:13:57,110 და ეს მართლაც რთულია, ნამდვილად ვიცი, რა გაიგზავნა 293 00:13:57,110 --> 00:13:58,270 და რაც არ გაიგზავნა. 294 00:13:58,270 --> 00:14:02,210 >> ასე რომ, TCP / IP მხოლოდ განსაზღვრავს შეკრული ფარგლებში 295 00:14:02,210 --> 00:14:04,115 რომელშიც თქვენი ვებ ბრაუზერი და თქვენს სერვერზე 296 00:14:04,115 --> 00:14:05,990 შეგიძლიათ სახის კომუნიკაცია ერთმანეთს, უბრალოდ 297 00:14:05,990 --> 00:14:08,550 დარწმუნდით, რომ პაკეტი ყველა აქ და არაფერი დაკარგული 298 00:14:08,550 --> 00:14:12,700 და ყველა მონაცემები, რომ თქვენ მოითხოვა რეალურად აჩვენებს სწორად. 299 00:14:12,700 --> 00:14:16,350 ყველას OK მხოლოდ, რომ ძალიან მოკლე მაღალი დონის გაგება? 300 00:14:16,350 --> 00:14:18,510 ზემოთ. 301 00:14:18,510 --> 00:14:21,550 >> ასე რომ, ჩვენ ვაპირებთ გადაადგილება შევიდა ვსაუბრობთ HTTP, რომელიც 302 00:14:21,550 --> 00:14:24,610 მხოლოდ ჰიპერტექსტის გადაცემის პროტოკოლი. 303 00:14:24,610 --> 00:14:32,550 HTTP, ის არის, რომ რაც არ უნდა ნებისმიერი გვერდი ფაილი ან გამოიყენოთ თქვენს ნახვა, 304 00:14:32,550 --> 00:14:35,810 სერვერზე ბრუნდება HTTP სტატუსის კოდი საპასუხოდ 305 00:14:35,810 --> 00:14:39,869 მოთხოვნის მიღების დარწმუნებული ვარ, რომ ან, რა, ამ მოთხოვნის გაიარა. 306 00:14:39,869 --> 00:14:41,410 და ყველაფერი აჩვენებს სწორად. 307 00:14:41,410 --> 00:14:43,500 ან, ო, არა, 404. 308 00:14:43,500 --> 00:14:44,730 რაღაც წავიდა არასწორი. 309 00:14:44,730 --> 00:14:45,940 ოჰ, მე ვერ არიან. 310 00:14:45,940 --> 00:14:50,370 >> ყველა ის არის, რომ რაც არ უნდა თქვენ ცდილობთ ხელმისაწვდომობა, 311 00:14:50,370 --> 00:14:55,160 გამოიყენოთ როგორც მომხმარებელი ცდილობს შედიხართ, on საქართველოში ინტერნეტ უბრალოდ მიღების დარწმუნებული ვარ, 312 00:14:55,160 --> 00:15:00,080 რომ თქვენ ან წარმატებით შემოწმდა რაც არ იყო, თუ არა 313 00:15:00,080 --> 00:15:02,080 წარმატებით გამოიყენოთ რაც არ იყო. 314 00:15:02,080 --> 00:15:05,120 ასე რომ, HTTP სტატუსის კოდი უბრალოდ უზრუნველყოფს 315 00:15:05,120 --> 00:15:09,910 საშუალება რომ შეუძლია იცით თუ არა თუ არა, რომ წარმატებული იყო თუ არა. 316 00:15:09,910 --> 00:15:13,440 ასე მაგალითად, მაგალითად მოთხოვნით. 317 00:15:13,440 --> 00:15:16,050 >> აქ შეგიძლიათ იხილოთ ეს როგორც წესი, როგორც წესი, ოთხი ხაზები. 318 00:15:16,050 --> 00:15:22,530 ჩვენ გვყავს GET HTTP 1.1, რომელიც მხოლოდ მეთოდი მოთხოვნით URL ოქმი 319 00:15:22,530 --> 00:15:24,490 არსებობს ვერსია, რომ სფეროში სახელი, და სფეროში მნიშვნელობა. 320 00:15:24,490 --> 00:15:26,810 ასე რომ არ უნდა მთლიანად გვემახსოვრება არაფერი აქ. 321 00:15:26,810 --> 00:15:29,960 უბრალოდ სახის გაეცნოს თავს როგორ ეს გამოიყურება. 322 00:15:29,960 --> 00:15:34,060 >> ამ მაგალითად, მეთოდი თხოვნა URL მხოლოდ სათხოვარი 323 00:15:34,060 --> 00:15:35,620 თქვენ გაგზავნის სერვერზე. 324 00:15:35,620 --> 00:15:40,710 მსგავსად, hey, სერვერზე, მე ნამდვილად მინდა ხელმისაწვდომობა yadda, yadda, yadda, HTTP გვერდზე. 325 00:15:40,710 --> 00:15:43,785 მხრიდან ოქმს მობილური არის უბრალოდ რასაც ვერსია თქვენი მასპინძელი ან თქვენს სერვერზე 326 00:15:43,785 --> 00:15:45,490 გამოყენებით გაეცნონ. 327 00:15:45,490 --> 00:15:49,510 >> სფეროში სახელია ნახვა ან URL, რომ თქვენ ცდილობთ ხელმისაწვდომობა, 328 00:15:49,510 --> 00:15:52,610 ამ შემთხვევაში, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 და ველი მნიშვნელობა უბრალოდ, როგორც წესი, სახელი, ღირებულება. 330 00:15:56,110 --> 00:15:59,540 და ეს შეიძლება იყოს ნებისმიერი სახის კომბინაცია წერილები და ციფრები ან რასაც. 331 00:15:59,540 --> 00:16:02,890 >> ასე ტიპიური მოთხოვნით, ისე, რა თქვენი კომპიუტერი რეალურად 332 00:16:02,890 --> 00:16:08,400 აგზავნის სერვერზე, რომელიც ამბობს, hey, თქვენ იცით, რა მინდა ეს ნაჩვენები, 333 00:16:08,400 --> 00:16:13,000 რომ არის ერთგვარი მოთხოვნით რომ ისინი რეალურად მიიღონ. 334 00:16:13,000 --> 00:16:16,760 მაგალითად, პასუხი, თუ რა სერვერზე გამოგიგზავნით თავში თქვენ 335 00:16:16,760 --> 00:16:20,320 იქნება საკმაოდ ბევრი იგივე, გარდა სტატუსის კოდი ზედა. 336 00:16:20,320 --> 00:16:24,550 ასე რომ, 200, 2 0 0 ყოველთვის სტატუსი კოდი OK. 337 00:16:24,550 --> 00:16:26,050 მსგავსად, OK, ამ მოთხოვნის გაიარა. 338 00:16:26,050 --> 00:16:27,980 თქვენ შეძლეს წვდომისათვის ყველაფერი სწორად. 339 00:16:27,980 --> 00:16:28,810 ცხოვრება კარგია. 340 00:16:28,810 --> 00:16:29,990 ცხოვრება კარგად არის. 341 00:16:29,990 --> 00:16:32,150 ყველაფერი სრულიად კარგი. 342 00:16:32,150 --> 00:16:36,050 >> ასე რომ, ეს უბრალოდ ეუბნება თქვენი ბრაუზერის და თქვენს სერვერზე, hey, ყველაფერი კარგია. 343 00:16:36,050 --> 00:16:37,470 მე მივიღე ყველა ინფორმაცია მჭირდება. 344 00:16:37,470 --> 00:16:39,160 ზემოთ. 345 00:16:39,160 --> 00:16:41,790 მაგრამ პრობლემა ის არის ზოგჯერ პრობლემები ამუშავება 346 00:16:41,790 --> 00:16:46,850 როდესაც თქვენ ჰქონდეს გაგრძელდება მე ვფიქრობ, ვსაუბრობდი ეგზემპლარი. 347 00:16:46,850 --> 00:16:48,870 თქვენ უნდა ნაკლებად კარგი რეაგირება. 348 00:16:48,870 --> 00:16:52,660 >> ასე მაგალითად, 404 არის გვერდი ვერ მოიძებნა. 349 00:16:52,660 --> 00:16:54,897 თქვენ ზოგჯერ Forbidden ხელმისაწვდომობა. 350 00:16:54,897 --> 00:16:56,730 თქვენ გაქვთ სხვა კოდები, რომ მე ვარ 351 00:16:56,730 --> 00:16:59,688 დარწმუნდით, რომ თქვენ ყველა მინახავს, ​​როდესაც თქვენ ცდილობს გააკეთოს კვლევის ინტერნეტში. 352 00:16:59,688 --> 00:17:02,300 და თქვენი ბრაუზერი გაძლევთ ის, არ არის, არ შეუძლიათ. 353 00:17:02,300 --> 00:17:04,190 და თქვენ, ასევე, crap. 354 00:17:04,190 --> 00:17:09,260 >> ასე რომ, უბრალოდ საკმაოდ ბევრი, იქ ზოგიერთი საკმაოდ გავრცელებული კოდები. 355 00:17:09,260 --> 00:17:14,109 იქნებ გაეცნოთ ერთად, რომელიც მიიჩნიეს, რომ ეს არის. 356 00:17:14,109 --> 00:17:16,000 სასაცილო ერთი, რომ მე ვფიქრობ, რომ მე ოდესმე მოისმინა 357 00:17:16,000 --> 00:17:18,040 of-- თუ მოხდება ეძებოთ ყველა მათგანი 358 00:17:18,040 --> 00:17:21,490 ამჟამად, რატომღაც არ არის რეალურად რეალური სტატუსის კოდი 359 00:17:21,490 --> 00:17:26,619 მოუწოდა 418 მე ჩაიდანი. 360 00:17:26,619 --> 00:17:29,610 >> მე googled სადაც წარმოშობის ეს იყო. 361 00:17:29,610 --> 00:17:33,150 და როგორც ჩანს, ერთ-ერთი აპრილი Fools ' დღეს რამდენიმე ათეული წლის წინ, 362 00:17:33,150 --> 00:17:36,415 ვინმე ფიქრობდა, რომ ეს იქნება იუმორისტული რათა შეიქმნას ახალი სტატუსის კოდი მოუწოდა 418 363 00:17:36,415 --> 00:17:37,380 მე ჩაიდანი. 364 00:17:37,380 --> 00:17:40,760 ლეგიტიმურად, სახელი ამ კოდი ეწოდება მე ჩაიდანი. 365 00:17:40,760 --> 00:17:43,670 >> მე დაგვავიწყდეს, რა გვერდი თქვენ უნდა წასვლა რეალურად ეს ჩვენება. 366 00:17:43,670 --> 00:17:47,955 მაგრამ როგორც ჩანს, თქვენ შეგიძლიათ რეალურად სტატუსის მოპოვების კოდი ვარ 367 00:17:47,955 --> 00:17:51,400 ჩაიდანი როგორმე მეშვეობით აკეთებს რაღაც. 368 00:17:51,400 --> 00:17:54,480 ასე რომ, არსებობს ასობით და ასობით კოდები. 369 00:17:54,480 --> 00:17:56,730 >> ზოგიერთი მათგანი, რათა მეტი გრძნობა, ვიდრე სხვები. 370 00:17:56,730 --> 00:18:01,430 მაგრამ საკმაოდ ბევრი უბრალოდ გაეცნოს თავს ყველაზე გავრცელებული მიიჩნიეს. 371 00:18:01,430 --> 00:18:04,090 მოთხოვნილი პირის სხეული მოკლე და მსუქანი, როგორც ჩანს. 372 00:18:04,090 --> 00:18:07,990 >> ასე რომ, ზოგჯერ არსებობს უფრო საშიში შეცდომები, ვიდრე მე ჩაიდანი. 373 00:18:07,990 --> 00:18:11,210 მაგრამ ეს ერთი, რომ ვფიქრობ, თქვენ სახის იმედი მაქვს, რომ მოხვდა. 374 00:18:11,210 --> 00:18:14,130 მაგრამ მე არ ვფიქრობ, თქვენ. 375 00:18:14,130 --> 00:18:17,260 ყველას კარგი უბრალოდ სტატუსი კოდები, მოთხოვნები, პროცესების, მიღების 376 00:18:17,260 --> 00:18:19,155 დარწმუნებული ვარ, ინფორმაციის მიწოდება სწორად? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> ასე რომ, ახლა ჩვენ ვაპირებთ გადასვლას შევიდა გართობა ნაწილი მონაკვეთზე დღეს, 379 00:18:26,120 --> 00:18:28,500 სადაც ჩვენ ვსაუბრობთ ცოტა HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, ის არის, რომ HyperText მარკირებას ენა. 381 00:18:32,580 --> 00:18:35,160 ეს არის მხოლოდ სტანდარტული ენის თქვენ იყენებთ შექმნა ყველა ვებ 382 00:18:35,160 --> 00:18:36,690 გვერდები ინტერნეტში. 383 00:18:36,690 --> 00:18:39,560 >> ასე რომ, ნებისმიერი ვებ გვერდი, რა არის თქვენი საყვარელი ვებ გვერდი? 384 00:18:39,560 --> 00:18:40,855 რა არის თქვენი საყვარელი ვებ გვერდი? 385 00:18:40,855 --> 00:18:41,771 >> აუდიტორია: [INAUDIBLE]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 Andi Peng: ბოდიში? 388 00:18:43,090 --> 00:18:43,980 >> აუდიტორია: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> Andi Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 ასე რომ, Tumblr არის დაწერილი HTML. 391 00:18:46,800 --> 00:18:50,700 ასე რომ, ჩვენ რეალურად გავლა და ითამაშოს გარშემო ზოგიერთი რამ 392 00:18:50,700 --> 00:18:51,980 მოგვიანებით. 393 00:18:51,980 --> 00:18:54,980 საკმაოდ ბევრი ყველაფერი თქვენ უნდა ვისწავლოთ, უნდა იცოდეს, 394 00:18:54,980 --> 00:18:58,540 დაწერა HTML, თქვენ ალბათ შეუძლია უბრალოდ Google ინტერნეტში. 395 00:18:58,540 --> 00:19:04,490 >> HTML, ეს არ არის პროგრამა, როგორიცაა C სადაც თქვენ შეგიძლიათ შექმნათ ცვლადები და ნუ 396 00:19:04,490 --> 00:19:05,600 მაგარი რამ არის. 397 00:19:05,600 --> 00:19:08,747 ეს უფრო უბრალოდ, oh, ეს როგორ უნდა მინდა რამ, როგორც ჩანს, ჩემი ნახვა. 398 00:19:08,747 --> 00:19:10,080 და მე უბრალოდ აპირებს დააყენოს ის. 399 00:19:10,080 --> 00:19:12,160 და ის აპირებს სტილის. 400 00:19:12,160 --> 00:19:15,650 >> ასე რომ, HTML, გრძნობა, ეს, ისევე, როგორც გაფორმებით და თარგი ენაზე. 401 00:19:15,650 --> 00:19:16,680 ეს ბევრი ადვილია. 402 00:19:16,680 --> 00:19:19,030 ეს არის ბევრი უფრო ადვილად სწავლობენ, ბევრი ადვილია წერა 403 00:19:19,030 --> 00:19:21,450 ვიდრე თქვენი ტიპიური პროგრამირების ენის, ძალიან ადვილია, 404 00:19:21,450 --> 00:19:24,310 ძალიან ხელმისაწვდომი და მეგობრული. 405 00:19:24,310 --> 00:19:29,040 >> ასე რომ ჩვენ რეალურად აპირებს ითამაშოს გარშემო, დავწეროთ ჩვენი საკუთარი გვერდებზე დღეს. 406 00:19:29,040 --> 00:19:32,900 მაგრამ, სანამ ჩვენ ვიწყებთ, მე უბრალოდ მინდა წავიდეთ მეტი რამდენიმე მოკლე საუკეთესო პრაქტიკის. 407 00:19:32,900 --> 00:19:35,660 იმის გამო, რომ HTML არის ასეთი მარტივი ენის და ამის გამო კი 408 00:19:35,660 --> 00:19:39,012 თუ ამის გაკეთება რამდენიმე რამ არასწორი, ეს ზოგჯერ შეიძლება არ შეამჩნია, 409 00:19:39,012 --> 00:19:41,970 ჩვენ გვინდა დავრწმუნდეთ, რომ ჩვენ რეალურად მიყვებიან ჩვენი საუკეთესო პრაქტიკის 410 00:19:41,970 --> 00:19:44,490 დარწმუნდით, რომ რამ, რომ შეიძლება მიმდინარეობს გარშემო, მაგრამ 411 00:19:44,490 --> 00:19:49,660 ყოველთვის არ აპირებს არ წავიდეთ უფლება დარწმუნდით, რომ ისინი დაყვანილი. 412 00:19:49,660 --> 00:19:53,570 >> ასე რომ, საკმაოდ ბევრი, დარწმუნდით თქვენი დახურვის ყველა თქვენი tags 413 00:19:53,570 --> 00:19:54,737 როდესაც თქვენ წერა HTML. 414 00:19:54,737 --> 00:19:56,486 თუ თქვენ გახსნით ორგანოს, დარწმუნდით, რომ თქვენ 415 00:19:56,486 --> 00:19:58,015 დახურვის ის სხეულის სადღაც. 416 00:19:58,015 --> 00:20:00,720 თქვენ გვინდა დავრწმუნდეთ, რომ თქვენი ვებ-გვერდი ამტკიცებს გამოყენებით 417 00:20:00,720 --> 00:20:02,070 რასაც W3 დამტკიცება. 418 00:20:02,070 --> 00:20:05,460 შეგიძლიათ უბრალოდ Google, რომ ამჟამად, და იქ ბმული ეს. 419 00:20:05,460 --> 00:20:07,820 >> და მაშინ გსურთ ცალკე HTML, რომელიც 420 00:20:07,820 --> 00:20:13,060 არის თქვენი ენა თქვენი სტილი, რომელიც არის CSS ენის, რომ დავით 421 00:20:13,060 --> 00:20:17,510 აჩვენა, რომ ჩვენ ასევე უნდა ითამაშოს ცოტა ლექცია. 422 00:20:17,510 --> 00:20:19,120 ზემოთ. 423 00:20:19,120 --> 00:20:23,500 ასე რომ, ნებისმიერ დროს გსურთ აწარმოებს HTML on CS50 ელექტრო მოწყობილობების, 424 00:20:23,500 --> 00:20:26,240 ჩვენ ვაპირებთ, რომ აწარმოებს პროგრამა მოუწოდა apache, 425 00:20:26,240 --> 00:20:29,810 რომელშიც ყველა ეს მხოლოდ აშენდა სერვერზე, რომელიც ყველას CS50 426 00:20:29,810 --> 00:20:31,410 ხელი მიუწვდება. 427 00:20:31,410 --> 00:20:35,700 ჩვენ მოვუწოდებთ მას apache50 მხოლოდ იმიტომ, რომ ჩვენ მინდა მოვუწოდო ყველაფერი 50 CS50. 428 00:20:35,700 --> 00:20:39,610 >> ასე რომ გზა, რომ თქვენ დაიწყოს CS50 ვებ სერვერზე არის აკრეფით თქვენი ბრძანება 429 00:20:39,610 --> 00:20:42,860 ონლაინ apache50 დაიწყოს dot. 430 00:20:42,860 --> 00:20:46,665 და თუ გვინდა, უნდა დამთავრდეს ის ნებისმიერ დროს, თქვენ apache50 დასრულდება არსებობს dot. 431 00:20:46,665 --> 00:20:47,910 თქვენ უბრალოდ დააჭიროთ. 432 00:20:47,910 --> 00:20:50,810 და ეს უნდა სასაქონლო აქ მალე. 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 ასე რომ მე უბრალოდ აპირებს სწრაფად წავიდეთ მაგალითად, ძალიან მოკლე ვებ-გვერდზე. 436 00:20:58,110 --> 00:21:00,280 და ჩვენ ვაპირებთ დახარჯავს ისევე, როგორც 10, 15-ე წუთზე სათამაშო 437 00:21:00,280 --> 00:21:04,008 გარშემო წერილობით საკუთარი ვებ გვერდები. 438 00:21:04,008 --> 00:21:05,320 OK. 439 00:21:05,320 --> 00:21:07,841 ასე რომ, აქ IDE-- შეიძლება ყველას ვხედავ, რომ? 440 00:21:07,841 --> 00:21:08,340 არა, ნამდვილად. 441 00:21:08,340 --> 00:21:11,400 აქ, მე მიუახლოვდით. 442 00:21:11,400 --> 00:21:15,850 >> მე უბრალოდ მიიღო ამ მოკლე თარგი აქ არაფერია რეალურად იგი. 443 00:21:15,850 --> 00:21:20,660 ჩვენ უბრალოდ აპირებს სწრაფად დაწერა HTML- ის პროგრამა რომელიც ჩვენ მხოლოდ 444 00:21:20,660 --> 00:21:22,050 მიესალმები მსოფლიოში. 445 00:21:22,050 --> 00:21:24,970 ასე რომ, იგივე როგორც C, ახლა ჩვენ უბრალოდ აპირებს ამის გაკეთებას HTML. 446 00:21:24,970 --> 00:21:28,250 ვინმეს სურს რეალურად მხოლოდ ცდილობენ მაძლევს პირველი, რაც თქვენ 447 00:21:28,250 --> 00:21:31,870 უნდა დააყენოს HTML დოკუმენტი? 448 00:21:31,870 --> 00:21:32,850 ჰო. 449 00:21:32,850 --> 00:21:35,965 >> აუდიტორია: ფრჩხილებში, [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 ასე, რომ რაღაც ძალიან უნიკალური HTML, რომ ჩვენ, როგორც წესი, ტრადიციულად 453 00:21:50,930 --> 00:21:56,080 არ ექმნებათ სხვა ბრძანება ხაზის დონეზე პროგრამირების ენები 454 00:21:56,080 --> 00:21:59,890 არის, რომ ჩვენ რეალურად დააკონკრეტა ტიპის ფაილი 455 00:21:59,890 --> 00:22:01,987 რომ ეს იქნება ზედა ჩვენი კოდი. 456 00:22:01,987 --> 00:22:04,570 ასე რომ, ამ instance-- ვფიქრობ, ეს სწორი ბრძანება, არა? 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 ზედა, თქვენ უბრალოდ გსურთ მოიცავს bang DOCTYPE html ფრჩხილებში მხოლოდ 460 00:22:14,860 --> 00:22:17,670 ვუთხრა თქვენს კომპიუტერში, hey, გამოიყურებოდეს out. 461 00:22:17,670 --> 00:22:20,050 და HTML დოკუმენტის მოდის. 462 00:22:20,050 --> 00:22:22,250 და მაშინ, თუ ჩვენ გვინდა, უნდა დაიწყოს off ჩვენი ფაილი? 463 00:22:22,250 --> 00:22:25,540 თუ ჩვენ უბრალოდ მინდა ვთქვა, hello, აქვს ვებ-გვერდი, რომელიც ამბობს, მოკითხვა მსოფლიოში, 464 00:22:25,540 --> 00:22:26,915 როგორ უნდა წავიდეს მშენებლობის ეს? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> რეალურად, მოდით მივმართოთ Google. 467 00:22:35,300 --> 00:22:36,910 და ჩვენ შეგვიძლია რეალურად ამის გაკეთება. 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 იქ ჩვენ წავიდეთ. 471 00:22:44,840 --> 00:22:47,630 ასე რომ, HTML. 472 00:22:47,630 --> 00:22:52,390 როგორც ხედავთ, ჩემი ბრაუზერის ფაქტიურად ავტომატურად სტილის ეს ჩემთვის. 473 00:22:52,390 --> 00:22:56,010 >> იგივე როგორც C, როცა შექმნათ ღია Curly გაუწიოს, 474 00:22:56,010 --> 00:22:59,020 თქვენი ბრაუზერი ავტომატურად დასძენს მჭიდრო Curly გაუწიოს. 475 00:22:59,020 --> 00:23:02,210 საბედნიეროდ, ჩვენი IDE უყვარს ამისათვის ჩვენთვის ასევე. 476 00:23:02,210 --> 00:23:05,490 ასე რომ, ახლა ჩვენ შეგვიძლია სახის ტიპის დასაწყისში tag, 477 00:23:05,490 --> 00:23:09,139 და ის აპირებს, რომ ყოველთვის გვეუბნებიან გვახსოვდეს, რომ ტიპი ბოლოს აქვს. 478 00:23:09,139 --> 00:23:10,680 მე ვფიქრობ, რომ ეს უნდა იყოს კაპიტალიზაცია. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 და მაშინ ჩვენ გვინდა, რომ დაამატოთ, ყოველთვის, ხელმძღვანელი, რომელიც ტიტული. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 ჩვენ უბრალოდ გვინდა, რომ, შესაძლოა, დარეკეთ ამ hello, და მერე ორგანო. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> და იქ წასვლა. 485 00:23:36,310 --> 00:23:39,650 ეს არის, ფაქტობრივად, ჩვენი HTML დოკუმენტი. 486 00:23:39,650 --> 00:23:45,030 ასე რომ გზა, რომ ნებისმიერი HTML დოკუმენტი ყოველთვის ე.წ. შიგნით იგივე 487 00:23:45,030 --> 00:23:46,720 ერთად int ძირითადი ბათილად. 488 00:23:46,720 --> 00:23:49,600 თქვენ ყოველთვის გვინდა HTML ღია და მჭიდრო tag 489 00:23:49,600 --> 00:23:52,100 ზედა და ქვედა თქვენი კოდი. 490 00:23:52,100 --> 00:23:56,900 >> გსურთ აქვს ხელმძღვანელი შიგნით რომელიც შეიცავს სათაური, უბრალოდ რასაც 491 00:23:56,900 --> 00:24:01,430 აპირებს არიან tab თქვენი ვებ გვერდზე და შემდეგ სხეულის შიგნით, რომლის 492 00:24:01,430 --> 00:24:04,120 რეალურად არიან შინაარსი რასაც თქვენ გსურთ. 493 00:24:04,120 --> 00:24:08,220 ასე რომ, თუ თქვენ სურდა რეალურად აწარმოებს ეს, მე ვაპირებ zoom out უკან. 494 00:24:08,220 --> 00:24:12,740 თქვენ შეგიძლიათ რეალურად დაიწყოს apache50 დაიწყოს dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 ზემოთ. 497 00:24:16,150 --> 00:24:18,980 ასე რომ, როგორც ხედავთ, ახლა ეს ბმული გამოჩნდა. 498 00:24:18,980 --> 00:24:21,940 იგი აცხადებს, რომ თქვენი საიტი არის ხელმისაწვდომია რამდენიმე ბმულს. 499 00:24:21,940 --> 00:24:25,910 ასე რომ, ყველა ჩვენი IDE აქვს done-- არ IDE, ბოდიში yeah, 500 00:24:25,910 --> 00:24:33,280 ჩვენი IDE გააკეთა არის შექმნათ ვებ ლინკი საფუძველზე, რომელიც ყველა ჩვენი ვებ-გვერდები 501 00:24:33,280 --> 00:24:35,407 შეიძლება გამოიყენოთ სერვერზე. 502 00:24:35,407 --> 00:24:36,490 მოდით შევხედოთ აქ. 503 00:24:36,490 --> 00:24:40,240 >> მოდით დააჭირეთ ამ, წასვლა hello.html. 504 00:24:40,240 --> 00:24:42,895 თქვენ ხედავთ ძალიან მარტივი ვებ-გვერდზე მიესალმები მსოფლიოში. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OK. 507 00:24:47,420 --> 00:24:50,513 ჩვენ რეალურად აპირებს მხოლოდ აქვს everyone-- ჰო, რა ხდება? 508 00:24:50,513 --> 00:24:52,353 >> აუდიტორია: მე მაქვს ძირითადი საკითხი. 509 00:24:52,353 --> 00:24:52,978 Andi Peng: Yup. 510 00:24:52,978 --> 00:24:58,064 აუდიტორია: როგორ დაზოგოთ თქვენი ფაილი, როგორც HTML? 511 00:24:58,064 --> 00:24:58,730 Andi Peng: ჰო. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 ასე რომ, თუ მე უნდა შევქმნათ ახალი ფაილი, თუ ამის გაკეთება ფაილის, Untittle, თუ მე, 514 00:25:10,820 --> 00:25:14,390 section.html, ბუმი, ეს ყველაფერი მე უნდა გავაკეთოთ. 515 00:25:14,390 --> 00:25:15,363 >> აუდიტორია: [INAUDIBLE]? 516 00:25:15,363 --> 00:25:15,946 Andi Peng: No. 517 00:25:15,946 --> 00:25:16,660 აუდიტორია: [INAUDIBLE]. 518 00:25:16,660 --> 00:25:17,240 Andi Peng: No. 519 00:25:17,240 --> 00:25:18,156 აუდიტორია: [INAUDIBLE]. 520 00:25:18,156 --> 00:25:19,110 Andi Peng: ჰო. 521 00:25:19,110 --> 00:25:24,300 საკმაოდ ბევრი, გაგრძელების შესახებ ფაილი, რომელიც არის თქვენს IDE, 522 00:25:24,300 --> 00:25:27,840 რომ ეუბნება კომპიუტერი, ეუბნება ბრაუზერის, hey, გამოიყურებოდეს out. 523 00:25:27,840 --> 00:25:30,480 ეს იქნება კოდი ამ ენაზე. 524 00:25:30,480 --> 00:25:34,240 ასე მაგალითად, Microsoft Word, რა ყველა Word დოკუმენტების 525 00:25:34,240 --> 00:25:37,070 დასრულდება, რა გაფართოება? 526 00:25:37,070 --> 00:25:39,830 .doc ან .docx, არა? 527 00:25:39,830 --> 00:25:42,299 >> ყველა, რომ არ არის განსაზღვრავს თქვენი ოპერაციული სისტემის, hey, 528 00:25:42,299 --> 00:25:43,840 თქვენ მოხვდით Word დოკუმენტის ახლოვდება. 529 00:25:43,840 --> 00:25:44,940 გახსენით ის სიტყვა. 530 00:25:44,940 --> 00:25:46,955 იგივე PDFs. 531 00:25:46,955 --> 00:25:49,650 ეს იცის, რა, მე უნდა to გახსენით ეს ფაილი 532 00:25:49,650 --> 00:25:52,020 ერთად Adobe Reader და Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> და ასე გაგრძელება მუშაობას ისევე, როგორც თქვენი კომპიუტერის. 534 00:25:56,130 --> 00:26:00,750 თუ, თქვენ შეიტანეთ თქვენი კოდი გვერდი უნდა დაასახელა HTML, მაშინ იცის, 535 00:26:00,750 --> 00:26:01,880 oh, თქვენ მოხვდით HTML კოდი. 536 00:26:01,880 --> 00:26:04,890 მე ვაპირებ მკურნალობა, როგორც html კოდი. 537 00:26:04,890 --> 00:26:06,600 ასე რომ, ეს სუპერ ჭკვიანი ამ თვალსაზრისით. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> ასე რომ ყველას, მოდით, როგორც 10-ე წუთზე და უბრალოდ შექმნათ საკუთარი საიტები. 540 00:26:18,730 --> 00:26:21,020 მოდით დაამატოთ ლამაზი რამ. 541 00:26:21,020 --> 00:26:23,440 მოგერიდებათ ითქვას რაც გაგიხარდებათ. 542 00:26:23,440 --> 00:26:27,890 მე უბრალოდ მინდა რომ დავრწმუნდეთ, რომ ყველას სერვერები გამართულად 543 00:26:27,890 --> 00:26:31,220 სანამ ჩვენ გასათავისუფლებლად თქვენ შევიდა pset. 544 00:26:31,220 --> 00:26:33,490 იმიტომ, რომ თუ თქვენი სერვერები არ აწარმოებს pset, 545 00:26:33,490 --> 00:26:34,847 რომ ეს იქნება ძალიან, ძალიან ცუდია. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> მე უბრალოდ აპირებს ათწილადი გარშემო და ვნახოთ, რა ყველას მუშაობს. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 როგორ მიდის საქმეები? 550 00:27:27,590 --> 00:27:29,048 >> აუდიტორია: მე უბრალოდ აღმოჩნდა ჩემს კომპიუტერში. 551 00:27:29,048 --> 00:27:29,923 >> Andi Peng: ეს ​​არის OK. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> აუდიტორია: [INAUDIBLE]. 554 00:27:42,390 --> 00:27:44,284 >> Andi Peng: უბრალოდ თქვენი IDE. 555 00:27:44,284 --> 00:27:44,784 ჰო. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> აუდიტორია: [INAUDIBLE]. 558 00:27:55,910 --> 00:27:57,590 >> Andi Peng: ეს ​​OK. 559 00:27:57,590 --> 00:27:59,491 >> აუდიტორია: [INAUDIBLE]. 560 00:27:59,491 --> 00:28:00,490 Andi Peng: Totally ჯარიმა. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 ყველას წვდომის მათი სერვერზე OK? 563 00:28:51,530 --> 00:28:52,970 არის apache50 გაშვებული OK? 564 00:28:52,970 --> 00:28:54,700 მე ვფიქრობ, რომ ზოგიერთი სხვა სექციები, ჩვენ 565 00:28:54,700 --> 00:28:58,790 ჰქონდა საკითხები ადამიანი არ რათა მათ შეძლონ სერვერზე. 566 00:28:58,790 --> 00:28:59,290 ჰო. 567 00:28:59,290 --> 00:29:05,764 ასე, რომ თქვენ უბრალოდ გაუშვით apache50 სივრცეში დაიწყოს სივრცეში პერიოდში. 568 00:29:05,764 --> 00:29:06,680 აუდიტორია: [INAUDIBLE]. 569 00:29:06,680 --> 00:29:07,610 Andi Peng: Yup. 570 00:29:07,610 --> 00:29:08,294 კარგი? 571 00:29:08,294 --> 00:29:09,210 >> აუდიტორია: [INAUDIBLE]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> Andi Peng: ოჰ, OK. 574 00:29:13,350 --> 00:29:14,808 ასე რომ, თქვენ უნდა აქვს სივრცეში. 575 00:29:14,808 --> 00:29:15,425 ასე რომ, apache50-- 576 00:29:15,425 --> 00:29:16,115 >> აუდიტორია: მე. 577 00:29:16,115 --> 00:29:17,661 >> Andi Peng: --start სივრცეში. 578 00:29:17,661 --> 00:29:18,660 აუდიტორია: Oh, სივრცე dot. 579 00:29:18,660 --> 00:29:20,110 Andi Peng: Yup, სივრცეში dot. 580 00:29:20,110 --> 00:29:23,230 ესეც ასე. 581 00:29:23,230 --> 00:29:25,490 ასე რომ, თუ თქვენ გაქვთ HTML გვერდი შექმნილია, 582 00:29:25,490 --> 00:29:28,560 მაშინ შეგიძლიათ უბრალოდ წასვლა პირდაპირ რომ ბმული, ის განსაზღვრავს. 583 00:29:28,560 --> 00:29:30,539 და თქვენ უნდა შეეძლოს წვდომის იგი. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> ყველას შეძლო წვდომის მათი ვებ გვერდები OK? 586 00:29:37,876 --> 00:29:39,339 >> აუდიტორია: [INAUDIBLE]. 587 00:29:39,339 --> 00:29:40,380 Andi Peng: ოჰ, რომ OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> აუდიტორია: [INAUDIBLE]. 590 00:29:44,964 --> 00:29:45,630 Andi Peng: ჰო. 591 00:29:45,630 --> 00:29:48,171 მე ვფიქრობ, რომ თქვენ შეგიძლიათ რეალურად გახსნა ეს თქვენს ბრაუზერში, ბრაუზერის 592 00:29:48,171 --> 00:29:49,955 და არა მხოლოდ თქვენი IDE ბრაუზერში. 593 00:29:49,955 --> 00:29:51,580 ჰო, მე ვფიქრობ, რომ თუ დააკოპირეთ და ჩასვით იგი. 594 00:29:51,580 --> 00:29:53,920 >> აუდიტორია: და მერე , როგორ უნდა ჩართოთ იგი? 595 00:29:53,920 --> 00:29:54,590 [INAUDIBLE] 596 00:29:54,590 --> 00:29:58,720 >> Andi Peng: ჰო, თქვენ apache50 შეჩერება არ პერიოდში. 597 00:29:58,720 --> 00:29:59,220 Yup. 598 00:29:59,220 --> 00:30:01,180 >> აუდიტორია: [INAUDIBLE]. 599 00:30:01,180 --> 00:30:02,768 >> Andi Peng: With ვადა. 600 00:30:02,768 --> 00:30:04,051 ჰო. 601 00:30:04,051 --> 00:30:04,550 იქ ჩვენ წავიდეთ. 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 ჩვენ ვქმნით ჩვენს საკუთარ ვებ გვერდებზე. 605 00:30:09,855 --> 00:30:10,646 >> აუდიტორია: Oh, მაგარი. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 Andi Peng: ჰო. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> აუდიტორია: მე მაქვს შეკითხვა. 610 00:30:22,420 --> 00:30:25,294 ასე რომ, apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> Andi Peng: 50, yeah. 612 00:30:26,731 --> 00:30:28,168 >> აუდიტორია: [INAUDIBLE]. 613 00:30:28,168 --> 00:30:29,130 >> Andi Peng: რა? 614 00:30:29,130 --> 00:30:29,750 ეს არის უცნაური. 615 00:30:29,750 --> 00:30:32,244 აგრეთვე, რომ იყო ერთგვარი საკითხი რომ ადრე იყო. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OK. 618 00:30:38,730 --> 00:30:39,800 იხილეთ ჩემს შემდეგ სექციაში. 619 00:30:39,800 --> 00:30:42,320 იმიტომ, რომ ჩვენ გარკვეული საკითხები სერვერზე. 620 00:30:42,320 --> 00:30:44,325 >> და თქვენ გინდათ დარწმუნებული ვარ, რომ თქვენს სერვერზე 621 00:30:44,325 --> 00:30:45,700 გაშვებული დაწყებამდე pset. 622 00:30:45,700 --> 00:30:47,800 იმიტომ, რომ თქვენ აპირებთ უნდა მას. 623 00:30:47,800 --> 00:30:48,300 ჰო. 624 00:30:48,300 --> 00:30:51,299 არსებობს ვინმეს, რომ არ ყოფილა შეუძლია მიიღოს მათი სერვერზე უნდა დაიწყოს? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> მათთვის, ვისაც სურს დამატებითი სტილის თქვენი ვებ გვერდები, 627 00:31:17,840 --> 00:31:20,450 ჩვენ შეგვიძლია რეალურად რა დავით გააკეთა ლექცია, ისევე, 628 00:31:20,450 --> 00:31:24,070 რომელიც შექმნის დამატებით სტილი ფურცელი, რომელიც არის dot CSS, კასკადური 629 00:31:24,070 --> 00:31:30,080 სტილი ფურცელი და რეალურად მხოლოდ დაამატოთ ეს. 630 00:31:30,080 --> 00:31:33,550 ასე მაგალითად, მე მხოლოდ ის საკმაოდ ბევრი თითქმის ზუსტად იგივე ერთი 631 00:31:33,550 --> 00:31:37,180 დავით გააკეთა ლექცია. 632 00:31:37,180 --> 00:31:39,220 თქვენ შეგიძლიათ საკმაოდ ბევრი მხოლოდ ამის ორგანო. 633 00:31:39,220 --> 00:31:45,980 >> თქვენ რა ეწოდება tags რომელიც თქვენ შეგიძლიათ ვრცელდება IDE რასაც განყოფილებაში 634 00:31:45,980 --> 00:31:48,650 გსურთ თქვენი აქტუალური HTML გვერდი. 635 00:31:48,650 --> 00:31:54,890 ასე რომ, სხეულის გვერდზე, თქვენ შეგიძლიათ გააკეთოთ ტექსტის გასწორება ცენტრი. 636 00:31:54,890 --> 00:31:58,110 და მაშინ მე შემოქმედებითი ტეგით მოუწოდა ზედა შიგნით 637 00:31:58,110 --> 00:32:01,860 რაც მე მინდა ეს ყველაფერი მოხდება, მივანიჭოთ დიდი pixel ზომა 638 00:32:01,860 --> 00:32:03,104 იმ შრიფტი. 639 00:32:03,104 --> 00:32:04,520 მე მინდა, რომ შრიფტის წონა უნდა იყოს გაბედული. 640 00:32:04,520 --> 00:32:06,478 და მე მინდა ფერი იყოს ლურჯი, მხოლოდ თვითნებური 641 00:32:06,478 --> 00:32:08,570 ღირებულებები, რომ მე გადავწყვიტე, რომ აირჩიოს. 642 00:32:08,570 --> 00:32:10,870 მე შეიძლება შეიქმნას სხვა tag უწოდებენ შუა. 643 00:32:10,870 --> 00:32:12,640 ფონტის ზომა, რათა ის ცოტა პატარა. 644 00:32:12,640 --> 00:32:17,730 და მერე შეიძლება შეიქმნას სხვა tag მოუწოდა ბოლოში, სადაც მე მინდა შრიფტის ზომა 645 00:32:17,730 --> 00:32:20,900 იყოს თუნდაც პატარა მაინც. 646 00:32:20,900 --> 00:32:25,630 >> ასე რომ, საკმაოდ ბევრი ეს არის უბრალოდ მაგალითი კოდის ან წყაროს სტილის ფურცლები 647 00:32:25,630 --> 00:32:27,400 ის, რომ ძალიან ადვილია უბრალოდ Google. 648 00:32:27,400 --> 00:32:31,560 თუ ამბობენ, რა, მე მინდა ჩემი font უნდა კურსივით და მუქი მწვანე, 649 00:32:31,560 --> 00:32:33,980 თქვენ ალბათ შეუძლია Google, და მაშინ გეტყვით, 650 00:32:33,980 --> 00:32:37,590 შესაბამისი tags და პირადობის მოწმობები, რათა შეიქმნას. 651 00:32:37,590 --> 00:32:41,670 ასე რომ, ისე, რომ თქვენ რეალურად სახის აქვს ამ HTML დოკუმენტი 652 00:32:41,670 --> 00:32:45,660 ან გამოიყენოს იგი არის ყველა თქვენ უნდა აქ არის ხელმძღვანელი 653 00:32:45,660 --> 00:32:48,560 დაამატოთ ბმული სტილის ფურცელი. 654 00:32:48,560 --> 00:32:53,600 >> ასე რომ, შეგიძლიათ უბრალოდ შეიცავენ href შეადგენს რასაც სახელი თქვენი სტილის ფურცელი 655 00:32:53,600 --> 00:32:54,590 არის. 656 00:32:54,590 --> 00:32:56,740 და მაშინ ურთიერთობისათვის არის სტილის ფურცელი. 657 00:32:56,740 --> 00:33:00,700 ასე რომ, არანაირი HTML დოკუმენტი, მანამ, როგორც თქვენ მოიცავს ამ dot CSS ფურცელი, 658 00:33:00,700 --> 00:33:07,140 თქვენ უნდა შეეძლოს, რათა შეამოწმონ და აქვს თვისებები არსებობს. 659 00:33:07,140 --> 00:33:10,370 >> ასე მაგალითად, აქ მე უბრალოდ შექმნა კიდევ ერთი მაგალითი ვებ გვერდზე. 660 00:33:10,370 --> 00:33:15,680 ეს არის მისასალმებელი CS50 განყოფილებაში სამშაბათს 2:00 to 3:30 ჩემთან ერთად. 661 00:33:15,680 --> 00:33:20,300 და მერე დასძინა ლამაზი სურათი, რომელიც ჩვენ პოტენციურად უნდა ნახოს. 662 00:33:20,300 --> 00:33:24,620 >> ასე რომ, თუ თქვენ შეხედეთ აქ, თუ წასვლა style.html, 663 00:33:24,620 --> 00:33:26,310 ჩვენ შევქმენით ვებ-გვერდი kittens. 664 00:33:26,310 --> 00:33:29,420 იმის გამო, რომ kitten გასაოცარია. 665 00:33:29,420 --> 00:33:33,570 ასე რომ, დასძინა იმიჯი მხოლოდ img src ბმული. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> საკმაოდ ბევრი, თუ არსებობს რაიმე ფუნქცია 668 00:33:38,310 --> 00:33:40,268 გსურთ დაამატოთ თქვენი website-- ასე ვთქვათ, 669 00:33:40,268 --> 00:33:43,290 გსურთ დაამატოთ მენიუ ან ძებნის ბარი ან მოსწონს 670 00:33:43,290 --> 00:33:46,450 image-- მხოლოდ Google, თუ როგორ უნდა გავაკეთოთ, რომ. 671 00:33:46,450 --> 00:33:48,277 თქვენ უბრალოდ plop ამ ფორმატში. 672 00:33:48,277 --> 00:33:50,110 და თქვენ შეგიძლიათ უბრალოდ საკმაოდ ბევრი უბრალოდ დაამატოთ ეს. 673 00:33:50,110 --> 00:33:52,670 მართლაც, მართლაც მარტივია. 674 00:33:52,670 --> 00:33:55,014 >> ჩვენ ვქმნით ჩვენს საკუთარ ვებ გვერდების ახლავე. 675 00:33:55,014 --> 00:33:55,680 თუ გსურთ, რომელთა მიზანია: 676 00:33:55,680 --> 00:33:56,580 >> აუდიტორია: [INAUDIBLE] 677 00:33:56,580 --> 00:33:57,470 >> Andi Peng: ბოდიში? 678 00:33:57,470 --> 00:33:59,310 >> აუდიტორია: [INAUDIBLE]. 679 00:33:59,310 --> 00:34:01,340 >> Andi Peng: ოჰ, div მხოლოდ დაყოფა 680 00:34:01,340 --> 00:34:04,370 მეუბნებოდა, რომ, რა, მე მაქვს გარკვეულ მონაკვეთზე ე.წ. 681 00:34:04,370 --> 00:34:07,480 შუა რომელშიც მე გამოყენებით ჩემი CSS tag, და მაშინ 682 00:34:07,480 --> 00:34:09,619 ჩემი სხვა სამმართველოს ბოლოში. 683 00:34:09,619 --> 00:34:10,785 ეს არის ყველა ის გეუბნებით. 684 00:34:10,785 --> 00:34:12,743 იმის გამო, რომ ეს კარგია, შენარჩუნება რამ სუფთა მიზნით, 685 00:34:12,743 --> 00:34:16,304 ასე პროგრამა იცის, თუ როგორ ზუსტად აწარმოებს. 686 00:34:16,304 --> 00:34:18,929 და ვფიქრობ, შეიძლება ასლი ჩასვით ეს ჩემი ფაქტობრივი ბრაუზერის ასევე. 687 00:34:18,929 --> 00:34:21,110 ეს უნდა იყოს ჯარიმა. 688 00:34:21,110 --> 00:34:21,610 ჰო. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 საზაფხულო. 691 00:34:25,989 --> 00:34:29,380 ასე რომ, თუ ყველას სურს მხოლოდ შეეცდება შექმნას ვებ გვერდზე, 692 00:34:29,380 --> 00:34:32,169 ჩვენ მიიღოს კიდევ ერთი ორი სამი წუთის განმავლობაში. 693 00:34:32,169 --> 00:34:34,460 მე უბრალოდ გვინდა დავრწმუნდეთ, ყველას სერვერები გაშვებული 694 00:34:34,460 --> 00:34:36,941 და ყველას აქვს იდეა, თუ როგორ უნდა გავაკეთოთ, რომ. 695 00:34:36,941 --> 00:34:38,774 თუ თქვენ ბიჭები მინდა აიღოს თქვენი კომპიუტერი. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 ჯერ კიდევ არ მუშაობს? 698 00:34:45,635 --> 00:34:47,420 >> აუდიტორია: მე უბრალოდ [INAUDIBLE]. 699 00:34:47,420 --> 00:34:49,838 >> Andi Peng: იქნებ ცდილობენ განახლება 50 ასევე. 700 00:34:49,838 --> 00:34:51,392 ჰო. 701 00:34:51,392 --> 00:34:52,308 აუდიტორია: [INAUDIBLE]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> Andi Peng: ჰო. 704 00:35:18,990 --> 00:35:23,750 ასე რომ, ისე, რომ თქვენ დაიწყოს ახალი ვებ სერვერზე IDE მხოლოდ 705 00:35:23,750 --> 00:35:27,889 ამის apache50 სივრცეში დაწყების სივრცეში dot. 706 00:35:27,889 --> 00:35:30,430 მე უბრალოდ მინდოდა დარწმუნდით ყველას სერვერები გაშვებული OK. 707 00:35:30,430 --> 00:35:31,763 >> აუდიტორია: აქ, ტერმინალში? 708 00:35:31,763 --> 00:35:33,334 Andi Peng: ჰო. 709 00:35:33,334 --> 00:35:34,250 აუდიტორია: [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 სინამდვილეში, მე ვფიქრობ, თქვენ გაშვებული რაღაც უკვე. 713 00:35:42,010 --> 00:35:43,145 ჰო, თქვენ რეალურად გაშვებული სხვადასხვა სერვერზე. 714 00:35:43,145 --> 00:35:43,830 ჰო, თქვენ კარგი. 715 00:35:43,830 --> 00:35:45,085 რადგან, რომ მუშაობს, თქვენ OK. 716 00:35:45,085 --> 00:35:45,626 >> აუდიტორია: OK. 717 00:35:45,626 --> 00:35:47,615 Andi Peng: არსებობს ორი გზები გასაშვებად სერვერები. 718 00:35:47,615 --> 00:35:49,990 ასე რომ, სანამ ერთ-ერთი გზა მუშაობს, ეს ყველა უფლება. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 ჩვენ მიიღოს კიდევ ერთი წუთი უბრალოდ სახის დასრულდება up 721 00:36:21,680 --> 00:36:25,280 დასრულების გრძნობს, რაც ვებ გვერდზე თქვენ ბიჭები სურდა, რათა. 722 00:36:25,280 --> 00:36:26,830 >> ყველას სამუშაო სხვათა შორის? 723 00:36:26,830 --> 00:36:30,910 ყველას სერვერები გაშვებული გარდა for თქვენი? 724 00:36:30,910 --> 00:36:32,210 ჩვენ გაერკვნენ, რომ. 725 00:36:32,210 --> 00:36:34,137 და HTML ის საკმაოდ მარტივია. 726 00:36:34,137 --> 00:36:35,220 ასე რომ, მე ვფიქრობ, რომ ჩვენ ყველა კარგი. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 ჰო. 729 00:36:38,760 --> 00:36:41,070 მე დავბრუნდები. 730 00:36:41,070 --> 00:36:42,797 >> აუდიტორია: [INAUDIBLE]. 731 00:36:42,797 --> 00:36:43,380 Andi Peng: OK. 732 00:36:43,380 --> 00:36:44,770 აუდიტორია: ასე რომ, ეს მხოლოდ დაიწყო ჩატვირთვა up. 733 00:36:44,770 --> 00:36:45,686 Andi Peng: არ აწუხებს. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 ასე რომ, HTML, იქ კოდის რომ იქნება ონლაინ შემდეგ სექციაში. 736 00:36:52,680 --> 00:36:54,810 გარდა ამისა, დავით აქვს მთელი bunch ონლაინ ისევე. 737 00:36:54,810 --> 00:36:58,190 უბრალოდ სახის შეხედვით მას ვნახოთ, როგორ HTML გვერდები იწერება. 738 00:36:58,190 --> 00:36:59,920 ეს საკმაოდ მარტივია. 739 00:36:59,920 --> 00:37:03,979 არაფერი თქვენ არ იცით, თქვენ საკმაოდ ბევრი უბრალოდ Google და თქვენ კარგი. 740 00:37:03,979 --> 00:37:06,270 მე უბრალოდ მინდა რომ დავრწმუნდეთ, რომ თქვენი სერვერები გაშვებული. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> აუდიტორია: იგი ამისათვის ხშირად? 743 00:37:14,880 --> 00:37:16,421 >> Andi Peng: ეს ​​არასოდეს მოხდა ჩემთან. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 მე არ ვიცი, ეს შეიძლება კიდევ hibernate. 746 00:37:20,782 --> 00:37:22,516 >> აუდიტორია: [INAUDIBLE]. 747 00:37:22,516 --> 00:37:25,140 Andi Peng: მე ვფიქრობ, რომ everyone-- ნაღმი არასოდეს hibernated ადრე. 748 00:37:25,140 --> 00:37:26,860 და მე არ ვიცი, რატომ. 749 00:37:26,860 --> 00:37:27,566 ეს არის უცნაური. 750 00:37:27,566 --> 00:37:29,310 >> აუდიტორია: [INAUDIBLE]. 751 00:37:29,310 --> 00:37:30,643 >> Andi Peng: შენია ზამთრის ძილს? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> აუდიტორია: [INAUDIBLE]. 754 00:37:33,669 --> 00:37:34,335 Andi Peng: ჰო. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 აუდიტორია: ეს არის OK. 757 00:37:39,872 --> 00:37:40,622 ასე რომ, კიდევ ის ღია. 758 00:37:40,622 --> 00:37:41,760 Andi Peng: OK. 759 00:37:41,760 --> 00:37:43,940 ჩვენ გამკლავება ზოგიერთი სერვერზე საკითხები შემდეგ სექციაში. 760 00:37:43,940 --> 00:37:44,860 თქვენ უნდა იყოს ჯარიმა. 761 00:37:44,860 --> 00:37:47,950 მიუხედავად იმისა, რომ თქვენ გვინდა დავრწმუნდეთ, რომ თქვენ მისაღებად მათ გადაწყდეს, სანამ დატოვოს. 762 00:37:47,950 --> 00:37:49,380 იმიტომ, რომ თუ თქვენს სერვერზე არ არის გაშვებული, მაშინ თქვენ 763 00:37:49,380 --> 00:37:52,004 არ იქნება გამოუვა pset, როგორც ნებისმიერი ნაწილი pset. 764 00:37:52,004 --> 00:37:54,200 ასე, რომ თქვენ უნდა დავრწმუნდეთ, , რომ მუშაობს. 765 00:37:54,200 --> 00:37:54,831 ზემოთ. 766 00:37:54,831 --> 00:37:55,330 ყველა უფლება. 767 00:37:55,330 --> 00:37:56,490 დავემშვიდობოთ kittens. 768 00:37:56,490 --> 00:37:59,670 გავატარე დიდი ხანია ეძებს რომ kitten სურათი დააყენა. 769 00:37:59,670 --> 00:38:02,272 ასე რომ, მაინც. 770 00:38:02,272 --> 00:38:04,950 >> აუდიტორია: [INAUDIBLE]. 771 00:38:04,950 --> 00:38:05,770 >> Andi Peng: ბოდიში? 772 00:38:05,770 --> 00:38:07,345 >> აუდიტორია: [INAUDIBLE]. 773 00:38:07,345 --> 00:38:08,970 Andi Peng: მე ვფიქრობ, რომ ვებ-გვერდზე. 774 00:38:08,970 --> 00:38:11,064 ისევე, როგორც სპეც? 775 00:38:11,064 --> 00:38:12,020 >> აუდიტორია: [INAUDIBLE]. 776 00:38:12,020 --> 00:38:16,080 მე ვფიქრობ, რომ სპეც მხოლოდ ონლაინ კვირაში შვიდი. 777 00:38:16,080 --> 00:38:18,850 მე ვფიქრობ, რომ ეს ე.წ. pset6, მაშინაც კი, მიუხედავად იმისა, რომ ჩვენ ამ კვირაში შვიდი, რომელიც 778 00:38:18,850 --> 00:38:19,641 ცოტა computing. 779 00:38:19,641 --> 00:38:23,130 აუდიტორია: მაგრამ მე ვგულისხმობ, თუ თქვენ გვინდა შევხედოთ, თუ 780 00:38:23,130 --> 00:38:28,666 გვინდა, რომ გაიყვანოს ჩვენი ვერსია საიტზე ჩვენი sever? 781 00:38:28,666 --> 00:38:31,820 ასე რომ, როგორც server.c არის pset, არა? 782 00:38:31,820 --> 00:38:36,514 თუ გსურთ შევხედოთ ამ, როგორიცაა, თუ როგორ ამოწმებს? 783 00:38:36,514 --> 00:38:38,680 Andi Peng: ოჰ, ასე რომ, რეალურად pset, ყველა ვაკეთებთ 784 00:38:38,680 --> 00:38:41,405 აქ implementing-- აქ, მე წასვლა ეს მოკლედ. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 ასე რომ, ყველას, რომ მხოლოდ მიღებული განყოფილებაში თქვენ ბიჭები არიან ამ წარმატებას. 787 00:38:47,020 --> 00:38:49,340 არსებობს ძალიან მცირე მასალა რეალურად დასაფარავად დღეს. 788 00:38:49,340 --> 00:38:52,585 >> მე უბრალოდ აპირებს დახარჯოს შემდეგი 20-ე წუთზე აპირებს მეტი pset დახმარება. 789 00:38:52,585 --> 00:38:55,210 იმის გამო, რომ რამდენიმე სასარგებლო ფუნქციები, რომელიც დაეხმარება თქვენს ცხოვრებაში. 790 00:38:55,210 --> 00:38:57,501 და იმედია, ჩვენ ვიქნები აქ, როგორიც 20-ე წუთზე. 791 00:38:57,501 --> 00:38:58,360 OK. 792 00:38:58,360 --> 00:39:00,252 >> ასე რომ, pset7 არასწორია. 793 00:39:00,252 --> 00:39:02,460 მიუხედავად იმისა, რომ ჩვენ ამ კვირაში შვიდი, სინამდვილეში pset6. 794 00:39:02,460 --> 00:39:04,220 მე შეცვლის. 795 00:39:04,220 --> 00:39:07,550 ყველა ვაკეთებთ, pset6 ქმნის სერვერზე. 796 00:39:07,550 --> 00:39:09,010 ეს ხმები სუპერ საშინელი. 797 00:39:09,010 --> 00:39:11,010 >> და განსაკუთრებით მათთვის, თქვენ, რომლებიც უკვე 798 00:39:11,010 --> 00:39:14,530 შევხედე განაწილების კოდი, არსებობს ბევრი კოდი, ბევრი კოდი. 799 00:39:14,530 --> 00:39:15,570 მაგრამ სრულიად OK. 800 00:39:15,570 --> 00:39:17,750 იმის გამო, რომ nitty gritty ნაწილი რეალურად შექმნის 801 00:39:17,750 --> 00:39:20,140 სერვერზე კეთდება ჩვენს მიერ. 802 00:39:20,140 --> 00:39:22,090 ყველა თქვენ ნამდვილად სთხოვა უნდა გავაკეთოთ ამ pset 803 00:39:22,090 --> 00:39:25,350 უბრალოდ უნდა გავაკეთოთ ზოგიერთი სიმებიანი მანიპულირება ფაილი I / O. ეს, ფაქტობრივად, 804 00:39:25,350 --> 00:39:27,570 ისევე როგორც საკმაოდ მარტივია. 805 00:39:27,570 --> 00:39:30,830 >> ასე რომ, როდესაც თქვენ პირველი ჩამოტვირთოთ that-- რომელიც აქ, ფაქტობრივად, უკვე გადმოწერილი 806 00:39:30,830 --> 00:39:32,540 pset და მიღებული სახე? 807 00:39:32,540 --> 00:39:33,040 ყველა უფლება. 808 00:39:33,040 --> 00:39:33,540 ჰო. 809 00:39:33,540 --> 00:39:36,042 არსებობს, როგორც 500 ხაზების კოდი რომ თქვენ იქნება, როგორიც, 810 00:39:36,042 --> 00:39:36,750 რა ხდება? 811 00:39:36,750 --> 00:39:38,177 და ეს სრულიად ჯარიმა. 812 00:39:38,177 --> 00:39:39,760 დარწმუნდით, რომ თქვენ უყუროთ მსვლელობა throughs. 813 00:39:39,760 --> 00:39:41,610 იმის გამო, რომ დავით and-- მე არ ვიცი. 814 00:39:41,610 --> 00:39:43,870 მე არ ვფიქრობ, რომ ეს Zamyla ის, ეს ერთი. 815 00:39:43,870 --> 00:39:47,040 მაგრამ, ვფიქრობ, რამდენიმე სხვა ფეხით throughs საკმაოდ 816 00:39:47,040 --> 00:39:49,510 სასარგებლო თვალსაზრისით უბრალოდ გაქირავების თქვენ იცით, 817 00:39:49,510 --> 00:39:51,780 რა ხდება შიგნით თქვენი კოდი. 818 00:39:51,780 --> 00:39:53,330 >> და ეს სრულიად OK. 819 00:39:53,330 --> 00:39:57,860 იმის გამო, რომ ოთხი ფუნქციები, რომ თქვენ კითხვაზე, განახორციელოს რეალურად 820 00:39:57,860 --> 00:39:59,720 ნულოვანი უნდა გააკეთოს ფაქტობრივი სერვერზე. 821 00:39:59,720 --> 00:40:02,590 ყველა ისინი უნდა გავაკეთოთ არის parsing სხვადასხვა სტრინგი, 822 00:40:02,590 --> 00:40:05,780 ძებნას სიმები, დარწმუნდით რამ ვაკეთებთ 823 00:40:05,780 --> 00:40:07,750 რა ისინი უნდა აკეთებს. 824 00:40:07,750 --> 00:40:11,200 >> ასე რომ, რომელიც, ფაქტობრივად, არ არსებობს ძალიან, ძალიან სასარგებლო ფუნქციები, 825 00:40:11,200 --> 00:40:13,630 განსაკუთრებით string მანიპულირება, რომ ჩვენ უნდა 826 00:40:13,630 --> 00:40:15,879 წასვლა გამო, რომ მეგონა, მე მინდა ძალიან სასარგებლო იქნება თქვენთვის ბიჭები 827 00:40:15,879 --> 00:40:19,130 ვისწავლოთ ადრე ცდილობს pset. 828 00:40:19,130 --> 00:40:23,350 და ისინი ყველა შეიცავს თქვენი string.h ბიბლიოთეკა. 829 00:40:23,350 --> 00:40:25,980 არსებობს, ალბათ, უფრო სასარგებლო ფუნქციები მე არ შედის აქ, 830 00:40:25,980 --> 00:40:30,740 იმიტომ, რომ მე არც არასდროს არ გამოიყენოთ მათ და ალბათ მე უბრალოდ არ იცოდნენ, რომ არსებობს. 831 00:40:30,740 --> 00:40:32,440 >> მოგერიდებათ ერთი შეხედვით საშუალებით student.h. 832 00:40:32,440 --> 00:40:36,460 იმიტომ, რომ იქ იქნება ბევრი ფუნქციები, რომელიც ძალიან სასარგებლო. 833 00:40:36,460 --> 00:40:43,050 ასე რომ, ექვსი, რომ მე საუკეთესო ჩემი pset როცა აკეთებდა, რომ ამ უკანასკნელი კვირის მანძილზე 834 00:40:43,050 --> 00:40:49,620 იყო strtok, strchr, strrcher, strstr, strcasecmp და strcpy. 835 00:40:49,620 --> 00:40:53,060 ასე რომ, ბოლო ორი შეიძლება, როგორც ჩანს საკმაოდ ნაცნობი საუკეთესო თქვენ. 836 00:40:53,060 --> 00:40:56,910 ქ შემთხვევაში შედარება, ყველა ის არ არის შედარების strings შემოწმება მათ თანასწორობის, 837 00:40:56,910 --> 00:40:58,110 მათ შორის სიტუაცია. 838 00:40:58,110 --> 00:41:01,430 და strcpy მხოლოდ ასლები ერთი სტრიქონი შევიდა ბუფერული. 839 00:41:01,430 --> 00:41:04,430 >> ასე რომ, ამ ორი უნდა, როგორც ჩანს ძალიან ნაცნობი თქვენ ბიჭები ამ ეტაპზე. 840 00:41:04,430 --> 00:41:07,100 იმის გამო, რომ ჩვენ გამოყენებული მათ ბევრი, განსაკუთრებით ბოლო psets. 841 00:41:07,100 --> 00:41:10,734 მაგრამ პირველი ოთხი ალბათ თქვენ არ მინახავს დღემდე. 842 00:41:10,734 --> 00:41:12,400 მაგრამ მე ვაპირებ უბრალოდ გავლა მათ. 843 00:41:12,400 --> 00:41:15,620 იმის გამო, რომ ისინი აპირებენ, რომ თქვენი ცხოვრება მართლაც, მართლაც ადვილია for-- ადვილი არ არის, 844 00:41:15,620 --> 00:41:19,830 მაგრამ ბევრად უფრო ადვილია ამ მომავალი pset. 845 00:41:19,830 --> 00:41:20,420 >> OK. 846 00:41:20,420 --> 00:41:27,720 ასე რომ, char * strtok, ეს არის ფუნქცია განმარტება ამ ფუნქციას შეიცავს 847 00:41:27,720 --> 00:41:31,050 ფარგლებში სიმებიანი, თ ბიბლიოთეკა. 848 00:41:31,050 --> 00:41:34,340 თუ თქვენ გეძლევათ შეტანის char * ტექსტი, რომელიც მხოლოდ სიმებიანი, 849 00:41:34,340 --> 00:41:38,220 ან მუდმივი char * deliminator, delim მოკლე, 850 00:41:38,220 --> 00:41:42,410 ყველა ის აკეთებს არღვევს დიდი სიმებიანი შევიდა რიგი, რაც ჩვენ მოვუწოდებთ 851 00:41:42,410 --> 00:41:45,730 სიმბოლოს გამოყოფილი გარკვეული მნიშვნელობა. 852 00:41:45,730 --> 00:42:03,340 ასე რომ, ამ თვალსაზრისით, თუ მე უნდა მისცეს თქვენ section.7.php, ეს არის ტექსტი. 853 00:42:03,340 --> 00:42:09,520 >> ასე რომ იქნება, თუ მე უნდა გაიაროს ამ, როგორც ჩემი ქუჩა, ჩემი char * ქუჩაზე, 854 00:42:09,520 --> 00:42:18,870 თუ ჩემი deliminator იყო dot, ეს ყველაფერი ყველაფერს გააკეთებს, ძებნის მეშვეობით სიმებიანი. 855 00:42:18,870 --> 00:42:22,790 და პირველად ხედავს dot, იგი დააბრუნებს მაჩვენებელი 856 00:42:22,790 --> 00:42:25,830 ბოლო ნიშნად გამოჩენას სიმებიანი ადრე. 857 00:42:25,830 --> 00:42:27,230 ასე რომ, წავიდეთ უფლება აქ. 858 00:42:27,230 --> 00:42:30,580 >> და ეს უბრალოდ მომეცი 7.php. 859 00:42:30,580 --> 00:42:34,070 და თუ ვიყავი მოვუწოდებთ ფუნქციონირებს კიდევ ერთხელ, 860 00:42:34,070 --> 00:42:37,580 ეს იქნებოდა მომეცი მხოლოდ .php. 861 00:42:37,580 --> 00:42:41,540 ასე რომ, ყველა ამ ფუნქციას აკეთებს ჩაშლის დიდი სიმებიანი 862 00:42:41,540 --> 00:42:44,620 მცირე strings დამოკიდებულია თუ რას ეძებს. 863 00:42:44,620 --> 00:42:46,670 >> ასე რომ, მაგალითად, თქვენი სახე მდე ფუნქცია 864 00:42:46,670 --> 00:42:49,895 თუ გვინდა, რომ შევხედოთ, თუ რა გარკვეული სიმბოლოების მოდის შესახებ 865 00:42:49,895 --> 00:42:54,280 ან თუ წერტილები მოხდეს ან გაგრძელება მოხდება, ეს ფუნქცია იქნება საკმაოდ სასარგებლო. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 ჰო. 868 00:42:59,010 --> 00:42:59,510 არ აწუხებს. 869 00:42:59,510 --> 00:43:01,339 ეს იქნება ყველა be-- ჰო, რა ხდება? 870 00:43:01,339 --> 00:43:07,087 >> აუდიტორია: ასე რომ, პირველ ზოლში, თუ ჩვენ გამოყენებით, მაგალითად, 871 00:43:07,087 --> 00:43:09,504 რა იქნებოდა, ჩვენ ჩადეთ რომ? 872 00:43:09,504 --> 00:43:10,170 Andi Peng: ჰო. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 თქვენ უბრალოდ დარეკეთ strtok სიმებიანი მძიმე delim. 875 00:43:25,640 --> 00:43:30,260 და სიმებიანი ტოლია section.7.php. 876 00:43:30,260 --> 00:43:35,244 და მაშინ თქვენ delim უდრის უბრალოდ dot. 877 00:43:35,244 --> 00:43:36,654 >> აუდიტორია: OK. 878 00:43:36,654 --> 00:43:39,010 >> Andi Peng: ჰო. 879 00:43:39,010 --> 00:43:41,266 უბრალოდ ასე. 880 00:43:41,266 --> 00:43:43,890 ყველა ეს ფუნქცია საკმაოდ მსგავსი, როდესაც ჩვენ გავლა მათ. 881 00:43:43,890 --> 00:43:45,514 ისინი უბრალოდ ოდნავ განსხვავებული რამ. 882 00:43:45,514 --> 00:43:49,530 მაგრამ ისინი ყველა აპირებს თქვენი ცხოვრება ბევრი ადვილია. 883 00:43:49,530 --> 00:43:53,940 მეორე ფუნქცია, ეს ერთ-ერთი ის მსგავსად სუპერ, სუპერ, სუპერ მნიშვნელოვანია, 884 00:43:53,940 --> 00:43:58,254 არის the-- გამართავს. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Strchr ეძებს პირველი occurrence-- რეალურად, yeah. 888 00:44:13,810 --> 00:44:16,385 Strchr ფუნქცია მე ნამდვილად უბრალოდ წავიდა. 889 00:44:16,385 --> 00:44:18,260 ასე რომ, იგნორირება, რაც მე ვთქვი პირველი ფუნქცია. 890 00:44:18,260 --> 00:44:20,980 ეს რეალურად მოუწოდა strchr. 891 00:44:20,980 --> 00:44:24,840 >> ასე რომ, რა მოხდა აქ არის თუ თქვენ გადაეცათ სიმებიანი char c, 892 00:44:24,840 --> 00:44:28,660 ეს იქნებოდა მხოლოდ მისცეს თქვენ რასაც არ უნდა იყო. 893 00:44:28,660 --> 00:44:29,230 ჰო. 894 00:44:29,230 --> 00:44:33,700 ასე რომ, ვფიქრობ, რომ ეს ქუჩა, რომელიც სიმებიანი და chr როგორც char. 895 00:44:33,700 --> 00:44:38,621 ასე რომ, ყველა თქვენ ცდილობთ გააკეთოთ ძებნის სად char არის ფარგლებში სიმებიანი. 896 00:44:38,621 --> 00:44:41,120 ასე რომ, ის ეძებს პირველი კლების ხასიათი 897 00:44:41,120 --> 00:44:43,601 გ სიმებიანი ქ. 898 00:44:43,601 --> 00:44:46,463 >> აუდიტორია: [INAUDIBLE]. 899 00:44:46,463 --> 00:44:48,380 >> Andi Peng: Yup. 900 00:44:48,380 --> 00:44:51,230 და მაშინ, თუ ეს არ იპოვოს ის, რომ ეს დაბრუნებას აპირებს NULL. 901 00:44:51,230 --> 00:44:54,313 ასე რომ, ის, რაც ხდება, ძალიან სასარგებლო თქვენ ბიჭები აკეთებს pset 902 00:44:54,313 --> 00:44:59,030 თუ, ვთქვათ, თქვენ ეძებდნენ გაფართოება, როგორც .docx ერთი სიტყვა 903 00:44:59,030 --> 00:45:04,740 დოკუმენტი ან .pdf for PDF დოკუმენტის, თქვენ შეგიძლიათ სახის გამოიყენოთ იგი უნდა გამოიყურებოდეს 904 00:45:04,740 --> 00:45:08,720 სხვადსხვა არის, რის შემდეგაც ყოველ დროს, თქვენ დაინახავთ dot, არა? 905 00:45:08,720 --> 00:45:11,880 ასე რომ, საკმაოდ ბევრი, თუ აწარმოებს, რომ ფუნქცია, 906 00:45:11,880 --> 00:45:13,610 იმ შემთხვევაში, თუ ის დააბრუნებს NULL, მაშინ თქვენ იცით, რომ ეს 907 00:45:13,610 --> 00:45:17,292 ვერ მიაგნეს dot, რაც იმას ნიშნავს, რომ ეს აშკარად არ არის სწორი ფაილის გაფართოება. 908 00:45:17,292 --> 00:45:19,000 ან თუ ის დააბრუნებს რაღაც, მაშინ თქვენ იცით, 909 00:45:19,000 --> 00:45:21,940 ის დაბრუნებას აპირებს, რასაც ის რეალურად, მას შემდეგ, გაფართოება. 910 00:45:21,940 --> 00:45:24,190 ასე რომ, იმ თქვენ, რომლებიც ჰქონდა დაიწყო გადახედეთ ძიება 911 00:45:24,190 --> 00:45:28,640 და გარჩევის, ამ ფუნქციის იქნება სუპერ სასარგებლო. 912 00:45:28,640 --> 00:45:32,010 ასე რომ, ჩვენ რეალურად აპირებს იმის დემონსტრირება გამოყენებისას. 913 00:45:32,010 --> 00:45:36,670 >> რატომ არ ბიჭები ცდილობენ წერა ფუნქცია bool სასჯელის char * s, რომ 914 00:45:36,670 --> 00:45:39,610 მხოლოდ ბრუნდება ნამდვილი თუ არის სასჯელი და ცრუ სხვაგვარად. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 ასე რომ, მინიშნება, თქვენ აპირებს ალბათ გამოიყენოთ strchr. 917 00:45:46,830 --> 00:45:50,420 ან უბრალოდ ძიება წელს სიმებიანი ამისთვის გარკვეული ხასიათი. 918 00:45:50,420 --> 00:45:54,950 ასე რომ, სასჯელი, რა ჰყოფს სასჯელი 919 00:45:54,950 --> 00:45:57,510 საწყისი არასამთავრობო სასჯელი, რა კონკრეტული ხასიათი? 920 00:45:57,510 --> 00:45:58,260 აუდიტორია: სივრცეში. 921 00:45:58,260 --> 00:45:59,343 Andi Peng: სივრცე, არა? 922 00:45:59,343 --> 00:46:03,354 და მერე რა ჩვენ ალბათ აპირებს მინდა ამის გაკეთება ამ ფუნქცია აქ? 923 00:46:03,354 --> 00:46:04,290 >> აუდიტორია: [INAUDIBLE]. 924 00:46:04,290 --> 00:46:07,623 >> Andi Peng: ჩვენ ვაპირებთ, რომ გვინდა strchr სიმებიანი გამოჩენა სივრცეში. 925 00:46:07,623 --> 00:46:11,330 იმიტომ, რომ თუ ის დააბრუნებს რაღაც, მაშინ ჩვენ ვიცით, რომ ეს უნდა იყოს სასჯელი. 926 00:46:11,330 --> 00:46:14,510 ეს იმას ნიშნავს, რომ ჩვენ უნდა სივრცე ამ სიმებიანი. 927 00:46:14,510 --> 00:46:17,660 >> თუ არ არსებობს სივრცე, მაშინ ჩვენ ვიცით, რომ, hey, ვფიქრობ, ეს არ არის სიმებიანი. 928 00:46:17,660 --> 00:46:20,060 ეს, ალბათ, უბრალოდ მართლაც დიდი სიტყვა. 929 00:46:20,060 --> 00:46:23,242 ასე რომ, მე მივცემ თქვენ ბიჭები რამდენიმე წუთის დაწერა ამ ფუნქციას. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 ჰო. 932 00:46:45,874 --> 00:46:47,970 >> აუდიტორია: თუ ვერ ამ ნახატზე შესახებ? 933 00:46:47,970 --> 00:46:48,440 >> Andi Peng: ჰო. 934 00:46:48,440 --> 00:46:49,565 ასე რომ, ეს მხოლოდ ფუნქცია. 935 00:46:49,565 --> 00:46:54,586 წარმოიდგინეთ შიგნით თქვენი მთავარი ფუნქცია თქვენ უკვე ფლობის მოდით წავიდეთ აქ. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OK. 938 00:47:00,540 --> 00:47:05,270 ამიტომ მე დაწერილი ეს პროგრამა, რომელშიც მე მაქვს ჩემი მთავარი ფუნქცია, სადაც 939 00:47:05,270 --> 00:47:07,432 მე მხოლოდ ის ორი სიმები. 940 00:47:07,432 --> 00:47:09,890 პირველი ის არის, Hi, ჩემი სახელი არის Andi-- ნათლად, სასჯელი. 941 00:47:09,890 --> 00:47:13,240 ჩემი მეორე ერთ-ერთი არის Andi, აშკარად არ განაჩენი. 942 00:47:13,240 --> 00:47:18,390 >> ასე რომ, მე გაშვებული ორივე strings მეშვეობით ამ ფუნქციას. 943 00:47:18,390 --> 00:47:20,540 მე მინდა თქვენ ბიჭები წერენ ცივი სასჯელი. 944 00:47:20,540 --> 00:47:23,380 და მე შენახვის იმ ღირებულებებს, და შემდეგ უბრალოდ ბეჭდვის მათ. 945 00:47:23,380 --> 00:47:26,549 ასე რომ, ვფიქრობ, რომ მომხმარებელს აპირებს გაიაროს სიმებიანი. 946 00:47:26,549 --> 00:47:29,590 და მაშინ ვაპირებთ არსებითად გაერკვნენ, თუ ის სასჯელი და არა 947 00:47:29,590 --> 00:47:31,131 და დაბრუნდეს ჭეშმარიტი ან ცრუ შესაბამისად. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> თუ ბიჭები მინდა thumbs up და ხელმძღვანელები, უფროსი nod, 950 00:48:45,200 --> 00:48:49,080 არის ვინმე მზად არის დაიწყოს ეს, რომ მინდა იყოს კარგი. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 შესაძლოა, 30 წამი? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 ყველა უფლება. 955 00:50:50,070 --> 00:50:52,870 მოდით ვნახოთ, თუ შეგიძლიათ ცდილობენ წერა ამ ფუნქციას. 956 00:50:52,870 --> 00:50:57,480 >> ასე რომ, ფსევდო კოდირების მე უბრალოდ აპირებს სახის გავლა ახლა. 957 00:50:57,480 --> 00:51:00,570 საკმაოდ ბევრი, ჩვენ ვიცით, ფუნქცია, რომელიც ჩვენ უნდა გამოვიყენოთ. 958 00:51:00,570 --> 00:51:04,390 ჩვენ ვაპირებთ, რომ მოვუწოდებთ, რომ ფუნქცია ჩვენი სიმებიანი და ძებნის სივრცეში. 959 00:51:04,390 --> 00:51:08,682 თუ ის დააბრუნებს რაღაც, მაშინ ჩვენ უნდა ვიცი, რომ, ცხადია, ეს არის სასჯელი. 960 00:51:08,682 --> 00:51:09,640 იმის გამო, რომ ფართები. 961 00:51:09,640 --> 00:51:10,930 მაშინ ჩვენ ვაპირებთ დაბრუნებას ჭეშმარიტი. 962 00:51:10,930 --> 00:51:12,310 სხვას, ჩვენ ვაპირებთ დაბრუნებას ყალბი. 963 00:51:12,310 --> 00:51:14,393 ვინმეს სურს მისცეს ჩემთვის პირველი ხაზი კოდი 964 00:51:14,393 --> 00:51:16,890 რომ ჩვენ რეალურად აპირებს გამოიყენოთ დაწერა ეს? 965 00:51:16,890 --> 00:51:19,680 ეს, ფაქტობრივად, უმძიმესი ხაზი კოდი, ისევე. 966 00:51:19,680 --> 00:51:21,026 ჰო. 967 00:51:21,026 --> 00:51:28,942 >> აუდიტორია: თუ strtok s-- 968 00:51:28,942 --> 00:51:29,900 Andi Peng: Just strchr. 969 00:51:29,900 --> 00:51:35,354 აუდიტორია: [INTERPOSING ხმები] სივრცე არ არის ტოლი null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> Andi Peng ზემოთ. 972 00:51:40,710 --> 00:51:41,470 სწორედ. 973 00:51:41,470 --> 00:51:43,200 ყველას გვესმის, რომ პირველი ხაზი? 974 00:51:43,200 --> 00:51:46,110 ჩვენ ვაპირებთ, რომ მოვუწოდო strstr, რომელიც არის ფუნქცია, რომელიც ეძებს 975 00:51:46,110 --> 00:51:51,830 სიმებიანი ამისთვის char სივრცეში. 976 00:51:51,830 --> 00:51:56,010 და თუ ის თვლის, რომ ის აპირებს დააბრუნოს მომცეთ სადაც რომ არის. 977 00:51:56,010 --> 00:51:58,500 >> თუ ეს არ მიაგნეს, ის დაბრუნებას აპირებს NULL. 978 00:51:58,500 --> 00:52:02,530 ასე რომ, თუ ის დააბრუნებს არაფერი, გარდა NULL, მაშინ ჩვენ ვიცით, ი სივრცეში. 979 00:52:02,530 --> 00:52:03,553 ამას რამე აზრი აქვს? 980 00:52:03,553 --> 00:52:04,090 ზემოთ. 981 00:52:04,090 --> 00:52:04,590 ყველა უფლება. 982 00:52:04,590 --> 00:52:08,246 ასე რომ, თუ ჩვენ ვიცით, რომ ნაპოვნი სივრცეში, რას უნდა გავაკეთოთ? 983 00:52:08,246 --> 00:52:09,162 აუდიტორია: დაბრუნება ჭეშმარიტი. 984 00:52:09,162 --> 00:52:09,787 Andi Peng: Yup. 985 00:52:09,787 --> 00:52:11,940 TRUE. 986 00:52:11,940 --> 00:52:15,034 და მაშინ, ვინმე გვინდა დასრულდება up ფუნქცია ჩემთვის? 987 00:52:15,034 --> 00:52:16,300 ჰო. 988 00:52:16,300 --> 00:52:19,720 სხვაგან, ისევე, როგორც, რომ. 989 00:52:19,720 --> 00:52:20,780 და ცდილობენ შედგენის ამ. 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 ასე რომ, როგორც თქვენ ბიჭები ვხედავთ შედეგები, მახსოვს Booleans დო 993 00:52:33,099 --> 00:52:34,390 ყოველთვის იმის ორობითი. 994 00:52:34,390 --> 00:52:35,100 1 მართალია. 995 00:52:35,100 --> 00:52:36,350 0 სიცრუეა. 996 00:52:36,350 --> 00:52:39,720 >> თუ ჩვენ უნდა აწარმოებს ამ ფუნქცია string ერთი, რომელიც 997 00:52:39,720 --> 00:52:42,900 არის Hi, ჩემი სახელის Andi-- ცხადია, sentence-- შედეგი 998 00:52:42,900 --> 00:52:45,700 ამობეჭდილი 1, რომელიც არის ჭეშმარიტი. 999 00:52:45,700 --> 00:52:48,420 მეორე, რომელიც მხოლოდ ერთი სიტყვით, შედეგზე დაბეჭდილი გარეთ 1000 00:52:48,420 --> 00:52:50,630 0, რაც სიმართლეს არ შეესაბამება. 1001 00:52:50,630 --> 00:52:54,820 ყველას ნათელი სახის, თუ როგორ ეს ფუნქცია იყო დაწერილი? 1002 00:52:54,820 --> 00:52:55,800 ჰო. 1003 00:52:55,800 --> 00:52:59,770 >> აუდიტორია: ჩვენ ასევე გააკეთოს, ნაცვლად არ გაუტოლდება არ უდრის უდრის 0, 1004 00:52:59,770 --> 00:53:03,677 ასე რომ, ის ტოლია? 1005 00:53:03,677 --> 00:53:04,260 Andi Peng: No. 1006 00:53:04,260 --> 00:53:07,480 იმის გამო, რომ strchr ფუნქცია. 1007 00:53:07,480 --> 00:53:09,940 მე ვაპირებ უკან ამ. 1008 00:53:09,940 --> 00:53:14,624 რა არის დაბრუნების ტიპის ჩვენი strchr ფუნქცია? 1009 00:53:14,624 --> 00:53:15,332 აუდიტორია: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 ან NULL. 1011 00:53:15,800 --> 00:53:16,466 >> Andi Peng: ჰო. 1012 00:53:16,466 --> 00:53:20,890 ეს არის char *, რომელიც მეუბნება, რომ რაც არ უნდა ამ ფუნქციის დაბრუნებას აპირებს, 1013 00:53:20,890 --> 00:53:22,090 ეს იქნება მომცეთ. 1014 00:53:22,090 --> 00:53:24,860 ან მაჩვენებელი იქნება მიუთითებს, სადაც ის ი, 1015 00:53:24,860 --> 00:53:27,550 ან ის დაბრუნებას აპირებს მომცეთ null. 1016 00:53:27,550 --> 00:53:30,930 ორივე გარემოება, ის აპირებს დაბრუნების მაჩვენებელი რაღაც. 1017 00:53:30,930 --> 00:53:34,354 >> ასე რომ, თუ თქვენ აიგივებს ეს შეადგენს, ტოლობის, 0, 1018 00:53:34,354 --> 00:53:36,020 თქვენ აპირებთ მისაღებად კოლექცია შეცდომა. 1019 00:53:36,020 --> 00:53:37,645 იმის გამო, რომ ის აპირებს დაბრუნების მაჩვენებელი. 1020 00:53:37,645 --> 00:53:40,240 და თქვენ აპირებს ცდილობენ შედარების მაჩვენებელი რიცხვი. 1021 00:53:40,240 --> 00:53:42,515 კომპიუტერი და არ არის აპირებს, რომ. 1022 00:53:42,515 --> 00:53:45,630 ჰო, ზუსტად. 1023 00:53:45,630 --> 00:53:46,540 ზემოთ. 1024 00:53:46,540 --> 00:53:47,525 ყველას კარგი? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> და მეორეც, ჩვენ ვაპირებთ წავიდეთ მეტი ფუნქცია მოუწოდა strstr. 1027 00:53:59,770 --> 00:54:02,020 არ აწუხებს, თუ ეს ფუნქციები გაუგებარია თქვენ. 1028 00:54:02,020 --> 00:54:03,750 ისინი გაუგებარია ჩემთვის. 1029 00:54:03,750 --> 00:54:07,250 როგორც ასეთი, თქვენ ბიჭები მინახავს, მათ ყველა გასწავლოთ საკმაოდ ბევრი იგივე. 1030 00:54:07,250 --> 00:54:10,400 უბრალოდ, როდესაც თქვენ დაბნეული, დახევის up string.h ბიბლიოთეკა. 1031 00:54:10,400 --> 00:54:13,290 და შენ შეიძლება დასალაგებლად რომლის მეშვეობითაც ერთი რომელიც. 1032 00:54:13,290 --> 00:54:18,910 >> ასე რომ, strstr, ყველა რომ არ არის მოძებნილი სიმებიანი მთელი სხვა სიმებიანი. 1033 00:54:18,910 --> 00:54:21,980 ასე რომ, სადაც strchr უბრალოდ ძიება ერთჯერადი ხასიათი, 1034 00:54:21,980 --> 00:54:24,090 strstr ეძებს მთელი სიმებიანი. 1035 00:54:24,090 --> 00:54:30,440 ამიტომ მინდოდა გამოიყურება, მე არ ვიცი, Hi, ჩემი სახელი არის Andi. 1036 00:54:30,440 --> 00:54:32,490 და ჩემი საუკეთესო მეგობრის სახელი არის ასევე Andi. 1037 00:54:32,490 --> 00:54:37,180 >> თუ მინდოდა ვეძებოთ ამ სასჯელის მთელი სიტყვა Andi, 1038 00:54:37,180 --> 00:54:39,930 ჩემი ნემსი იქნებოდა რასაც თქვენ ეძებთ. 1039 00:54:39,930 --> 00:54:43,440 და თქვენი haystack არის რასაც თქვენ ვეძებთ მას. 1040 00:54:43,440 --> 00:54:47,050 ასე რომ, თუ თქვენ ეძებს კონკრეტული სიტყვის სასჯელი, 1041 00:54:47,050 --> 00:54:48,800 რომ სიტყვა იქნება თქვენი ნემსი. 1042 00:54:48,800 --> 00:54:51,397 და მაშინ სასჯელი თავად იქნება თქვენი haystack. 1043 00:54:51,397 --> 00:54:53,230 ასე რომ, ეს უბრალოდ ეძებს პირველად დადგომიდან 1044 00:54:53,230 --> 00:54:55,063 სიმებიანი ნემსი სიმებიანი haystack. 1045 00:54:55,063 --> 00:54:57,140 ეს დააბრუნებს მომცეთ პირველად დადგომიდან. 1046 00:54:57,140 --> 00:55:00,510 გარდა, გახსოვდეთ, ამ შემთხვევაში, ის პირველად დადგომიდან მთელი სიმებიანი 1047 00:55:00,510 --> 00:55:02,510 რომ თქვენ ეძებს ამისთვის, არა მხოლოდ ხასიათი. 1048 00:55:02,510 --> 00:55:04,676 >> ასე რომ, ეს არის თითქმის იგივე, რაც ფუნქცია 1049 00:55:04,676 --> 00:55:09,100 ჩვენ უბრალოდ, მხოლოდ ცოტა უფრო სპეციფიკა. 1050 00:55:09,100 --> 00:55:12,730 იმის გამო, რომ თქვენ ეძებს მეტი, ვიდრე უბრალოდ ერთი ხასიათი. 1051 00:55:12,730 --> 00:55:16,310 და გამოყენება არის ზუსტად იგივე როგორც ერთი, რომ ჩვენ გავაკეთეთ. 1052 00:55:16,310 --> 00:55:18,070 ყველას OK ეს? 1053 00:55:18,070 --> 00:55:20,250 OK. 1054 00:55:20,250 --> 00:55:23,560 >> ბოლო ერთი ჩვენ ვაპირებთ წასვლა მეტი არის strrchr, რომელიც არ არის 1055 00:55:23,560 --> 00:55:26,320 დაბნეული strstr ან strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr აქვს ზედმეტი r არსებობს. 1057 00:55:27,890 --> 00:55:29,140 ფრთხილად, როდესაც თქვენ აკრეფით. 1058 00:55:29,140 --> 00:55:33,851 თქვენ შეიძლება აღმოჩნდეთ, მათ შორის დამატებითი r თუ არა მათ შორის r, 1059 00:55:33,851 --> 00:55:35,850 და შემდეგ თქვენი ფუნქცია მიიღო არ იმუშავებს. 1060 00:55:35,850 --> 00:55:37,183 და თქვენ იქნება დაბნეული. 1061 00:55:37,183 --> 00:55:40,150 ფრთხილად, რომ თქვენ მართლწერის ყველა ამ ფუნქციების უფლება. 1062 00:55:40,150 --> 00:55:43,770 >> ასე რომ, strrchr ზუსტი იგივე, როგორც strchr 1063 00:55:43,770 --> 00:55:47,480 გარდა ის ეძებს არა პირველი კლების კონკრეტული ხასიათი, 1064 00:55:47,480 --> 00:55:49,350 არამედ ბოლო გააკეთეს. 1065 00:55:49,350 --> 00:55:52,800 ასე რომ, ამ თვალსაზრისით, ეს არის თითქმის ზუსტად იგივე. 1066 00:55:52,800 --> 00:55:54,620 მაგრამ ნაცვლად მოძრავი ველით სიმებიანი, 1067 00:55:54,620 --> 00:55:57,230 თქვენ აპირებს მოძრავი უკან სიმებიანი. 1068 00:55:57,230 --> 00:56:00,510 ზუსტად იგივე, თქვენ მხოლოდ ეძებს სხვადასხვა მიზნით. 1069 00:56:00,510 --> 00:56:04,690 >> ასე რომ, ეს შეიძლება იყოს სუპერ, სუპერ სასარგებლოა თქვენი ძიება 1070 00:56:04,690 --> 00:56:07,490 ფუნქცია, პირველი ფუნქცია თქვენი pset. 1071 00:56:07,490 --> 00:56:12,710 მოდით ვიტყვი, რომ ჩვენ საჭირო დაწერა ფუნქცია ბათილად გაგრძელებას, რომელშიც ჩვენ 1072 00:56:12,710 --> 00:56:17,850 გაივლის მუდმივი char * ფაილის სახელი, უბრალოდ, სიმებიანი, ფაილის სახელი, 1073 00:56:17,850 --> 00:56:21,370 რომ იღებს, რომ სახელი და ბეჭდავს out გაგრძელების ფაილი. 1074 00:56:21,370 --> 00:56:26,520 ასე მაგალითად, თუ მე უნდა გაივლის სიმებიანი pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 ის აპირებს ამობეჭდოთ მხოლოდ გაფართოება, რომელიც .zip. 1076 00:56:30,004 --> 00:56:31,920 და ეს იმუშავებს ნებისმიერ გაფართოება, 1077 00:56:31,920 --> 00:56:38,290 .DOCX for Word ან .pdf ამისთვის PDF შეიტანოს ან .html for HTML ფაილი. 1078 00:56:38,290 --> 00:56:40,425 საკმაოდ ბევრი, დაწერა ფუნქცია, რომელიც შეგიძლიათ გააკეთოთ, რომ. 1079 00:56:40,425 --> 00:56:42,300 მე რეალურად აპირებს გადართოთ მეტი IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 ეს არ არის load-- იქ ჩვენ წავიდეთ. 1082 00:56:56,740 --> 00:57:00,990 >> ასე რომ, ყველა მე ვაკეთებ აქ არის შექმნა char *, პირველი ტექსტი, 1083 00:57:00,990 --> 00:57:01,930 მოუწოდა pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 მე ვაპირებ, რომ მიუახლოვდით. 1085 00:57:04,530 --> 00:57:08,520 მე შეიქმნა მეორე სტრიქონი მოუწოდა finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 და დაწერა ჩემთვის ფუნქცია რომ როცა მოუწოდა აპირებს უბრალოდ ამობეჭდოთ 1087 00:57:12,649 --> 00:57:13,690 ფაილის სახელი გაგრძელება. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 შესაძლოა მიიღოს რამდენიმე წუთში, ვფიქრობ, შესახებ, თუ როგორ ვაპირებთ ამის გაკეთება. 1090 00:57:19,660 --> 00:57:22,510 ოდნავ უფრო რთული ვიდრე ბოლო ერთი, 1091 00:57:22,510 --> 00:57:24,770 მაგრამ გამოყენება თითქმის ზუსტად იგივე. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 ჰო. 1094 00:57:30,170 --> 00:57:37,540 ასე წერენ ფუნქცია მოუწოდა გაფართოება რომ, თუ მე გაძლევთ სახელით ფაილი, 1095 00:57:37,540 --> 00:57:41,340 თუ მე მოგცემთ pset7.zip-- მე მინდა ამობეჭდოთ მხოლოდ .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 თუ მე ვაძლევ გსურთ finalpaper.docx, უბრალოდ ამობეჭდოთ .docx, 1098 00:57:49,890 --> 00:57:51,538 უბრალოდ გაგრძელების რასაც ფაილი. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> ეს რეალურად მხოლოდ იღებს ორი ხაზი კოდი. 1101 00:59:07,790 --> 00:59:10,692 ამიტომ ცდილობენ, რომ თუ შეგიძლიათ იქნებ გავაკეთოთ, რომ. 1102 00:59:10,692 --> 00:59:12,400 სინამდვილეში, ეს მხოლოდ იღებს ერთი ხაზი კოდი. 1103 00:59:12,400 --> 00:59:14,074 მაგრამ ორი ხაზი, ალბათ, უფრო სტანდარტი. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 რა ფუნქცია ჩვენ, ალბათ, აპირებს მინდა მოვუწოდო? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> აუდიტორია: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> Andi Peng: strrchr, მარჯვნივ. 1109 00:59:27,343 --> 00:59:29,570 იმის გამო, რომ ჩვენ ვეძებთ თავი მარჯვენა მარცხენა. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 მე არ მივცემ თქვენ ბიჭები მაგალითად, როგორც ეს, 1112 00:59:33,940 --> 00:59:38,870 მაგრამ თუ მივეცი თქვენ მაგალითად, როგორიცაა www.apple.com და მე უბრალოდ მინდოდა 1113 00:59:38,870 --> 00:59:43,005 .com, ეს მინდა იყოს მაგალითი, სადაც მინდა მოვუწოდო ბოლო ინსტანცია 1114 00:59:43,005 --> 00:59:44,630 ერთი პერიოდი და არ არის პირველი, არა? 1115 00:59:44,630 --> 00:59:47,470 თუ იყო ზარი strchr, ეს მაქვს მოცემული apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> თუ თქვენ მოუწოდა strrchr, ეს მისცემდა თქვენ .com. 1117 00:59:49,966 --> 00:59:53,062 ასე რომ, ფრთხილად, რომელიც ways-- ჩემი მაგალითად, 1118 00:59:53,062 --> 00:59:55,520 თქვენ შეიძლება ალბათ შეეძლო მხოლოდ წერილობითი ის გამოყენებით strchr, 1119 00:59:55,520 --> 00:59:57,130 მას შემდეგ, რაც იქ მხოლოდ ერთი dot. 1120 00:59:57,130 --> 00:59:59,790 მაგრამ სხვა შემთხვევაში, რომ არ შეიძლება იყოს საქმე. 1121 00:59:59,790 --> 01:00:04,960 ასე რომ, ყოველთვის ვცდილობთ, რათა შეიმუშავონ თქვენი კოდი კარგად, ასე რომ that-- yeah? 1122 01:00:04,960 --> 01:00:07,365 >> აუდიტორია: ასე რომ, მაგალითად, თქვენ უბრალოდ განაცხადა, 1123 01:00:07,365 --> 01:00:11,760 როდესაც თქვენ strrchr, რომ ის გაძლევთ .com ან უბრალოდ მოვიდეს? 1124 01:00:11,760 --> 01:00:13,960 >> Andi Peng: ეს ​​გაძლევთ .com. 1125 01:00:13,960 --> 01:00:14,794 >> აუდიტორია: OK. 1126 01:00:14,794 --> 01:00:15,460 Andi Peng: ჰო. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 ეს მიუთითებს, სადაც ის ი. 1129 01:00:19,744 --> 01:00:20,244 ჰო. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 წამში იქნებ? 1132 01:00:25,188 --> 01:00:25,688 ჰო. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 ყველას კარგი ან იქნებ ცოტა მეტი დრო? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 ჩვენება ხელში? 1137 01:01:01,640 --> 01:01:02,320 ჩვენება ხელმძღვანელები? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 ზემოთ. 1140 01:01:05,300 --> 01:01:07,924 ყველას მინდა ჩემთვის პირველი ხაზი კოდი ამ პროგრამის? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 აუდიტორია: [INAUDIBLE]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> Andi Peng: ასე რომ, პირველ რიგში, მოდით იქნებ დაარღვიოს ეს ქვემოთ. 1145 01:01:20,160 --> 01:01:24,370 რა არის დაბრუნების ტიპის strrchr? 1146 01:01:24,370 --> 01:01:26,150 მოდით დავუბრუნდეთ. 1147 01:01:26,150 --> 01:01:29,015 strrchr, რა არის დაბრუნების ტიპის? 1148 01:01:29,015 --> 01:01:29,640 აუდიტორია: ჩარ * 1149 01:01:29,640 --> 01:01:31,270 Andi Peng: ეს ​​არის char *, არა? 1150 01:01:31,270 --> 01:01:35,760 რაც იმას ნიშნავს, რომ თქვენ ალბათ აპირებს შევქმნა სხვა char * სახის 1151 01:01:35,760 --> 01:01:40,400 მაღაზია როდესაც ეს დაბრუნების, არა? 1152 01:01:40,400 --> 01:01:43,200 იმიტომ, რომ თუ თქვენ მოვუწოდებთ ფუნქცია strrchr, 1153 01:01:43,200 --> 01:01:47,030 ის აპირებს მოგცემთ მომცეთ იქ, სადაც გაირკვა, რომ ბოლო პერიოდში, 1154 01:01:47,030 --> 01:01:47,580 არა? 1155 01:01:47,580 --> 01:01:49,913 >> მაგრამ თქვენ აპირებს მინდა შესანახად, რომ სადღაც, არა? 1156 01:01:49,913 --> 01:01:52,612 ასე რომ, როგორ უნდა კოდექსში ეს ჩვენი პროგრამა? 1157 01:01:52,612 --> 01:01:54,320 აუდიტორია: თქვენ char * [INAUDIBLE]. 1158 01:01:54,320 --> 01:01:55,240 Andi Peng: Yep. 1159 01:01:55,240 --> 01:01:57,120 აუდიტორია: [INAUDIBLE]. 1160 01:01:57,120 --> 01:01:58,000 Andi Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 ჰო. 1162 01:01:58,390 --> 01:01:59,306 ოჰ, გაუშვა r არსებობს. 1163 01:01:59,306 --> 01:02:02,877 აუდიტორია: ფაილის სახელი [INAUDIBLE]. 1164 01:02:02,877 --> 01:02:03,376 რა არის ეს? 1165 01:02:03,376 --> 01:02:04,420 ოჰ, ეს უბრალოდ s. 1166 01:02:04,420 --> 01:02:04,940 >> Andi Peng: ოჰ, ეს უბრალოდ s. 1167 01:02:04,940 --> 01:02:05,610 Yup, ბოდიში. 1168 01:02:05,610 --> 01:02:06,330 ჩემი ცუდი. 1169 01:02:06,330 --> 01:02:08,370 მაგალითები არ დაემთხვა. 1170 01:02:08,370 --> 01:02:12,130 >> აუდიტორია: და მერე dot. 1171 01:02:12,130 --> 01:02:13,970 >> Andi Peng: Yup. 1172 01:02:13,970 --> 01:02:16,570 ფრთხილად, როდესაც თქვენ ბიჭები are-- აქ, ნება მიბოძეთ, მიუახლოვდით. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 იქ ჩვენ წავიდეთ. 1175 01:02:24,400 --> 01:02:26,770 ფრთხილად, როდესაც თქვენ ბიჭები აკრეფით, განსაკუთრებით მაშინ, როდესაც 1176 01:02:26,770 --> 01:02:27,920 თქვენ აკეთებთ უბრალოდ char. 1177 01:02:27,920 --> 01:02:32,480 ეს მართლაც ადვილია შემთხვევით მხოლოდ გავაკეთოთ ორმაგი შეთავაზებები ვიდრე ერთი. 1178 01:02:32,480 --> 01:02:35,212 >> ეს არ იმუშავებს. 1179 01:02:35,212 --> 01:02:36,670 თქვენი შემდგენელი აპირებს გაასაჩივროს. 1180 01:02:36,670 --> 01:02:38,790 და თქვენი ფუნქცია უბრალოდ არ აპირებს. 1181 01:02:38,790 --> 01:02:40,540 ასე რომ, ფრთხილად, როდესაც თქვენ აკეთებთ რამ 1182 01:02:40,540 --> 01:02:42,622 ერთად სიმბოლო, რომ ის ერთჯერადი შეთავაზებები. 1183 01:02:42,622 --> 01:02:44,830 და ასე აკეთებს ეს ხაზი კოდი აზრი, რომ ყველასთვის? 1184 01:02:44,830 --> 01:02:46,810 ჩვენ ქმნის char * მაჩვენებელი. 1185 01:02:46,810 --> 01:02:50,310 იმის გამო, რომ strrchr ბრუნდება რაიმე ტიპის მაჩვენებელი. 1186 01:02:50,310 --> 01:02:53,440 >> ასე რომ, ჩვენ ვაპირებთ, რომ მოვუწოდო strchr on s, რომელიც არის ტექსტი, ფაილი 1187 01:02:53,440 --> 01:02:55,140 ასახელებს, რომ ჩვენ გავლის. 1188 01:02:55,140 --> 01:02:59,750 ჩვენ ვეძებთ ბოლო მაგალითად პერიოდის, რომელიც 1189 01:02:59,750 --> 01:03:02,200 მხოლოდ ერთი პასუხის dot ერთი გაცემა. 1190 01:03:02,200 --> 01:03:02,700 ჰო. 1191 01:03:02,700 --> 01:03:05,180 >> აუდიტორია: როდესაც ჩვენ ორმაგ ბრჭყალებში და როდის ვიყენებთ ერთ შეთავაზებებს? 1192 01:03:05,180 --> 01:03:05,320 >> Andi Peng: ჰო. 1193 01:03:05,320 --> 01:03:07,180 ასე რომ, ორმაგი შეთავაზებები ყოველთვის, როცა თქვენ 1194 01:03:07,180 --> 01:03:10,120 სიმებიანი მეტი, ვიდრე უბრალოდ ერთი. 1195 01:03:10,120 --> 01:03:13,070 ასე რომ, თუ თქვენ აკეთებთ strstr, რომელიც არის ერთი, რომ თქვენ 1196 01:03:13,070 --> 01:03:16,320 ძიება სიმებიანი სიმებიანი, თქვენ გაივლის ის ორმაგ ბრჭყალებში. 1197 01:03:16,320 --> 01:03:18,070 მაგრამ ნებისმიერ დროს, ეს მხოლოდ ერთჯერადი ხასიათი, 1198 01:03:18,070 --> 01:03:19,870 გსურთ გააკეთოთ ერთჯერადი შეთავაზებები. 1199 01:03:19,870 --> 01:03:22,880 >> ეს არის კარგი რამ უნდა გვახსოვდეს. 1200 01:03:22,880 --> 01:03:25,864 ასე რომ, ახლა რომ ჩვენ გვაქვს ჩვენი მაჩვენებელი, რა ვქნათ ეს? 1201 01:03:25,864 --> 01:03:27,780 მე გეკითხებით ბიჭები ბეჭდვა ეს, არა? 1202 01:03:27,780 --> 01:03:30,940 ასე რომ, [INAUDIBLE], გსურთ მომეცი ხაზი კოდი? 1203 01:03:30,940 --> 01:03:31,780 >> აუდიტორია: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> Andi Peng: ჰო. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 აუდიტორია: --you გჭირდებათ ადგილის მფლობელი. 1207 01:03:36,843 --> 01:03:37,340 Andi Peng: Yup. 1208 01:03:37,340 --> 01:03:38,334 აუდიტორია: ბეჭდვა ადგილის მფლობელი. 1209 01:03:38,334 --> 01:03:40,322 მე არ ვიცი, რა ადგილი მფლობელი არის, მაგრამ წერტილი ეს. 1210 01:03:40,322 --> 01:03:40,819 >> OK. 1211 01:03:40,819 --> 01:03:42,027 მოდით გაფართოებული რომელიც ახლა მაშინ. 1212 01:03:42,027 --> 01:03:44,556 აუდიტორია: და მერე მძიმით 1213 01:03:44,556 --> 01:03:45,720 >> Andi Peng: Pointer, არა? 1214 01:03:45,720 --> 01:03:47,970 >> აუდიტორია: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> Andi Peng: ასე რომ, ერთგვარი შეასრულა კითხვაზე, უნდა გააკეთოს მითითებას და სიმები 1216 01:03:51,140 --> 01:03:53,130 რომ ჩვენ სახის ისაუბრა უკვე. 1217 01:03:53,130 --> 01:03:57,766 რა ადგილის მფლობელი ვყოთ უნდა მაჩვენებელი char *? 1218 01:03:57,766 --> 01:03:59,574 >> აუდიტორია: [INAUDIBLE]. 1219 01:03:59,574 --> 01:04:00,240 Andi Peng: ჰო. 1220 01:04:00,240 --> 01:04:02,522 უფრო ადვილია, ვიდრე ბიჭები ვფიქრობ, რომ ეს არის. 1221 01:04:02,522 --> 01:04:03,230 აუდიტორია: სიმებიანი? 1222 01:04:03,230 --> 01:04:04,730 Andi Peng: ეს ​​არის მხოლოდ სიმებიანი, ზუსტად. 1223 01:04:04,730 --> 01:04:06,595 იმიტომ, რომ მახსოვს სიმები ნამდვილად არ არსებობს. 1224 01:04:06,595 --> 01:04:09,430 Char * არის ზუსტი იგივე როგორც სიმებიანი. 1225 01:04:09,430 --> 01:04:14,461 ასე რომ, ნამდვილად ეს ის არის, რაც უნდა ყოფილიყო გამოყენებული ყველა ერთად. 1226 01:04:14,461 --> 01:04:14,960 OK. 1227 01:04:14,960 --> 01:04:17,810 >> მოდით ვნახოთ, თუ ჩვენ შეგვიძლია ვეცადოთ გაშვებული ეს. 1228 01:04:17,810 --> 01:04:19,450 მოდით მიიღოს გაფართოება. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 ზემოთ. 1231 01:04:23,396 --> 01:04:28,830 თქვენ ბიჭები ვხედავთ, როგორ გავიდა psset7.zip და finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 და ეს უბრალოდ ბეჭდავს out .zip და .docx? 1233 01:04:32,500 --> 01:04:34,150 აზრი? 1234 01:04:34,150 --> 01:04:36,660 >> OK, მიმაჩნია, რომ თქვენი სახე up ფუნქცია თქვენი pset თქვენ 1235 01:04:36,660 --> 01:04:41,050 იქნება სთხოვა, თუ სიმებიანი აქვს გარკვეული დამთავრებული, 1236 01:04:41,050 --> 01:04:42,800 თქვენ უნდა მისცეს გარკვეული შეცდომის კოდი. 1237 01:04:42,800 --> 01:04:44,820 ასე რომ, ეს იქნება საკმაოდ საშინელი. 1238 01:04:44,820 --> 01:04:47,350 იმიტომ, რომ თუ შეგიძლიათ გაერკვნენ გაირკვეს, თუ რა გაფართოება, 1239 01:04:47,350 --> 01:04:49,810 შეგიძლიათ შემდეგ შევადარებთ, რომ გაგრძელების შემთხვევაში, თუ ის შეესაბამება 1240 01:04:49,810 --> 01:04:51,251 გარკვეული გაფართოება. 1241 01:04:51,251 --> 01:04:53,250 და მაშინ შეიძლება დაბრუნდეს შეცდომა, არა? 1242 01:04:53,250 --> 01:04:53,860 ჰო. 1243 01:04:53,860 --> 01:04:55,370 >> აუდიტორია: ასე რომ, ჩვენ არ უნდა დაამატოთ 1 ან არაფერი? 1244 01:04:55,370 --> 01:04:56,530 მაჩვენებელი წავა the-- 1245 01:04:56,530 --> 01:04:56,660 >> Andi Peng: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> აუდიტორია: --point შემდეგ. 1247 01:04:57,530 --> 01:04:58,196 >> Andi Peng: ჰო. 1248 01:04:58,196 --> 01:05:00,650 ეს მიუთითებს ზუსტად სადაც კლების იყო. 1249 01:05:00,650 --> 01:05:04,010 ასე მაგალითად, აქ, ჩვენ ეძებს პერიოდში. 1250 01:05:04,010 --> 01:05:06,597 ასე რომ, ეს დაბრუნებას აპირებს მომცეთ პერიოდში. 1251 01:05:06,597 --> 01:05:08,930 და მაშინ იგი აპირებს ბეჭდვა out დაწყებული პერიოდში. 1252 01:05:08,930 --> 01:05:10,260 >> ასე რომ თქვენ არ უნდა დაამატოთ 1. 1253 01:05:10,260 --> 01:05:15,000 მიუხედავად იმისა, რომ ეს სრულიად ჯარიმა, თუ თქვენ ოდესმე იცით, უბრალოდ სახის 1254 01:05:15,000 --> 01:05:16,070 საქართველოს შეამოწმოთ ის თავს. 1255 01:05:16,070 --> 01:05:17,590 აშენების საჩვენებელი პროგრამა. 1256 01:05:17,590 --> 01:05:20,240 შეამოწმოთ ის თავს და ვხედავ, სადაც ეს ბეჭდვა. 1257 01:05:20,240 --> 01:05:23,380 სწორედ ასევე არ არის ცუდი გზა ამის გაკეთება. 1258 01:05:23,380 --> 01:05:26,040 >> ზემოთ. 1259 01:05:26,040 --> 01:05:28,880 და რომ საკმაოდ ბევრი მე მქონდა შენ დღეს. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 ჩვენ ძალიან ბევრი pset პერსონალის დღეს. 1262 01:05:33,300 --> 01:05:35,720 ასე რომ, როდესაც ეჭვი, როგორიცაა მე ვთქვი, ყოველთვის გამოიყურება up 1263 01:05:35,720 --> 01:05:37,620 string.h ბიბლიოთეკა ამ pset. 1264 01:05:37,620 --> 01:05:40,370 არ იქნება ბევრი ფუნქცია, რომ შეიძლება იყოს სასარგებლო. 1265 01:05:40,370 --> 01:05:41,300 ზოგიერთი შეიძლება არ იყოს სასარგებლო. 1266 01:05:41,300 --> 01:05:42,133 მე ნამდვილად არ ვიცი. 1267 01:05:42,133 --> 01:05:44,370 Wade მეშვეობით, არსებობს მთელი bunch of მათ. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr არიან სუპერ, სუპერ სასარგებლოა, ისევე როგორც 1269 01:05:49,100 --> 01:05:52,080 strcpys და strcasecmps რომ ჩვენ უკვე გამოიყენება. 1270 01:05:52,080 --> 01:05:56,510 >> ეს მხოლოდ ბევრი ძვირფასი გარშემო strings, განმსაზღვრელი, თუ ისინი თანასწორი, 1271 01:05:56,510 --> 01:05:59,960 მიღების პერსონალის გარეთ სიმები, და მიმდინარეობს შეუძლია გახსნას ფაილი სწორად. 1272 01:05:59,960 --> 01:06:02,252 ეს ბევრი ფაილი I / O. pset ნამდვილად არ არის, რომ ცუდი. 1273 01:06:02,252 --> 01:06:04,210 თქვენ აპირებს შეხედეთ მას, გადმოწეროთ, 1274 01:06:04,210 --> 01:06:05,590 და ვხედავ მთელი bunch of კოდი. 1275 01:06:05,590 --> 01:06:09,220 არ აწუხებს, კოდი რეალურად წერენ ცუდი არ არის ყველა. 1276 01:06:09,220 --> 01:06:12,870 თუ ვინმეს აქვს საკითხებზე მათი სერვერზე, მოდის ვხედავ ჩემს შემდეგ სექციაში. 1277 01:06:12,870 --> 01:06:16,040 >> ბოდიშს კიდევ ერთხელ არ შემოტანა candy ჰელოუინი. 1278 01:06:16,040 --> 01:06:18,790 მე არ ვიცი, რა იყო არასწორი ჩემთან ერთად. 1279 01:06:18,790 --> 01:06:20,800 მაგრამ ჩვენ ორმაგად კამფეტი მომავალი დრო. 1280 01:06:20,800 --> 01:06:25,620 და წარმატებას გისურვებთ თქვენს pset ამ კვირაში. 1281 01:06:25,620 --> 01:06:27,170 Yup. 1282 01:06:27,170 --> 01:06:28,722