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 همچنین، من می خواهم به عذرخواهی می کنیم برای عدم آب نبات امروز. 14 00:00:36,210 --> 00:00:37,030 من نمی دانم چرا. 15 00:00:37,030 --> 00:00:40,520 اما در هفته منتهی هالووین، من آب نبات فراموش کرده ام. 16 00:00:40,520 --> 00:00:43,290 >> بنابراین من در واقع فقط هستم گسترده ناامیدی شما در حال حاضر. 17 00:00:43,290 --> 00:00:47,050 از آنجا که من به معنای واقعی کلمه به یاد داشته باشید آب نبات برای هر کلاس، اما هالووین. 18 00:00:47,050 --> 00:00:49,345 اما هفته بعد، من به ارمغان خواهد آورد دو برابر مقدار آب نبات 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 سپس ما قصد داریم به حرکت بر روی در مورد آنچه که به نام سطح دسترسی صحبت کنید. 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 >> اما ما در حال حاضر تماس، در جلسه، در نوسان از همه چیز. 41 00:01:43,450 --> 00:01:47,900 ما یک pset به دلیل این جمعه در ظهر. 42 00:01:47,900 --> 00:01:50,240 >> من فکر می کنم شما در حال حاضر برداشت مسابقه خود را، آره؟ 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 یا من پیگیری کردن در محوطه دانشگاه. 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 از 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-- به دست آوردید سلام، 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 به من، یک جمله سریع، مانند، هی، اندی، 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 من فکر می کنم برای عوام سه شب بعد. 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 مخاطبان: اوه، آره من در اینجا هستم. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: آه، باشد. 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 باشه. 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 با عرض پوزش برای آب نبات نیست، همچنین. 99 00:04:15,580 --> 00:04:20,310 من بسیار ناامید کننده ظاهر هستم، به خصوص در طول هالووین. 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 بنابراین ما در حال صحبت کردن در مورد شروع به آرگومان خط فرمان به نام سطح دسترسی. 103 00:04:28,370 --> 00:04:32,850 سطح دسترسی، همه آن است که فقط یک سیستم یونیکس است پاسخ از خط فرمان انجام 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 کاربر، که در آن وب سرور ما است به ما داده خطا از ممنوع است. 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 بنابراین بسیار زیاد است، سطح دسترسی روشی که در آن است 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 که در. 120 00:05:17,580 --> 00:05:19,790 اگر نه، شما فقط می توانید اویختن. 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 >> بنابراین دستور به اجرا سطح دسترسی، و یا حداقل فقط 124 00:05:32,310 --> 00:05:37,840 به لیست مجوزهای خود را دایرکتوری فایل، فقط LS-L است. 125 00:05:37,840 --> 00:05:42,270 همانطور که می بینید، یک دسته از مسائل بالا میآید که بسیاری از آنها 126 00:05:42,270 --> 00:05:45,390 به ما در مهم است سمت چپ در اینجا. 127 00:05:45,390 --> 00:05:48,710 شما بچه ها دیدن یک دسته از RS، 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 که فایل آخرین اصلاح شده، و غیره. 138 00:06:18,460 --> 00:06:20,640 شما می توانید بسیاری از چیزهایی با استفاده از سطح دسترسی را ببینید. 139 00:06:20,640 --> 00:06:26,037 بنابراین راه است که ما سطح دسترسی خوانده شده است که اولین حرف ما بسیار چشم پوشی 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 D، در این مورد، یک پوشه یا دایرکتوری. 143 00:06:34,240 --> 00:06:38,430 بنابراین ما می دانیم که در حال حاضر فضای کاری من بخش هفت یک دایرکتوری بود. 144 00:06:38,430 --> 00:06:41,530 و سپس شما سه ببینید Triad ها ملاقات میکند، در اصل فقط 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 >> از W فقط معنی آن را قابل نوشتن کنید. 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 بنابراین در این معنا، ما نیز می توانید نشان دهنده این numbers-- 179 00:08:22,860 --> 00:08:25,281 سلام، خوش آمدید، در راه های مختلف. 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 من آب نبات را فراموش کرده امروز. 184 00:08:30,810 --> 00:08:33,640 من متاسفم من یک شکست خورده هستم این هفته هالووین. 185 00:08:33,640 --> 00:08:37,070 من دو برابر مقدار را آب نبات در کنار هم برای آن تشکیل می دهند. 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 می توانید سطح دسترسی مجوز بریده بریده گروه انجام دهید، که در آن گروه فقط هر آنچه است 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 و یا درجه برای دیگران. 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 همه خوب در این اسلاید، بنابراین من می تواند در حرکت؟ 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 سه Triad ها ملاقات میکند وجود دارد. 211 00:09:54,320 --> 00:09:58,060 >> در این مورد، تنها اولین سه گانه است هر چیزی وجود دارد. 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 >> بنابراین به همان، یک دسته از Triad ها ملاقات میکند می توان فقط در بیت نشان، فقط 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 و به این ترتیب سطح دسترسی 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 به یاد داشته باشید، اولین سه گانه است برای کاربر. 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 >> و به این ترتیب سطح دسترسی 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: آره، دقیقا. 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 به طوری است که هر سه Triad ها ملاقات میکند 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 باشه. 250 00:11:56,940 --> 00:11:59,180 و به این ترتیب راه دوم که ما در واقع می توانید 251 00:11:59,180 --> 00:12:01,220 ارسال این نیز به شما است می تواند فقط سطح دسترسی 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 شما سطح دسترسی انجام 111، نام راهنمای خود و یا فایل خود را. 258 00:12:15,830 --> 00:12:18,520 یا شما می توانید سطح دسترسی به علاوه 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 >> هر یک OK با سطح دسترسی قبل از ما در حرکت؟ 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 که فقط کنترل انتقال است پروتکل پروتکل اینترنت بریده بریده. 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 در هر میلی ثانیه منتقل می شود. 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 استفاده به عنوان کاربر در تلاش است برای دسترسی به، در internet-- فقط مطمئن شوید 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 ما یک HTTP GET 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 مانند، هی، سرور، من واقعا می خواهید به دسترسی 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 می فرستد به سرور است که می گوید، با سلام، شما می دانید چه من نیاز به این نمایش داده شده، 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 >> و این فقط می گوید مرورگر شما و سرور خود را، با سلام، خوب همه چیز است. 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 وقتی که شما فکر می کنم have-- گذشته من من در مورد تکراری صحبت کردیم. 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 گاهی اوقات شما دسترسی ممنوع. 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 و شما، به خوبی، تلخه است. 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 >> من که در آن گوگل منشاء این از بود. 361 00:17:29,610 --> 00:17:33,150 و ظاهرا یکی آوریل روز یک زن و شوهر دهه پیش، 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، همه آن ابرمتن است زبان نشانه گذاری. 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 >> مخاطبان: [نامفهوم]. 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 شما احتمالا می تواند فقط گوگل بر روی اینترنت. 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 این بیشتر از فقط، آه، این است که چگونه من می خواهید همه چیز را به وب سایت من ظاهر می شود. 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 >> بنابراین بسیار زیاد است، مطمئن شوید بستن تمام تگ های خود را خود را 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 شما می توانید فقط گوگل است که آنلاین، و یک لینک به آن وجود دارد. 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 در دستگاه CS50، 424 00:20:23,500 --> 00:20:26,240 ما قصد داریم برای اجرای یک برنامه ای به نام آپاچی، 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 نقطه شروع می شود. 430 00:20:42,860 --> 00:20:46,665 و اگر شما می خواهید به آن را به پایان در هر زمان، شما apache50 پایان هیچ نقطه. 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 آره. 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 باشه. 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 >> مخاطبان: براکت، [نامفهوم]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: بله. 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 آره. 459 00:22:10,550 --> 00:22:14,860 در بالا، شما فقط می خواهید که شامل انفجار HTML DOCTYPE در داخل پرانتز فقط 460 00:22:14,860 --> 00:22:17,670 را به کامپیوتر خود بگویید، هی، نگاه کردن. 461 00:22:17,670 --> 00:22:20,050 و سند HTML در راه است. 462 00:22:20,050 --> 00:22:22,250 و پس از آن چگونه ما می خواهیم برای شروع کردن فایل ما؟ 463 00:22:22,250 --> 00:22:25,540 اگر ما فقط می خواهم بگویم سلام، یک صفحه وب است که به جهان می گوید: سلام، 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 >> در واقع، اجازه دهید به گوگل تبدیل شود. 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 آره. 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، هنگامی که شما ایجاد یک آکولاد باز، 474 00:22:56,010 --> 00:22:59,020 مرورگر خود را به طور خودکار می افزاید: در آکولاد نزدیک است. 475 00:22:59,020 --> 00:23:02,210 خوشبختانه، IDE ما را دوست دارد این کار را برای ما نیز هست. 476 00:23:02,210 --> 00:23:05,490 بنابراین در حال حاضر ما به نوعی می تواند در نوع آغاز یک برچسب، 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 ما فقط می خواهیم شاید پاسخ این سلام، و سپس بدن است. 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 همیشه in-- همین مدل دهید 487 00:23:45,030 --> 00:23:46,720 با اعتبار اصلی اعضای هیات. 488 00:23:46,720 --> 00:23:49,600 شما همیشه می خواهم به HTML یک تگ باز و بسته 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 است که برای نمایش برگه از وب سایت خود را صفحه، و سپس بدن که در داخل آن 492 00:24:01,430 --> 00:24:04,120 در واقع نمایش محتوای خواهد از هر آنچه که شما می خواهید انجام دهید. 493 00:24:04,120 --> 00:24:08,220 بنابراین اگر شما می خواهید به واقع اجرا این، من قصد دارم به زوم به عقب. 494 00:24:08,220 --> 00:24:12,740 شما می توانید در واقع شروع apache50 نقطه شروع می شود. 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، sorry-- آره، 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 باشه. 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: آره. 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 >> مخاطبان: [نامفهوم]؟ 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: شماره 517 00:25:15,946 --> 00:25:16,660 مخاطبان: [نامفهوم]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: شماره 519 00:25:17,240 --> 00:25:18,156 مخاطبان: [نامفهوم]. 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 که می گوید کامپیوتر، که به مرورگر می گوید، هی، نگاه کردن. 523 00:25:27,840 --> 00:25:30,480 این است که رفتن به کد نوشته شده در این زبان است. 524 00:25:30,480 --> 00:25:34,240 بنابراین برای مثال، در مایکروسافت ورد، چه همه اسناد ورد 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 >> همه که انجام می دهد مشخص می باشد سیستم عامل خود را، هی، 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 همان چیزی که با فایلهای PDF. 531 00:25:46,955 --> 00:25:49,650 آن را می داند، آه، من نیاز به باز کردن این فایل 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 آه، شما کد 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 >> مخاطبان: [نامفهوم]. 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 >> مخاطبان: [نامفهوم]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: این خوب است. 559 00:27:57,590 --> 00:27:59,491 >> مخاطبان: [نامفهوم]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: در مجموع خوب است. 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 در حال اجرا باشه؟ 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 مخاطبان: [نامفهوم]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: آره. 570 00:29:07,610 --> 00:29:08,294 خوب است؟ 571 00:29:08,294 --> 00:29:09,210 >> مخاطبان: [نامفهوم]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: آه، باشد. 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 مخاطبان: اوه، نقطه فضا. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: آره، نقطه فضا. 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 >> مخاطبان: [نامفهوم]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: اوه، که خوب است. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> مخاطبان: [نامفهوم]. 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 [نامفهوم] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: بله، شما انجام apache50 توقف با هیچ دوره. 597 00:29:58,720 --> 00:29:59,220 آره. 598 00:29:59,220 --> 00:30:01,180 >> مخاطبان: [نامفهوم]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: با هیچ دوره. 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 آره. 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 >> مخاطبان: اوه، سرد است. 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 بنابراین آپاچی 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50، آره. 612 00:30:26,731 --> 00:30:28,168 >> مخاطبان: [نامفهوم]. 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 باشه. 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 است که ایجاد یک سبک های اضافی ورق، است که یک نقطه 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 >> شما آنچه در این برچسب ها که در آن به نام شما می توانید درخواست به 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 که من می خواهم این چیزها را به اتفاق می افتد، اختصاص یک اندازه بزرگتر پیکسل 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 من می توانم تگ دیگری به نام میانه ایجاد کنید. 643 00:32:10,870 --> 00:32:12,640 اندازه فونت، آن را کمی کوچکتر است. 644 00:32:12,640 --> 00:32:17,730 و پس از آن من می توانم تگ های دیگر ایجاد پایین به نام من می خواهم که در آن اندازه فونت 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 که آن را بسیار آسان برای فقط گوگل. 648 00:32:27,400 --> 00:32:31,560 اگر شما می گویند، آه، من می خواهم فونت من به ایتالیک و سبز تیره، 649 00:32:31,560 --> 00:32:33,980 شما احتمالا می تواند گوگل، و سپس آن را به شما خواهد گفت 650 00:32:33,980 --> 00:32:37,590 برچسبهای مناسب و یا شناسه ایجاد کنید. 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 >> بنابراین شما فقط می توانید لینک برابر عکاس هنگام عکسبرداری هر اسم ورق سبک خود را 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، تا زمانی عنوان شما شامل این نقطه ورق 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-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 ما یک صفحه وب با بچه گربه ایجاد شده است. 664 00:33:26,310 --> 00:33:29,420 از آنجا که بچه گربه ها بسیار جذاب هستند. 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-- فقط گوگل چگونه به انجام این کار. 671 00:33:46,450 --> 00:33:48,277 و شما فقط در آن قالب با صدای تلپ. 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 اگر می خواهید to-- 676 00:33:55,680 --> 00:33:56,580 >> مخاطبان: [نامفهوم] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: با عرض پوزش. 678 00:33:57,470 --> 00:33:59,310 >> مخاطبان: [نامفهوم]. 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 من، و سپس 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 >> مخاطبان: من فقط [نامفهوم] هستم. 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 مخاطبان: [نامفهوم]. 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 آغاز فضای نقطه فضا. 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 مخاطبان: [نامفهوم]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> ANDI PENG: آپاچی. 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 تا زمانی که کار می کند، شما مشکلی ندارید. 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 ما یک دقیقه دیگر می گیرم فقط به نوع پایان 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 سرور هر کس هستند در حال اجرا علاوه بر این برای شما؟ 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 >> مخاطبان: [نامفهوم]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 مخاطبان: بنابراین آن را فقط شروع به بار. 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 همچنین، دیوید یک کل دسته آنلاین نیز هست. 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 هر چیزی که شما نمی دانید، شما خیلی حد فقط گوگل و شما خوب است. 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 من نمی دانم آن را حتی می تواند خواب زمستانی. 746 00:37:20,782 --> 00:37:22,516 >> مخاطبان: [نامفهوم]. 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 >> مخاطبان: [نامفهوم]. 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 >> مخاطبان: [نامفهوم]. 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 مخاطبان: این خوب است. 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 می گویند بچه گربه ها خداحافظ. 768 00:37:56,490 --> 00:37:59,670 من صرف زمان طولانی به دنبال که تصویر بچه گربه برای قرار دادن در. 769 00:37:59,670 --> 00:38:02,272 بنابراین، به هر حال. 770 00:38:02,272 --> 00:38:04,950 >> مخاطبان: [نامفهوم]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: با عرض پوزش. 772 00:38:05,770 --> 00:38:07,345 >> مخاطبان: [نامفهوم]. 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 >> مخاطبان: [نامفهوم]. 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 محاسبات بیتی است. 779 00:38:19,641 --> 00:38:23,130 رسید اما منظور من اگر شما می خواهم به نگاه at-- اگر شما 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 باشه. 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 اما کاملا خوب است. 800 00:39:15,570 --> 00:39:17,750 از آنجا که nitty ریگ دار بخشی از واقع ایجاد 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 اما من فکر می کنم برخی دیگر از راه رفتن از پیش نسبتا 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 همه آنها را به انجام است که فقط تجزیه رشته های مختلف، 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 به ویژه برای رشته دستکاری، که همه ما باید 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 مورد STR مقایسه، آن را نشانی از مقایسه رشته ها را به آنها را بررسی کنید برای برابری، 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 >> باشه. 846 00:41:20,420 --> 00:41:27,720 بنابراین کاراکتر * 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 و یا یک کاراکتر ثابت * deliminator، حائل برای کوتاه مدت، 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 >> به طوری که اگر من به تصویب در این عنوان STR من، کاراکتر من * STR، 854 00:42:09,520 --> 00:42:18,870 اگر deliminator من نقطه بود، این همه انجام جستجو از طریق رشته است. 855 00:42:18,870 --> 00:42:22,790 و اولین بار آن را می بیند یک نقطه، آن را فقط به اشاره گر بازگشت 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 آن را به من فقط پی اچ پی است. 861 00:42:37,580 --> 00:42:41,540 و به این ترتیب تمام این تابع انجام در حال شکستن است رشته بزرگتر 862 00:42:41,540 --> 00:42:44,620 به رشته کوچکتر بسته در مورد آنچه شما دنبال آن هستید. 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 حائل کاما از هم رشته است. 875 00:43:25,640 --> 00:43:30,260 و رشته برابر با section.7.php است. 876 00:43:30,260 --> 00:43:35,244 و سپس شما هستید حائل می تواند برابر با فقط نقطه. 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 >> اوه. 887 00:44:08,730 --> 00:44:13,810 جستجو Strchr برای اولین occurrence-- در واقع، آره. 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 >> پس چه در اینجا اتفاق افتاده است اگر شما یک رشته در یک کاراکتر 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 پس از آن به عنوان STR، فکر می کنم که یک رشته، و CHR به عنوان کاراکتر است. 895 00:44:33,700 --> 00:44:38,621 پس همه شما در حال تلاش برای انجام جستجو است که در آن یک کاراکتر در یک رشته است. 896 00:44:38,621 --> 00:44:41,120 و پس از آن برای اولین جستجو وقوع شخصیت 897 00:44:41,120 --> 00:44:43,601 C در STR رشته. 898 00:44:43,601 --> 00:44:46,463 >> مخاطبان: [نامفهوم]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: آره. 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، شما می توانید از آن استفاده کنید نوع نگاه 904 00:45:04,740 --> 00:45:08,720 برای هر آنچه پس از آن هر بار که شما یک نقطه را ببینید، درست است؟ 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 آن را پیدا کند نقطه، که به معنی این به وضوح یک پسوند فایل معتبر نیست. 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 >> چرا شما بچه ها سعی کنید یک تابع بولی کاراکتر جمله * ها که 914 00:45:36,670 --> 00:45:39,610 فقط درست برمی گرداند اگر S یک جمله و غیر این صورت false. 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 >> مخاطبان: [نامفهوم]. 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 >> اگر هیچ فضایی وجود دارد، پس ما می دانیم که، هی، حدس می زنم آن یک رشته نیست. 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 بنابراین در داخل تابع اصلی خود را تصور کنید شما در حال حاضر have-- اجازه دهید به اینجا بروید. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 باشه. 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 یکی از اولین نام من است سلام، Andi-- به وضوح، یک جمله است. 941 00:47:09,890 --> 00:47:13,240 دوم من است تنها اندی، به وضوح محکوم است. 942 00:47:13,240 --> 00:47:18,390 >> و به این ترتیب من در حال اجرا هر دو از آن رشته از طریق این تابع. 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 >> اگر شما بچه ها می خواهم به یک شست و یا سر، سر اشاره کردن سر، 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 >> بنابراین شبه coding-- من فقط رفتن به اکنون نوع از طریق این حق راه رفتن. 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: فقط strchr. 969 00:51:29,900 --> 00:51:35,354 مخاطبان: [INTERPOSING صداهای] فضا است به تهی برابر است. 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 رشته s برای کاراکتر از فضا. 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: آره. 985 00:52:09,787 --> 00:52:11,940 بازگشت واقعی است. 986 00:52:11,940 --> 00:52:15,034 و پس از آن، کسی که می خواهید پایان تابع برای من؟ 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 >> آره. 992 00:52:28,000 --> 00:52:33,099 به طوری که شما بچه ها می توانید از دیدن خروجی ها، به یاد داشته باشید Booleans می در C 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 >> اگر ما برای اجرای این تابع در رشته یک، که 997 00:52:39,720 --> 00:52:42,900 است سلام، نام من است 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: شماره 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 مخاطبان: آه، باشد. 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 این * کاراکتر که به من می گوید که هر این تابع است که به بازگشت، 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 یا آن را به بازگشت به یک اشاره گر تهی. 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 فقط هر زمان که شما اشتباه است، جلو و تا کتابخانه 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 بنابراین من می خواستم به نگاه در، من نمی مطمئن شوید، سلام، نام من اندی است. 1036 00:54:30,440 --> 00:54:32,490 و نام بهترین دوست من است نیز اندی. 1037 00:54:32,490 --> 00:54:37,180 >> اگر من می خواستم به دنبال در این حکم برای کل کلمه از اندی، 1038 00:54:37,180 --> 00:54:39,930 سوزن من شده اند هر آنچه که شما دنبال آن هستید. 1039 00:54:39,930 --> 00:54:43,440 و انبار کاه خود را هر چه باشد شما به دنبال برای آن در. 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 و پس از آن خود جمله را در حال رفتن به انبار کاه خود را. 1043 00:54:51,397 --> 00:54:53,230 و پس از آن فقط جستجو وقوع اولین بار 1044 00:54:53,230 --> 00:54:55,063 سوزن رشته در انبار کاه رشته. 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 باشه. 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، 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 تصویب یک کاراکتر ثابت نام * فایل، تنها یک رشته، نام فایل، 1073 00:56:17,850 --> 00:56:21,370 که طول می کشد در آن نام و چاپ از گسترش آن فایل. 1074 00:56:21,370 --> 00:56:26,520 بنابراین برای مثال، اگر من به بود تصویب در رشته pset7.zip، 1075 00:56:26,520 --> 00:56:30,004 آن را برای چاپ کردن فقط گسترش است که فایل های فشرده. 1076 00:56:30,004 --> 00:56:31,920 و این برای کار هر نوع فرمت، 1077 00:56:31,920 --> 00:56:38,290 .DOCX برای ورد یا پی دی اف PDF برای فایل ها و یا اچ برای یک فایل HTML. 1078 00:56:38,290 --> 00:56:40,425 بسیار زیبا، ارسال نامه تابع است که می توانید انجام دهید. 1079 00:56:40,425 --> 00:56:42,300 من در واقع به رفتن سوئیچ را به محیط برنامه نویسی. 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 >> بنابراین من اینجا انجام دادیم * کاراکتر، یک رشته اول ایجاد شده، 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-- می خواهم شما را برای چاپ کردن فقط فایل های فشرده. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 اگر من به شما می خواهم finalpaper.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 از تنها یک نقطه وجود دارد. 1120 00:59:57,130 --> 00:59:59,790 اما در موارد دیگر، که ممکن است این مورد نیست. 1121 00:59:59,790 --> 01:00:04,960 و همیشه سعی کنید برای طراحی کد خود را به خوبی، به طوری that-- آره؟ 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 مخاطبان: [نامفهوم]. 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: این یک کاراکتر *، درست است؟ 1150 01:01:31,270 --> 01:01:35,760 به این معنی که شما احتمالا می خواهید به ایجاد یکی دیگر از کاراکتر * به نوع 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 رسید شما را کاراکتر * [نامفهوم]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: بله. 1159 01:01:55,240 --> 01:01:57,120 مخاطبان: [نامفهوم]. 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 مخاطبان: نام فایل [نامفهوم]. 1164 01:02:02,877 --> 01:02:03,376 چه در آن است؟ 1165 01:02:03,376 --> 01:02:04,420 آه، آن را فقط گفت. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: آه، آن را فقط گفت. 1167 01:02:04,940 --> 01:02:05,610 آره، با عرض پوزش. 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 >> رسید و پس از آن نقطه. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: آره. 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 شما در حال انجام این کار یک کاراکتر. 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 ما در حال ایجاد یک کاراکتر * اشاره گر. 1185 01:02:46,810 --> 01:02:50,310 از آنجا که بازده strrchr چیزی از نوع اشاره گر. 1186 01:02:50,310 --> 01:02:53,440 >> و بنابراین ما در حال رفتن به strchr پاسخ در 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 فقط نقل قول تنها نقطه تنها نقل قول. 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 بنابراین [نامفهوم]، شما می خواهید من خط از کد را؟ 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: آره. 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 >> باشه. 1211 01:03:40,819 --> 01:03:42,027 بیایید جست و خیز که در حال حاضر پس از آن. 1212 01:03:42,027 --> 01:03:44,556 رسید و پس از آن comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: اشاره گر، درست است؟ 1214 01:03:45,720 --> 01:03:47,970 >> مخاطبان: اشاره گر، آره. 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 چه نوع از صاحب محل ما انجام می دهیم نیاز به یک اشاره گر برای یک کاراکتر *؟ 1218 01:03:57,766 --> 01:03:59,574 >> مخاطبان: [نامفهوم]. 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 * کاراکتر دقیق است همان چیزی که به عنوان یک رشته است. 1225 01:04:09,430 --> 01:04:14,461 و بنابراین واقعا این چیزی است باید در تمام طول استفاده شده است. 1226 01:04:14,461 --> 01:04:14,960 باشه. 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 و آن را فقط چاپ وبلاگ و .قابلیت؟ 1233 01:04:32,500 --> 01:04:34,150 را حس؟ 1234 01:04:34,150 --> 01:04:36,660 >> OK بنابراین من در نگاه خود را تا فکر می کنم عملکرد خود را در 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: نه. 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 و سپس آن را به چاپ در دوره شروع. 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 بنابراین، هنگامی که در شک، مانند من گفتم، همیشه نگاه کردن 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 وید از طریق آن، وجود دارد یک دسته کامل از آنها. 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 >> این زیادی است فقط messing اطراف با رشته ها، تعیین اگر آنها برابر است، 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 و ببینید که یک دسته کامل از کد. 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 >> عذرخواهی یک بار دیگر برای نیست آوردن آب نبات به هالووین. 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 آره. 1282 01:06:27,170 --> 01:06:28,722