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