1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI بنغ: نحن تقريبا من خلال كل 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 بنغ: ذهبت الى نيويورك؟ 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 حتى بالنسبة لأولئك منا الذين اتخذوا أبدا هذه الفئة من قبل، وتتويجا لل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 أنا مهتم حقا في تصميم لعبة أن يفعل هذا لدائرة الرقابة الداخلية. 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 بنغ: إذا انها في الواقع منذ زمن بعيد. 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 بنغ: أوه، حسنا. 87 00:03:57,614 --> 00:03:59,792 الجمهور: لا أتذكر ما على وجه التحديد. 88 00:03:59,792 --> 00:04:00,710 ANDI بنغ: وهذا موافق. 89 00:04:00,710 --> 00:04:01,960 الحضور: Netflixing على الأرجح. 90 00:04:01,960 --> 00:04:02,990 ANDI بنغ: 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 لسرد الأذونات الخاصة بك دليل ملف، هو مجرد ليرة سورية-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 يا رفاق نرى حفنة من التمرير، وفاء سلطان، 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 د، في هذه الحالة، هو المجلد أو الدليل. 143 00:06:34,240 --> 00:06:38,430 لذلك نحن نعرف أنه في الوقت الراهن مساحة العمل الخاصة بي كان الباب السابع دليل. 144 00:06:38,430 --> 00:06:41,530 ثم ترى ثلاثة الثلاثيات، أساسا فقط 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 حيث يعني ص مجرد انها قابلة للقراءة. 164 00:07:40,970 --> 00:07:42,620 >> ث يعني مجرد انها للكتابة. 165 00:07:42,620 --> 00:07:45,470 ومن ثم س فقط يعني انها قابلة للتنفيذ. 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 ولكن في الواقع نوع من س تعمل على نحو أفضل قليلا، 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 >> وأنواع من مجموعة لدينا لدينا للجميع، ش للمستخدمين، ز للمجموعات، 194 00:09:07,060 --> 00:09:09,050 o أو للآخرين. 195 00:09:09,050 --> 00:09:10,300 انها مجردة بعض الشيء في الوقت الحالي. 196 00:09:10,300 --> 00:09:13,550 ولكننا سوف يذهب أكثر من بضعة أمثلة فقط لإثبات هذه العجالة الحقيقية. 197 00:09:13,550 --> 00:09:16,960 الجميع جيدا على هذا الشريحة، حتى أتمكن من الانتقال؟ 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 بنغ: نعم، بالضبط. 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 هناك ثلاث ثلاثيات. 211 00:09:54,320 --> 00:09:58,060 >> في هذه الحالة، إلا أن الأول ثالوث ديه أي شيء هناك. 212 00:09:58,060 --> 00:10:04,050 حتى في هذه الحالة، ص هو 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 >> حتى في نفس الشعور، وحفنة من الثلاثيات يمكن تمثيل فقط في بت، فقط 219 00:10:22,520 --> 00:10:23,600 في ثنائي كذلك. 220 00:10:23,600 --> 00:10:29,920 حتى 700 يعني الشيء نفسه بالضبط كما RWX ------ من حيث الأذونات. 221 00:10:29,920 --> 00:10:32,590 الجميع اضح على ذلك؟ 222 00:10:32,590 --> 00:10:33,090 رائع. 223 00:10:33,090 --> 00:10:40,290 وهكذا CHMOD 111 سيمنح الأذونات التي تريد الملف؟ 224 00:10:40,290 --> 00:10:42,600 تعطيك الرجال زوجين ثانية لتحويل هذا. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 تذكر، أول ثالوث هو للمستخدم. 227 00:10:53,250 --> 00:10:56,320 ثالوث الثاني للمجموعة. 228 00:10:56,320 --> 00:10:59,450 وثالوث الثالث هو للجميع. 229 00:10:59,450 --> 00:11:03,680 >> وهكذا CHMOD 111 سيعطي التي نوع من أذونات ولمن؟ 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 يستغرق بضع ثوان ل تفكر في ذلك وأعود. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 نعم. 234 00:11:20,910 --> 00:11:22,920 >> الحضور: الجميع حتى يمكن تنفيذ ذلك. 235 00:11:22,920 --> 00:11:23,920 ANDI بنغ: نعم، بالضبط. 236 00:11:23,920 --> 00:11:25,544 الحضور: ولكن لا أحد يستطيع القراءة أو الكتابة. 237 00:11:25,544 --> 00:11:27,910 ANDI بنغ: وتتردد ليوضحوا للجميع 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 بنغ: نعم، بالضبط. 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 لذلك كل الثلاثيات الثلاث 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 زائد س. ويعني كل أو الجميع. 253 00:12:05,050 --> 00:12:07,060 زائد تعني إعطاء صلاحيات ل. 254 00:12:07,060 --> 00:12:09,112 ومن ثم س يعني قابل للتنفيذ. 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 أو يمكنك أن تفعل شمود زائد س، اسم الملف الدليل الخاص بك. 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 >> كل واحد موافق مع شمود قبل أن ننتقل؟ 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 وانه موافق تماما إذا كنت لا أفهم كل شيء. 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 الجميع موافق على أن مجرد جدا على مستوى عال وجيزة يفهم؟ 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 لدينا GET HTTP 1.1، الذي هو مجرد عنوان الطلب الأسلوب، وبروتوكول 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 >> أنا googled حيث كان أصل هذا من. 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 بنغ: آسف؟ 388 00:18:43,090 --> 00:18:43,980 >> الحضور: نعرفكم. 389 00:18:43,980 --> 00:18:44,730 >> ANDI بنغ: نعرفكم. 390 00:18:44,730 --> 00:18:46,800 هكذا مكتوب نعرفكم في 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 إنها أكثر من مجرد، أوه، هذه هي الطريقة I يريدون أشياء لتظهر على موقع الويب الخاص بي. 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 بنغ: نعم. 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 في الجزء العلوي، وتريد فقط أن تشمل ضجة DOCTYPE HTML في الأقواس فقط 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 بنغ: نعم. 510 00:24:52,978 --> 00:24:58,064 الجمهور: كيف تحفظ الملف الخاص باعتباره HTML؟ 511 00:24:58,064 --> 00:24:58,730 ANDI بنغ: نعم. 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 بنغ: رقم 517 00:25:15,946 --> 00:25:16,660 الحضور: (غير مسموع). 518 00:25:16,660 --> 00:25:17,240 ANDI بنغ: رقم 519 00:25:17,240 --> 00:25:18,156 الحضور: (غير مسموع). 520 00:25:18,156 --> 00:25:19,110 ANDI بنغ: نعم. 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 هكذا على سبيل المثال، في Microsoft كلمة، ماذا عن وثائق وورد 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 فتحه مع Word. 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 أو أدوبي أكروبات. 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 انا ذاهب الى التعامل معها على أنها الكود. 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 بنغ: وهذا موافق. 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 بنغ: فقط 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 بنغ: لا بأس. 559 00:27:57,590 --> 00:27:59,491 >> الحضور: (غير مسموع). 560 00:27:59,491 --> 00:28:00,490 ANDI بنغ: تماما غرامة. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 هل الجميع الوصول على شبكة الإنترنت OK الخادم؟ 563 00:28:51,530 --> 00:28:52,970 وapache50 تشغيل OK؟ 564 00:28:52,970 --> 00:28:54,700 أعتقد في بعض الأقسام الأخرى، ونحن 565 00:28:54,700 --> 00:28:58,790 لديها مشاكل مع الناس لا أن تكون قادرة على الوصول إلى الملقم. 566 00:28:58,790 --> 00:28:59,290 نعم. 567 00:28:59,290 --> 00:29:05,764 لذلك أنت فقط تشغيل apache50 مساحة تبدأ فترة الفضاء. 568 00:29:05,764 --> 00:29:06,680 الحضور: (غير مسموع). 569 00:29:06,680 --> 00:29:07,610 ANDI بنغ: نعم. 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 بنغ: أوه، حسنا. 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 بنغ: الفضاء --start. 578 00:29:17,661 --> 00:29:18,660 الحضور: أوه، نقطة الفضاء. 579 00:29:18,660 --> 00:29:20,110 ANDI بنغ: نعم، نقطة الفضاء. 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 بنغ: أوه، وهذا موافق. 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 بنغ: نعم. 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 بنغ: نعم، يمكنك القيام به 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 بنغ: مع عدم وجود فترة. 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 بنغ: نعم. 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 بنغ: 50، نعم. 612 00:30:26,731 --> 00:30:28,168 >> الحضور: (غير مسموع). 613 00:30:28,168 --> 00:30:29,130 >> ANDI بنغ: ماذا؟ 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 >> حتى تتمكن من ربط فقط متساوين HREF مهما كان اسم ورقة أسلوبك 655 00:32:53,600 --> 00:32:54,590 هو. 656 00:32:54,590 --> 00:32:56,740 ثم العلاقة هي ورقة أنماط. 657 00:32:56,740 --> 00:33:00,700 هكذا في أي وثيقة HTML، طالما كما قمت بتضمين هذه الورقة 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 إذا كنت ترغب في-- 676 00:33:55,680 --> 00:33:56,580 >> الحضور: (غير مسموع) 677 00:33:56,580 --> 00:33:57,470 >> ANDI بنغ: آسف؟ 678 00:33:57,470 --> 00:33:59,310 >> الحضور: (غير مسموع). 679 00:33:59,310 --> 00:34:01,340 >> ANDI بنغ: أوه، شعبة هو مجرد تقسيم 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 نحن سنأخذ آخر 2-3 دقائق. 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 بنغ: ربما محاولة تحديث 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 بنغ: نعم. 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 أردت فقط للتأكد من والخوادم الجميع يعمل موافق. 707 00:35:30,430 --> 00:35:31,763 >> الحضور: وهنا، على المحطة؟ 708 00:35:31,763 --> 00:35:33,334 ANDI بنغ: نعم. 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 بنغ: أباتشي. 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 بنغ: هناك اثنين طرق لتشغيل الخوادم. 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 بنغ: OK. 732 00:36:43,380 --> 00:36:44,770 الحضور: حتى انها مجرد التي لتحميل. 733 00:36:44,770 --> 00:36:45,686 ANDI بنغ: لا تقلق. 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 بنغ: حدث أبدا أن لي. 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 بنغ: أعتقد everyone-- الألغام قد سبات لم يسبق له مثيل. 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 بنغ: هل لك السبات؟ 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 بنغ: نعم. 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 بنغ: 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 بنغ: آسف؟ 772 00:38:05,770 --> 00:38:07,345 >> الحضور: (غير مسموع). 773 00:38:07,345 --> 00:38:08,970 ANDI بنغ: أعتقد أنه من على الموقع. 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 تريد سحب ما يصل نسختنا من موقع على شبكة الإنترنت من سيفر لدينا؟ 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 بنغ: أوه، لذلك الواقع و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 لأن لب الموضوع جزء من خلق الواقع 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 >> حتى عندما كنت لأول مرة تحميل هكذا- يضرب الذين هنا تمت في الواقع بالفعل تحميلها 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 تأكد من مشاهدة المشي الاقدام. 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 >> وانه موافق تماما. 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 حالة شارع مقارنة، كل ما يفعله هو مقارنة سلاسل للتحقق لهم من أجل المساواة، 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 إذا أعطيت لك مدخلا من شار * السلسلة، والذي هو مجرد سلسلة، 849 00:41:34,340 --> 00:41:38,220 أو شار مستمر * deliminator، delim لفترة قصيرة، 850 00:41:38,220 --> 00:41:42,410 كل ما يفعل هو كسر أكبر سلسلة في سلسلة من ما نسميه 851 00:41:42,410 --> 00:41:45,730 الرموز مفصولة قيمة معينة. 852 00:41:45,730 --> 00:42:03,340 حتى في المعنى، إذا كان لي أن تعطي كنت section.7.php، وهذا هو السلسلة. 853 00:42:03,340 --> 00:42:09,520 >> بحيث لا يكون إذا كان لي أن تمر في هذا الأمر شارع بلدي، شار * شارع، 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 بنغ: نعم. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 هل مجرد دعوة ل strtok delim سلسلة فاصلة. 875 00:43:25,640 --> 00:43:30,260 وسلسلة تساوي section.7.php. 876 00:43:30,260 --> 00:43:35,244 ثم كنت delim يمكن أن يكون مساويا لنقطة فقط. 877 00:43:35,244 --> 00:43:36,654 >> الحضور: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI بنغ: نعم. 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 >> فما الذي حدث هنا هو ما إذا كان تم منحك سلسلة في شار ج، 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 لذلك أعتقد أنها شارع، التي هي سلسلة، ومركز حقوق الإنسان كما شار. 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 ج في شارع السلسلة. 898 00:44:43,601 --> 00:44:46,463 >> الحضور: (غير مسموع). 899 00:44:46,463 --> 00:44:48,380 >> ANDI بنغ: نعم. 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 إذا، ويقول، كنت تبحث عن فرصة لل تمديد مثل دوكإكس عن كلمة 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 إذا كان ترجع خالي، ثم أنت تعلم أنه 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 فقط يعود صحيحا إذا الصورة هو الجملة وكاذبة خلاف ذلك. 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 الحضور: A الفضاء. 921 00:45:58,260 --> 00:45:59,343 ANDI بنغ: A الفضاء، أليس كذلك؟ 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 بنغ: ونحن في طريقنا إلى الرغبة في 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 بنغ: نعم. 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 بنغ: فقط strchr. 969 00:51:29,900 --> 00:51:35,354 الحضور: [فاصلة VOICES] مساحة لا تساوي قيمة خالية. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI بنغ: بارد. 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 السلسلة الصورة لشار الفضاء. 976 00:51:51,830 --> 00:51:56,010 وإذا ما ثبت ذلك، فإنه سيكون ل عودة مؤشر إلى حيث هذا هو. 977 00:51:56,010 --> 00:51:58,500 >> إذا لم يجد ذلك، انها سوف تعود فارغة. 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 بنغ: نعم. 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 ذلك يا رفاق يمكن أن يرى من المخرجات، وتذكر القيم المنطقية في 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 بنغ: رقم 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 بنغ: نعم. 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 الجميع موافق مع هذا؟ 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 ديه ص اضافية هناك. 1057 00:55:27,890 --> 00:55:29,140 كن حذرا عندما كنت تكتب. 1058 00:55:29,140 --> 00:55:33,851 قد تجد نفسك بما في ذلك وص إضافي أم لا بما في ذلك ص، 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 دوكإكس Word أو قوات الدفاع الشعبي لPDF ملف أو .html لملف HTML. 1078 00:56:38,290 --> 00:56:40,425 الى حد كبير، وكتابة وظيفة التي يمكن أن تفعل ذلك. 1079 00:56:40,425 --> 00:56:42,300 انا ذاهب فعلا ل تبديل لأكثر من IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 أنها ليست load-- هناك نذهب. 1082 00:56:56,740 --> 00:57:00,990 >> لذلك كل ما قمت به هنا هو خلق شار *، وهي السلسلة الأولى، 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-- I أريدك أن تطبع فقط الرمز البريدي. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 إذا أعطي تريد finalpaper.docx، فقط بطباعة .docx أو 1098 00:57:49,890 --> 00:57:51,538 مجرد تمديد أيا كان الملف. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> هذا في الواقع فقط يأخذ سطرين من التعليمات البرمجية. 1101 00:59:07,790 --> 00:59:10,692 وذلك في محاولة لمعرفة ما إذا كنت يمكن القيام به ربما في ذلك. 1102 00:59:10,692 --> 00:59:12,400 في الواقع، فقط يأخذ سطر واحد من التعليمات البرمجية. 1103 00:59:12,400 --> 00:59:14,074 ولكن اثنين من خطوط وربما أكثر القياسية. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 ما وظيفة نحن على الأرجح تريد الذهاب الى الدعوة؟ 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> الحضور: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI بنغ: 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، فإنه من شأنه أن يعطي لك كوم. 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 وحاول لذلك دائما لتصميم التعليمات البرمجية الخاصة بك بشكل جيد، وهكذا- يضرب لذلك نعم؟ 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 بنغ: إنه سوف تعطيك كوم. 1125 01:00:13,960 --> 01:00:14,794 >> الحضور: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI بنغ: نعم. 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 بنغ: أولا حتى من كل شيء، دعونا ربما كسر هذه القاعده. 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 بنغ: انها شار *، أليس كذلك؟ 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 بنغ: نعم. 1159 01:01:55,240 --> 01:01:57,120 الحضور: (غير مسموع). 1160 01:01:57,120 --> 01:01:58,000 ANDI بنغ: strrchr. 1161 01:01:58,000 --> 01:01:58,390 نعم. 1162 01:01:58,390 --> 01:01:59,306 أوه، غاب عن ص هناك. 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 بنغ: أوه، أنها مجرد. 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 بنغ: نعم. 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 في الصورة، وهو سلسلة، الملف 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 بنغ: نعم. 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 بنغ: نعم. 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 بنغ: نعم. 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 بنغ: المؤشر، أليس كذلك؟ 1214 01:03:45,720 --> 01:03:47,970 >> الحضور: المؤشر، نعم. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI بنغ: لذلك النوع من سؤال خدعة، له علاقة مع مؤشرات وسلاسل 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 بنغ: نعم. 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 بنغ: انها مجرد سلسلة، بالضبط. 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 بنغ: كلا. 1246 01:04:56,660 --> 01:04:57,530 >> الحضور: --point بعد ذلك. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI بنغ: نعم. 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 >> انها الكثير العادل من العبث سلاسل، وتحديد اذا كانا لا يزالان على قدم المساواة، 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