1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ROB: حسنا. 3 00:00:13,870 --> 00:00:16,770 مرحبا بكم في القسم الأول. 4 00:00:16,770 --> 00:00:17,480 أنا روب. 5 00:00:17,480 --> 00:00:18,806 >> جوزيف: أنا يوسف. 6 00:00:18,806 --> 00:00:21,540 >> ROB: لذلك نحن سوف الغوص الحق فيها. 7 00:00:21,540 --> 00:00:23,420 أول شيء للحديث عن هو جهاز. 8 00:00:23,420 --> 00:00:27,150 لذلك نأمل أن يكون لديك أكثر من تحميلها بالفعل. 9 00:00:27,150 --> 00:00:37,180 ولكن يمكنك الاطلاع على التعليمات في cs50.net/appliance. 10 00:00:37,180 --> 00:00:38,430 يا الله، أنا الآن الذاتي واعية. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 ما زلت أسمع ذلك. 13 00:00:45,430 --> 00:00:47,232 >> جوزيف: نجاح باهر، وهذا يبدو وكأنه انها مشوشا. 14 00:00:47,232 --> 00:00:52,460 >> ROB: حتى ان بعض الناس كان لديها القضايا معها، لذلك لا تنتظر حتى 15 00:00:52,460 --> 00:00:54,940 الدقيقة الأخيرة من مشكلة تعيين ل محاولة حل جهاز و 16 00:00:54,940 --> 00:00:56,320 معرفة أنه لا يعمل. 17 00:00:56,320 --> 00:00:59,010 >> جوزيف: وإذا كان هناك شيء لا يعمل وكنت بحاجة إلى مساعدة، يمكنك الذهاب إلى 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion أين نحن لديك المنتدى حيث يمكنك 19 00:01:03,390 --> 00:01:04,110 يمكن نشر الأسئلة الخاصة بك. 20 00:01:04,110 --> 00:01:06,655 وسنقوم الحصول عليها في نهاية المطاف. 21 00:01:06,655 --> 00:01:07,490 >> ROB: حسنا. 22 00:01:07,490 --> 00:01:12,180 لذلك هذا هو ما جهاز يبدو. 23 00:01:12,180 --> 00:01:15,480 مرة أخرى، انها مجرد منفصلة تماما تشغيل نظام التشغيل داخل 24 00:01:15,480 --> 00:01:19,440 أيا كان نظام التشغيل الذي يتم تشغيلها على جهاز الكمبيوتر المحمول. 25 00:01:19,440 --> 00:01:24,450 وأهم الأشياء عليك تستخدم هي gedit. 26 00:01:24,450 --> 00:01:28,050 لذلك نأمل هذا بالفعل أصبح موقع مألوفة. 27 00:01:28,050 --> 00:01:29,470 المحطة. 28 00:01:29,470 --> 00:01:31,890 >> ويمكنك أيضا تشغيل كروم داخل جهاز. 29 00:01:31,890 --> 00:01:33,860 كان هناك زوجين من الناس الذين ذكرت الإنترنت 30 00:01:33,860 --> 00:01:35,390 لا تعمل في الأجهزة. 31 00:01:35,390 --> 00:01:38,090 وبعض منهم قد تولى للتو أن هناك ليس من المفترض أن يكون 32 00:01:38,090 --> 00:01:39,190 الإنترنت في الأجهزة. 33 00:01:39,190 --> 00:01:40,750 ولكن نعم، فمن المفترض هناك أن يكون الإنترنت. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> سأقولها الآن، ولكن لم يحدث ذلك يعني أي شيء حقا. 36 00:01:46,410 --> 00:01:50,680 إذا لم يتم العمل على الإنترنت، هذا هو ما كنت تميل إلى حاجة 37 00:01:50,680 --> 00:01:52,180 لتشغيل لتصحيح الامر. 38 00:01:52,180 --> 00:01:55,602 إذا كنت تواجه مشاكل الإنترنت، لا تذكر ذلك، فقط بعد ذلك على 39 00:01:55,602 --> 00:01:57,560 مناقشة، وسوف نقول، أن تشغيل. 40 00:01:57,560 --> 00:02:00,420 ولكن ينبغي أن يعمل الإنترنت. 41 00:02:00,420 --> 00:02:06,650 >> وبالتالي فإن الشيء الوحيد الآخر - نعم، لا شيء هو آخر ذات الصلة حقا. 42 00:02:06,650 --> 00:02:08,979 ولكن أردت فقط أن أشير إلى أن - 43 00:02:08,979 --> 00:02:13,290 نرى في هذا الركن الأيمن السفلي. 44 00:02:13,290 --> 00:02:16,530 لذلك ينبغي لكل من الأجهزة الخاصة بك لديك عنوان IP. 45 00:02:16,530 --> 00:02:22,350 وبعد ذلك في الفصل الدراسي، وهذا IP سوف تصبح أكثر أهمية عنوان عندما 46 00:02:22,350 --> 00:02:27,230 كنت تعمل على شبكة الإنترنت ف مجموعة، ل عليك أن تكون قادرا على الوصول إلى 47 00:02:27,230 --> 00:02:32,310 الموقع الذي نعمل على من هاتفك الكروم المحلي باستخدام هذا العنوان IP. 48 00:02:32,310 --> 00:02:35,400 >> ولكن ما أود أن استخدام عنوان IP ل- وليس لديك للقيام بذلك، وأنا 49 00:02:35,400 --> 00:02:37,460 نريد فقط أن نشير بها - 50 00:02:37,460 --> 00:02:39,540 هو هنا. 51 00:02:39,540 --> 00:02:42,910 لذلك هذا هو نافذة على محطة بلدي ماك، وهذا ليس في 52 00:02:42,910 --> 00:02:44,580 الأجهزة على الإطلاق. 53 00:02:44,580 --> 00:02:47,190 ويمكنك البحث عن ما لا هذا الأمر. 54 00:02:47,190 --> 00:02:51,855 ولكن انا ذاهب الى SSH مباشرة لجهاز بلدي. 55 00:02:51,855 --> 00:02:53,410 أنا لا أعرف ما هو IP. 56 00:02:53,410 --> 00:02:54,300 >> جوزيف: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> ROB: هكذا مرة واحدة وأنا انتهيت مع هذا، بتسجيل الدخول. 59 00:02:59,950 --> 00:03:05,450 الآن، في الأساس، وهذا مطابق ل نافذة طرفية داخل جهاز بلدي. 60 00:03:05,450 --> 00:03:10,280 لذلك أنا الى حد كبير لم يسبق لهم العمل في الواقع من داخل الأجهزة نفسها. 61 00:03:10,280 --> 00:03:12,550 أنا فقط دائما وتشغيله في الخلفية تصغير 62 00:03:12,550 --> 00:03:15,890 وSSHed في ذلك. 63 00:03:15,890 --> 00:03:24,270 >> هذه المسألة مع هذا أنك لن لتكون قادرة على استخدام gedit بسهولة 64 00:03:24,270 --> 00:03:25,600 مباشرة من هذا. 65 00:03:25,600 --> 00:03:31,500 ولكن إذا كنت تريد أن تكون باردة حقيقية القراصنة، ثم عليك أن تعتاد على و 66 00:03:31,500 --> 00:03:34,220 محرر النص سطر الأوامر على أي حال. 67 00:03:34,220 --> 00:03:39,620 لذلك فيم وإيماكس ونانو، كل هذه بدائل مختلفة. 68 00:03:39,620 --> 00:03:41,560 نانو يميل إلى أن يكون أسهل. 69 00:03:41,560 --> 00:03:45,006 وأعتقد أنه لا يوجد لديه تسليط الضوء على تركيب. 70 00:03:45,006 --> 00:03:47,620 أوه، لا، فإنه تماما. 71 00:03:47,620 --> 00:03:49,870 بحيث يمكنك استخدام نانو، ل أن واحدة من السهل جدا. 72 00:03:49,870 --> 00:03:52,000 >> ترى كل هذه الأوامر في الجزء السفلي. 73 00:03:52,000 --> 00:03:54,750 هذا الرمز الجزرة قليلا. 74 00:03:54,750 --> 00:03:57,620 إذا كنت لم أر ذلك من قبل، عليك ربما نرى ذلك كثيرا الآن. 75 00:03:57,620 --> 00:04:02,350 فهذا يعني عموما الجزرة السيطرة، مثل الجزء السفلي الأيمن من لوحة المفاتيح 76 00:04:02,350 --> 00:04:04,130 حرف تحكم. 77 00:04:04,130 --> 00:04:07,260 حتى هنا انها تقول لي إلى هنا - 78 00:04:07,260 --> 00:04:08,710 أوه، ليس بقطعها إذا كنت تكبير. 79 00:04:08,710 --> 00:04:11,040 ذلك التحكم، X هو كيف انا ذاهب للخروج. 80 00:04:11,040 --> 00:04:14,710 وتقول أستطيع أن ضرب Y ل نعم، لتوفير، N لرقم 81 00:04:14,710 --> 00:04:17,190 ذلك أن نانو. 82 00:04:17,190 --> 00:04:22,860 >> همة وايماكس تميل إلى أن تكون أكثر قليلا معقدة وساحقة. 83 00:04:22,860 --> 00:04:28,840 ولكن يمكنك أن تعتاد على ذلك، ثم عليك الحب عليه. 84 00:04:28,840 --> 00:04:30,590 لذلك هذا هو ذلك. 85 00:04:30,590 --> 00:04:31,720 >> جوزيف: لا حاجة للقيام بذلك. 86 00:04:31,720 --> 00:04:31,840 >> ROB: نعم. 87 00:04:31,840 --> 00:04:37,510 أنت حر في استخدام gedit لل ما تبقى من الفصل الدراسي. 88 00:04:37,510 --> 00:04:40,630 لذلك أي أسئلة تتعلق الأجهزة؟ 89 00:04:40,630 --> 00:04:42,820 أو هل لديك أية أفكار حول ماذا يجب أن يتم التحدث حول حول 90 00:04:42,820 --> 00:04:43,610 الجهاز؟ 91 00:04:43,610 --> 00:04:43,996 نعم. 92 00:04:43,996 --> 00:04:47,720 >> سرور 1: عند SSHed إلى حسابك الشيء، كان قرمزي كلمة المرور؟ 93 00:04:47,720 --> 00:04:48,390 >> ROB: نعم. 94 00:04:48,390 --> 00:04:50,170 كلمة المرور لكل شيء تقريبا في جهاز يجري 95 00:04:50,170 --> 00:04:52,473 أن يكون قرمزي. 96 00:04:52,473 --> 00:04:56,517 >> المتحدث 2: تثبيت مثل IDE الحقيقي على الجهاز، وسوف يعمل؟ 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ROB: أتصور الكسوف لديها نسخة فيدورا، وفي هذه الحالة، نعم، 99 00:05:07,290 --> 00:05:08,420 يمكنك أن تفعل ذلك. 100 00:05:08,420 --> 00:05:10,875 انها على الارجح ليست في الحقيقة يستحق كل هذا العناء. 101 00:05:10,875 --> 00:05:11,742 >> المتحدث 2: OK. 102 00:05:11,742 --> 00:05:15,924 لذلك فمن الأرجح أسهل إذا أردت أن استخدام الكسوف، ومجرد استخدام الأم و 103 00:05:15,924 --> 00:05:17,646 ثم حمله إلى - 104 00:05:17,646 --> 00:05:21,090 >> ROB: أوه، وهذا هو أيضا ربما أسهل. 105 00:05:21,090 --> 00:05:24,046 ولكن يمكنك الحصول على عمل داخل جهاز. 106 00:05:24,046 --> 00:05:27,740 >> جوزيف: وبالنسبة للكاميرا، والسؤال كان، يمكنك تثبيت آخر 107 00:05:27,740 --> 00:05:29,490 IDE داخل الأجهزة؟ 108 00:05:29,490 --> 00:05:31,520 >> ROB: الكسوف كونه مثال IDE. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 أي أسئلة أخرى الأجهزة؟ 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 حسنا. 113 00:05:38,680 --> 00:05:44,920 >> ولذا فإننا سوف نتحرك الآن لسطر الأوامر الأمور المتعلقة اجهة، لذلك CLI. 114 00:05:44,920 --> 00:05:47,990 ومرة أخرى، أنا مجرد الذهاب للعمل في هنا، لأن هذا مطابق ل 115 00:05:47,990 --> 00:05:52,780 العمل ضمن إطار المحطة الطرفية داخل جهاز. 116 00:05:52,780 --> 00:05:54,160 كيف هو ذلك الخط تبحث؟ 117 00:05:54,160 --> 00:05:55,970 غير أن كبير بما فيه الكفاية؟ 118 00:05:55,970 --> 00:05:57,000 حسنا. 119 00:05:57,000 --> 00:06:02,480 >> لذلك هناك الكثير من الأوامر التي يجب عليك أن تعتاد جدا ل 120 00:06:02,480 --> 00:06:04,490 طوال الفصل الدراسي. 121 00:06:04,490 --> 00:06:09,480 والكبيرين لتبحر هي ليرة سورية، قائمة الملفات في هذا الدليل، و 122 00:06:09,480 --> 00:06:11,380 مؤتمر نزع السلاح، وبالتالي تغيير الدليل. 123 00:06:11,380 --> 00:06:18,390 حتى أتمكن من تغيير سطح المكتب ثم نمط شائع جدا هو مؤتمر نزع السلاح ل 124 00:06:18,390 --> 00:06:22,550 والدليل على الفور ليرة سورية ما في الدليل. 125 00:06:22,550 --> 00:06:25,540 >> الناس أيضا في بعض الأحيان لا يدركون أن تبويب إنجاز شيء. 126 00:06:25,540 --> 00:06:28,370 مثل ذلك السلاح، VH، وبعد ذلك ضرب تبويب. 127 00:06:28,370 --> 00:06:30,790 أنا لم اكتب تقريبا خارج الشيء بأكمله. 128 00:06:30,790 --> 00:06:32,920 ثم إذا أظل ضرب تبويب مرة أخرى، وأنها سوف تلقائيا 129 00:06:32,920 --> 00:06:33,670 بدء ادراج بالنسبة لي. 130 00:06:33,670 --> 00:06:37,000 حتى أستطيع أن مؤتمر نزع السلاح vhosts، المضيف المحلي. 131 00:06:37,000 --> 00:06:39,880 وأن مجرد الذهاب الى - 132 00:06:39,880 --> 00:06:43,380 في حال لم تكن قد سمعت هذا المصطلح من قبل، الدليل هو مجرد كلمة أخرى 133 00:06:43,380 --> 00:06:45,170 للمجلد. 134 00:06:45,170 --> 00:06:49,930 حتى الآن إذا كنت ترى - 135 00:06:49,930 --> 00:06:51,810 دعونا تحقيق ذلك إلى الأعلى. 136 00:06:51,810 --> 00:06:55,380 >> حتى الآن إذا كنت ترى بين قوسين، ل انظر قليلا تيلدا، مائل، عشقتك، 137 00:06:55,380 --> 00:06:56,810 مائل، المضيف المحلي. 138 00:06:56,810 --> 00:07:00,040 وبالتالي فإن تيلدا، التي تشير إلى بلدي الدليل الرئيسي. 139 00:07:00,040 --> 00:07:03,090 انها دليل كنت في عند سه فيها 140 00:07:03,090 --> 00:07:05,660 انها الدليل عندما كنت في كنت فتح المعبر. 141 00:07:05,660 --> 00:07:08,650 انها المكان الذي تبدأ. 142 00:07:08,650 --> 00:07:13,110 وحتى أنا داخل بلدي الدليل الرئيسي، وأنا داخل عشقتك 143 00:07:13,110 --> 00:07:14,475 داخل دليل بلدي الدليل الرئيسي. 144 00:07:14,475 --> 00:07:19,670 ثم أنا داخل المحلية دليل استضافة داخل ذلك. 145 00:07:19,670 --> 00:07:23,740 >> وحتى بعض الأشياء الأخرى المفيدة مع مؤتمر نزع السلاح - 146 00:07:23,740 --> 00:07:29,220 أو بشكل جيد، بشكل عام، لذلك تنتشر دائما يشير إلى الدليل الحالي. 147 00:07:29,220 --> 00:07:31,130 مؤتمر نزع السلاح، هو نقطة أمر لا قيمة لها جميلة. 148 00:07:31,130 --> 00:07:35,150 ولكن هذا يتغير ل الدليل الحالي. 149 00:07:35,150 --> 00:07:38,230 واحد أكثر فائدة من حيث مؤتمر نزع السلاح هو نقطة، نقطة، وهو 150 00:07:38,230 --> 00:07:40,220 اذهبوا حتى دليل واحد. 151 00:07:40,220 --> 00:07:43,360 >> ونلاحظ أن هذه - 152 00:07:43,360 --> 00:07:48,610 أريد أن أقول الأسماء المستعارة، ولكن هذه الرموز، نقطة، ونقطة، نقطة، تلك العمل 153 00:07:48,610 --> 00:07:51,740 الى حد كبير أي أمر كنت سوف يكون التفكير في التشغيل. 154 00:07:51,740 --> 00:07:55,370 مثل ذلك السلاح هو على الارجح حيث عليك أن تكون باستخدام أكثر، ولكن هذه ليست 155 00:07:55,370 --> 00:07:56,780 الأشياء التي فقط يفهم مؤتمر نزع السلاح. 156 00:07:56,780 --> 00:07:59,980 انها الى حد كبير شيئا بأكمله يفهم سطر الأوامر. 157 00:07:59,980 --> 00:08:01,932 وهناك الكثير من البرامج فهم نقطة ونقطة، نقطة. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> حتى تلك الأخرى المفيدة - مؤتمر نزع السلاح، اندفاعة. 160 00:08:09,090 --> 00:08:13,460 بحيث سوف تجلب لي إلى دليل آخر أن كنت فيها 161 00:08:13,460 --> 00:08:15,980 حتى في بعض الأحيان سأفعل شيئا من هذا القبيل، أوه، أنا أعمل هنا. 162 00:08:15,980 --> 00:08:21,110 وأرى بعض الخطأ مع شيء، و سأذهب تحقيق ذلك عن طريق الذهاب إلى 163 00:08:21,110 --> 00:08:24,020 بعض الدليل عشوائي في مكان ما. 164 00:08:24,020 --> 00:08:25,260 وأنا لا أعرف إذا كان سوف اسمحوا لي في هناك. 165 00:08:25,260 --> 00:08:25,720 أنها ستفعل ذلك. 166 00:08:25,720 --> 00:08:27,615 حتى ذلك الحين أفعل كل ما أريد في هذا الدليل. 167 00:08:27,615 --> 00:08:28,950 كذا وكذا وكذا وكذا وكذا. 168 00:08:28,950 --> 00:08:31,770 وكنت مثل، حسنا، أريد أن أعود إلى حيث كنت. 169 00:08:31,770 --> 00:08:34,490 مؤتمر نزع السلاح، اندفاعة، وأنه يجلب لي الحق في العودة. 170 00:08:34,490 --> 00:08:39,970 >> لذلك أنا ذاهب لرمي الكثير في هذه لكم اليوم. 171 00:08:39,970 --> 00:08:43,730 لا أتوقع منك أن استظهر كل منهم. 172 00:08:43,730 --> 00:08:46,170 انها نوع من تعرف فقط ان وجدت. 173 00:08:46,170 --> 00:08:48,690 ثم في وقت لاحق عندما كنت مثل، هم، أنا أريد أن أعود إلى 174 00:08:48,690 --> 00:08:51,870 الدليل أنني كنت للتو في، أوه، الانتظار، شيء من هذا القبيل موجودا. 175 00:08:51,870 --> 00:08:53,980 لم يكن لديك لكتابة فقط في الدليل بالكامل مرة أخرى. 176 00:08:53,980 --> 00:08:56,090 >> جوزيف: وفي نهاية المطاف سوف فقط استخدامها مرارا وتكرارا، و 177 00:08:56,090 --> 00:08:57,830 انها سوف تصبح ذاكرة العضلات. 178 00:08:57,830 --> 00:09:00,090 >> ROB: نعم. 179 00:09:00,090 --> 00:09:02,930 فكيف قلت من قبل، أن تيلدا هو الدليل الرئيسي الخاص بك. 180 00:09:02,930 --> 00:09:04,820 حتى أستطيع أن مؤتمر نزع السلاح، تيلدا. 181 00:09:04,820 --> 00:09:07,280 ولكن ليس لدي حتى ل تفعل ذلك إذا أنا فقط - 182 00:09:07,280 --> 00:09:09,760 سوف أعود إلى الدليل حتى انها ليست سبيل المثال لا طائل منه. 183 00:09:09,760 --> 00:09:14,560 ولكن إذا كنت لا مجرد مؤتمر نزع السلاح، وهذا أيضا نفس، انتقل إلى بلدي الدليل الرئيسي. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 أفعل القيادة، K. 186 00:09:19,880 --> 00:09:24,015 >> جوزيف: يمكنك أيضا كتابة واضحة، و كلمة واحدة، وأنه يجب مسحها. 187 00:09:24,015 --> 00:09:28,650 >> ROB: وأعتقد أيضا التحكم، L أيضا يفعل ذلك. 188 00:09:28,650 --> 00:09:29,690 لذلك الكثير من الطرق المختلفة. 189 00:09:29,690 --> 00:09:34,070 أعتقد أن هناك بعض الاختلافات حيث واضحة والتحكم، L سوف فقط 190 00:09:34,070 --> 00:09:37,280 دفع حقا إلى الأعلى و لا يزال يمكنني أن انتقل إلى الوراء. 191 00:09:37,280 --> 00:09:40,580 الأوامر، K يدمر حرفيا كل شيء، وأنت 192 00:09:40,580 --> 00:09:42,960 لا يمكن التمرير احتياطية. 193 00:09:42,960 --> 00:09:45,530 على أقل تقدير، وهذا كيف يعمل في iTerm2. 194 00:09:45,530 --> 00:09:48,690 أنا لا أعرف كيف أشياء أخرى - 195 00:09:48,690 --> 00:09:49,360 اه. 196 00:09:49,360 --> 00:09:55,450 >> مع SSHing، لذلك إذا كنت على ويندوز، وأنت تسير لدينا لتحميل المعجون 197 00:09:55,450 --> 00:10:02,360 من أجل سه منذ ويندوز لا لديهم مثل أداة مدمجة في SSH. 198 00:10:02,360 --> 00:10:06,150 من أجهزة ماكينتوش، يمكنك فقط SSH مباشرة من نافذة الصالة. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 موافق. 201 00:10:09,690 --> 00:10:11,840 الأسئلة؟ 202 00:10:11,840 --> 00:10:19,260 >> مع ليرة سورية، وذلك شيئا لتعتاد على مع معظم هذه الأوامر هي - 203 00:10:19,260 --> 00:10:20,060 حسنا، سأفعل واحدة فقط. 204 00:10:20,060 --> 00:10:21,310 ليرة سورية، اندفاعة، ل. 205 00:10:21,310 --> 00:10:26,330 لذلك اندفاعة، ل هو ما نحن في طريقنا الدعوة إلى العلم ليرة سورية. 206 00:10:26,330 --> 00:10:30,770 والكثير من هذه الأوامر لها أعلام التي يمكن أن تمر لهم. 207 00:10:30,770 --> 00:10:35,020 حتى في هذه الحالة، اندفاعة، ل هو العلم أن يقول أن تعطيني كامل 208 00:10:35,020 --> 00:10:37,850 إدراج كافة المعلومات من هذه الملفات. 209 00:10:37,850 --> 00:10:44,790 >> لذلك نحن نرى هنا أن سطح المكتب كان تعديل يوم 30 يوليو الساعة 12:54. 210 00:10:44,790 --> 00:10:47,160 تم تعديل التنزيلات في 6 سبتمبر. 211 00:10:47,160 --> 00:10:52,350 هذه هي الحجم الحالي و بايت من هذه الدلائل. 212 00:10:52,350 --> 00:10:54,412 لم يكن لديك لفهم كل هذا. 213 00:10:54,412 --> 00:11:00,380 >> هذه الاشياء على اليسار، هذه لdrwx، التي ستصبح أكثر أهمية بكثير 214 00:11:00,380 --> 00:11:02,290 في وقت لاحق عندما يكون لديك للتعامل مع - 215 00:11:02,290 --> 00:11:05,900 أن له علاقة مع شخص لديه أذونات للنظر في هذه الملفات. 216 00:11:05,900 --> 00:11:09,880 وحتى إذا لم تكن المستخدم الوحيد على هذا الكمبيوتر، هل سيكون قادرا على 217 00:11:09,880 --> 00:11:13,345 ويقول، حسنا، أنا يجب أن يكون واحد فقط يسمح للنظر في هذا الملف أو أنا 218 00:11:13,345 --> 00:11:14,870 ذاهب للسماح الجميع للنظر في هذا الملف. 219 00:11:14,870 --> 00:11:17,710 لذلك شخص آخر على جهاز الكمبيوتر الخاص بي يمكن أن ننظر إلى هذا الملف. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 أنا لا أعرف حتى ما هو هذا - ماذا يعني هذا القيام؟ 222 00:11:25,600 --> 00:11:26,840 >> جوزيف: أنا لست متأكدا تماما، في الواقع. 223 00:11:26,840 --> 00:11:27,705 >> ROB: لا فكرة. 224 00:11:27,705 --> 00:11:30,530 >> جوزيف: ولكن إذا كنت لا تعرف، هناك أمر المفيدة التي يمكنك استخدامها 225 00:11:30,530 --> 00:11:31,680 ان اقول لكم ما يعني الإخراج. 226 00:11:31,680 --> 00:11:33,780 وإذا كنت اكتب في الرجل قبل الأمر - 227 00:11:33,780 --> 00:11:35,000 حتى M-A-N. ROB: رجل. 228 00:11:35,000 --> 00:11:37,690 ذلك الرجل هو آخر واحد يمكن أن يكون مفيدا للغاية. 229 00:11:37,690 --> 00:11:39,540 والرجل، ليرة سورية. 230 00:11:39,540 --> 00:11:47,320 وبالتالي فإن صفحات الرجل، لديهم على حد سواء أوامر أنك ذاهب إلى استخدام 231 00:11:47,320 --> 00:11:50,330 في سطر الأوامر، ولها أيضا وظائف من شأنها أن تكون ذات صلة 232 00:11:50,330 --> 00:11:52,530 مع C. حتى تتمكن من إنسان - 233 00:11:52,530 --> 00:11:53,720 وأنا تجاهلت 3. 234 00:11:53,720 --> 00:11:57,410 ولكن الرجل 3 printf أن يستقدم حتى النسخة C من printf. 235 00:11:57,410 --> 00:12:01,030 ولكن إذا كنت لا مجرد رجل printf، وهذا هو الذهاب لإحضار printf الأمر 236 00:12:01,030 --> 00:12:03,540 ما يحدث في سطر الأوامر. 237 00:12:03,540 --> 00:12:05,730 >> ذلك الرجل، ليرة سورية. 238 00:12:05,730 --> 00:12:09,030 يمكن للرجل أن يكون صفحات جميلة ساحقة. 239 00:12:09,030 --> 00:12:12,770 هنا، رغم ذلك، سترى هذه القائمة كل هذه الإشارات التي ليرة سورية 240 00:12:12,770 --> 00:12:14,300 يفهم. 241 00:12:14,300 --> 00:12:17,876 حتى إذا ذهبنا إلى اندفاعة، ل، و- 242 00:12:17,876 --> 00:12:19,300 أنا مجرد الذهاب الى رمي هذا عليك. 243 00:12:19,300 --> 00:12:23,050 ولكن من أجل البحث، وتريد ليصل لأول مرة مسألة 244 00:12:23,050 --> 00:12:24,780 علامة أو زر مائل. 245 00:12:24,780 --> 00:12:26,040 لذلك خفض. 246 00:12:26,040 --> 00:12:29,000 >> وبعد ذلك يمكن البحث لكل ما أريد. 247 00:12:29,000 --> 00:12:33,780 لذلك أنا ذاهب لخفض لاندفاعة، ل. 248 00:12:33,780 --> 00:12:35,110 وهناك كان عليه. 249 00:12:35,110 --> 00:12:37,450 وذلك باستخدام صيغة القائمة طويلة. 250 00:12:37,450 --> 00:12:40,060 لا مساعدتي معرفة ما أن عمود معين يعني، ولكن أنا 251 00:12:40,060 --> 00:12:44,480 نفترض في مكان ما هنا ذلك من شأنه أن يفسر ذلك. 252 00:12:44,480 --> 00:12:48,740 وذلك باستخدام صفحات الرجل لأي أمر ان كنت لا تفهم على الفور. 253 00:12:48,740 --> 00:12:51,080 >> أنا متأكد من أنك يمكن حتى رجل، رجل. 254 00:12:51,080 --> 00:12:53,070 واجهة إلى الإنترنت كتيبات مرجع. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 أوه، واحد آخر واحدة وهذا ربما قليلا ليرة سورية غير ذات الصلة، اندفاعة، أ. 257 00:13:03,570 --> 00:13:08,490 حتى إشعار إذا أنا فقط تفعل ليرة سورية، أحصل على هذه الملفات الخمسة. 258 00:13:08,490 --> 00:13:11,480 إذا كنت تفعل ليرة سورية، يحطم، لذلك، أنا الحصول على الكثير من الملفات. 259 00:13:11,480 --> 00:13:15,350 وبالتالي فإن ما يجمع كل هذه ملفات جديدة هي نقطة مسبقا. 260 00:13:15,350 --> 00:13:21,220 >> وبالتالي فإن الاتفاقية هو أن ملف يبدأ مخفيا نقطة. 261 00:13:21,220 --> 00:13:25,300 لذلك كنت لا تريد أن ترى هذا الملف، كنت لا نريد أن يكون ذلك مع الفوضى 262 00:13:25,300 --> 00:13:26,750 سرد الدليل الخاص بك. 263 00:13:26,750 --> 00:13:30,020 انها فقط عندما كنت أسأل صراحة، كل الحق، ليرة سورية، اندفاع، لذلك، تبين لي. 264 00:13:30,020 --> 00:13:32,830 وعلى لتقف على جميع الملفات، بما في ذلك تلك المخفية. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 وحتى بعض الأوامر الأخرى. 267 00:13:39,270 --> 00:13:41,323 أوه، والأسئلة في تلك المرحلة؟ 268 00:13:41,323 --> 00:13:41,746 نعم. 269 00:13:41,746 --> 00:13:45,914 >> SPEAKER 3: عند القيام ليرة سورية، لذلك، ما هو النقطة، نقطة؟ 270 00:13:45,914 --> 00:13:46,870 >> ROB: أوه. 271 00:13:46,870 --> 00:13:48,780 لذلك هذا هو ما كنت أتحدث عنه. 272 00:13:48,780 --> 00:13:50,890 انها نفس الشيء حيث أستطيع أن أحب مؤتمر نزع السلاح، نقطة، نقطة. 273 00:13:50,890 --> 00:13:56,790 لذلك من الناحية الفنية، ونقطة نقطة، نقطة و ملفات موجودة في كل واحدة 274 00:13:56,790 --> 00:14:03,620 الدليل حيث يشير ملف نقطة إلى الدليل الحالي. 275 00:14:03,620 --> 00:14:06,930 حتى لو كنت مؤتمر نزع السلاح، نقطة، سأقوم للبقاء في الدليل. 276 00:14:06,930 --> 00:14:10,870 ودوت، دوت يشير دائما إلى السابقة حتى مستوى دليل واحد. 277 00:14:10,870 --> 00:14:18,200 حتى إذا ذهبت إلى سجلات وليرة سورية، شرطة، القاعدة و سوف نرى نقطة، نقطة. مؤتمر نزع السلاح إلى نقطة، نقطة 278 00:14:18,200 --> 00:14:20,390 يقودني إلى الدليل السابق. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 نعم. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 موافق. 283 00:14:28,110 --> 00:14:33,070 >> حتى آخر مهم جدا الأمر RM. 284 00:14:33,070 --> 00:14:35,650 وهذا ما نحن ذاهبون لاستخدامها لإزالة. 285 00:14:35,650 --> 00:14:38,100 واسمحوا لي في الواقع تفعل شيئا آخر الأمر الأول. 286 00:14:38,100 --> 00:14:39,610 إنشاء مجلد بذلك. 287 00:14:39,610 --> 00:14:42,770 إنشاء مجلد هو كيف يمكن إنشاء الدلائل. 288 00:14:42,770 --> 00:14:47,530 وسوف إنشاء دليل مؤقت وتذهب إلى أن الدليل المؤقت. 289 00:14:47,530 --> 00:14:49,590 وكما هو متوقع، انها فارغة. 290 00:14:49,590 --> 00:14:53,680 ولكن اذا كنت ليرة سورية، اندفاع، لذلك، لا يزال لدي نقطة ونقطة، نقطة، ليشير إلى نقطة 291 00:14:53,680 --> 00:14:54,480 الدليل الحالي. 292 00:14:54,480 --> 00:14:56,170 ودوت، ويشير إلى نقطة الدليل السابق. 293 00:14:56,170 --> 00:14:58,700 وتلك سيكون موجودا دائما بغض النظر عن الدليل انت فيه. 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> وهذا هو تماما لا لزوم لها الأوامر، ولكن اللمس. 296 00:15:09,010 --> 00:15:11,880 أنا مجرد استخدامه، لأنه طريقة سهلة لإنشاء ملفات. 297 00:15:11,880 --> 00:15:16,180 حتى لمس، المس ب، ج هو مجرد لمس الذهاب الى إنشاء ثلاثة ملفات تسمى، 298 00:15:16,180 --> 00:15:17,845 ب، ج والتي تكون فارغة تماما. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 وبالتالي فإن النقطة لي خلق تلك الموجودة في المكان الأول هو مجرد أن ذلك هو جمهورية مقدونيا 301 00:15:24,980 --> 00:15:26,250 كيف يمكننا إزالتها. 302 00:15:26,250 --> 00:15:27,850 حتى جمهورية مقدونيا، أ. 303 00:15:27,850 --> 00:15:30,960 انها سوف يسألني، وإزالة العادية فارغة ملف؟ 304 00:15:30,960 --> 00:15:33,170 ثم أنا أقول نعم. 305 00:15:33,170 --> 00:15:39,090 >> حتى لو كنت تعرف على وجه اليقين أنني أريد أن محو هذا الملف دون الحاجة إلى أن تكون 306 00:15:39,090 --> 00:15:44,500 المطالبة، إزالة ملف فارغ العادية؟، ثم جمهورية مقدونيا، شرطة، و سوف يكون 307 00:15:44,500 --> 00:15:48,230 العلم أن يقول، دون إجبار إزالة حتى دفع لي، أوه، أنت 308 00:15:48,230 --> 00:15:49,710 متأكد أنك تريد حذف الملف؟ 309 00:15:49,710 --> 00:15:50,810 نعم، أنا متأكد. 310 00:15:50,810 --> 00:15:56,050 لذلك فإن جمهورية مقدونيا، اندفاعة، أف ب فقط تفعل ذلك دون أن يطلب. 311 00:15:56,050 --> 00:15:57,950 >> لذلك دعونا جعل بعض أكثر الدلائل. 312 00:15:57,950 --> 00:16:03,670 إنشاء مجلد، tmp2، مؤتمر نزع السلاح، tmp2، لمس، لمسة ب. 313 00:16:03,670 --> 00:16:04,300 موافق. 314 00:16:04,300 --> 00:16:08,180 حتى الآن أريد أن إزالة tmp2 بمثابة الدليل. 315 00:16:08,180 --> 00:16:10,316 tmp2 RM ذلك. 316 00:16:10,316 --> 00:16:12,920 لا يمكنك إزالة tmp2، بل هو الدليل. 317 00:16:12,920 --> 00:16:21,370 وبالتالي فإن المسألة هنا هي أن جمهورية مقدونيا لا العمل فورا على الدلائل. 318 00:16:21,370 --> 00:16:26,530 هو يعني فقط أنه لملفات مثل الملفات غير دليل. 319 00:16:26,530 --> 00:16:30,800 >> وذلك ما يمكننا القيام به هنا هو جمهورية مقدونيا، اندفاعة، ص. 320 00:16:30,800 --> 00:16:35,160 التي تقف على بشكل متكرر، الأمر الذي قد لا يعني لك شيئا حتى الان. 321 00:16:35,160 --> 00:16:38,280 ولكن عندما تحصل على العودية، انها سوف يعني أكثر من ذلك. 322 00:16:38,280 --> 00:16:43,540 حتى جمهورية مقدونيا، اندفاعة، ص، tmp2 هو الذهاب الى متكرر الخوض في هذا الدليل. 323 00:16:43,540 --> 00:16:45,540 حتى تنحدر إلى tmp2 الدليل؟ 324 00:16:45,540 --> 00:16:47,330 نعم، دعونا نذهب في ذلك. 325 00:16:47,330 --> 00:16:49,360 نريد لإزالة tmp2 / أ؟ 326 00:16:49,360 --> 00:16:49,745 نعم. 327 00:16:49,745 --> 00:16:51,830 نريد لإزالة tmp2 / ب؟ 328 00:16:51,830 --> 00:16:52,840 نعم. 329 00:16:52,840 --> 00:16:55,170 الآن نريد أن إزالة وtmp2 الدليل؟ 330 00:16:55,170 --> 00:16:56,040 نعم. 331 00:16:56,040 --> 00:16:58,410 وحتى الآن الدليل وكل شيء داخل 332 00:16:58,410 --> 00:16:59,660 من تم إزالته. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> هناك من الناحية الفنية الأمر RMDIR التي يمكنك استخدامها لإزالة 335 00:17:07,250 --> 00:17:11,670 الدلائل، ولكنه يعمل فقط على الدلائل الفارغة على أي حال. 336 00:17:11,670 --> 00:17:14,109 وأن نرى ذلك، دعونا فقط إنشاء مجلد تفعل، tmp2 مرة أخرى. 337 00:17:14,109 --> 00:17:15,940 Tmp2، لمس. 338 00:17:15,940 --> 00:17:16,800 موافق. 339 00:17:16,800 --> 00:17:22,770 حتى لو كنت في محاولة لإزالة dirtmp2، وأنها سوف أقول، الدليل ليس فارغا. 340 00:17:22,770 --> 00:17:29,540 لذلك أنا أبدا الى حد كبير استخدام إزالة الأمر dir على أي حال، لأن جمهورية مقدونيا، اندفاعة، 341 00:17:29,540 --> 00:17:35,140 ص ستعمل على الدلائل الفارغة والدلائل غير فارغ. 342 00:17:35,140 --> 00:17:37,760 >> وأيضا، إذا كنت لا تريد أن يكون ل تذهب من خلال هذه العملية برمتها 343 00:17:37,760 --> 00:17:40,720 تنازلي إلى الدليل و إزالة كل ملف على حدة، جمهورية مقدونيا، 344 00:17:40,720 --> 00:17:44,190 اندفاعة، الترددات اللاسلكية، tmp2. 345 00:17:44,190 --> 00:17:45,670 والآن انها ذهبت. 346 00:17:45,670 --> 00:17:51,220 >> شيء أن نكون حذرين عنه هو جمهورية مقدونيا، اندفاعة، الترددات اللاسلكية. 347 00:17:51,220 --> 00:17:53,660 وذلك يخيفني حتى اكتبه، لأنه إذا كنت غير قصد 348 00:17:53,660 --> 00:17:55,090 هاهنا أو شيء من هذا. 349 00:17:55,090 --> 00:18:02,735 حتى جمهورية مقدونيا، اندفاعة، الترددات اللاسلكية، تيلدا شأنه، دون دفع لي، و لا يطالب 350 00:18:02,735 --> 00:18:05,670 لي، فإنه سيتم إزالة تلقائيا بلدي كامل الدليل الرئيسي و 351 00:18:05,670 --> 00:18:06,780 كل شيء في ذلك. 352 00:18:06,780 --> 00:18:11,460 لذلك قد تعتقد أن هذا شيء غبي للقيام به. 353 00:18:11,460 --> 00:18:12,830 وكذلك، هو عليه. 354 00:18:12,830 --> 00:18:18,600 >> ولكنه يمكن أن يحدث بسهولة جدا من قبل حادث إذا، على سبيل المثال، أردت أن إزالة 355 00:18:18,600 --> 00:18:21,640 بلدي مائل، دليل عشقتك. 356 00:18:21,640 --> 00:18:26,610 وفقط في كتابة سريعة، أنا بطريق الخطأ القيام بذلك. 357 00:18:26,610 --> 00:18:31,880 والتي تزيل بشكل متكرر كل من بلدي الدليل الرئيسي والدليل عشقتك 358 00:18:31,880 --> 00:18:35,450 في هذا الدليل خاصة أن فقط يحدث لعدم وجود الآن. 359 00:18:35,450 --> 00:18:39,520 ولكن هذا لا يزال إزالة بلدي كامل الدليل الرئيسي. 360 00:18:39,520 --> 00:18:43,090 على الأقل من خلال عدم وجود و، فإنه سيدفع لي في البداية. 361 00:18:43,090 --> 00:18:45,670 وسأكون مثل، أوه، لا، أنا لا تريد أن تفعل ذلك. 362 00:18:45,670 --> 00:18:50,570 لكن الناس، مائل، بما في ذلك لي تميل للوصول الى 363 00:18:50,570 --> 00:18:53,090 عادة دائما RF-ING. 364 00:18:53,090 --> 00:18:58,713 حتى الملفات العادية أستطيع أن RM فقط، ج، فإنني أميل إلى جمهورية مقدونيا فقط، اندفاعة، الترددات اللاسلكية، ج. 365 00:18:58,713 --> 00:19:01,330 فقط كن حذرا عندما كنت الترددات اللاسلكية جي. 366 00:19:01,330 --> 00:19:03,160 >> سرور 4: ماذا تفعل C؟ 367 00:19:03,160 --> 00:19:11,570 >> ROB: C وأنا أتحدث عن هذا الملف C في هذا الدليل، أن جمهورية مقدونيا، ج. 368 00:19:11,570 --> 00:19:15,730 >> جوزيف: وأكثر من خطير، إذا كنت تستخدم نجم، فإنه يشير إلى كل شيء في 369 00:19:15,730 --> 00:19:16,450 الدليل. 370 00:19:16,450 --> 00:19:20,040 فما أنا عادة تميل إلى القيام به هو أنني سوف انتقل إلى دليل وأريد أن 371 00:19:20,040 --> 00:19:21,510 إزالة كافة الملفات في هناك. 372 00:19:21,510 --> 00:19:23,640 حتى جمهورية مقدونيا، اندفاعة، الترددات اللاسلكية، نجم. 373 00:19:23,640 --> 00:19:25,700 >> ROB: نعم. 374 00:19:25,700 --> 00:19:26,780 جمهورية مقدونيا، اندفاعة، الترددات اللاسلكية، نجم. 375 00:19:26,780 --> 00:19:29,530 >> جوزيف: وإذا كنت غير دقيق ما الدليل كنت في - 376 00:19:29,530 --> 00:19:33,340 لم أكن في درجة الحرارة، ولكن أنا كان عن طريق الخطأ في بلدي الدليل الرئيسي، 377 00:19:33,340 --> 00:19:35,450 بعد ذلك سوف إزالة كل شيء في بلدي الدليل الرئيسي. 378 00:19:35,450 --> 00:19:39,095 ولقد فعلت ذلك من قبل في الواقع، و أعتقد أنك قد فعلت هذا من قبل أو 379 00:19:39,095 --> 00:19:40,640 وقد فعلت ذلك من قبل جاي. 380 00:19:40,640 --> 00:19:42,480 >> ROB: لقد إزالة بطريق الخطأ - 381 00:19:42,480 --> 00:19:44,480 لذلك تجاهل هذا الأمر قليلا. 382 00:19:44,480 --> 00:19:45,800 >> جوزيف: لا متعة. 383 00:19:45,800 --> 00:19:52,650 >> ROB: حتى في مائلة بن الدليل هو مجموعة من الملفات الثنائية حيث هناك سوف أكون 384 00:19:52,650 --> 00:19:54,840 تكون مألوفة مثل رنة. 385 00:19:54,840 --> 00:20:00,740 حسنا، رنة وأساسا كل هذه الأشياء التي أنا على التوالي في الأمر 386 00:20:00,740 --> 00:20:02,060 خط مائل في هذا بن الدليل. 387 00:20:02,060 --> 00:20:03,090 >> جوزيف: مثل ليرة سورية هو هنا. 388 00:20:03,090 --> 00:20:06,285 >> ROB: إذن نقطة، مائل، ليرة سورية من شأنه أن قائمة هذا الدليل. 389 00:20:06,285 --> 00:20:08,120 >> جوزيف: رو هو أيضا في هذا الدليل. 390 00:20:08,120 --> 00:20:12,770 >> ROB: لقد قصد RM، RF-إد بن، التي أزالت أي أمر أستطع 391 00:20:12,770 --> 00:20:14,380 ربما تريد من أي وقت مضى. 392 00:20:14,380 --> 00:20:18,085 الذي ثم أنا فقط إعادة تثبيت جهاز جديد في تلك المرحلة. 393 00:20:18,085 --> 00:20:20,170 >> جوزيف: حتى نكون حذرين للغاية عندما استخدام هذا الأمر. 394 00:20:20,170 --> 00:20:21,120 >> الحضور: [غير مسموع]؟ 395 00:20:21,120 --> 00:20:22,640 >> ROB: نعم. 396 00:20:22,640 --> 00:20:24,135 هذا هو أيضا عادة سيئة للوصول الى. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 إذا لاحظت، وأنا الآن - 399 00:20:30,170 --> 00:20:33,580 حسنا، أنت لا يمكن أن تلاحظ، ولكن بلدي تكبير، وربما يمكن. 400 00:20:33,580 --> 00:20:35,360 لذلك أنا الآن الجذرية @ الأجهزة. 401 00:20:35,360 --> 00:20:39,790 حتى jharvard هو المستخدم نريد لك دائما تستخدم. 402 00:20:39,790 --> 00:20:43,820 الجذر هو المستخدم الذي لديه الإذن للقيام تماما أي شيء. 403 00:20:43,820 --> 00:20:50,260 >> حتى إشعار عندما أكون jharvard، إذا حاولت مؤتمر نزع السلاح - 404 00:20:50,260 --> 00:20:52,461 ما هو دليل ذلك؟ 405 00:20:52,461 --> 00:20:53,980 أوه، الجذر هو مثال جيد. 406 00:20:53,980 --> 00:20:54,950 حتى مؤتمر نزع السلاح، وجذر. 407 00:20:54,950 --> 00:20:56,030 تم رفض الإذن. 408 00:20:56,030 --> 00:21:00,060 لأنه إذا نظرنا إلى هذه القائمة - 409 00:21:00,060 --> 00:21:02,410 ومرة أخرى، لم يكن لديك ل نفهم هذا تماما. 410 00:21:02,410 --> 00:21:09,210 ولكن هذه شرطات ثلاثة يقولون أن لا تدع أي دولة أخرى 411 00:21:09,210 --> 00:21:11,120 المستخدم في هذا الدليل. 412 00:21:11,120 --> 00:21:14,540 ويحدث الدليل تكون مملوكة من قبل المستخدم الجذر. 413 00:21:14,540 --> 00:21:20,310 >> وبالتالي فإن حقيقة أنني لا jharvard و واحد الذي هو الجذر لا يسمح في 414 00:21:20,310 --> 00:21:23,490 هذا الدليل، وهذا يعني أنني بصدد الحصول على إذن نفى عندما كنت 415 00:21:23,490 --> 00:21:25,160 محاولة لمؤتمر نزع السلاح في ذلك. 416 00:21:25,160 --> 00:21:31,370 حتى عندما أكون الجذر، ولدي إذن ل القيام بأي شيء على الاطلاق، بما في ذلك 417 00:21:31,370 --> 00:21:34,660 حذف الملفات الأساسية إلى الأجهزة و 418 00:21:34,660 --> 00:21:36,640 تدمير الشيء بأكمله. 419 00:21:36,640 --> 00:21:41,240 >> حتى انها عادة سيئة للوصول الى فقط يتجول الخاص 420 00:21:41,240 --> 00:21:43,650 نظام التشغيل كجذر. 421 00:21:43,650 --> 00:21:46,520 أفعل ذلك على أي حال. 422 00:21:46,520 --> 00:21:48,710 الأسئلة؟ 423 00:21:48,710 --> 00:21:52,230 وسوف خروج الجذر، والبقاء كما jharvard. 424 00:21:52,230 --> 00:21:54,510 موافق. 425 00:21:54,510 --> 00:21:55,820 >> الأوامر أكثر أهمية. 426 00:21:55,820 --> 00:22:03,975 ذلك يعود إلى درجة الحرارة لدينا، و MV الأمر تقف على الخطوة. 427 00:22:03,975 --> 00:22:05,450 يمكنك نقل. 428 00:22:05,450 --> 00:22:07,610 الآن نريد أن نسميها ب، وحتى الآن انه دعا ب. 429 00:22:07,610 --> 00:22:10,650 أو ربما نحن نريد أن تتحرك ب حتى دليل واحد. 430 00:22:10,650 --> 00:22:12,730 وحتى الآن هذا الدليل فارغة. 431 00:22:12,730 --> 00:22:15,410 سوف أعود إلى بلدي الدليل الرئيسي، و ونحن نرى أن ب هو هنا، لأن 432 00:22:15,410 --> 00:22:19,230 وكان الدليل الرئيسي واحد حتى من الدليل الدليل الذي كان فيه ب 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> وهناك أيضا حزب المحافظين. 435 00:22:26,580 --> 00:22:33,210 حتى حزب المحافظين هو نسخ القسم عظمى، نقطة، النص. 436 00:22:33,210 --> 00:22:35,750 يمكن أن أدعو ليالي، نقطة، النص. 437 00:22:35,750 --> 00:22:39,780 الآن لدينا كل قسم عظمى، نقطة، والنص، وثانية، نقطة، النص. 438 00:22:39,780 --> 00:22:41,340 هذا يعمل أيضا على الدلائل. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 أنا RF-إد ملف واحد. 441 00:22:46,560 --> 00:22:48,200 حتى حزب المحافظين - 442 00:22:48,200 --> 00:22:51,710 حسنا، دعونا أولا نحاول حزب المحافظين، تمة، tmp2. 443 00:22:51,710 --> 00:22:53,220 لذلك حذف تمة الدليل. 444 00:22:53,220 --> 00:22:57,440 مشابهة جدا لRM، السلوك الافتراضي هو لا يعمل على الدلائل. 445 00:22:57,440 --> 00:23:01,570 >> ومرة أخرى، على غرار RM، الافتراضي السلوك - حسنا، والحصول على عمل 446 00:23:01,570 --> 00:23:04,230 مع الدلائل هو، اندفاعة-R بعيدا. 447 00:23:04,230 --> 00:23:09,240 حتى نسخ متكرر درجة الحرارة الدليل إلى tmp2. 448 00:23:09,240 --> 00:23:13,700 وحتى الآن لدينا كل من تمة وtmp2، والتي ليست مفيدة منذ تمة 449 00:23:13,700 --> 00:23:16,814 كانت فارغة في المقام الأول. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> الآن دعونا نسخ تمة في tmp2. 452 00:23:22,680 --> 00:23:27,900 ونحن نرى أن tmp2 أيضا لديه ملف لذلك، لأن الدليل و 453 00:23:27,900 --> 00:23:32,220 كل شيء داخل تلك تم نسخ الدليل. 454 00:23:32,220 --> 00:23:36,000 والتي يمكن أن تكون مفيدة إلى حد ما إذا، ويقول كنت تعمل 455 00:23:36,000 --> 00:23:38,860 المشكلة على مجموعة واحدة - 456 00:23:38,860 --> 00:23:41,320 أو في الواقع، ومجموعات المشكلة هي في وقت لاحق الأهم من ذلك، لأن هناك 457 00:23:41,320 --> 00:23:43,660 سيكون في مجمله مجموعة من الملفات والأشياء. 458 00:23:43,660 --> 00:23:47,010 >> ولكن كنت ترغب فقط في، لانقسام الثانية، كنت مثل، كل الحق، أنا 459 00:23:47,010 --> 00:23:50,210 ذاهب الى محاولة شيء مختلف. 460 00:23:50,210 --> 00:23:57,860 اسمحوا لي أن مجرد نسخ بلدي pset1 كامل الدليل إلى pset1 احتياطية بحيث إذا 461 00:23:57,860 --> 00:24:01,490 أنا في نهاية المطاف الشد الامور، يمكنني العودة إلى دليل النسخ الاحتياطي بلدي. 462 00:24:01,490 --> 00:24:07,340 هناك طرق أكثر ملاءمة لل الإصدارات النسخ الاحتياطي التعليمات البرمجية الخاصة بك، ولكن 463 00:24:07,340 --> 00:24:10,610 هذا هو دائما وسيلة سريعة لكسب فقط المؤكد أن لديك نسخة من شيء 464 00:24:10,610 --> 00:24:11,860 أن كنت على وشك أن تعديله. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> صدى ذلك هو أيضا أمر لمرة واحدة أن سوف نوع من sillily طباعة عادل ل 467 00:24:27,090 --> 00:24:31,540 سطر الأوامر بالضبط ما أردت أن أردد. 468 00:24:31,540 --> 00:24:32,680 لذلك صدى مرحبا. 469 00:24:32,680 --> 00:24:35,420 سنقوم مجرد طباعة مرحبا. 470 00:24:35,420 --> 00:24:38,030 صدى مرحبا العالم. 471 00:24:38,030 --> 00:24:39,800 سنقوم طباعة مرحبا العالم. 472 00:24:39,800 --> 00:24:44,350 التي تأتي في الاستخدام عند بدء الجمع بين الأوامر. 473 00:24:44,350 --> 00:24:48,300 >> ومرة أخرى، لا نتوقع منكم أن تماما فهم هذا الموضوع حتى الآن، ولكنها ل 474 00:24:48,300 --> 00:24:49,910 شيء لنرى. 475 00:24:49,910 --> 00:24:52,470 ثم إذا كنت غوغلينغ للحصول على أمثلة أو كنت أدرك كنت تريد أن تفعل 476 00:24:52,470 --> 00:24:55,030 شيء ما، فإنه يمكن أن تكون مفيدة. 477 00:24:55,030 --> 00:24:59,020 لذلك دعونا، على سبيل المثال، حتى ليرة سورية، اندفاعة، ل. 478 00:24:59,020 --> 00:25:01,160 حتى هنا أرى الإخراج من ليرة سورية، اندفاعة، ل. 479 00:25:01,160 --> 00:25:06,560 وأنا أقول، حسنا، أريد أن تخزين ذلك في ملف. 480 00:25:06,560 --> 00:25:11,620 كل هذا الإخراج هنا، أريد لوضعها في ملف منفصل. 481 00:25:11,620 --> 00:25:16,080 >> لذلك هذا أكبر قليلا من رمز هو ما نحن في طريقنا للدعوة. 482 00:25:16,080 --> 00:25:18,570 نحن إعادة توجيه الإخراج إلى ملف. 483 00:25:18,570 --> 00:25:21,680 دعونا ندعو بلاه الملف، لأن هذا هو ما أنا أميل إلى استدعاء دائما. 484 00:25:21,680 --> 00:25:26,430 وحتى الآن نرى لدينا ملف بلاه هنا. 485 00:25:26,430 --> 00:25:30,270 وإذا كنت فتحه، سوف نرى انها بالضبط الإخراج من الأمر 486 00:25:30,270 --> 00:25:31,990 أن ركضت فقط. 487 00:25:31,990 --> 00:25:36,020 وبالمثل، يمكنك - 488 00:25:36,020 --> 00:25:41,260 إذا كان هذا الإخراج إلى ملف، وهذا يتم الحصول على مدخلات من ملف. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 ما هو الأمر الذي أنا - 491 00:25:47,050 --> 00:25:49,620 >> جوزيف: أعتقد يمكنك استخدامها أقل أو أكثر من ذلك، على الأرجح. 492 00:25:49,620 --> 00:25:53,031 >> ROB: ولكن ماذا عن مجرد أقل بلاه؟ 493 00:25:53,031 --> 00:25:53,930 لا أعرف. 494 00:25:53,930 --> 00:25:57,870 إذا كنت تأتي إلى هذا السيناريو، مثل هناك psets أنها مفيدة ل. 495 00:25:57,870 --> 00:25:59,950 >> جوزيف: يمكنك الأنابيب في ذلك الصدى. 496 00:25:59,950 --> 00:26:02,920 الأنابيب الملف إلى صدى لرؤيتها. 497 00:26:02,920 --> 00:26:04,060 >> ROB: انها الأنابيب. 498 00:26:04,060 --> 00:26:04,860 >> جوزيف: آسف. 499 00:26:04,860 --> 00:26:06,190 >> ROB: حسنا. 500 00:26:06,190 --> 00:26:12,720 لذلك هذا هو الإخراج إلى ملف. 501 00:26:12,720 --> 00:26:18,700 هذا هو الحصول على النص من ملف وتسليمها إلى البرنامج. 502 00:26:18,700 --> 00:26:20,560 وعليك أيضا أن نرى هذا الرجل. 503 00:26:20,560 --> 00:26:24,410 لذلك هذا هو نوع من القيام على حد سواء في وقت واحد. 504 00:26:24,410 --> 00:26:28,310 وفعلا، وأنا سوف أعرض اثنين من جديد أوامر فقط للاستفادة من ذلك. 505 00:26:28,310 --> 00:26:33,060 >> التاريخ هو أمر مفيد وهذا هو فقط الذهاب لطباعة قائمة من 506 00:26:33,060 --> 00:26:34,940 أي شيء لقد أي وقت مضى تشغيل سطر الأوامر. 507 00:26:34,940 --> 00:26:38,290 لذلك نحن نرى هنا كل ما لدي تم تشغيل هذا الوقت كله. 508 00:26:38,290 --> 00:26:39,540 الكثير من ليرة سورية. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> والأمر مفيد آخر هو أن البقرى والغرض منه هو بحث أكثر 511 00:26:48,470 --> 00:26:52,060 نص يبحث عن أنماط، حسنا، أبحث عن كل ما 512 00:26:52,060 --> 00:26:53,310 تريد أن تبحث عنه. 513 00:26:53,310 --> 00:26:59,770 ولذا فإن استخدام مفيد هنا، ويقول نحن نريد للاستيلاء على التاريخ. 514 00:26:59,770 --> 00:27:03,860 وأريد أن ننظر للأوامر حيث I - ما هو ل 515 00:27:03,860 --> 00:27:05,000 واحد من المفيد أن نبحث عن؟ 516 00:27:05,000 --> 00:27:06,898 >> جوزيف: [غير مسموع]؟ 517 00:27:06,898 --> 00:27:09,710 >> ROB: أو دعونا ننظر فقط للجميع اللمسات، لأي سبب من الأسباب. 518 00:27:09,710 --> 00:27:13,850 لذلك هذا هو ما سيبدو. 519 00:27:13,850 --> 00:27:15,560 وليس لديك إلى تماما أفهم ذلك. 520 00:27:15,560 --> 00:27:20,570 ولكن الفكرة هي هنا، والتاريخ هو اعطاء نفس الناتج فعلت هنا 521 00:27:20,570 --> 00:27:25,030 حيث انها طبع كامل التاريخ من كل شيء لقد تشغيل أي وقت مضى. 522 00:27:25,030 --> 00:27:27,030 نحن ثم تمرير ذلك - 523 00:27:27,030 --> 00:27:30,230 وذلك بدلا من طباعته على الشاشة، نحن نريد لتمرير ذلك إلى 524 00:27:30,230 --> 00:27:34,640 الأمر البقرى التي تبحث عن كافة مثيلات لمسة الكلمة. 525 00:27:34,640 --> 00:27:40,280 >> وذلك باستخدام مزيج من هذه أدوات التاريخ والبقرى، أستطيع أن أرى، OK، 526 00:27:40,280 --> 00:27:44,820 هنا كافة الأوامر واجهني تشغيل، وهنا واحدة مشتركة إلى حد ما. 527 00:27:44,820 --> 00:27:45,510 نحن في القاع. 528 00:27:45,510 --> 00:27:47,930 وانها إعطائي أيضا الأمر ركضت فقط التي لديها 529 00:27:47,930 --> 00:27:51,240 كلمة اللمس في ذلك. 530 00:27:51,240 --> 00:27:58,500 ولكن الأنبوب هو شيء مفيد جدا للجمع بين برامج متعددة. 531 00:27:58,500 --> 00:28:04,670 وفعلا، انها اختصار لتمكنك لي تاريخ الإخراج إلى ملف بلاه، و 532 00:28:04,670 --> 00:28:10,190 اسمحوا لي البقرى باستخدام ملف بلاه كما ما اريد ان اتفرج على. 533 00:28:10,190 --> 00:28:13,460 وبالتالي فإن الأنابيب هي مجرد اختصار بالنسبة لأولئك الأمرين. 534 00:28:13,460 --> 00:28:13,950 نعم. 535 00:28:13,950 --> 00:28:15,306 >> سرور 4: [غير مسموع]؟ 536 00:28:15,306 --> 00:28:16,556 >> ROB: نعم. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 ما هو - 539 00:28:21,110 --> 00:28:21,858 اه. 540 00:28:21,858 --> 00:28:24,820 دعونا اختبار. 541 00:28:24,820 --> 00:28:29,170 حتى القط، والكلب، والأسماك. 542 00:28:29,170 --> 00:28:33,770 لذلك أريد أن البقرى. 543 00:28:33,770 --> 00:28:37,680 شرطة، ص، ومرة ​​أخرى، ستكون بشكل متكرر، لذلك أريد أن ينزل إلى أسفل 544 00:28:37,680 --> 00:28:38,870 كافة الدلائل. 545 00:28:38,870 --> 00:28:43,210 أريد أن البقرى متكرر للجميع - واسمحوا لي أن الحصول مؤقتا 546 00:28:43,210 --> 00:28:44,460 هذا للخروج من الطريق. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 تجاهل لي. 549 00:28:50,740 --> 00:28:51,360 موافق. 550 00:28:51,360 --> 00:28:56,740 >> لذلك أريد أن البقرى مؤقتا ل كافة مثيلات الكلمة الأسماك. 551 00:28:56,740 --> 00:29:00,510 وحتى هنا ما أفعله هو grepping متكرر للأسماك الكلمة. 552 00:29:00,510 --> 00:29:05,410 ونجم يعني على كل من هذه الملفات في هذا الدليل. 553 00:29:05,410 --> 00:29:08,930 وذلك أعطاني الإذن مرفوض، لأنه لا يجوز أن يقرأ أن 554 00:29:08,930 --> 00:29:10,060 ملف معين. 555 00:29:10,060 --> 00:29:14,040 ولكن وجدت الأسماك في الملف، واختبار. 556 00:29:14,040 --> 00:29:18,450 >> أستطيع أن أقول أيضا، وتحديدا، أنا فقط تريد أن تبدو في ملف بلاه، في 557 00:29:18,450 --> 00:29:19,580 هذه الحالة فإنه لن يجد أي شيء. 558 00:29:19,580 --> 00:29:20,990 أريد فقط أن ننظر في الملف، واختبار. 559 00:29:20,990 --> 00:29:22,240 سوف تجد الأسماك. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 وهذا هو أمر مفيد جدا لمعرفة بشكل عام. 562 00:29:29,260 --> 00:29:31,640 هناك بعض البدائل على البقرى التي من المفترض أن يكون أكثر 563 00:29:31,640 --> 00:29:36,780 مبرمج ودية، ولكن أنا أميل للا تزال تقع مرة أخرى على البقرى. 564 00:29:36,780 --> 00:29:38,030 الأسئلة؟ 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 موافق. 567 00:29:40,919 --> 00:29:42,520 >> هناك أوامر أخرى؟ 568 00:29:42,520 --> 00:29:45,270 اه. 569 00:29:45,270 --> 00:29:48,370 فقط لمرة واحدة واحدة أنني دائما تجد أن يتم كال المرح. 570 00:29:48,370 --> 00:29:55,610 حتى إشعار عندما أكون في هذا جميل وضع ملء الشاشة، وليس لدي مثل أعلى 571 00:29:55,610 --> 00:29:56,720 شريط أدوات أو أي شيء. 572 00:29:56,720 --> 00:29:59,530 كال حتى مجرد يعطيني صغيرة لطيفة تقويم هذا صحيح 573 00:29:59,530 --> 00:30:02,380 قطع الآن خارج، وأفترض. 574 00:30:02,380 --> 00:30:04,770 ولكن الأمر صغيرة لطيفة. 575 00:30:04,770 --> 00:30:06,540 >> جوزيف: إنه [غير مسموع]. 576 00:30:06,540 --> 00:30:09,170 الأوامر الأخرى التي قد تكون لديكم وتشمل ينظر رنة وجعل. 577 00:30:09,170 --> 00:30:11,180 سنذهب عليها في مزيد من التفاصيل في وقت لاحق. 578 00:30:11,180 --> 00:30:13,400 ولكن إذا كنت قد تم العمل على وPSET، يجب أن تكون 579 00:30:13,400 --> 00:30:15,160 مألوفة مع هؤلاء. 580 00:30:15,160 --> 00:30:16,640 >> ROB: حسنا. 581 00:30:16,640 --> 00:30:18,520 أسئلة حول الأشياء سطر الأوامر؟ 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 حسنا. 584 00:30:23,260 --> 00:30:27,416 لذلك دعونا ننتقل إلى بعض الاشياء ذات الصلة C-. 585 00:30:27,416 --> 00:30:28,666 المتغيرات الرياضيات. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 موافق. 588 00:30:40,060 --> 00:30:45,230 لذلك كان علينا تماما مثل الرياضيات في خدش، يمكنك أيضا استخدام الرياضيات في C. 589 00:30:45,230 --> 00:30:49,270 >> قبل أن نصل إلى ذلك تماما، من المتغيرات. 590 00:30:49,270 --> 00:30:53,920 تذكر أنه كلما قمت بتعريف متغير مثل كثافة العمليات خ أو تعويم ذ، لك 591 00:30:53,920 --> 00:30:56,710 يجب أن تعطيه اكتب قبل اسم المتغير. 592 00:30:56,710 --> 00:31:03,020 من أنواع رأيناه حتى الآن هي كثافة العمليات، تطفو، مزدوجة، طويل، وهو ما 593 00:31:03,020 --> 00:31:06,150 لا أعرف فعلا إذا قمنا رأيت ذلك حتى الآن. 594 00:31:06,150 --> 00:31:07,700 >> هناك بعض القضايا الأخرى. 595 00:31:07,700 --> 00:31:09,990 قمنا نرى شار. 596 00:31:09,990 --> 00:31:13,920 هناك القصير، الذي هو مثل انها طويلة عكس طويلة حيث انها 597 00:31:13,920 --> 00:31:16,650 أصغر من عدد صحيح. 598 00:31:16,650 --> 00:31:18,580 شهدنا أيضا سلسلة. 599 00:31:18,580 --> 00:31:23,070 فما هو خاص حول سلسلة؟ 600 00:31:23,070 --> 00:31:25,350 لماذا أقول انها ليس تماما مثل كثافة العمليات؟ 601 00:31:25,350 --> 00:31:27,030 >> سرور 4: إنه لا وجود لها في الواقع. 602 00:31:27,030 --> 00:31:27,990 >> ROB: نعم. 603 00:31:27,990 --> 00:31:31,820 وبالتالي فإن السبب الوحيد لدينا سلسلة لأن عند القيام 604 00:31:31,820 --> 00:31:33,215 التجزئة، وتشمل cs50.h. 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 وسنرى أمثلة على ذلك لاحقا - أوه، هذا لا يعالج بشكل جيد - 607 00:31:42,670 --> 00:31:46,160 حيث cs50.h تفعل شيئا على غرار نوع 608 00:31:46,160 --> 00:31:49,230 مواطنه، نجم شار، السلسلة. 609 00:31:49,230 --> 00:31:53,280 >> وحتى هذا ما يقول أننا لا حتى نعرف ما هو نجم شار حتى الآن. 610 00:31:53,280 --> 00:31:56,770 ولكن هذا القول نريد السلسلة. 611 00:31:56,770 --> 00:32:00,250 أي مكان كنت أستعمل سلسلة، كنت وكان من الممكن استخدام نجمة شار، 612 00:32:00,250 --> 00:32:04,670 الذي هو في الواقع النوع الذي موجود في لغة C. 613 00:32:04,670 --> 00:32:06,680 لكننا سنصل إلى ذلك. 614 00:32:06,680 --> 00:32:07,860 أوه، وغني عن حق العودة. 615 00:32:07,860 --> 00:32:10,170 أنيق. 616 00:32:10,170 --> 00:32:15,370 >> نفس الشيء مع ذلك منطقي حيث الصواب والخطأ. 617 00:32:15,370 --> 00:32:22,510 التي ليست في الحقيقة نوع مضمنة في C. بدلا من ذلك، انها مجرد، لا يكون هذا 618 00:32:22,510 --> 00:32:23,740 قيمة الصفر؟ 619 00:32:23,740 --> 00:32:26,200 ثم سنقوم مجرد النظر أن تكون كاذبة. 620 00:32:26,200 --> 00:32:27,350 هل هذا لديها قيمة - 621 00:32:27,350 --> 00:32:30,530 كذلك، هل هذا لديك أي قيمة لا يتم الصفر؟ 622 00:32:30,530 --> 00:32:32,200 ثم سنقوم النظر فيه ليكون صحيحا. 623 00:32:32,200 --> 00:32:35,940 حتى واحد صحيح، وهما صحيحا، أي شيء غير صفرية هو الصحيح. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 حتى أولئك هم أولئك. 626 00:32:42,790 --> 00:32:47,624 أسئلة حول المتغيرات معلنا و أنواع متغير وكل ذلك؟ 627 00:32:47,624 --> 00:32:48,100 نعم. 628 00:32:48,100 --> 00:32:52,384 >> سرور 4: لفترة طويلة طويلة، في الكتاب، قالت انها يجب أن تكون كثافة طويل. 629 00:32:52,384 --> 00:32:54,288 ولكن سوف تعمل فقط لفترة طويلة؟ 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ROB: لذلك فان هذه المعدلات النوع. 632 00:33:01,470 --> 00:33:04,170 لذلك كثافة العمليات خ. 633 00:33:04,170 --> 00:33:07,710 ولذا فإننا يمكن القول أيضا غير موقعة كثافة العمليات خ. 634 00:33:07,710 --> 00:33:09,640 نستطيع أن نقول باختصار الباحث س. 635 00:33:09,640 --> 00:33:12,570 يمكننا القول طويل كثافة العمليات خ. 636 00:33:12,570 --> 00:33:17,250 ولكن أي حد كبير من تلك الأشياء أنا وقال عادل، وكثافة العمليات غير الموقعة، وكثافة العمليات قصيرة، 637 00:33:17,250 --> 00:33:21,480 الباحث طويلة طويلة، يمكنك التخلص من كثافة العمليات، وسوف مجرد افتراض 638 00:33:21,480 --> 00:33:22,510 ان كنت تعني كثافة العمليات. 639 00:33:22,510 --> 00:33:26,045 س حتى غير الموقعة، وهو ما يعني فقط - 640 00:33:26,045 --> 00:33:29,400 تعرف كيف عادة مع الباحث، يمكنك القول x تساوي السلبية 3؟ 641 00:33:29,400 --> 00:33:31,636 مع كثافة العمليات غير الموقعة، لا يمكنك. 642 00:33:31,636 --> 00:33:34,480 >> جوزيف: ومرة ​​أخرى، للكاميرا، و كان السؤال، ما هو الفرق 643 00:33:34,480 --> 00:33:37,796 بين الباحث طويل وفقط لفترة طويلة؟ 644 00:33:37,796 --> 00:33:38,410 >> ROB: نعم. 645 00:33:38,410 --> 00:33:42,850 لذلك أنا سوف أبدا تقريبا إرسال كثافة طويلة طويلة. 646 00:33:42,850 --> 00:33:44,100 سأكتب طويل. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> جوزيف: أي أسئلة؟ 649 00:33:50,636 --> 00:33:51,886 >> ROB: OK. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 تذكير قليلا سخيفة جدا من هذا كيف نعلن متغير وتهيئة 652 00:34:02,390 --> 00:34:04,450 المتغير وتعلن أخرى متغير وتهيئة 653 00:34:04,450 --> 00:34:05,870 كل ذلك في خطوة واحدة. 654 00:34:05,870 --> 00:34:09,370 وبالتالي فإن الإعلان عن متغير و المتغير التهيئة لم يكن لديك 655 00:34:09,370 --> 00:34:11,120 لكنه يمكن أن يكون على نفس الخط. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> لذلك لدينا مشغلي الرياضيات القياسية أن كنت تستخدم ل- 658 00:34:20,060 --> 00:34:22,199 بالاضافة الى ذلك، ناقص، والانقسام، مرات. 659 00:34:22,199 --> 00:34:24,389 هناك أيضا نمطية، والتي سنرى. 660 00:34:24,389 --> 00:34:29,060 ليس هناك، على الأقل في C، وهو المدمج في السلطة 661 00:34:29,060 --> 00:34:31,765 الأسي المشغل الإقحام. 662 00:34:31,765 --> 00:34:33,770 حسنا، هناك عامل الإقحام، ولكنها ليست السلطة. 663 00:34:33,770 --> 00:34:34,239 >> جوزيف: ولكن انها ليست الأسي، نعم. 664 00:34:34,239 --> 00:34:36,210 >> ROB: لا تستخدم الإقحام لنفترض أن ذلك يعني 665 00:34:36,210 --> 00:34:39,980 مثل المربعة أو أيا كان. 666 00:34:39,980 --> 00:34:42,289 وحتى بعض الأشياء أن نأخذ في مانع عن الانقسام. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 سأقف. 669 00:34:48,880 --> 00:34:51,315 أعلن ذلك تهيئة الجواب. 670 00:34:51,315 --> 00:34:54,670 لذلك نحن نقول تعويم الجواب يساوي 1 مقسوما على 10. 671 00:34:54,670 --> 00:34:57,500 طباعة الإجابة على منزلتين عشريتين. 672 00:34:57,500 --> 00:35:02,180 >> وهذا هو النوع من الشيء الذي أنا سيكون رجل printf لمعرفة أن 673 00:35:02,180 --> 00:35:05,110 ما هيك لا٪، نقطة، 2F يعني؟ 674 00:35:05,110 --> 00:35:07,930 وهذا يعني فقط، حسنا، تجاهل 0.2. 675 00:35:07,930 --> 00:35:10,420 و٪، و هو ما نستخدمه الطباعة إلى تعويم. 676 00:35:10,420 --> 00:35:15,370 0.2 تقول، الطباعة التي تطفو إلى منزلتين عشريتين. 677 00:35:15,370 --> 00:35:19,600 لذلك هذا البرنامج لديه خلل، وكنت قد لقد رأيت هذا من قبل في بعض 678 00:35:19,600 --> 00:35:20,870 CS دورة السابقة. 679 00:35:20,870 --> 00:35:22,170 ولكن ما هو هذا الخطأ؟ 680 00:35:22,170 --> 00:35:23,050 >> سرور 5: صفر. 681 00:35:23,050 --> 00:35:24,130 >> ROB: نعم. 682 00:35:24,130 --> 00:35:29,630 لذلك عندما نقول، الجواب يساوي 1 مقسوما على 10، ونحن نريد ل 683 00:35:29,630 --> 00:35:31,610 الإجابة أن تكون 0.1. 684 00:35:31,610 --> 00:35:37,450 ولكن 1 مقسوما على 10، 1 هو صحيح، 10 هو عدد صحيح. 685 00:35:37,450 --> 00:35:41,060 وعندما نفعل ذلك صحيح مقسوما عدد صحيح، ونحن في طريقنا للحصول على العودة 686 00:35:41,060 --> 00:35:42,190 عدد صحيح. 687 00:35:42,190 --> 00:35:43,660 حتى 1 مقسوما على 10 هو 0.1. 688 00:35:43,660 --> 00:35:46,760 >> لأنه يحتاج إلى تعطينا عددا صحيحا، انها مجرد الذهاب لرمي بعيدا أن 689 00:35:46,760 --> 00:35:49,410 منزلة عشرية والقول بأن الجواب هو 0. 690 00:35:49,410 --> 00:35:55,314 وحتى عندما والطباعة الإجابة هنا، انها تسير لطباعة 0.00. 691 00:35:55,314 --> 00:35:58,430 >> جوزيف: وفقط كملاحظة، فإنه في الواقع يلقي بعيدا ما بعد 692 00:35:58,430 --> 00:35:59,390 العلامة العشرية. 693 00:35:59,390 --> 00:36:03,180 لذلك إذا كنت بدلا من ذلك كان 6 مقسوما 10، قد تعتقد أنه سيكون تعطيك 694 00:36:03,180 --> 00:36:05,200 0.6 وعندئذ يمكنك تقريب تصل إلى 1. 695 00:36:05,200 --> 00:36:10,520 ولكن في الواقع، فإن ما يحدث عندما اكتب المهام هو أنه يسقط ما هو 696 00:36:10,520 --> 00:36:11,470 بعد العلامة العشرية. 697 00:36:11,470 --> 00:36:13,020 حتى لا تصبح 0.6 0. 698 00:36:13,020 --> 00:36:13,370 >> ROB: نعم. 699 00:36:13,370 --> 00:36:15,160 وسوف نقول اقتطاع لذلك. 700 00:36:15,160 --> 00:36:21,760 لذلك كلما كنت يلقي إلى int، يتم اقتطاع العشرية. 701 00:36:21,760 --> 00:36:23,980 وبالتالي فإن الإصلاح لذلك - هناك بالفعل اثنين. 702 00:36:23,980 --> 00:36:27,890 وانا ذاهب للقيام بذلك ثانيا، لأن هذا واحد هو الإصلاح أسهل بكثير. 703 00:36:27,890 --> 00:36:32,670 >> لذلك الإصلاح واحد هو استخدام العوامات في الانقسام. 704 00:36:32,670 --> 00:36:34,720 وحقا، لديك فقط ل جعل واحد منهم تعويم. 705 00:36:34,720 --> 00:36:37,400 لكنه أكثر وضوحا إلى حد ما فقط لجعل كل منهم يتحرك. 706 00:36:37,400 --> 00:36:41,170 حتى 1.0 مقسوما على 10.0 هو تقسيم اثنين من العوامات. 707 00:36:41,170 --> 00:36:43,970 وبالتالي فإن الجواب سيكون في نهاية الأمر تعويم، وهكذا سوف 708 00:36:43,970 --> 00:36:48,050 طباعة بشكل صحيح 0.10 هنا. 709 00:36:48,050 --> 00:36:52,220 >> الشيء الذي لا يعمل بشكل جيد حول ذلك هو، أيضا، بالتأكيد، كان من السهل 710 00:36:52,220 --> 00:36:56,240 يكفي لتحويل 1 إلى تطفو بجعله 1.0. 711 00:36:56,240 --> 00:37:02,180 ولكن ماذا لو كان لدينا بدلا عددين مثل كثافة x تساوي 1 والباحث ذ 712 00:37:02,180 --> 00:37:05,660 يساوي 10، ثم أردنا للا س مقسوما ذ؟ 713 00:37:05,660 --> 00:37:10,420 لذلك ليس من السهل فقط القيام X.0 أو شيء من هذا. 714 00:37:10,420 --> 00:37:12,790 >> وبالتالي فإن الإصلاح التي يتم الصب. 715 00:37:12,790 --> 00:37:19,780 حتى الصب هو وسيلة لتحويل في C من واحد متغير نوع إلى آخر. 716 00:37:19,780 --> 00:37:22,320 حتى هنا، 1 هو عدد صحيح. 717 00:37:22,320 --> 00:37:27,050 وبوضع هذا تعويم أمام ذلك، نحن الصب 1 إلى تعويم. 718 00:37:27,050 --> 00:37:30,350 وحتى هذا سيتم تحويل 1 إلى 1.0. 719 00:37:30,350 --> 00:37:33,380 وهذا سيتم تحويل 10 إلى 10.0. 720 00:37:33,380 --> 00:37:36,790 >> ثم الأشياء تتصرف على نحو مماثل لل الإصدار السابق أظهرنا فقط 721 00:37:36,790 --> 00:37:42,190 حيث، كما هو متوقع، وحصلنا على 0.10 وانها سوف طباعة ذلك. 722 00:37:42,190 --> 00:37:44,120 ويمكننا أن نفعل هذا مع المتغيرات أيضا. 723 00:37:44,120 --> 00:37:47,376 لذلك يمكننا القول، تعويم خ مقسوما على تعويم ذ. 724 00:37:47,376 --> 00:37:48,626 >> جوزيف: أي أسئلة؟ 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ROB: وهكذا مثلما هو الحال في الرياضيات العادية، لدينا مشغل الأسبقية. 727 00:38:00,090 --> 00:38:06,960 حتى في فئة الرياضيات، وكنت أكثر من المرجح أن نسميها ترتيب العمليات. 728 00:38:06,960 --> 00:38:09,890 هنا، فإن مصطلح الرسمية مشغل الأسبقية. 729 00:38:09,890 --> 00:38:15,230 ولكن الأسبقية المشغل أو أكثر المشغلين، كما كنت تتوقع. 730 00:38:15,230 --> 00:38:22,660 >> لذلك مثلما هو الحال في الرياضيات، 2 مرات 10 هو سوف يتم تجميع أكثر من كثب 731 00:38:22,660 --> 00:38:25,410 هذا 10 مقسوما على 2 ثم 2. 732 00:38:25,410 --> 00:38:29,745 ترتيب العمليات، انها لن تفعل 2 مرات 10، 10 مقسوما على 2، ثم 733 00:38:29,745 --> 00:38:32,720 انها سوف تفعل 20 زائد 5 زائد 2. 734 00:38:32,720 --> 00:38:37,020 لذلك فمن كما هو متوقع، ويمكنك استخدام الأقواس إلى تعبيرات المجموعة. 735 00:38:37,020 --> 00:38:41,063 لا يمكنك استخدام الأقواس المربعة إلى تعبيرات المجموعة. 736 00:38:41,063 --> 00:38:41,544 نعم؟ 737 00:38:41,544 --> 00:38:43,468 >> سرور 5: هل يمكن أن الواقع فقط نعود ثانية واحدة؟ 738 00:38:43,468 --> 00:38:47,316 يمكنك يلقي الباحث إلى سلسلة؟ 739 00:38:47,316 --> 00:38:53,330 >> ROB: حتى في C، يمكنك يلقي أي شيء تريد أي شيء تريده. 740 00:38:53,330 --> 00:38:55,600 هذا لا يعني انها شيء جيد للقيام به. 741 00:38:55,600 --> 00:38:59,760 لذلك عندما يلقي الباحث إلى سلسلة، وهذا يعني - 742 00:38:59,760 --> 00:39:03,240 ونحن سوف نصل الى هذا بدقة أكثر من ذلك بكثير - 743 00:39:03,240 --> 00:39:03,720 >> جوزيف: بعد ذلك بكثير. 744 00:39:03,720 --> 00:39:06,840 >> ROB: لم أكن أريد أن أقول في وقت لاحق من ذلك بكثير، لذلك حاولت أن تغير الجملة بلدي. 745 00:39:06,840 --> 00:39:13,370 أننا سنصل إلى ذلك كثيرا أكثر شمولا في وقت لاحق حيث حقا عندما يكون لديك 746 00:39:13,370 --> 00:39:14,810 متغير سلسلة - 747 00:39:14,810 --> 00:39:17,160 لذلك يمكن أن يكون سلسلة تعسفا طويلة، أليس كذلك؟ 748 00:39:17,160 --> 00:39:21,850 وكنا نقول أن الباحث هو أربعة بايت وطويل هو ثمانية 749 00:39:21,850 --> 00:39:23,620 بايت وتعويم هو أربعة بايت. 750 00:39:23,620 --> 00:39:29,520 حتى سلسلة، تماما مثل كثافة، ليس لديها سوى عدد معين من وحدات البايت لذلك. 751 00:39:29,520 --> 00:39:31,800 والتي من شأنها أن تكون أربعة بايت. 752 00:39:31,800 --> 00:39:34,750 >> ولكن سلسلة يمكن أن تكون جميلة طويلة تعسفا، أليس كذلك؟ 753 00:39:34,750 --> 00:39:40,190 لذلك مرحبا العالم بالفعل، إذا كان هذا هو 10 أحرف أو أيا كان، وهذا بالفعل 754 00:39:40,190 --> 00:39:42,670 ستكون على مدى 4 بايت أنا يمكن أن تندرج في سلسلة. 755 00:39:42,670 --> 00:39:51,140 وحتى كيفية عمل سلاسل حقا هو أن فهي في الذاكرة حيث أن سلسلة 756 00:39:51,140 --> 00:39:52,380 يتم الاحتفاظ. 757 00:39:52,380 --> 00:39:57,290 >> وحتى أكثر من هنا، عندما أقول سلسلة X مرحبا يساوي العالم، داخل x هو 758 00:39:57,290 --> 00:40:01,840 فقط أقول، أوه، مرحبا يتم تخزين العالم في هذا المكان خاص في الذاكرة. 759 00:40:01,840 --> 00:40:07,060 حتى لو كنا في محاولة للادلاء عدد صحيح ل سلسلة، ثم نحاول أن نفسر 760 00:40:07,060 --> 00:40:10,500 جزء من الذاكرة العشوائية كسلسلة. 761 00:40:10,500 --> 00:40:14,465 والتي دائما تقريبا يكسر الأشياء. 762 00:40:14,465 --> 00:40:17,040 >> جوزيف: ولكن إذا كان ذلك يشوش لكم، ونحن سوف يغطي ذلك 763 00:40:17,040 --> 00:40:17,550 أكثر في العمق في وقت لاحق. 764 00:40:17,550 --> 00:40:17,850 >> ROB: نعم. 765 00:40:17,850 --> 00:40:20,540 هذا هو المكان الذي كنت تريد الذهاب للوصول الى المؤشرات. 766 00:40:20,540 --> 00:40:25,485 وهذا هو قطعة كبيرة من أسبوعين من هذه الدورة. 767 00:40:25,485 --> 00:40:28,275 >> سرور 6: هل يعمل مثل الكائنات بلغات أخرى أم لا حقا؟ 768 00:40:28,275 --> 00:40:34,050 >> ROB: حتى في لغات أخرى، وكائنات وسيمثل باستخدام المؤشرات. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 انها ليست نفس الشيء، وإن كان. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 أي أفكار؟ 773 00:40:42,910 --> 00:40:43,760 >> جوزيف: رقم 774 00:40:43,760 --> 00:40:44,185 لا الأفكار. 775 00:40:44,185 --> 00:40:44,980 >> ROB: OK. 776 00:40:44,980 --> 00:40:46,994 >> جوزيف: التالي. 777 00:40:46,994 --> 00:40:48,255 >> ROB: اذهبوا مع ذلك. 778 00:40:48,255 --> 00:40:48,670 حسنا. 779 00:40:48,670 --> 00:40:51,120 حتى نمطية. 780 00:40:51,120 --> 00:40:53,900 تماما مثل لدينا زائد، ناقص، تقسيم، وتتضاعف. 781 00:40:53,900 --> 00:40:56,720 حتى نمطية واحدة كنت قد لم يشاهد من قبل. 782 00:40:56,720 --> 00:40:59,540 ويقول عادل، وإعطاء لي ما تبقى من. 783 00:40:59,540 --> 00:41:02,850 حتى 55٪ 10. 784 00:41:02,850 --> 00:41:06,840 ما تبقى من القيام مقسمة 55 بنسبة 10 سيكون 5. 785 00:41:06,840 --> 00:41:09,630 حتى 55٪ 10 هو 5. 786 00:41:09,630 --> 00:41:12,260 و 3٪ 5 سيكون 3. 787 00:41:12,260 --> 00:41:14,180 وسوف تكون 8٪ 8 0. 788 00:41:14,180 --> 00:41:15,903 وسوف يكون 16٪ 15 1. 789 00:41:15,903 --> 00:41:20,670 >> جوزيف: شيء واحد أن نلاحظ مع ذلك، أيضا، هو أنه قد لا تعمل كما هو متوقع 790 00:41:20,670 --> 00:41:22,700 إذا كنت تستخدم رقما سالبا. 791 00:41:22,700 --> 00:41:26,215 سلبية حتى 5٪ 4، وبعض الناس قد تعتقد أن هو - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 ما رأيك السلبية أن 5٪ 4 أن يكون؟ 794 00:41:33,808 --> 00:41:34,792 >> سرور 5: واحد. 795 00:41:34,792 --> 00:41:37,920 >> جوزيف: وهكذا بعض الناس يقولون واحد، بعض الناس يقولون احدة سلبية. 796 00:41:37,920 --> 00:41:38,450 ولكن ما - 797 00:41:38,450 --> 00:41:40,820 >> ROB: أنا لن يكون حتى وقال واحد من هؤلاء. 798 00:41:40,820 --> 00:41:42,370 >> جوزيف: اثنان، آسف. 799 00:41:42,370 --> 00:41:43,240 يقول بعض الناس - 800 00:41:43,240 --> 00:41:43,450 >> ROB: ثلاثة. 801 00:41:43,450 --> 00:41:43,800 >> يوسف: ثلاثة؟ 802 00:41:43,800 --> 00:41:44,890 >> ROB: السلبية - 803 00:41:44,890 --> 00:41:45,950 ما كان - خمسة السلبية - 804 00:41:45,950 --> 00:41:47,100 >> جوزيف: ثلاثة، ثلاثة، ثلاثة. 805 00:41:47,100 --> 00:41:48,450 آسف. 806 00:41:48,450 --> 00:41:51,910 لأن مودولو، عموما، عندما قمت رأينا ذلك في أماكن أخرى، وهو ما يعني عادة 807 00:41:51,910 --> 00:41:54,000 إرجاع رقم موجب، أليس كذلك؟ 808 00:41:54,000 --> 00:42:01,160 >> ROB: لذلك عندما نقول في الرياضيات، في 10٪، فإنها تميل إلى أريد أن أقدم لكم - 809 00:42:01,160 --> 00:42:05,980 إذا كان لنا أن وزارة الدفاع بنسبة 10، ثم نتوقع أن الحصول على رقم بين 0 و 9. 810 00:42:05,980 --> 00:42:09,860 هنا، ليس هذا هو الحالة التي كنت سوف تحصل الأرقام السالبة التي تم إرجاعها. 811 00:42:09,860 --> 00:42:15,898 >> جوزيف: السلبية حتى 5٪ 4 سيكون سلبيا 1. 812 00:42:15,898 --> 00:42:19,325 >> ROB: ولكن من النادر ان كنت جي وزارة الدفاع الأرقام السالبة لتبدأ. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 تخطي هذه. 815 00:42:25,970 --> 00:42:27,314 >> جوزيف: نعم. 816 00:42:27,314 --> 00:42:29,420 >> ROB: مه. 817 00:42:29,420 --> 00:42:29,990 موافق. 818 00:42:29,990 --> 00:42:36,400 حتى واحد آخر شيء أن نشير إلى حوالي يطفو هو انها سلوك خطير، 819 00:42:36,400 --> 00:42:39,850 ولكن يطفو ليست بالضبط التمثيل. 820 00:42:39,850 --> 00:42:46,190 حتى تعود إلى بايت مرة أخرى، وتذكر أن الباحث هو دائما أربعة بايت و 821 00:42:46,190 --> 00:42:47,830 تعويم هو دائما أربعة بايت. 822 00:42:47,830 --> 00:42:51,340 لذلك المثال لوكاس هو جيد جدا. 823 00:42:51,340 --> 00:42:55,730 >> لذلك أعتقد من 1 مقسوما على 3. 824 00:42:55,730 --> 00:42:57,800 لذلك 0.3333333. 825 00:42:57,800 --> 00:43:03,540 إذا كان لدي 32 بت، وكيف يمكن فقط أنا تخزين 0.33333 بالضبط؟ 826 00:43:03,540 --> 00:43:07,250 وربما، لأي سبب كان، أقول لكم، كل الحق، حسنا، دعنا نقول فقط 827 00:43:07,250 --> 00:43:13,210 أن هذا خاص 1011001، دعونا نقول فقط أنه ينبغي أن يكون 0.333333. 828 00:43:13,210 --> 00:43:16,960 حسنا، لديك سوى عدد محدود من هذه البتات، لذلك فمن المستحيل 829 00:43:16,960 --> 00:43:22,550 تمثل كل نقطة عائمة واحدة القيمة المعطاة بت فقط 32. 830 00:43:22,550 --> 00:43:25,580 >> كذلك، فإنه من المستحيل لتمثيل أي قيمة النقطة العائمة نظرا لانهائية - 831 00:43:25,580 --> 00:43:28,480 كذلك، بالنظر إلى أي عدد محدد من البتات. 832 00:43:28,480 --> 00:43:38,265 وبالتالي فإن القضية هنا هو، أيضا، عندما كنا الطباعة إلى منزلتين عشريتين، 833 00:43:38,265 --> 00:43:42,000 صحيح أننا لم تحصل على الجواب 0.10. 834 00:43:42,000 --> 00:43:47,510 لكن تحت غطاء محرك السيارة، انها حقا يجري تخزينها في أقرب وقت ممكن ل 835 00:43:47,510 --> 00:43:51,790 0.10 كتلك بت يمكن أن تمثل. 836 00:43:51,790 --> 00:43:53,200 هذا على الشريحة القادمة؟ 837 00:43:53,200 --> 00:43:53,830 أو أليس كذلك؟ 838 00:43:53,830 --> 00:43:54,660 >> جوزيف: نعم، انها ذلك. 839 00:43:54,660 --> 00:43:55,750 >> ROB: Blegh، blegh. 840 00:43:55,750 --> 00:43:57,760 >> جوزيف: نعم، يمكنك فقط سحب مذكرات قليلا. 841 00:43:57,760 --> 00:43:59,700 >> ROB: أنا مجرد الذهاب للتكبير في على الماضي على ذلك. 842 00:43:59,700 --> 00:44:00,950 يا إلهي، هذا [غير مسموع]. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 لذلك هذا العدد. 845 00:44:08,300 --> 00:44:12,300 هذا هو ما سيتم طباعة إذا كان لنا أن تشغيل هذا البرنامج. 846 00:44:12,300 --> 00:44:20,340 وتلاحظ أن هذا ليس حقا صفقة كبيرة إذا نحن فقط عن رعاية مثل 847 00:44:20,340 --> 00:44:21,920 02:58 عشريين. 848 00:44:21,920 --> 00:44:26,700 وكأننا فقط المطبوعة أصلا 0.10، وهذا هو السبب في رأينا شيء خاطئ. 849 00:44:26,700 --> 00:44:31,380 ولكن بمجرد أن نبدأ الدخول في بالضبط، العدد الدقيق أنه 850 00:44:31,380 --> 00:44:35,660 تمثل، ونحن نرى أنه لا يمكن تمثل 0.1 بالضبط. 851 00:44:35,660 --> 00:44:40,900 >> وجزء من المشكلة هنا هو مثل، كل الحق، وهذا شيء طيب، ولكن، أيضا، 852 00:44:40,900 --> 00:44:46,120 أولا، ما إذا حاولنا القيام به، الجواب يساوي يساوي 0.1؟ 853 00:44:46,120 --> 00:44:49,200 هو أن يذهب للعودة صحيحة أو خاطئة؟ 854 00:44:49,200 --> 00:44:51,850 ولذا فإنه من الصعب القول. 855 00:44:51,850 --> 00:44:53,330 وأعتقد أنه في الواقع قد يعود صحيحا. 856 00:44:53,330 --> 00:44:55,265 سوف لأول مرة - 857 00:44:55,265 --> 00:44:56,180 لا أعرف. 858 00:44:56,180 --> 00:45:00,090 الجواب بمجرد البدء في التعامل مع قيم النقطة العائمة، أنت جميلة 859 00:45:00,090 --> 00:45:05,150 الكثير لا ينبغي استخدام المساواة بسبب هذا الغموض. 860 00:45:05,150 --> 00:45:09,470 >> وللجميع تعلمون، انها المئوية منزلة عشرية أن 861 00:45:09,470 --> 00:45:13,670 كان نقطة عائمة غير قادرة لمعالجة بشكل صحيح. 862 00:45:13,670 --> 00:45:18,180 وهكذا سوف المساواة تفشل فقط حتى على الرغم من أن عدد - لو كنت 863 00:45:18,180 --> 00:45:24,450 باستخدام الأرقام الدقيقة، ينبغي الأرقام وقد بالضبط نفس الشيء. 864 00:45:24,450 --> 00:45:27,790 انها على مدار 50 مثل العمليات الحسابية باستخدام هذه العائمة 865 00:45:27,790 --> 00:45:30,270 قيم النقطة، يمكن الخطأ بناء أعلى وأعلى وأعلى، و 866 00:45:30,270 --> 00:45:31,125 الامور مجرد الحصول على خطأ. 867 00:45:31,125 --> 00:45:33,870 >> جوزيف: وكانت هناك حقا الأمثلة الشهيرة حدوث ذلك. 868 00:45:33,870 --> 00:45:37,190 وقد حصلت مثل هذه مهندسو ناسا خاطئ، مما تسبب الصواريخ لتنفجر في 869 00:45:37,190 --> 00:45:38,665 الهواء بعد لقد تم إطلاقها. 870 00:45:38,665 --> 00:45:41,490 والكثير من القضايا من هذا القبيل. 871 00:45:41,490 --> 00:45:41,956 لذلك نعم. 872 00:45:41,956 --> 00:45:45,218 >> سرور 6: عندما تقول 0.3 و، فإنه اقتطاع الباقي؟ 873 00:45:45,218 --> 00:45:46,468 أم أنها محاصرة أو لأسفل؟ 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ROB: هل printf الجولة كذلك؟ 876 00:45:50,200 --> 00:45:52,180 >> جوزيف: أعتقد باقتطاع printf. 877 00:45:52,180 --> 00:45:52,640 >> ROB: OK. 878 00:45:52,640 --> 00:45:59,890 ولذا فإننا يمكن أن تذهب بالمثل في المقابل اتجاه هذا حيث، في هذه الحالة، 879 00:45:59,890 --> 00:46:03,320 والأقرب أنه يمكن أن تمثل 0.1 كان مع هذا العدد. 880 00:46:03,320 --> 00:46:06,820 الأقرب أنه قد يكون قادرا على تمثل 0.2 في العكس 881 00:46:06,820 --> 00:46:11,420 الاتجاه، 0،199999996356 أو شيء من هذا. 882 00:46:11,420 --> 00:46:17,480 حتى إذا ذهبنا في هذا الاتجاه من الأشياء، ثم printf 0.3 و سيعود 883 00:46:17,480 --> 00:46:20,866 1.99 بدلا من 2.00. 884 00:46:20,866 --> 00:46:22,960 >> جوزيف: وأنا لست تماما بالتأكيد على ذلك. 885 00:46:22,960 --> 00:46:25,430 قد ترغب في إرسال بريد صغيرة، قليلا برنامج للتحقق من ذلك تماما. 886 00:46:25,430 --> 00:46:29,370 >> ROB: رغم ذلك، ما نحن متأكدين منه هو أن إذا حاولت أن يلقي ل 887 00:46:29,370 --> 00:46:33,660 الباحث، والصب إلى int يتم الانتقال إلى يؤدي إلى اقتطاع عشري، إذا 888 00:46:33,660 --> 00:46:38,140 حاولت تحويل 1.9999999 إلى int، ستحصل على 1. 889 00:46:38,140 --> 00:46:41,440 وهكذا يجب عليك استخدام عموما وظيفة جولة في مكتبة الرياضيات. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 الأسئلة؟ 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 موافق. 894 00:46:48,982 --> 00:46:54,000 >> جوزيف: وهكذا ينتقل إلى الظروف والتعبيرات المنطقية. 895 00:46:54,000 --> 00:46:58,120 لذلك كنت قد رأيت هذه من قبل. 896 00:46:58,120 --> 00:47:07,420 وفعلا، اسمحوا لي أن تأكد من بلدي الكمبيوتر هو في الشكل الصحيح هنا. 897 00:47:07,420 --> 00:47:08,670 الفضاء. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 آسف، ونحن في طريقنا لديك في التعامل قليلا مع قطع عند الحواف. 900 00:47:13,870 --> 00:47:15,830 >> ولكن نعم، لقد رأيت يا رفاق هذا من قبل في خدش. 901 00:47:15,830 --> 00:47:19,930 حتى هذا الحق هنا هو تعبير الذي يستخدم في 902 00:47:19,930 --> 00:47:21,250 بيان الشرطية. 903 00:47:21,250 --> 00:47:23,930 حتى الإجابة أكبر من الصفر الإرادة اقول لكم صحيحة أو خاطئة. 904 00:47:23,930 --> 00:47:26,530 وهذه هي مهمة حقا، ل أنها تسمح لنا أن نقدم 905 00:47:26,530 --> 00:47:28,670 المنطق في نظامنا. 906 00:47:28,670 --> 00:47:32,820 >> ذلك على سبيل المثال، وهذا هو برنامج كتب في خدش أن يطلب المستخدم 907 00:47:32,820 --> 00:47:36,980 لعدد صحيح ويقول لهم سواء كان صحيحا أنهم منحكم 908 00:47:36,980 --> 00:47:38,690 عدد إيجابية أو سلبية. 909 00:47:38,690 --> 00:47:42,980 وتحويل أكثر من هنا لترى قمت بطباعة أول من البيان، 910 00:47:42,980 --> 00:47:43,870 أعطني عددا صحيحا. 911 00:47:43,870 --> 00:47:45,980 ثم أن نطلب منهم لعدد صحيح. 912 00:47:45,980 --> 00:47:49,870 >> ومن ثم يمكنك استخدام المنطق الشرطي على هنا لمعرفة ما إذا كان هذا العدد 913 00:47:49,870 --> 00:47:52,030 في الواقع كان أكبر من الصفر أم لا. 914 00:47:52,030 --> 00:47:58,960 حتى هنا لدينا تعبير منطقي من داخل المشروط إذا البيان. 915 00:47:58,960 --> 00:48:00,660 هل هناك أي أسئلة؟ 916 00:48:00,660 --> 00:48:03,030 هل هناك أي أسئلة حول هذا الموضوع؟ 917 00:48:03,030 --> 00:48:03,950 موافق. 918 00:48:03,950 --> 00:48:06,140 >> لذلك هناك أكثر من مجرد أكبر من، بطبيعة الحال. 919 00:48:06,140 --> 00:48:10,385 يمكنك بناء التعبيرات المنطقية استخدام معظم أنواع الأشياء التي 920 00:48:10,385 --> 00:48:11,150 يظن من في الرياضيات. 921 00:48:11,150 --> 00:48:12,370 أكبر من ذلك. 922 00:48:12,370 --> 00:48:13,740 يجب أن يكون أقل من. 923 00:48:13,740 --> 00:48:14,990 آسف. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 والتباعد. 926 00:48:19,760 --> 00:48:22,971 >> ROB: لا سمح الله ترك الأمر. 927 00:48:22,971 --> 00:48:23,620 >> جوزيف: حسنا. 928 00:48:23,620 --> 00:48:25,950 أكبر حتى من أو أقل من، أكبر من، أو يساوي، أقل 929 00:48:25,950 --> 00:48:27,070 من أو يساوي. 930 00:48:27,070 --> 00:48:31,980 نستخدم يساوي مزدوجة للتحقق من المساواة، وذلك لأن واحد يساوي الوسائل 931 00:48:31,980 --> 00:48:32,810 الاحالة، أليس كذلك؟ 932 00:48:32,810 --> 00:48:33,140 نعم. 933 00:48:33,140 --> 00:48:37,130 وبعد ذلك يمكننا أيضا لا يساوي بواسطة باستخدام علامة تعجب، يساوي. 934 00:48:37,130 --> 00:48:41,530 >> وهذا الرمز علامة تعجب يمكن كما أن يمتد بحيث إذا كنت تريد 935 00:48:41,530 --> 00:48:44,050 لعكس أي نوع من المنطقية التعبير، يمكنك أن تفعل ذلك. 936 00:48:44,050 --> 00:48:48,530 ولذلك فإن هذا سوف تقييم إلى true إلا إذا كان الجواب أقل 937 00:48:48,530 --> 00:48:51,240 من أو تساوي الصفر. 938 00:48:51,240 --> 00:48:53,950 أي أسئلة على ذلك؟ 939 00:48:53,950 --> 00:48:55,180 موافق. 940 00:48:55,180 --> 00:48:58,840 >> بحيث يمكنك أيضا الجمع بين هذه التعبيرات المنطقية باستخدام وو 941 00:48:58,840 --> 00:48:59,790 منطقية أو. 942 00:48:59,790 --> 00:49:03,530 لذلك هذا هو مجرد رمز و، الذي ينبغي أن يكون التحول، 7. 943 00:49:03,530 --> 00:49:07,720 وهذا هو رمز الأنابيب، الذي هو ليس حالة انخفاض L. انها واحدة 944 00:49:07,720 --> 00:49:09,440 هذا هو الحق فوق أدخل المفتاح الخاص بك. 945 00:49:09,440 --> 00:49:12,870 لذلك يمكنك استخدام اثنين من هذه ترمز إلى منطقي والمنطقي أو. 946 00:49:12,870 --> 00:49:18,180 >> ولذلك فإن هذا سيعود صحيحا فقط إذا كانت الإجابة هو واحد، اثنان، ثلاثة، أو أربعة. 947 00:49:18,180 --> 00:49:23,030 وهذا سيعود صحيحا فقط إذا كانت الإجابة هو أبعد من ذلك في أي من الجانبين. 948 00:49:23,030 --> 00:49:26,190 حتى انها ليست واحدة، اثنان، ثلاثة، أو أربعة. 949 00:49:26,190 --> 00:49:28,385 والطريقة التي ستستخدم أن في تعبير - 950 00:49:28,385 --> 00:49:29,990 >> ROB: أو صفر أو خمسة. 951 00:49:29,990 --> 00:49:32,200 >> جوزيف: صفر أو خمسة. 952 00:49:32,200 --> 00:49:32,380 آسف. 953 00:49:32,380 --> 00:49:33,320 نعم، نعم، نعم. 954 00:49:33,320 --> 00:49:34,180 موافق. 955 00:49:34,180 --> 00:49:38,980 وأكثر من هنا الآن، بنفس الطريقة التي سوف تستخدم هذا التعبير، وهو أصغر 956 00:49:38,980 --> 00:49:42,000 الجانب تعبير عن إذا الشرطية بيان، وكنت أيضا استخدامه ل 957 00:49:42,000 --> 00:49:47,800 بنفس الطريقة التي كتبها مجرد وضعها داخل الأقواس البيان إذا. 958 00:49:47,800 --> 00:49:54,020 لذلك هذا printf سوف النار إلا إذا الجواب هو واحد، اثنان، ثلاثة، أو أربعة. 959 00:49:54,020 --> 00:49:56,002 أي أسئلة على الجمع بين التعبيرات؟ 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> ولذلك لا يوجد المشروط أخرى بناء نسميه إذا / آخر. 962 00:50:04,240 --> 00:50:08,120 ذلك أساسا، وهذا يعني الآن، حسنا، إذا كان شيئا أردت أن تحقق لا 963 00:50:08,120 --> 00:50:11,600 صحيح، ثم انتقل إلى آخر، و تنفيذ هذا الإجراء الأخرى. 964 00:50:11,600 --> 00:50:15,570 حتى في هذه الحالة بالذات، سألت المستخدم لعدد صحيح. 965 00:50:15,570 --> 00:50:17,790 هو عدد صحيح أكبر من الصفر؟ 966 00:50:17,790 --> 00:50:18,310 نعم؟ 967 00:50:18,310 --> 00:50:20,100 كذلك، ثم أنها التقطت رقم موجب. 968 00:50:20,100 --> 00:50:22,320 إذا لم يكن كذلك، فإنه يجب أن يكون كانت سلبية أو صفر. 969 00:50:22,320 --> 00:50:27,530 لذلك اخترت رقما سالبا أو صفر في هذه الحالة. 970 00:50:27,530 --> 00:50:29,235 نعم. 971 00:50:29,235 --> 00:50:30,485 أو صفر. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> ثم لدينا أيضا إذا / آخر، إذا وآخر. 974 00:50:39,300 --> 00:50:45,640 لذلك هذا يتيح لنا تنفيذ سلسلة من الأشياء فقط إذا فشل أول منها. 975 00:50:45,640 --> 00:50:49,540 حتى في هذه الحالة، ونحن الآن نحقق آخر واحد اخترت الصفر. 976 00:50:49,540 --> 00:50:53,080 حتى إذا كانوا لا اختار إيجابية ولا رقم سالب، ثم يجب عليهم 977 00:50:53,080 --> 00:50:53,640 وقد التقطت الصفر. 978 00:50:53,640 --> 00:50:56,720 لذلك يذهب فقط بانخفاض سلسلة من هذا القبيل. 979 00:50:56,720 --> 00:50:59,960 >> لذلك مثالا على كيف يمكن ل إذا يختلف عن - 980 00:50:59,960 --> 00:51:02,590 وإذا كان / آخر يختلف عن مجرد سلسلة من افتراضات. 981 00:51:02,590 --> 00:51:07,680 وهذا هو السؤال المشتركة التي يسأل الناس هو، أيضا، إذا كنت تحصل على مثل 982 00:51:07,680 --> 00:51:11,265 95 في CS50، ما سيكون هذا البرنامج اقول لكم؟ 983 00:51:11,265 --> 00:51:12,600 >> سرور 5: أنت حصلت على ألف 984 00:51:12,600 --> 00:51:13,490 >> جوزيف: نعم. 985 00:51:13,490 --> 00:51:14,960 كنت حصلت كل واحدة واحدة من تلك الحق. 986 00:51:14,960 --> 00:51:17,130 كنت حصلت على A، كنت حصلت على B، كنت حصلت على C وD، أليس كذلك؟ 987 00:51:17,130 --> 00:51:19,770 لذلك كل من هذه الحصول على تقييم في النظام. 988 00:51:19,770 --> 00:51:23,570 ذلك في حين أن 95 أكبر من 90، فإنه من أكبر أيضا من 80، كما انها 989 00:51:23,570 --> 00:51:25,790 أكبر من 70، وانها أيضا أكبر من 60. 990 00:51:25,790 --> 00:51:27,620 لذلك كنت حصلت على كل تلك الدرجات. 991 00:51:27,620 --> 00:51:31,630 وأفترض تفعل نريد فقط A. 992 00:51:31,630 --> 00:51:34,060 >> الطريق إلى إصلاح ذلك هو استبدال تلك مع آخر / إذا 'ق. 993 00:51:34,060 --> 00:51:37,540 حتى في هذا السيناريو، فإنه يرى أن 95 هو أكبر من 90، ومن ثم فإنه لا 994 00:51:37,540 --> 00:51:38,885 يتم تقييم بقية من البيانات. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 أي أسئلة حول هذا الموضوع؟ 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> لذلك هناك نوع آخر من الشرطي هيكل أن لدينا هنا أي نحن 999 00:51:52,470 --> 00:51:53,390 استدعاء بيان التبديل. 1000 00:51:53,390 --> 00:51:57,390 لذلك هذا يسمح لك للتحقق من الأساس ما قيمة الرقم الذي وضع 1001 00:51:57,390 --> 00:51:59,000 في بيان التبديل هو. 1002 00:51:59,000 --> 00:52:03,200 حتى في هذا السيناريو، ونحن التبديل على ن، ونحن نقول، أوه، إذا كان n هو 1003 00:52:03,200 --> 00:52:04,710 واحد، ثم طباعة هذا البيان. 1004 00:52:04,710 --> 00:52:07,910 ثم كسر، وهو ما يعني خروج من بيان التبديل. 1005 00:52:07,910 --> 00:52:12,670 >> إذا لم يكن واحد، ثم، حسنا، فقط تحقق في نهاية المطاف كل من تلك الحالات. 1006 00:52:12,670 --> 00:52:16,280 وهكذا فإنه يتحقق إذا كان واحد أو اثنين أو ثلاثة، وأنه يطبع فقا لذلك. 1007 00:52:16,280 --> 00:52:19,780 وما هذه الكلمة الافتراضية أسفل هنا الوسائل هو إذا كانت لم تدخل أي 1008 00:52:19,780 --> 00:52:21,690 من هؤلاء، ثم يقول غير صالح. 1009 00:52:21,690 --> 00:52:25,910 لذلك دعونا نقول أطلب ن و المستخدم يعطيني أربعة. 1010 00:52:25,910 --> 00:52:29,470 حسنا، انها مباريات أيا من تلك الحالات، لذلك سوف بطباعة ما هو في 1011 00:52:29,470 --> 00:52:30,540 القسم الافتراضي. 1012 00:52:30,540 --> 00:52:31,180 نعم، السؤال؟ 1013 00:52:31,180 --> 00:52:32,614 >> سرور 5: هل يمكنك استخدام منطقية بدلا من التعبيرات 1014 00:52:32,614 --> 00:52:33,570 واحد، اثنان، أو ثلاثة؟ 1015 00:52:33,570 --> 00:52:36,940 >> جوزيف: وبالتالي فإن السؤال هو يمكنك استخدام تعبيرات منطقية بدلا من واحد، 1016 00:52:36,940 --> 00:52:37,940 اثنين، وثلاثة؟ 1017 00:52:37,940 --> 00:52:40,520 وC، واعتقد انكم لا تستطيع أن تفعل ذلك. 1018 00:52:40,520 --> 00:52:44,320 ولكن في لغات أخرى، والتي قد تصادف في نهاية 1019 00:52:44,320 --> 00:52:46,460 الفصل الدراسي مثل جافا سكريبت، يمكنك. 1020 00:52:46,460 --> 00:52:50,050 كذلك، سيكون لديك لحساب الأول تلك القيمة ومن ثم استخدامها في 1021 00:52:50,050 --> 00:52:50,650 التبديل البيان. 1022 00:52:50,650 --> 00:52:50,930 نعم؟ 1023 00:52:50,930 --> 00:52:54,760 >> ROB: إذن جزء من الاستفادة من التبديل البيانات يتم التفكير في إذا كنت فعلت هذا 1024 00:52:54,760 --> 00:52:58,680 باعتبارها إذا / آخر، لذلك مثل إذا كان n يساوي يساوي واحد أو أيا كان. 1025 00:52:58,680 --> 00:53:00,300 آخر / إذا كانت n يساوي يساوي اثنين، أيا كان. 1026 00:53:00,300 --> 00:53:01,960 آخر / إذا كانت n يساوي يساوي ثلاثة. 1027 00:53:01,960 --> 00:53:05,930 وبالتالي فإن الطريقة ان البرنامج هو تشغيل سيذهب بالتتابع أسفل تلك القائمة 1028 00:53:05,930 --> 00:53:07,500 وتحقق، هو ن واحد؟ 1029 00:53:07,500 --> 00:53:08,040 كلا. 1030 00:53:08,040 --> 00:53:09,070 هو ن اثنين؟ 1031 00:53:09,070 --> 00:53:09,490 كلا. 1032 00:53:09,490 --> 00:53:10,940 هو ن الثلاثة؟ 1033 00:53:10,940 --> 00:53:11,710 نعم. 1034 00:53:11,710 --> 00:53:12,610 قيام بذلك. 1035 00:53:12,610 --> 00:53:15,270 >> بينما مع تصريحات التبديل، انها فعلا قادرة على تجميع أن يكون 1036 00:53:15,270 --> 00:53:16,360 سريع حقا. 1037 00:53:16,360 --> 00:53:19,550 وبمجرد أن يقول التبديل، و يقول، كل الحق، n هو اثنين، وأنا 1038 00:53:19,550 --> 00:53:23,060 الذهاب على الفور للانتقال إلى حيث أنا من المفترض أن يبدأ التنفيذ. 1039 00:53:23,060 --> 00:53:26,080 أنا لن تحقق أولا، ون واحد، هو ن اثنين؟ 1040 00:53:26,080 --> 00:53:28,860 يمكن أن تبدأ على الفور القيام ما يفترض أن تفعله. 1041 00:53:28,860 --> 00:53:33,830 >> وبسبب ذلك، فإنه لا يمكن تأخذ ظروف منطقية. 1042 00:53:33,830 --> 00:53:36,480 وإلا فإنه سيتعين عليها أن تفعل متتابعة، مثل، كل الحق، هو ن 1043 00:53:36,480 --> 00:53:37,820 أكبر من الصفر؟ 1044 00:53:37,820 --> 00:53:41,140 آخر أكبر من 10 ن أو أيا كان. 1045 00:53:41,140 --> 00:53:44,780 >> جوزيف: في هذه الحالة، إذا كنت تستخدم إذا / آخر، وإذا كان، ثم سيكون مفتاح 1046 00:53:44,780 --> 00:53:47,792 تشغيل ما يقرب من ثلاث مرات أسرع من إذا / آخر، إذا. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 يمكننا تنظيم التبديل في مثل هذه هذه الطريقة التي نحن لا تنكسر 1049 00:53:56,040 --> 00:53:57,520 بعد كل من الحالات. 1050 00:53:57,520 --> 00:54:00,960 حتى في هذه الحالة، وأنا تقسيم الأرقام التي نختار في واحدة و 1051 00:54:00,960 --> 00:54:04,250 اثنين كونها لا أرقام عالية و ثلاثة كونه العدد الكبير. 1052 00:54:04,250 --> 00:54:08,290 >> حتى في هذه الحالة، إذا كان n هو واحد أو اثنين، و وسوف تصل هذه القضية وبعد ذلك سوف 1053 00:54:08,290 --> 00:54:10,640 من خلال الانخفاض، وذلك لأن ليس هناك انقطاع. 1054 00:54:10,640 --> 00:54:11,610 وسوف ينتهي الأمر هنا. 1055 00:54:11,610 --> 00:54:15,360 حتى إذا كنا اختيار واحد، انها لن تفعل printf ثم كسر ذلك أن أيا من 1056 00:54:15,360 --> 00:54:17,610 يتم تنفيذ هذا. 1057 00:54:17,610 --> 00:54:21,870 وبطبيعة الحال، إذا دخلوا في ثلاثة أو أي شيء آخر، وبعد ذلك سوف تخطي 1058 00:54:21,870 --> 00:54:25,320 تلك وعدم الذهاب إلى هناك، و سيتم تنفيذ بدلا من ذلك 1059 00:54:25,320 --> 00:54:27,490 خط المقابلة. 1060 00:54:27,490 --> 00:54:29,390 هل هناك أي أسئلة حول هذا الموضوع؟ 1061 00:54:29,390 --> 00:54:29,780 نعم؟ 1062 00:54:29,780 --> 00:54:32,642 >> سرور 4: هل تحصل على خطأ إذا كنت وكان استراحة بعد حالة واحدة لكنها 1063 00:54:32,642 --> 00:54:34,550 لم يكن لديهم شيء من أجل أن تفعل؟ 1064 00:54:34,550 --> 00:54:37,820 >> جوزيف: وبالتالي فإن السؤال هو أن تحصل خطأ إذا كان لديك استراحة بعد 1065 00:54:37,820 --> 00:54:39,730 حالة واحدة ولكن هناك شيء للقيام به؟ 1066 00:54:39,730 --> 00:54:41,520 والجواب هو لا. 1067 00:54:41,520 --> 00:54:43,172 أنك لن تحصل على خطأ في الواقع. 1068 00:54:43,172 --> 00:54:44,590 نعم، هم مم. 1069 00:54:44,590 --> 00:54:54,540 >> وذلك نوع من التغيير قليلا هنا، انا ذاهب الى وضع printf هنا. 1070 00:54:54,540 --> 00:54:55,790 يصيح. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 لذلك ما من شأنه طباعة هذا إذا أنا وضعت واحدة في كمدخل؟ 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 نعم. 1075 00:55:07,770 --> 00:55:10,360 فإنه اقول لكم انه لم يأخذ عدد كبير مرتين، أليس كذلك؟ 1076 00:55:10,360 --> 00:55:13,500 لأنها ستضرب هذه الحالة الأولى، انها لن كسر، وأنه سيسقط 1077 00:55:13,500 --> 00:55:15,730 حتى في الحالة الثانية. 1078 00:55:15,730 --> 00:55:16,950 أي أسئلة حول هذا الموضوع؟ 1079 00:55:16,950 --> 00:55:18,280 >> ROB: هل لديك سؤال آخر؟ 1080 00:55:18,280 --> 00:55:20,840 >> جوزيف: OK، تبرد. 1081 00:55:20,840 --> 00:55:22,400 حسنا. 1082 00:55:22,400 --> 00:55:25,780 حتى لا يكون هناك شيء آخر نسميه مشغل الثلاثي الذي هو في الأساس 1083 00:55:25,780 --> 00:55:29,010 بناء جملة بديل لتفعل إذا ثم آخر. 1084 00:55:29,010 --> 00:55:30,470 ويتيح لك أن تفعل كل شيء على سطر واحد. 1085 00:55:30,470 --> 00:55:34,110 حتى في هذا البرنامج على وجه الخصوص، أنا أسأل المستخدم لن. 1086 00:55:34,110 --> 00:55:37,190 وإذا كان n أكبر من 100، وأنا أقول منهم أنها التقطت عددا كبيرا. 1087 00:55:37,190 --> 00:55:39,560 آخر وأنا أقول لهم أنهم اختار عدد قليل. 1088 00:55:39,560 --> 00:55:43,030 >> حتى نتمكن من استخدام هذه جملة طويلة حقا، سلسلة، S، ومن ثم معرفة ما اذا كان n هو 1089 00:55:43,030 --> 00:55:45,260 أكبر من 100 وتعيين وفقا لذلك. 1090 00:55:45,260 --> 00:55:49,450 ولكن يمكننا أن نجعل هذا أكثر إيجازا بكثير باستخدام بناء الجملة هذا المشغل الثلاثي 1091 00:55:49,450 --> 00:55:52,090 الذي ينطوي على السؤال علامة والقولون. 1092 00:55:52,090 --> 00:55:55,070 وبالتالي فإن علامة السؤال هو أساسا طرح السؤال، أليس كذلك؟ 1093 00:55:55,070 --> 00:55:56,625 >> ROB: ربما التكبير في ذلك. 1094 00:55:56,625 --> 00:55:57,372 >> جوزيف: نعم. 1095 00:55:57,372 --> 00:56:00,210 نقطة جيدة. 1096 00:56:00,210 --> 00:56:02,550 لذلك هذا هو المشغل الثلاثي. 1097 00:56:02,550 --> 00:56:06,100 أود أولا أن نطرح هذا السؤال: ن أكبر من 100؟ 1098 00:56:06,100 --> 00:56:09,770 إذا كان كذلك، ثم انني تنفيذ أول الجزء قبل النقطتين. 1099 00:56:09,770 --> 00:56:13,360 إذا لم يكن، ثم انني تنفيذ الجزء الثاني بعد النقطتين. 1100 00:56:13,360 --> 00:56:16,640 حتى إذا كان n أكبر من 100، بعد ذلك يختار عالية ويضع 1101 00:56:16,640 --> 00:56:18,360 ذلك في سلسلة ق. 1102 00:56:18,360 --> 00:56:22,170 إذا كان n أقل من 100، فإنه يختار منخفضة ثم يضع ذلك في سلسلة ق. 1103 00:56:22,170 --> 00:56:30,186 بحيث تتكثف هذه جزءا كبيرا أسفل إلى أن مجرد سطر واحد. 1104 00:56:30,186 --> 00:56:32,010 >> سرور 5: هل هذا شعبية؟ 1105 00:56:32,010 --> 00:56:36,070 >> جوزيف: نعم، هو شعبية كبيرة ل الأشياء التي أساسا تريد 1106 00:56:36,070 --> 00:56:38,700 لا الاحالة على أساس نوعا من الشرط. 1107 00:56:38,700 --> 00:56:43,110 وفي هذه الحالة، كنا نحاول لتعيين قيمة إلى سلسلة ق. 1108 00:56:43,110 --> 00:56:44,840 انها ليست حتى - 1109 00:56:44,840 --> 00:56:47,670 اعتقد انني لا يفضلون حقا في حالات أخرى. 1110 00:56:47,670 --> 00:56:49,390 لكنها مفيدة بشكل خاص لهذه المهمة. 1111 00:56:49,390 --> 00:56:54,490 >> ROB: هذا هو نمط شائع جدا حيث لديك بعض متغير 1112 00:56:54,490 --> 00:56:58,200 كنت أريد أن أقول، إذا كان هناك شيء، تعيين هذا المتغير إلى قيمة واحدة؛ آخر، تعيين 1113 00:56:58,200 --> 00:56:59,810 هذا المتغير إلى قيمة أخرى. 1114 00:56:59,810 --> 00:57:03,360 وهذا هو السيناريو حيث استخدام الثلاثي. 1115 00:57:03,360 --> 00:57:05,220 >> جوزيف: وأنت تقوم بحفظ الكثير من الخطوط، أليس كذلك؟ 1116 00:57:05,220 --> 00:57:08,090 وذلك فقط يجعل التعليمات البرمجية يمكن القول أكثر قليلا للقراءة. 1117 00:57:08,090 --> 00:57:08,635 نعم، السؤال؟ 1118 00:57:08,635 --> 00:57:12,384 >> سرور 6: للحصول على الثلاثي، هل يمكن أن تذهب، متساوين سلسلة ق ق، علامة استفهام؟ 1119 00:57:12,384 --> 00:57:15,280 ثم هل يمكن أن يكون، مثلا، خمسة خيارات مختلفة. 1120 00:57:15,280 --> 00:57:18,310 واعتمادا على ما عدد ن كان، من شأنه أن تختار واحدة من تلك؟ 1121 00:57:18,310 --> 00:57:22,210 >> جوزيف: لذا فإن السؤال هو، هناك نوع من بناء جملة حيث يمكنك القيام به سلسلة 1122 00:57:22,210 --> 00:57:25,910 ق يساوي ن، ومن ثم يكون أكثر من اثنين خيارات بعد ذلك علامة استفهام؟ 1123 00:57:25,910 --> 00:57:29,740 والجواب البسيط هو لا، ليس هناك حقا وسيلة جيدة للقيام بذلك ما لم 1124 00:57:29,740 --> 00:57:33,850 تريد عش الثلاثي متعددة المشغلين داخل بعضها البعض. 1125 00:57:33,850 --> 00:57:38,050 >> هل يمكن أن تفعل مثل أكبر من 100 ن، علامة استفهام، ثم آخر 1126 00:57:38,050 --> 00:57:41,850 مشغل الثلاثي، ن أكبر من 50، علامة استفهام، والعش على هذا النحو. 1127 00:57:41,850 --> 00:57:45,240 ولكن في هذا السيناريو، التعليمات البرمجية ل الحصول على نوع من الفوضى وغير قابل للقراءة، 1128 00:57:45,240 --> 00:57:47,920 وأنه قد يكون من الأفضل أن تذهب فقط ل بيان إذا / آخر في تلك المرحلة. 1129 00:57:47,920 --> 00:57:54,530 >> ROB: وأيضا، كملاحظة جانبية، PHP تطبق الثلاثي بشكل غير صحيح 1130 00:57:54,530 --> 00:57:58,053 المشغل بحيث ternaries المتداخلة لا تعمل حتى كما يجب. 1131 00:57:58,053 --> 00:57:58,840 >> جوزيف: نعم. 1132 00:57:58,840 --> 00:58:01,170 لذلك يحصل مربكة قليلا، وخصوصا عندما تذهب 1133 00:58:01,170 --> 00:58:02,145 إلى لغات مختلفة. 1134 00:58:02,145 --> 00:58:04,810 >> ROB: انها مربكة يكفي أن اللغات مخطئون حول هذا الموضوع. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> جوزيف: وهكذا في الواقع، فقط لتوضيح، لا يعلم الجميع أن ما 1137 00:58:11,510 --> 00:58:13,900 ٪ ق يفعل هنا؟ 1138 00:58:13,900 --> 00:58:15,650 أي أسئلة حول هذا الموضوع؟ 1139 00:58:15,650 --> 00:58:19,760 اعتقد فقط للكاميرا، و٪ ق يتيح لنا وضع أساسا عنصر نائب 1140 00:58:19,760 --> 00:58:20,790 عن سلسلة. 1141 00:58:20,790 --> 00:58:23,920 ثم في النهاية، ونحن تحديد أن متغير ونحن نريد ان نضع في هذا 1142 00:58:23,920 --> 00:58:25,500 صاحب المكان هو ق. 1143 00:58:25,500 --> 00:58:27,730 بحيث يأخذ أساسا ق ويضعه في هنا. 1144 00:58:27,730 --> 00:58:32,130 وبعد ذلك سيتم طباعة، اخترت عالية أو اخترت عددا منخفضة. 1145 00:58:32,130 --> 00:58:33,770 موافق. 1146 00:58:33,770 --> 00:58:36,970 >> حتى الحلقات تسمح لك لأداء الأشياء في حركات دائرية، أليس كذلك؟ 1147 00:58:36,970 --> 00:58:40,300 كنت قد واجهت هذا في الصفر في شكل حلقات للأبد 1148 00:58:40,300 --> 00:58:45,650 أو حتى تكرار أو تكرار معين عدد من المرات. 1149 00:58:45,650 --> 00:58:47,540 فلماذا هذا جيد بالنسبة لنا؟ 1150 00:58:47,540 --> 00:58:51,500 حسنا، في C، دعنا نقول لدينا هذا الأغنية التي تنفذ في خدش 1151 00:58:51,500 --> 00:58:53,450 تغني، وهذا هو أغنية أن لا ينتهي أبدا. 1152 00:58:53,450 --> 00:58:55,710 وغني فقط على وعلى و إلى الأبد وإلى الأبد. 1153 00:58:55,710 --> 00:58:59,395 حسنا، لا يمكنك حقا جعل برنامج يحتوي على عدد لا حصر له من printf 1154 00:58:59,395 --> 00:59:00,850 بيانات في ذلك، أليس كذلك؟ 1155 00:59:00,850 --> 00:59:04,900 >> حتى في هذا السيناريو على وجه الخصوص، في اتجاه واحد هل يمكن أن تجعل من هذا العمل و 1156 00:59:04,900 --> 00:59:09,330 لجعله طباعة الأبد هو بدلا من استخدام حلقة في حين. 1157 00:59:09,330 --> 00:59:13,640 حتى حلقة في حين سيتم تنفيذ ما هو في الجسم من الأقواس اللتين 1158 00:59:13,640 --> 00:59:17,250 ينتمي إليها على أساس ما الشرط هو. 1159 00:59:17,250 --> 00:59:21,170 حتى في هذا المثال بالذات قبل، وإذا نحن نريد لطباعة هذا إلى الأبد، ما 1160 00:59:21,170 --> 00:59:23,590 قد نفعل؟ 1161 00:59:23,590 --> 00:59:25,190 حسنا، بالتأكيد، أليس كذلك؟ 1162 00:59:25,190 --> 00:59:32,290 >> لذلك هذا النوع من يجمع بين فكرة بعض تعبير منطقي 1163 00:59:32,290 --> 00:59:33,610 جنبا إلى جنب مع حلقة. 1164 00:59:33,610 --> 00:59:35,780 وعلمنا منطقية التعبيرات في وقت سابق. 1165 00:59:35,780 --> 00:59:39,650 لذلك كلما الشرط داخل وفي حين أن يبقى صحيحا، هذه الحلقة 1166 00:59:39,650 --> 00:59:41,480 سيتم تنفيذ على وعلى وعلى. 1167 00:59:41,480 --> 00:59:44,640 وفي هذه الحالة، إذا نحن فقط توفير ذلك مع صحيح، وهذا يسبب لانهائية 1168 00:59:44,640 --> 00:59:49,310 حلقة الذي يطبع الأغنية على وعلى وكما أننا على المطلوب قبل دون 1169 00:59:49,310 --> 00:59:52,410 وجود برنامج لديها لانهائية عدد من البيانات printf، الذي هو 1170 00:59:52,410 --> 00:59:55,220 غير ممكن. 1171 00:59:55,220 --> 00:59:57,810 >> أكثر من ذلك مقنع، رغم ذلك، يمكنك استخدام هذا مع 1172 00:59:57,810 --> 00:59:59,710 متغير وشرط. 1173 00:59:59,710 --> 01:00:04,420 لذلك دعونا نقول أننا نريد أن نكرر العبارة، loopy الجهد تماما، 10 مرات. 1174 01:00:04,420 --> 01:00:08,380 ذلك ما يمكنك القيام به مع حلقة بينما هو يمكنك تهيئة الأولى عداد 1175 01:00:08,380 --> 01:00:10,860 متغير خارج في حين حلقة إلى 10. 1176 01:00:10,860 --> 01:00:14,360 ثم في الأساس، في كل مرة تذهب خلال الحلقة حين، كنت طباعة 1177 01:00:14,360 --> 01:00:19,090 بيان ومن ثم يمكنك إنقاص عداد متغير حتى في النهاية، 1178 01:00:19,090 --> 01:00:23,020 في مرحلة ما، وبمجرد أن طرح ما يكفي مرات، من 1 أنا ما يكفي من الأوقات - 1179 01:00:23,020 --> 01:00:27,290 وفقط لتوضيح، وأنا ناقص ناقص يعني أنا يساوي أنا ناقص 1. 1180 01:00:27,290 --> 01:00:31,280 >> والتي تجلب أساسا أنا وصولا الى النقطة التي بمجرد أن تصل إلى الصفر، وهذا 1181 01:00:31,280 --> 01:00:35,260 الشرط هو لم يعد صحيحا و حتى خروجها من حلقة. 1182 01:00:35,260 --> 01:00:37,045 حتى loopy الجهد تماما فقط يطبع 10 مرات. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 أي أسئلة حول حلقة في حين؟ 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 موافق. 1187 01:00:46,790 --> 01:00:50,550 >> حتى لا يكون هناك وسيلة يمكننا أن نفعل ما نحن فقط فعلت بطريقة أكثر إيجازا مع 1188 01:00:50,550 --> 01:00:51,715 ما نسميه حلقة For. 1189 01:00:51,715 --> 01:00:55,750 حتى حلقة For يتكون من التهيئة، وهي حالة، و 1190 01:00:55,750 --> 01:00:58,950 التحديث، تماما مثل كان لدينا قبل بينما في هذا حلقة. 1191 01:00:58,950 --> 01:00:59,890 لذلك دعونا نلقي نظرة. 1192 01:00:59,890 --> 01:01:02,900 في هذه الحلقة في حين، كان لدينا التهيئة، ثم كان لدينا 1193 01:01:02,900 --> 01:01:04,260 شرط أن بحثنا. 1194 01:01:04,260 --> 01:01:06,450 ومن ثم كان لدينا التحديث خطوة في الأعلى. 1195 01:01:06,450 --> 01:01:10,060 >> مع حلقة For، وهذا يستغرق الأساس هذه الأمور الثلاثة ويتكثف عليه 1196 01:01:10,060 --> 01:01:11,370 أسفل إلى سطر واحد. 1197 01:01:11,370 --> 01:01:15,130 وبالتالي فإن أول ما يفعل في للحلقة هو التهيئة. 1198 01:01:15,130 --> 01:01:19,090 ثم كنت تفعل فاصلة منقوطة، ثم كنت تفعل الشرط، الذي هو أنا 1199 01:01:19,090 --> 01:01:22,200 أكبر من الصفر يذهب هناك، ثم الخطوة التحديث. 1200 01:01:22,200 --> 01:01:26,470 لذلك هذا يحصل أجريت في نهاية جدا من الجسم حلقة. 1201 01:01:26,470 --> 01:01:28,790 لذلك هذه البرامج هما أي ما يعادل أساسا. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> أي أسئلة؟ 1204 01:01:33,870 --> 01:01:37,000 فما هو الفرق واحد بين هذين؟ 1205 01:01:37,000 --> 01:01:38,000 يمكن لأي شخص أن نشير بها؟ 1206 01:01:38,000 --> 01:01:40,480 قد تكون خفية بعض الشيء. 1207 01:01:40,480 --> 01:01:41,930 انها مجرد اختلاف صغير جدا. 1208 01:01:41,930 --> 01:01:42,330 نعم؟ 1209 01:01:42,330 --> 01:01:49,008 >> سرور 5: أنت لن تكون قادرة على استخدام وأنا متغير خارج للحلقة 1210 01:01:49,008 --> 01:01:49,962 [غير مسموع]؟ 1211 01:01:49,962 --> 01:01:50,900 >> جوزيف: بالضبط. 1212 01:01:50,900 --> 01:01:53,550 لذلك هذا هو شيء ونحن سنصل إلى ودعا في وقت لاحق نطاق متغير. 1213 01:01:53,550 --> 01:01:56,610 ولكن أساسا، وهذا الباحث حياة أنا خارج هذا في حين أن الحلقة. 1214 01:01:56,610 --> 01:01:59,800 ذلك مرة واحدة ويتم ذلك في حين حلقة المنفذة، سأكون قادرا على استخدام أنا في وقت لاحق 1215 01:01:59,800 --> 01:02:00,880 على في البرنامج. 1216 01:02:00,880 --> 01:02:05,430 >> بينما مع هذا للحلقة، وهذا الباحث الأول وراقب داخل هذا للحلقة. 1217 01:02:05,430 --> 01:02:10,240 ولأنه داخل هذا الجزء من للحلقة، التي تبدأ 1218 01:02:10,240 --> 01:02:13,200 في الأقواس وينتهي مع متعرج هناك. 1219 01:02:13,200 --> 01:02:16,120 أي شيء أعلنت داخل هنا لا يمكن استخدامها خارج. 1220 01:02:16,120 --> 01:02:20,420 إذا كان الأمر كذلك وأنا أحاول أن استخدام أنا خارج، وأنها سوف قل لي، رمزا غير معلنة. 1221 01:02:20,420 --> 01:02:22,420 وأساسا، وأود أن لا تكون قادرة على استخدامها. 1222 01:02:22,420 --> 01:02:28,460 >> ROB: وأيضا، قبل 10 سنوات، في حرفيا جميع الحالات، هي الأقواس المتعرجة 1223 01:02:28,460 --> 01:02:31,140 ما استخدمته لتحديد نطاق متغير. 1224 01:02:31,140 --> 01:02:37,240 لذلك في هناك، الباحث الأول يساوي 10 وأعلن داخل هذا 1225 01:02:37,240 --> 01:02:38,520 مجموعة من الأقواس المتعرجة. 1226 01:02:38,520 --> 01:02:42,530 وحتى ذلك الحين طالما حاولت استخدام أنا قبل هذا متعرج، أنه بخير. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 قد تشاهد عند كتابة جعل، ل نرى اندفاع، اندفاعة، الأمراض المنقولة جنسيا، يساوي، C99. 1229 01:02:51,460 --> 01:02:57,100 >> بحيث يتم إصدار لاحق من C التي وقد نفذت دول مجلس التعاون الخليجي الذي يعطي أيضا 1230 01:02:57,100 --> 01:02:58,740 هذا الاختصار. 1231 01:02:58,740 --> 01:03:03,505 لذلك هذا يستخدم لعدم السماح في C. و يمكنك ان ترى لماذا، لأن هذا الباحث 1232 01:03:03,505 --> 01:03:07,600 أنا هو خارج هذا متعرج ولكن لا يزال يعتبر أن تكون في 1233 01:03:07,600 --> 01:03:09,750 نطاق هذه الأقواس المتعرجة. 1234 01:03:09,750 --> 01:03:14,120 ولكن هذا هو الشيء مريحة للغاية، وذلك هو امتداد جيدة. 1235 01:03:14,120 --> 01:03:15,370 >> جوزيف: أي أسئلة؟ 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 موافق. 1238 01:03:19,260 --> 01:03:22,820 فما هو أكثر فائدة هو أنه في بعض الأحيان تريد نوعا من الدينامية في 1239 01:03:22,820 --> 01:03:23,410 حلقة الخاص بك، أليس كذلك؟ 1240 01:03:23,410 --> 01:03:26,350 كنت لا تريد لمجرد طباعة بالضرورة ووبي تماما في كل وقت، كنت 1241 01:03:26,350 --> 01:03:28,650 تريد أن العد التنازلي من 10 أو شيء. 1242 01:03:28,650 --> 01:03:32,010 وهكذا يمكنك استخدام المتغير العداد داخل تلك الحلقة كذلك. 1243 01:03:32,010 --> 01:03:35,530 وفي هذه الحالة، وهذا البرنامج فقط العد التنازلي من 10 على طول الطريق. 1244 01:03:35,530 --> 01:03:39,260 وماذا لا طباعة؟ 1245 01:03:39,260 --> 01:03:42,790 فإنه لا تتم طباعة الصفر، الحق، لأنه عندما - 1246 01:03:42,790 --> 01:03:45,460 نعم، كما أنه لا يطبع 11. 1247 01:03:45,460 --> 01:03:49,200 >> لذلك لا تتم طباعة الصفر، لأنه عندما أنا هو صفر، وتذكر، فالتقييم 1248 01:03:49,200 --> 01:03:52,170 الشرط قبل أن يذهب على لتنفيذ جسم الحلقة. 1249 01:03:52,170 --> 01:03:56,820 وعندما كنت صفرا، وهذا غير صحيح، لذلك أنها لا تطبع العد التنازلي 1250 01:03:56,820 --> 01:04:00,200 الصفر، فإنه يطبع للتو العد بانخفاض 10 على طول الطريق وصولا الى 1. 1251 01:04:00,200 --> 01:04:03,420 إذا أردنا فعلا لطباعة الصفر، ثم نحن من شأنه أن يضع علامة المساواة 1252 01:04:03,420 --> 01:04:04,750 بعد هذا أكبر من علامة. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 موافق. 1255 01:04:10,130 --> 01:04:16,410 >> حتى طريقة واحدة للقيام التحقق من صحة المدخلات، والتي هو عندما يطلب من المستخدم القيام به 1256 01:04:16,410 --> 01:04:18,620 شيء، وتريد للتأكد من أنها اتباع التعليمات الخاصة بك، هو استخدام 1257 01:04:18,620 --> 01:04:19,400 حلقة في حين، أليس كذلك؟ 1258 01:04:19,400 --> 01:04:22,990 حتى في هذه الحالة بالذات، أنا أسأل لرقم موجب ثم أنا 1259 01:04:22,990 --> 01:04:23,810 انتظار إدخال. 1260 01:04:23,810 --> 01:04:28,210 >> ثم راجعت في حين أن الإدخال أقل من الصفر، والحفاظ على سؤالهم. 1261 01:04:28,210 --> 01:04:32,100 لذلك طالما أنها تعطيني رقم ليست إيجابية، يبقى السؤال، 1262 01:04:32,100 --> 01:04:33,600 يبقى السؤال، يبقى السؤال. 1263 01:04:33,600 --> 01:04:35,860 ولكن ما هو نوع من غريبة عن هذا؟ 1264 01:04:35,860 --> 01:04:38,570 أو ما لا يبدو الأمثل حول هذا الهيكل هنا؟ 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 أي شخص؟ 1267 01:04:44,758 --> 01:04:45,234 نعم؟ 1268 01:04:45,234 --> 01:04:47,614 >> سرور 6: أنت تكرار تعليمات مرتين. 1269 01:04:47,614 --> 01:04:48,100 >> جوزيف: الحق. 1270 01:04:48,100 --> 01:04:50,090 لذلك لدينا بيانين printf هنا، أليس كذلك؟ 1271 01:04:50,090 --> 01:04:53,440 حتى لا يكون هناك وسيلة يمكن أن نحصل على هذا فقط وصولا الى واحد من شأنه أن يجعل لدينا 1272 01:04:53,440 --> 01:04:57,170 كود أسهل للقراءة و أكثر قليلا نظيفة. 1273 01:04:57,170 --> 01:05:00,180 ومن ثم لن يكون لدينا ل وقد يحصل في مرتين كذلك. 1274 01:05:00,180 --> 01:05:03,740 وطريقة واحدة يمكنك القيام به وهذا هو باستخدام حلقة إفعل حين. 1275 01:05:03,740 --> 01:05:07,670 >> وحلقة إفعل بينما هو في الأساس شكل مختلف من حلقة بينما حيث 1276 01:05:07,670 --> 01:05:11,460 كل ما هو داخل الأقواس المتعرجة يعدم مرة واحدة على الأقل. 1277 01:05:11,460 --> 01:05:14,840 حتى هنا، أعلن، وكثافة العمليات المدخلات، وخارج أولا. 1278 01:05:14,840 --> 01:05:18,100 ثم أقول فقط، هل هذا تعليمات حين مدخلات 1279 01:05:18,100 --> 01:05:19,140 هو أقل من الصفر. 1280 01:05:19,140 --> 01:05:20,530 لذلك يضرب به أولا. 1281 01:05:20,530 --> 01:05:24,190 فإنه سيتم تنفيذ هذا دائما ما لا يقل عن مرة واحدة، لذلك سوف تسأل دائما للمستخدم 1282 01:05:24,190 --> 01:05:25,960 لإدخال مرة واحدة على الأقل. 1283 01:05:25,960 --> 01:05:29,390 وبعد ذلك بتقييم أن المدخلات، ويدور في حلقة مفرغة. 1284 01:05:29,390 --> 01:05:30,135 نعم، السؤال؟ 1285 01:05:30,135 --> 01:05:32,602 >> سرور 6: هل هناك طريقة للقيام بذلك [غير مسموع] أنواع، مثل إذا كنت أقول، 1286 01:05:32,602 --> 01:05:34,268 GetString، وشخص [غير مسموع] 1287 01:05:34,268 --> 01:05:35,220 هل هناك طريقة ل[غير مسموع] 1288 01:05:35,220 --> 01:05:40,060 >> جوزيف: لذا فإن السؤال هو، هناك طريقة للقيام التحقق من صحة المدخلات إذا كان المستخدم 1289 01:05:40,060 --> 01:05:41,850 لا تضع في الحق نوع المتغير؟ 1290 01:05:41,850 --> 01:05:44,460 حتى إذا كنا نسأل عن عدد صحيح، وأنها تعطينا سلسلة بدلا من ذلك. 1291 01:05:44,460 --> 01:05:49,110 وفي الوظائف التي ننفذها بالنسبة لك، GetInt، GetString في كل من 1292 01:05:49,110 --> 01:05:52,680 تلك المهام، فإنها في الواقع بالفعل تفعل هذا النوع من نوع المدخلات الأساسية 1293 01:05:52,680 --> 01:05:54,120 التحقق من صحة تحت غطاء محرك السيارة. 1294 01:05:54,120 --> 01:05:57,390 حتى إذا كنت تستخدم وظائف أننا أعطاك، لم يكن لديك حقا ل. 1295 01:05:57,390 --> 01:06:01,380 >> ولكن إذا كنت تريد أن تبدو أكثر في كيفية يمكنك القيام به في الواقع ذلك، يمكنك أن تبحث 1296 01:06:01,380 --> 01:06:03,360 تحت غطاء محرك السيارة في ملف I/O-- 1297 01:06:03,360 --> 01:06:07,990 لا ملف وظائف I / O القياسية وكأنه يقرأ من المدخلات القياسية و 1298 01:06:07,990 --> 01:06:08,580 الإخراج القياسي. 1299 01:06:08,580 --> 01:06:10,630 ويمكنك الحصول على شعور أفضل كيف يمكنك أن تفعل ذلك. 1300 01:06:10,630 --> 01:06:13,670 >> ROB: قضية واحدة، رغم ذلك، هو على وجه التحديد مع المثال كنت 1301 01:06:13,670 --> 01:06:17,070 وقال، تتوقع سلسلة وأنا أدخل كثافة العمليات. 1302 01:06:17,070 --> 01:06:20,110 كيف يمكنك معرفة الفرق بين الرغبة عمدا 1303 01:06:20,110 --> 01:06:23,130 سلسلة 123 مقابل الرغبة في كثافة العمليات 123؟ 1304 01:06:23,130 --> 01:06:29,230 حتى سلسلة، انها الى حد كبير وليس هناك التحقق من صحة، انها مجرد أيا كانت 1305 01:06:29,230 --> 01:06:31,600 دخلت كنت سيفسر كسلسلة. 1306 01:06:31,600 --> 01:06:35,790 >> الباحث هو أسهل، لأن بغض النظر عن كنت تأخذ المدخلات من المستخدم، وأنت 1307 01:06:35,790 --> 01:06:37,470 مع الأخذ دائما سلسلة. 1308 01:06:37,470 --> 01:06:40,650 وحتى هذه السلسلة يمكنك ثم تحقق، وجميع هذه 1309 01:06:40,650 --> 01:06:44,218 أرقام رقمية في الواقع؟ 1310 01:06:44,218 --> 01:06:45,170 >> جوزيف: OK. 1311 01:06:45,170 --> 01:06:46,420 أي أسئلة حول حلقة إفعل في حين؟ 1312 01:06:46,420 --> 01:06:49,170 >> ROB: أوه، وهذا هو أيضا - 1313 01:06:49,170 --> 01:06:55,130 العودة إلى نطاق، شائعة إلى حد ما الخطأ هو محاولة لاستخدام بعض المحلية 1314 01:06:55,130 --> 01:06:59,540 متغير من داخل هذا إفعل في حين حلقة داخل هذا الشرط. 1315 01:06:59,540 --> 01:07:02,850 والواقع، إذا ما صدقنا خلصنا من هذا وقال الباحث يساوي مدخلات 1316 01:07:02,850 --> 01:07:06,990 GetInt، ثم سيقوم المترجم الصراخ لنا، بسبب عدم وجود مدخلات 1317 01:07:06,990 --> 01:07:08,900 خارج نطاق هذه الأقواس المتعرجة. 1318 01:07:08,900 --> 01:07:10,792 >> جوزيف: وهذا هو السبب في أننا تحتاج هذه التشكيلة هنا. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 موافق. 1321 01:07:14,630 --> 01:07:17,530 بحيث يمكنك أيضا الخروج من حلقة في وقت مبكر إذا كنت ترغب في ذلك. 1322 01:07:17,530 --> 01:07:21,240 لذلك هذا هو وسيلة مختلفة من تنفيذ ما نفذنا فقط. 1323 01:07:21,240 --> 01:07:24,340 وبدلا من استخدام حالة داخل الأقواس، ونحن باستخدام 1324 01:07:24,340 --> 01:07:26,920 إذا البيان داخل الجسم الحلقة دو حين. 1325 01:07:26,920 --> 01:07:30,000 >> وأساسا، عند المدخل هو في النهاية أكبر من الصفر، ونحن سوف 1326 01:07:30,000 --> 01:07:31,000 الخروج من الحلقة. 1327 01:07:31,000 --> 01:07:33,420 ولذا فإننا سوف يذهب كل الطريق إلى هنا. 1328 01:07:33,420 --> 01:07:37,920 ويمكنك أن ترى أن هذا من شأنه ربما يكون من المفضل في هذه 1329 01:07:37,920 --> 01:07:39,870 السيناريو، لأنه قليلا أنظف قليلا وقليلا 1330 01:07:39,870 --> 01:07:41,380 بت أسهل للقراءة. 1331 01:07:41,380 --> 01:07:45,210 في حين أن هذا، كنت نوع من لديها خطوط اضافية في ذلك. 1332 01:07:45,210 --> 01:07:47,890 انها أقبح قليلا، أعتقد، إلى حد ما. 1333 01:07:47,890 --> 01:07:48,530 نعم، السؤال؟ 1334 01:07:48,530 --> 01:07:52,178 >> سرور 4: هل كسر فقط الحصول على لكم من مجموعة واحدة من الأقواس؟ 1335 01:07:52,178 --> 01:07:53,080 >> جوزيف: الحق. 1336 01:07:53,080 --> 01:07:58,100 وبالتالي فإن السؤال هو سيكسر فقط تحصل على الخروج من حلقة واحدة؟ 1337 01:07:58,100 --> 01:07:59,280 والجواب هو نعم. 1338 01:07:59,280 --> 01:08:04,290 لذلك إذا كنت قد المتداخلة للحلقات، ل سبيل المثال، إذا كان لدي لكثافة الأول يساوي 0 1339 01:08:04,290 --> 01:08:09,040 حتى 10 ثم لكثافة J يساوي 0 حتى 10، وإذا كنت الخروج من الداخلية 1340 01:08:09,040 --> 01:08:12,310 حلقة، وسوف لا تزال تذهب إلى حلقة الخارجي. 1341 01:08:12,310 --> 01:08:15,760 لذلك سوف نستمر أداء العمليات في الخارج. 1342 01:08:15,760 --> 01:08:17,640 أي أسئلة حول هذا الموضوع؟ 1343 01:08:17,640 --> 01:08:18,000 نعم؟ 1344 01:08:18,000 --> 01:08:21,760 >> سرور 5: ولكن كسر ظائف فقط لالأقواس المتعرجة، وليس لغيرها 1345 01:08:21,760 --> 01:08:22,230 البيانات؟ 1346 01:08:22,230 --> 01:08:22,700 [غير مسموع] 1347 01:08:22,700 --> 01:08:27,620 >> جوزيف: وبالتالي فإن السؤال هو سيكسر وظيفة فقط للحلقات بدلا من 1348 01:08:27,620 --> 01:08:29,014 عبارات أخرى مثل إذا؟ 1349 01:08:29,014 --> 01:08:32,950 ونعم، هذا هو الحال، لأن كنت الخروج من حلقة، والحق، 1350 01:08:32,950 --> 01:08:33,630 في الشعور. 1351 01:08:33,630 --> 01:08:37,215 >> ROB: في الغالبية العظمى من الحالات، انها هذا هو نوع من إذا كان شيء، 1352 01:08:37,215 --> 01:08:37,660 ثم كسر. 1353 01:08:37,660 --> 01:08:41,580 لذلك لم يكن لديك لكسر تنطبق على وإذا كان هذا هو التفاف حوله. 1354 01:08:41,580 --> 01:08:45,250 وأيضا، وهذا ليس بكثير من حلقة، ولكن تذكر أن مفاتيح أيضا 1355 01:08:45,250 --> 01:08:46,340 اندلعت من طريق فواصل. 1356 01:08:46,340 --> 01:08:48,390 شاهدنا فواصل المستخدمة مع مفاتيح من قبل. 1357 01:08:48,390 --> 01:08:52,189 >> جوزيف: ويمكنك أيضا استخدامها في حين أن حلقات وحلقات ل. 1358 01:08:52,189 --> 01:08:54,560 أي أسئلة؟ 1359 01:08:54,560 --> 01:08:55,830 موافق. 1360 01:08:55,830 --> 01:08:57,779 حتى يصل المقبل هو الوظائف. 1361 01:08:57,779 --> 01:09:01,500 لذلك كنت قد استخدمت واحدة من هذه BYOB كتل في مشروع سكراتش الخاص بك. 1362 01:09:01,500 --> 01:09:04,569 وهذا يسمح أساسا لك لتحديد مجموعة من 1363 01:09:04,569 --> 01:09:05,680 التعليمات الواجب اتباعها. 1364 01:09:05,680 --> 01:09:09,569 >> وما أعنيه هو أن دعونا نفكر العودة إلى الرياضيات، والحق، والجبر. 1365 01:09:09,569 --> 01:09:13,370 لديك ما نسميه وظيفة من س، بعض متغير، ودعنا نقول هذا 1366 01:09:13,370 --> 01:09:16,080 الوظيفة و من x تساوي س زائد 5. 1367 01:09:16,080 --> 01:09:20,410 لذلك يمكن ان يخطر لك و x كما هذا الأسود المربع الذي يستغرق 15 في ثم 1368 01:09:20,410 --> 01:09:22,590 تنتج 20. 1369 01:09:22,590 --> 01:09:26,630 >> أكثر من ذلك عموما، وهي وظيفة غير وهو الأمر الذي يحتاج إلى بعض المدخلات و 1370 01:09:26,630 --> 01:09:27,880 ثم تنتج بعض النواتج. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 ولماذا هي وظائف جيدة؟ 1373 01:09:32,960 --> 01:09:35,189 انهم جيدة لعدد من الأسباب. 1374 01:09:35,189 --> 01:09:40,470 حتى لا شخص تريد أن تأخذ طعنة في ما المنظمة وسائل؟ 1375 01:09:40,470 --> 01:09:42,630 من حيث السبب وظائف مفيدة؟ 1376 01:09:42,630 --> 01:09:43,090 نعم؟ 1377 01:09:43,090 --> 01:09:44,735 >> سرور 4: ويجعل لكم رمز أكثر قابلية للقراءة. 1378 01:09:44,735 --> 01:09:45,399 >> جوزيف: الحق. 1379 01:09:45,399 --> 01:09:47,670 حتى واحد من الأشياء هو أنه يجعل التعليمات البرمجية الخاصة بك أكثر قابلية للقراءة، أليس كذلك؟ 1380 01:09:47,670 --> 01:09:53,710 بدلا من الاضطرار مثل كثافة x تساوي س مرات س س مرات، وأنا يمكن أن يكون مكعب من س، 1381 01:09:53,710 --> 01:09:57,190 وهو أكثر قابلية للقراءة وأكثر من ذلك مفهومة للقارئ. 1382 01:09:57,190 --> 01:10:01,150 >> المنظمة أيضا من حيث تقسيم الكود الخاص بك إلى السيطرة 1383 01:10:01,150 --> 01:10:05,610 أجزاء، بحيث بدلا من محاولة تنفيذ كل هذا في مقطع واحد طويل 1384 01:10:05,610 --> 01:10:09,070 في الرئيسية، يمكنك نوع من تقسيم الامر في مثل، حسنا، دعونا كتابة دالة 1385 01:10:09,070 --> 01:10:11,910 إلى مكعبات شيء، دعونا إرسال بريد تعمل شيئا لمواجهة. 1386 01:10:11,910 --> 01:10:15,950 وبهذه الطريقة يمكنك تقسيمه إلى صغيرة، أجزاء القليل الذي يمكنك معالجة 1387 01:10:15,950 --> 01:10:18,944 بدلا من محاولة معالجة مشكلة كبيرة في كل مرة. 1388 01:10:18,944 --> 01:10:21,806 >> ROB: أو حتى صغيرة وقطع الصغيرة التي أنت وشريك يمكن التصدي لها. 1389 01:10:21,806 --> 01:10:22,283 >> جوزيف: نعم. 1390 01:10:22,283 --> 01:10:23,855 >> ROB: وذلك بدلا من كل من هل تحاول زرع واحد 1391 01:10:23,855 --> 01:10:27,170 تعمل في نفس الوقت. 1392 01:10:27,170 --> 01:10:28,800 >> جوزيف: التبسيط. 1393 01:10:28,800 --> 01:10:30,050 أي شخص تريد أن تأخذ تخمين؟ 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 نعم؟ 1396 01:10:33,410 --> 01:10:34,675 >> سرور 5: المزيد من التكرار. 1397 01:10:34,675 --> 01:10:35,260 >> جوزيف: الحق. 1398 01:10:35,260 --> 01:10:39,210 ذلك الشيء الوحيد الذي يمكنك القيام به مع التبسيط هو أنه نوع من على 1399 01:10:39,210 --> 01:10:42,520 على غرار إعادة الاستخدام هو أن مرة واحدة وأنا أكتب وظيفة مكعب، يمكنني 1400 01:10:42,520 --> 01:10:45,410 مجرد استخدام ذلك مرارا ومرارا وتكرارا مرة أخرى في برنامجي بدلا من الكتابة 1401 01:10:45,410 --> 01:10:49,610 خ س مرات مرات س مرارا و مرارا وتكرارا. 1402 01:10:49,610 --> 01:10:52,980 وهنا أيضا تبسيط فقط يعني أنه يجعل ترتيب مدونة 1403 01:10:52,980 --> 01:10:55,900 أسهل لتصحيح بمجرد تقسيم هذا الأمر إلى وظائف. 1404 01:10:55,900 --> 01:10:58,250 لأن ثم يمكنك توطين حيث مشاكلك هي نوع من. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 أي أسئلة؟ 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> لذلك فكرة أخرى هي التجريد، أليس كذلك؟ 1409 01:11:06,540 --> 01:11:07,390 هذا الصندوق الاسود. 1410 01:11:07,390 --> 01:11:11,360 مثل هل تعرف ما يفعل GetInt لتلقي مدخلات من المستخدم؟ 1411 01:11:11,360 --> 01:11:12,510 نحن لم حقا قلت لك، أليس كذلك؟ 1412 01:11:12,510 --> 01:11:15,670 كل ما قد قلت لك هو لا GetInt بالضبط ما تقول انها لا. 1413 01:11:15,670 --> 01:11:18,440 لذلك حتى لو كنا لا اقول لكم كيف كان يعمل، وكنت لا تزال تعرف. 1414 01:11:18,440 --> 01:11:21,670 >> حتى في هذه الحالة بالذات، وهذا هو وظيفة الرباعي التي لا 1415 01:11:21,670 --> 01:11:24,520 أشياء مختلفة لمدخلا لإنتاج المخرجات. 1416 01:11:24,520 --> 01:11:28,050 ويمكنك أربعة أضعاف عدد عن طريق ضرب من قبل أربعة. 1417 01:11:28,050 --> 01:11:30,790 أو يمكنك ما نسميه بت التحول من قبل اثنين. 1418 01:11:30,790 --> 01:11:32,960 ونحن سوف تغطي هذه في وقت لاحق قليلا. 1419 01:11:32,960 --> 01:11:36,570 وليس هناك حاجة لمعرفة كيف يمكن لهذا وظيفة يعمل فعلا طالما أنها 1420 01:11:36,570 --> 01:11:37,640 يعمل كما هو مذكور. 1421 01:11:37,640 --> 01:11:40,740 >> حتى تحت غطاء محرك السيارة، وأنا يمكن أن يكون مثل، والعودة مرة الإدخال 1422 01:11:40,740 --> 01:11:41,690 ثمانية مقسوما على اثنين. 1423 01:11:41,690 --> 01:11:42,510 وكنت لا أعرف، أليس كذلك؟ 1424 01:11:42,510 --> 01:11:44,970 كل ما تحتاج إلى معرفته هو يفعل ما يقول. 1425 01:11:44,970 --> 01:11:48,070 لذلك هذا هو الشيء المفيد حول التجريد. 1426 01:11:48,070 --> 01:11:52,910 >> وشيء آخر هو نوع من هذه الفكرة من توطين التعليمات البرمجية لواحد 1427 01:11:52,910 --> 01:11:54,280 مقطع معين. 1428 01:11:54,280 --> 01:11:57,450 حتى إذا كان لديك مشكلة، وكنت لا لديك للذهاب في جميع أنحاء التعليمات البرمجية تحاول 1429 01:11:57,450 --> 01:11:58,730 لإصلاح حيث كانت المشكلة. 1430 01:11:58,730 --> 01:12:00,990 حتى في هذه الحالة، وأنا نفذت مكعبات خاطئ. 1431 01:12:00,990 --> 01:12:02,820 اعتقدت مكعب تم ضرب ثلاثة. 1432 01:12:02,820 --> 01:12:05,760 >> حتى في هذه الحالة، وهذا هو برنامج واحد ذلك تماما وقد ضرب من قبل ثلاثة 1433 01:12:05,760 --> 01:12:06,750 في كل مكان. 1434 01:12:06,750 --> 01:12:10,910 وهناك برنامج آخر لديه المكعب يؤخذ بها الى وظيفة. 1435 01:12:10,910 --> 01:12:14,040 وحتى الآن إذا أريد لإصلاح خطأي هنا، لا بد لي من إصلاح كل سطر واحد 1436 01:12:14,040 --> 01:12:15,620 من التعليمات البرمجية في هذا البرنامج. 1437 01:12:15,620 --> 01:12:19,190 بينما من ناحية أخرى، إذا كنت تستخدم وظيفة، ولست بحاجة فقط لتغيير 1438 01:12:19,190 --> 01:12:20,650 ما هو الخطأ في مكان واحد. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> حتى في علوم الكمبيوتر، ونحن استدعاء المدخلات والمخرجات. 1441 01:12:28,730 --> 01:12:31,640 وتسمى المدخلات أو المعلمات وتسمى الحجج، والمخرجات 1442 01:12:31,640 --> 01:12:32,950 إرجاع القيم. 1443 01:12:32,950 --> 01:12:39,000 وسوف نرى كيف يساعد هذا النوع لنا من تعريف دالة في الثانية. 1444 01:12:39,000 --> 01:12:41,430 لذلك هذا هو تعريف الدالة لالتكعيب. 1445 01:12:41,430 --> 01:12:45,110 لذلك يأخذ مدخلا، ومن ثم فإنه يعود مرة أن عدد 1446 01:12:45,110 --> 01:12:47,020 نفسها ثلاث مرات. 1447 01:12:47,020 --> 01:12:48,020 لذلك دعونا كسر هذه أسفل. 1448 01:12:48,020 --> 01:12:53,090 >> لذلك لدينا رأس ظيفة، والتي يتكون أساسا من ثلاثة أشياء. 1449 01:12:53,090 --> 01:12:56,050 لذلك لدينا المعلمات، والتي هي، كما قلت من قبل، و 1450 01:12:56,050 --> 01:12:57,680 المدخلات في هذه الوظيفة. 1451 01:12:57,680 --> 01:12:59,300 ثم نعطي وظيفة اسم. 1452 01:12:59,300 --> 01:13:00,740 في هذه الحالة، وانه دعا مكعب. 1453 01:13:00,740 --> 01:13:03,860 وبعد ذلك تحديد ما نوع من قيمة الإرجاع هي. 1454 01:13:03,860 --> 01:13:06,760 >> حتى في هذه الحالة، يا وظيفة المكعب يأخذ في عدد صحيح وأنه أيضا 1455 01:13:06,760 --> 01:13:07,890 بإرجاع عدد صحيح. 1456 01:13:07,890 --> 01:13:11,510 حتى لو كنت تمر في اثنين، واثنين هو عدد صحيح، فإنها ترجع إلى ثمانية لي، والتي 1457 01:13:11,510 --> 01:13:13,250 هو عدد صحيح. 1458 01:13:13,250 --> 01:13:15,420 حتى العودة نوع المعلمات الاسم. 1459 01:13:15,420 --> 01:13:16,670 أسئلة حول ذلك؟ 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> ثم قيمة الإرجاع هي في الواقع المحدد في نهاية بالقول العودة 1462 01:13:24,230 --> 01:13:27,540 ويعود بعد ذلك مهما يحتوي على قيمة الإرجاع. 1463 01:13:27,540 --> 01:13:30,940 حتى في هذه الحالة، إذا وضعنا كل شيء معا، وهي وظيفة يأخذ في 1464 01:13:30,940 --> 01:13:35,100 المعلمات، وانه دعا شيء، و فإنها ترجع ما هو نوع 1465 01:13:35,100 --> 01:13:36,350 أن نقول أنه كان على وشك أن يكون. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 أي أسئلة؟ 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> لذلك كيف يمكننا استخدام وظيفة؟ 1470 01:13:45,080 --> 01:13:49,230 حسنا، نحن نكتب وظيفة ثم نستخدمها في برنامجنا، أليس كذلك؟ 1471 01:13:49,230 --> 01:13:51,565 لذلك دعوت عليه مكعب، و بعد ذلك يمكنني أن استخدام مكعب. 1472 01:13:51,565 --> 01:13:54,200 >> ولكن ما هو مهم أن نلاحظ غير أن الأمور النظام. 1473 01:13:54,200 --> 01:13:58,100 إذا كان لدي مكعب أدناه الرئيسي، انها الذهاب الى تشغيل في المكعب. 1474 01:13:58,100 --> 01:14:00,360 وعند هذه النقطة، لا يوجد شيء دعا مكعب في البرنامج، وانها 1475 01:14:00,360 --> 01:14:02,550 فقط سيكون مثل، لدي أي فكرة عما هو مكعب. 1476 01:14:02,550 --> 01:14:05,060 >> لذلك سوف اقول لكم، ضمني إعلان وظيفة. 1477 01:14:05,060 --> 01:14:06,690 هذا هو الخطأ الذي يظهر. 1478 01:14:06,690 --> 01:14:10,230 وحتى في هذه الحالة، هو المكعب أدناه الرئيسية، لذلك لن 1479 01:14:10,230 --> 01:14:12,006 لمعرفة ذلك. 1480 01:14:12,006 --> 01:14:14,724 >> سرور 5: إذن الرئيسي هو عادة تعريف الدالة الماضي؟ 1481 01:14:14,724 --> 01:14:17,290 >> جوزيف: لذا فإن السؤال هو، هو الرئيسي عادة مشاركة 1482 01:14:17,290 --> 01:14:18,170 الشيء الذي كنت تعرف؟ 1483 01:14:18,170 --> 01:14:19,730 و لا. 1484 01:14:19,730 --> 01:14:22,280 انها لأننا عادة ما ترغب الرئيسي لتكون في القمة، أليس كذلك؟ 1485 01:14:22,280 --> 01:14:24,640 لأن هذا هو أول شيء عليك تريد مبرمج فتح 1486 01:14:24,640 --> 01:14:25,640 برنامج لنرى. 1487 01:14:25,640 --> 01:14:29,950 وحتى كيف يمكننا حل هذه المسألة من نحن نريد الرئيسي لتكون في القمة، ولكن 1488 01:14:29,950 --> 01:14:33,750 الوظائف التي نريد، نريد منهم أن يكون أقل الرئيسية بعد أن تكون قادرة على استخدام 1489 01:14:33,750 --> 01:14:34,930 لهم داخل الرئيسي؟ 1490 01:14:34,930 --> 01:14:36,870 >> كذلك، ونحن نستخدم ما نسميه وظيفة النموذج. 1491 01:14:36,870 --> 01:14:40,830 فما وظيفة النموذج أساسا ويتم لأول مرة يأخذ ما 1492 01:14:40,830 --> 01:14:45,060 التوقيع أو رأس ظيفة ما نريد لتنفيذ أسفل 1493 01:14:45,060 --> 01:14:47,420 هنا، ونحن وضعه في الجزء العلوي من البرنامج. 1494 01:14:47,420 --> 01:14:51,400 >> حتى في هذه الحالة، ونحن نقول ذلك، أيضا، في وقت لاحق في برنامجنا، ونحن في طريقنا 1495 01:14:51,400 --> 01:14:55,010 لنقطع وعدا لتنفيذ هذا وظيفة ودعا الباحث مكعب، والتي تأخذ 1496 01:14:55,010 --> 01:14:56,260 مدخلا صحيحا. 1497 01:14:56,260 --> 01:15:00,870 وحتى الآن، لأن هذا هو أعلاه الرئيسية، الرئيسية، انها سوف يقولون، أوه، حسنا، 1498 01:15:00,870 --> 01:15:03,910 في وقت لاحق في البرنامج، التي ستكون هناك حتى أتمكن من الرجوع إليه، ولذا فإنني سوف 1499 01:15:03,910 --> 01:15:05,230 فقط ندعه يذهب من خلال الوقت الراهن. 1500 01:15:05,230 --> 01:15:07,660 >> ثم في الجزء السفلي، علينا أن ننفذ مكعب. 1501 01:15:07,660 --> 01:15:11,180 ثم سيقول الرئيسي فقط، كذلك، فإنه سيتم فرز من الرابط 1502 01:15:11,180 --> 01:15:12,250 هذه الرموز اثنين معا. 1503 01:15:12,250 --> 01:15:14,320 ونحن سوف تغطي ما أن يعني في وقت لاحق. 1504 01:15:14,320 --> 01:15:17,090 وذلك سوف تعرف أن هذا هو وظيفة المكعب أنه ينبغي استخدامها. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ROB: إن [غير مسموع] عن الرغبة الرئيسية في الجزء السفلي أو 1507 01:15:23,383 --> 01:15:24,880 العلوي، رأيت كليهما. 1508 01:15:24,880 --> 01:15:28,630 هناك أشياء أحب فقط لوضع الرئيسية في الجزء السفلي. 1509 01:15:28,630 --> 01:15:32,520 ولكن مرة واحدة يحصل على المشروع لا سيما كبيرة، وعادة الرئيسي هو في 1510 01:15:32,520 --> 01:15:34,290 ملف كل بمفرده. 1511 01:15:34,290 --> 01:15:38,170 وعند هذه النقطة، مثل سوف كثافة خط المكعب - 1512 01:15:38,170 --> 01:15:42,460 داخل stdio.h حفنة خطوط تماما مثل ذلك الباحث 1513 01:15:42,460 --> 01:15:44,010 المكعب الباحث سطر الإدخال. 1514 01:15:44,010 --> 01:15:50,170 >> وحتى تلك النماذج هي الأشياء التي تميل إلى وضع الملفات في الرأس، في 1515 01:15:50,170 --> 01:15:52,140 هذه النقطة، لا يهم. 1516 01:15:52,140 --> 01:15:54,700 حسنا، لا يهم. 1517 01:15:54,700 --> 01:15:56,070 تلك تذهب دائما في القمة. 1518 01:15:56,070 --> 01:15:59,490 وإذا الرئيسي هو ليس ملف كل بمفرده، لم يكن لديك ما يدعو للقلق حول وضع 1519 01:15:59,490 --> 01:16:02,360 نماذج ظيفة الفردية في الملف. 1520 01:16:02,360 --> 01:16:05,370 >> جوزيف: ونحن سوف نصل الى ذلك قليلا في وقت لاحق قليلا عندما يبدأ الحديث روب 1521 01:16:05,370 --> 01:16:06,380 حول ترجمة. 1522 01:16:06,380 --> 01:16:09,480 وحتى لا يكون هناك أيضا فرقا بين المعلمة وحجة. 1523 01:16:09,480 --> 01:16:12,500 والمعلمة هي فقط ما ونحن نطلق على هذه المدخلات عندما 1524 01:16:12,500 --> 01:16:13,820 نحدد وظيفة. 1525 01:16:13,820 --> 01:16:16,950 ونحن نسميها حجة عندما كنا في الواقع تمريرها إلى الدالة. 1526 01:16:16,950 --> 01:16:19,600 >> حتى في هذه الحالة، وهذا هو المعلمة، كما قلنا من قبل. 1527 01:16:19,600 --> 01:16:24,130 وعندما كنا في الواقع استخدامها هناك، مكعب من العاشر، ثم س نفسها 1528 01:16:24,130 --> 01:16:25,910 ما نسميه حجة إلى وظيفة مكعب. 1529 01:16:25,910 --> 01:16:28,150 >> ROB: لذا الحجج المعلمة هي - 1530 01:16:28,150 --> 01:16:33,270 هناك هذا التمييز، للغاية الخلط بالتبادل. 1531 01:16:33,270 --> 01:16:37,090 عند هذه النقطة، بالنسبة لي، انها مثل واحد من تلك الكلمات التي عندما أراها في 1532 01:16:37,090 --> 01:16:41,190 البرية، وأنا لا يمكن أن تساعد ولكن على الفور سؤال عما إذا كانت تستخدم في 1533 01:16:41,190 --> 01:16:44,120 السياق الصحيح، وذلك لأن الفرق هو أن مجرد دقيقا بما فيه الكفاية 1534 01:16:44,120 --> 01:16:45,500 الجميع يميل - 1535 01:16:45,500 --> 01:16:48,530 أنا دائما تقريبا يقول حجة بغض النظر عن ما أعنيه. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> جوزيف: وظائف مفيدة أيضا لما نسميه آثار جانبية. 1538 01:16:54,630 --> 01:16:59,230 لذلك وظيفة يمكن أن تتخذ أي المدخلات، و كما يمكن أن تنتج أي النواتج. 1539 01:16:59,230 --> 01:17:03,280 حتى في هذه الحالة بالذات، وأنا تحديد روتين التي لا يوجد لديه 1540 01:17:03,280 --> 01:17:03,970 العودة القيمة. 1541 01:17:03,970 --> 01:17:07,730 ومن أجل تحديد ذلك، ونحن نستخدم ما نسميه فراغا أكثر من هنا. 1542 01:17:07,730 --> 01:17:10,890 وبالتالي فإن الآثار الجانبية لهذه الوظيفة هو أنه يطبع فقط الاشياء 1543 01:17:10,890 --> 01:17:11,920 إلى الصفحة. 1544 01:17:11,920 --> 01:17:13,840 أنها لا تأخذ في الواقع أي المدخلات، وأنه لا 1545 01:17:13,840 --> 01:17:15,360 في الواقع تنتج أي النواتج. 1546 01:17:15,360 --> 01:17:18,230 >> ولكن هذا يمكن أن تكون مفيدة في الشعور إذا كنت ترغب في ذلك، على سبيل المثال، التصحيح 1547 01:17:18,230 --> 01:17:21,530 شيء ما في البرنامج الخاص بك، إذا كنت تريد لكتابة القليل من روتين أن 1548 01:17:21,530 --> 01:17:25,160 يطبع بها، دعنا نقول، محتويات من الذاكرة أو شيء من هذا. 1549 01:17:25,160 --> 01:17:29,800 وبالتالي فإن هذه الآثار الجانبية تكون في بعض الأحيان مفيد خارج السياق 1550 01:17:29,800 --> 01:17:33,010 تماما مثل من المدخلات والمخرجات. 1551 01:17:33,010 --> 01:17:34,260 أي أسئلة؟ 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> ووضع حد لهذا القطاع على وجه الخصوص، ماذا تفعل هذا البرنامج؟ 1554 01:17:44,240 --> 01:17:47,420 سأعطيك اثنين من الرجال ثوان لقراءة من خلال ذلك. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 على مستوى أساسي جدا، ما نريد يقول هو أنه مقايضة x و y، أليس كذلك؟ 1557 01:17:56,880 --> 01:18:00,090 >> فكيف العديد من تعتقدون فعلا هذا وسوف مبادلة x و y؟ 1558 01:18:00,090 --> 01:18:02,160 ارفع يدك. 1559 01:18:02,160 --> 01:18:02,760 لا أحد. 1560 01:18:02,760 --> 01:18:03,070 موافق. 1561 01:18:03,070 --> 01:18:06,720 الذي يعتقد أنه سوف لا مبادلة x و y؟ 1562 01:18:06,720 --> 01:18:09,120 وكان مجموع تلك لا الغرفة بأكملها. 1563 01:18:09,120 --> 01:18:10,440 وحتى بعض الناس ليسوا متأكدين. 1564 01:18:10,440 --> 01:18:10,920 موافق. 1565 01:18:10,920 --> 01:18:11,630 وهذا معقول. 1566 01:18:11,630 --> 01:18:16,450 >> لذلك دعونا نذهب من خلال ما يحدث عندما استدعاء وظائف في الواقع لأول مرة في 1567 01:18:16,450 --> 01:18:18,320 أجل الإجابة على هذا السؤال. 1568 01:18:18,320 --> 01:18:21,430 لذلك هذا هو ما الذاكرة نوع من يبدو. 1569 01:18:21,430 --> 01:18:23,860 هذا هو نوع من مثل نموذج مبسط ما يبدو الذاكرة مثل عندما 1570 01:18:23,860 --> 01:18:24,800 تشغيل البرنامج. 1571 01:18:24,800 --> 01:18:27,270 ولذلك لا يوجد شيء يسمى مكدس إلى هنا و 1572 01:18:27,270 --> 01:18:28,330 ما يسمى الكومة. 1573 01:18:28,330 --> 01:18:30,950 وهذه تنمو نحو وسط الذاكرة. 1574 01:18:30,950 --> 01:18:33,860 >> حتى في هذه الحالة بالذات، عندما استدعاء دالة، فإنه 1575 01:18:33,860 --> 01:18:35,680 يحصل ضعت على المكدس. 1576 01:18:35,680 --> 01:18:38,900 ثم كل ما يرد في هذا يبقى ظيفة في ما نسميه أن 1577 01:18:38,900 --> 01:18:40,550 إطار المكدس الدالة. 1578 01:18:40,550 --> 01:18:44,500 وذلك للحصول على تصور لطيفة من هذا، let's - على سبيل المثال، كان لدينا 1579 01:18:44,500 --> 01:18:45,960 الرئيسية البرنامج في وقت سابق. 1580 01:18:45,960 --> 01:18:47,820 وداخل الرئيسي، ونحن دعا مكعب. 1581 01:18:47,820 --> 01:18:50,650 سيكون ذلك أهم يذهب أولا على المكدس الإطار، لأنه الوظيفة الأولى 1582 01:18:50,650 --> 01:18:51,640 وهذا ما يسمى. 1583 01:18:51,640 --> 01:18:55,740 >> ثم عندما يتم استدعاء المكعب داخل الرئيسية، ويحصل على وضعه على رأس الرئيسية 1584 01:18:55,740 --> 01:18:57,790 داخل الذاكرة. 1585 01:18:57,790 --> 01:19:02,090 فما ستلاحظ هنا هو أن المكعب معلمات الخاصة بها ولها 1586 01:19:02,090 --> 01:19:02,950 السكان المحليين الخاصة. 1587 01:19:02,950 --> 01:19:06,720 لذلك عندما كنت في الواقع تمرير شيء ل وظيفة والمعلمات أنه 1588 01:19:06,720 --> 01:19:09,910 يحصل على نسخ من ما كان مرت في من الرئيسي. 1589 01:19:09,910 --> 01:19:14,140 >> وإلى نوع من شرح هذا، دعونا المشي من خلال البرنامج. 1590 01:19:14,140 --> 01:19:16,960 لذلك لدينا مكدس، وهذا هو مجرد جزء المكدس. 1591 01:19:16,960 --> 01:19:21,240 وما نقوم به هو تهيئة الأولى x و y إلى واحد واثنين. 1592 01:19:21,240 --> 01:19:22,400 لذلك لدينا هذه مربعات صغيرة. 1593 01:19:22,400 --> 01:19:25,310 انهم يجلسون في كومة الرئيسي الإطار على المكدس. 1594 01:19:25,310 --> 01:19:26,580 أنها تحتوي على واحد واثنين. 1595 01:19:26,580 --> 01:19:28,820 >> الآن نحن ندعو المبادلة. 1596 01:19:28,820 --> 01:19:33,940 ما يحدث هو أننا تمرير x و y في المبادلة، ومبادلة بإنشاء نسخ خاصة بها 1597 01:19:33,940 --> 01:19:36,520 من هذه المتغيرات لاستخدام داخل من إطار المكدس بها. 1598 01:19:36,520 --> 01:19:39,920 وحتى الآن هناك، لدينا، والتي يحتوي على القيمة التي كان س، ب، 1599 01:19:39,920 --> 01:19:41,620 والتي تحتوي على القيمة التي كان ذ. 1600 01:19:41,620 --> 01:19:42,670 حتى واحد أو اثنين. 1601 01:19:42,670 --> 01:19:47,130 >> وستلاحظ أن هذا هو منفصلة من x و y داخل الرئيسي. 1602 01:19:47,130 --> 01:19:51,390 لذلك نحن الآن إنشاء مؤقتة متغير لاحتواء. 1603 01:19:51,390 --> 01:19:56,100 وضعنا يساوي ب، لذلك تغييرات 1-2. 1604 01:19:56,100 --> 01:19:59,340 ثم وضعناها ب متساوية لدرجة الحرارة، والتي هي واحدة. 1605 01:19:59,340 --> 01:20:01,640 >> ثم نحن الآن الخروج خروج هذه الوظيفة. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 عند الخروج من وظيفة، و يحصل برزت إطار المكدس خارج المكدس. 1608 01:20:07,410 --> 01:20:08,270 نحن نسميها دفع. 1609 01:20:08,270 --> 01:20:12,750 كنت تدفع إطار مكدس إلى المكدس وإذا كنت البوب ​​قبالة كومة. 1610 01:20:12,750 --> 01:20:16,080 وذلك ما يحدث هو أن كل شيء وكان في ذلك نوع من كومة الإطار فقط 1611 01:20:16,080 --> 01:20:17,280 ترتفع في النيران. 1612 01:20:17,280 --> 01:20:19,180 وبحيث لم يعد موجودا. 1613 01:20:19,180 --> 01:20:20,470 >> ولكن ماذا نلاحظ؟ 1614 01:20:20,470 --> 01:20:23,690 نحن لم تغير الواقع قيم x و y، أليس كذلك؟ 1615 01:20:23,690 --> 01:20:26,530 حتى أولئك بقيت المحلية الرئيسية. 1616 01:20:26,530 --> 01:20:29,900 وعن طريق تمرير الأمور في مبادلة، ونحن في الواقع لم تتغير هذه القيم. 1617 01:20:29,900 --> 01:20:31,260 وماذا نسمي هذا؟ 1618 01:20:31,260 --> 01:20:33,040 ونحن نسمي هذا يمر من حيث القيمة. 1619 01:20:33,040 --> 01:20:36,860 >> حتى في C، عند تمرير الأمور في وظائف، ويمر بها من حيث القيمة و 1620 01:20:36,860 --> 01:20:40,160 يجعل نسخة منها ل وظيفة للاستخدام. 1621 01:20:40,160 --> 01:20:43,980 وسوف نتعلم عن شيء يسمى يمر بالرجوع في وقت لاحق، ولكن هذا 1622 01:20:43,980 --> 01:20:45,390 والطريقة التي يمكن أن تحل هذه المشكلة. 1623 01:20:45,390 --> 01:20:47,080 لكننا لن تقلق بشأن أنه حتى وقت لاحق. 1624 01:20:47,080 --> 01:20:52,200 >> ROB: وفي الواقع، هذا المصطلح، عابرة بالرجوع، لذلك C لا يملك حتى 1625 01:20:52,200 --> 01:20:54,270 يمر عن طريق الرجوع. 1626 01:20:54,270 --> 01:20:56,760 C حصرا ويمر من حيث القيمة. 1627 01:20:56,760 --> 01:20:59,630 بغض النظر عن ما تفعله، وكنت دائما تمرير نسخة من شيء. 1628 01:20:59,630 --> 01:21:03,395 انها مجرد أنه، وكأنني نوع من الذكر أنه قبل مع مؤشرات 1629 01:21:03,395 --> 01:21:07,690 وأن سلسلة هو في الحقيقة مجرد أربعة بايت لافتا إلى مكان ما في الذاكرة. 1630 01:21:07,690 --> 01:21:11,890 >> حسنا، إذا كان لدي هذه السلسلة وانها تقول لي هذا هو المكان السلسلة - 1631 01:21:11,890 --> 01:21:15,470 حسنا، إذا كان لدي هذا المؤشر إلى هذا مكان في الذاكرة، ثم لا أستطيع تمرير 1632 01:21:15,470 --> 01:21:19,160 نسخة من هذا المؤشر إلى وظيفة، و أن وظيفة لا يزال يعرف أين في 1633 01:21:19,160 --> 01:21:19,780 الذاكرة هو عليه. 1634 01:21:19,780 --> 01:21:22,950 لذلك كل من هذه المؤشرات تشير إلى نفس المكان في الذاكرة، و 1635 01:21:22,950 --> 01:21:26,460 هذه هي الطريقة التي نحن في طريقنا لتكون قادرة لتعديل الأمور خارج 1636 01:21:26,460 --> 01:21:29,852 الإطار المكدس الحالي. 1637 01:21:29,852 --> 01:21:31,040 >> جوزيف: هل تريد أن تفعل تجميع؟ 1638 01:21:31,040 --> 01:21:31,820 >> ROB: لا، انها ل05:30. 1639 01:21:31,820 --> 01:21:32,910 >> جوزيف: OK. 1640 01:21:32,910 --> 01:21:35,040 فمن 05:30. 1641 01:21:35,040 --> 01:21:35,360 موافق. 1642 01:21:35,360 --> 01:21:39,280 ولذا فإننا سوف تغطي تجميع أعتقد في المقطع التالي، أو فرعكم 1643 01:21:39,280 --> 01:21:42,795 سوف الزعيم في تلك المرحلة. 1644 01:21:42,795 --> 01:21:43,272 و- 1645 01:21:43,272 --> 01:21:44,630 >> ROB: أي أسئلة؟ 1646 01:21:44,630 --> 01:21:46,760 >> جوزيف: أي أسئلة؟ 1647 01:21:46,760 --> 01:21:47,150 نعم؟ 1648 01:21:47,150 --> 01:21:52,469 >> سرور 5: استخدام سلاسل من CS50، أي الوظائف التي نريد استخدامها ل 1649 01:21:52,469 --> 01:21:53,880 تلك، والتي سوف يكون مثل وظائف C. 1650 01:21:53,880 --> 01:21:59,050 CS50 لم يذهب في و إجراء أي إضافية. 1651 01:21:59,050 --> 01:22:01,850 >> ROB: صحيح. 1652 01:22:01,850 --> 01:22:08,155 أي من C مثل [غير مسموع]، كنت ستستخدم تلك على سلاسل لدينا. 1653 01:22:08,155 --> 01:22:12,400 >> جوزيف: وآخر شيء واحد أريد أن ذكر هو ان لدينا دليل نمط 1654 01:22:12,400 --> 01:22:13,130 لهذه الفئة. 1655 01:22:13,130 --> 01:22:13,360 >> ROB: أوه، نعم. 1656 01:22:13,360 --> 01:22:15,270 >> جوزيف: حتى إذا كنت قد وصلنا من برمجة الخلفية من قبل، كنت 1657 01:22:15,270 --> 01:22:17,750 قد يكون بعض الاتفاقيات عندما كنت كتابة التعليمات البرمجية مثل وضع 1658 01:22:17,750 --> 01:22:20,950 الأقواس على نفس الخط أو خاصة طرق الطعج 1659 01:22:20,950 --> 01:22:22,240 أو تسمية المتغيرات الخاصة بك. 1660 01:22:22,240 --> 01:22:26,870 في هذه الفئة، ونحن نريد أن يتبع دليل نمط معين لمجرد، 1661 01:22:26,870 --> 01:22:31,100 حسنا، إذا كنت الخروج والعمل في الصناعة، وأنت تسير من المتوقع 1662 01:22:31,100 --> 01:22:34,780 لمتابعة دليل نمط الشركة التي تذهب إليها. 1663 01:22:34,780 --> 01:22:38,040 >> مثل على سبيل المثال، أعتقد الفيسبوك لديه نوع معين من تسمية 1664 01:22:38,040 --> 01:22:38,760 الاتفاقية. 1665 01:22:38,760 --> 01:22:42,570 وهناك اختلافات بين الجمل المتغيرات غلاف وتماما مثل 1666 01:22:42,570 --> 01:22:44,610 بفصلها سفلية. 1667 01:22:44,610 --> 01:22:52,170 وأيضا، وأعتقد أن الأهم من ذلك، مثل على سبيل المثال، المسافة البادئة، أليس كذلك؟ 1668 01:22:52,170 --> 01:22:56,440 >> نحن لا تبدأ الأقواس المتعرجة حيث الشرط هو، وأنها 1669 01:22:56,440 --> 01:22:57,730 وعلى السطر التالي. 1670 01:22:57,730 --> 01:23:01,230 ونحن أيضا وضع الأقواس المتعرجة في حتى لو كان سطر واحد فقط. 1671 01:23:01,230 --> 01:23:06,100 والكثير من الأوقات، وهناك طرق للقيام حيث أنه يمكنك ترك هذه الأقواس 1672 01:23:06,100 --> 01:23:08,380 قبالة لو كان سطر واحد فقط بموجب البيان إذا. 1673 01:23:08,380 --> 01:23:12,070 ولكن في هذه الفئة، ونحن نريد أن يتبع دليل نمط معين فقط حتى تحصل 1674 01:23:12,070 --> 01:23:13,550 تستخدم لهذا النوع من الشيء. 1675 01:23:13,550 --> 01:23:16,410 >> ROB: نعم، ونمط 50 هو الذهاب الى فرض هذا دليل والأسلوب، ونحن 1676 01:23:16,410 --> 01:23:18,080 تنوي استخدام ستايل 50 لدرجة التعليمات البرمجية. 1677 01:23:18,080 --> 01:23:25,150 لذلك يجعل الأمور أسهل بالنسبة لنا و نأمل أن لا تجعل الأشياء التي 1678 01:23:25,150 --> 01:23:30,120 أسوأ بكثير بالنسبة لك نظرا ل لا ينبغي أن يكون أسلوب موحد 1679 01:23:30,120 --> 01:23:31,460 غير واقعي. 1680 01:23:31,460 --> 01:23:36,000 >> جوزيف: وأخيرا، للعثور على غرار دليل، انتقل إلى manual.cs50.net/style. 1681 01:23:36,000 --> 01:23:37,725 ونعم. 1682 01:23:37,725 --> 01:23:40,575 >> سرور 4: هل أنت ذاهب لفرض أي حرف في كل سطر؟ 1683 01:23:40,575 --> 01:23:42,480 >> ROB: نعم. 1684 01:23:42,480 --> 01:23:45,405 >> جوزيف: عذرا، والرجال. 1685 01:23:45,405 --> 01:23:47,680 >> ROB: هذا مثل واحدة من تلك فقط. 1686 01:23:47,680 --> 01:23:50,420 عند هذه النقطة، وأنا موافق مع 120. 1687 01:23:50,420 --> 01:23:52,460 أنا موافق مع قوله 120 الأحرف في كل سطر. 1688 01:23:52,460 --> 01:23:53,830 أنا أفهم أن يكون هناك بعض الحد. 1689 01:23:53,830 --> 01:23:57,130 أعتقد 80 صغيرة جدا، ولكن اننا نعزز ذلك. 1690 01:23:57,130 --> 01:24:00,260 >> جوزيف: شخصيا، أعتقد مع C، 80 حرفا هو أكثر موافق. 1691 01:24:00,260 --> 01:24:04,160 بمجرد البدء في الحصول على غيرها لغات مثل جافا سكريبت وPHP، لا 1692 01:24:04,160 --> 01:24:08,860 معقول جدا للحد فقط إلى 80 حرفا. 1693 01:24:08,860 --> 01:24:09,260 موافق. 1694 01:24:09,260 --> 01:24:12,780 حسنا، كان هذا القسم عظمى. 1695 01:24:12,780 --> 01:24:14,750 لا تريد أي شخص الحلوى؟ 1696 01:24:14,750 --> 01:24:16,000 >> سرور 4: نعم. 1697 01:24:16,000 --> 01:24:18,667