1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> المتحدث: موافق، لذلك، سوف لا أصدق ذلك، ولكن في الأسبوع الماضي، يوم الاثنين، في بيرس، وأنا 3 00:00:15,180 --> 00:00:16,090 انخفض في الطابق السفلي. 4 00:00:16,090 --> 00:00:17,010 أنا لا أذهب إلى بيرس. 5 00:00:17,010 --> 00:00:20,530 وأنا لن يعود مرة أخرى، ل تركت أشيائي وحدها، 6 00:00:20,530 --> 00:00:23,950 مثل، خمس دقائق وشخص سرق جهاز الكمبيوتر الخاص بي وبلدي 7 00:00:23,950 --> 00:00:26,050 الهاتف من حقيبتي. 8 00:00:26,050 --> 00:00:28,780 وهو ما يعني أنني حصلت عليه مرة أخرى، و ثم بعد أقل من أسبوع 9 00:00:28,780 --> 00:00:30,220 أنها حصلت على سرقة مرة أخرى. 10 00:00:30,220 --> 00:00:31,570 >> ثم حصلت على تشغيله - 11 00:00:31,570 --> 00:00:34,540 البحث لا يزال بلدي اي فون أن يكون غير مفيد. 12 00:00:34,540 --> 00:00:37,340 لذلك أنا مواصلة تشجيع لا لاستخدامه. 13 00:00:37,340 --> 00:00:42,270 اتضح على مرة واحدة، وكان في معهد ماساتشوستس للتكنولوجيا، في وقت لاحق مثل 15 دقيقة، والشخص 14 00:00:42,270 --> 00:00:45,770 ودعا هذا رقم الهاتف الذي أظهر في بلدي AT & T سجل المكالمات. 15 00:00:45,770 --> 00:00:48,830 >> فذهبت على الانترنت، ودعا أن الهاتف العدد، وأنه توجه مباشرة إلى هذا 16 00:00:48,830 --> 00:00:50,540 جهاز الرد على المكالمات باللغة الاسبانية. 17 00:00:50,540 --> 00:00:52,520 وأنا لم يسمع منه منذ ذلك الحين. 18 00:00:52,520 --> 00:00:54,800 لذلك اضطررت للحصول على جديد الهاتف والكمبيوتر. 19 00:00:54,800 --> 00:00:55,150 وأنا أعلم. 20 00:00:55,150 --> 00:00:56,326 نعم. 21 00:00:56,326 --> 00:01:00,110 ولكن اذا كنت تريد رقاقة الرجال في بلدي صندوق الكمبيوتر بعد ذلك، وهذا هو السبب 22 00:01:00,110 --> 00:01:01,030 لقد طلب منك هنا. 23 00:01:01,030 --> 00:01:02,280 مجرد مزاح. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 لكن ذلك كان المحزن حقا والصدمة. 26 00:01:07,420 --> 00:01:10,700 >> ولكن كل شيء يعود الآن، وهذا هو السبب أخذت ف المحدد مسبقا في 8 وقتا طويلا، لأن 27 00:01:10,700 --> 00:01:12,480 لم يكن لدي جهاز كمبيوتر. 28 00:01:12,480 --> 00:01:13,730 وسرق شخص ما ذلك. 29 00:01:13,730 --> 00:01:16,940 وأنا عبر البريد الالكتروني، يسأل إذا كانت سوف الصف الخاص بك 8-تعيين ص. 30 00:01:16,940 --> 00:01:18,790 لكنهم قالوا لا. 31 00:01:18,790 --> 00:01:20,000 وكنت مثل، هل يمكن أن يكون جهاز الكمبيوتر الخاص بي مرة أخرى؟ 32 00:01:20,000 --> 00:01:21,270 وانهم مثل، لا. 33 00:01:21,270 --> 00:01:22,130 مجرد مزاح. 34 00:01:22,130 --> 00:01:22,930 >> موافق. 35 00:01:22,930 --> 00:01:28,140 هذا هو القسم الأخير لدينا، ولدي بضعة - لدينا ثلاثة فقط 36 00:01:28,140 --> 00:01:29,790 الأمور على جدول الأعمال. 37 00:01:29,790 --> 00:01:31,330 ونحن في طريقنا لنتحدث قليلا حول دليل س. 38 00:01:31,330 --> 00:01:33,900 ثم نحن ذاهبون لقضاء 15 دقيقة على التجريبي بارد. 39 00:01:33,900 --> 00:01:36,890 ثم نحن في طريقنا للجميع يقول وداعا لبعضها البعض. 40 00:01:36,890 --> 00:01:41,460 أنت لا تحتاج حقا أجهزة الكمبيوتر أو قلم أو ورقة لتدوين الملاحظات، أو 41 00:01:41,460 --> 00:01:42,410 متابعة على طول. 42 00:01:42,410 --> 00:01:45,620 لذلك أفترض إذا كان لديك جهاز الكمبيوتر الخاص بك يصل، ثم كنت في الفيسبوك. 43 00:01:45,620 --> 00:01:46,530 فقط أقول. 44 00:01:46,530 --> 00:01:49,650 إلا إذا كنت ملء س الدليل، الذي هو الأول. 45 00:01:49,650 --> 00:01:50,690 >> دليل س مفتوحا. 46 00:01:50,690 --> 00:01:53,520 لقد كان لك رسالة بالبريد الالكتروني حول هذا الموضوع. 47 00:01:53,520 --> 00:01:56,930 مرة واحدة ويقدم كل الاشياء س في نهاية العام، وأحصل على كل من 48 00:01:56,930 --> 00:02:03,710 تعليقات س في عشرات من الجميع الذي يختار أن تعطيني ردود الفعل. 49 00:02:03,710 --> 00:02:04,810 وحتى عندما تذهب في س - 50 00:02:04,810 --> 00:02:07,440 أنا لا أعرف إذا كنت تستطيع أن تفعل هذا، جيف، لأنك وطالب التمديد. 51 00:02:07,440 --> 00:02:12,730 لكن عندما تذهب في س، إذا كان لديك لا فعلت ذلك من قبل، يمكنك اختيار الخاصة بك 52 00:02:12,730 --> 00:02:14,020 المعلم، الذي هو ديفيد مالان. 53 00:02:14,020 --> 00:02:14,970 ما عليك القيام به معه. 54 00:02:14,970 --> 00:02:15,690 >> وبعد ذلك يمكنك اختيار TFS. 55 00:02:15,690 --> 00:02:17,750 ويمكنك اختيار العديد من TFS كما تريد. 56 00:02:17,750 --> 00:02:18,990 ولكن هناك 60 منا. 57 00:02:18,990 --> 00:02:20,350 لم يكن لديك لاختيار الجميع. 58 00:02:20,350 --> 00:02:23,090 يمكنك فقط اختيار لي، أو مجرد اختيار زوجين أشخاص آخرين، إذا كنت تريد، ل 59 00:02:23,090 --> 00:02:24,470 نعطيهم ردود الفعل كذلك. 60 00:02:24,470 --> 00:02:27,595 ثم تحصل على كل هذه الدرجات محاور مختلفة، وبعد ذلك يمكنك ترك 61 00:02:27,595 --> 00:02:28,570 ردود الفعل عليها. 62 00:02:28,570 --> 00:02:31,520 >> وبعد ذلك، مثل بعد شهر، سأحضر كل ما ردود الفعل. 63 00:02:31,520 --> 00:02:34,570 وتماما مثل ردود الفعل التي قد تم إعطائي طوال الفصل الدراسي، وأنا 64 00:02:34,570 --> 00:02:35,790 قراءة كل ذلك. 65 00:02:35,790 --> 00:02:39,620 وانها مفيدة حقا، وأنه يساعد لي تنمو كمدرس وبوصفه 66 00:02:39,620 --> 00:02:40,680 الفردية. 67 00:02:40,680 --> 00:02:43,360 لذلك، من فضلك، تأخذ بعض الوقت للقيام بذلك. 68 00:02:43,360 --> 00:02:45,020 ونحن في طريقنا الوحيد لوجودي هنا ل، مثل، 30 دقيقة. 69 00:02:45,020 --> 00:02:48,090 حتى إذا كنت تريد، في نهاية هذا، ل يستغرق خمس دقائق، ومجرد ملء 70 00:02:48,090 --> 00:02:49,960 سؤال، لأنه لا يأخذ أي أكثر من ذلك الوقت. 71 00:02:49,960 --> 00:02:53,410 من شأنها أن تكون رائعة، وأنت أيضا الحصول على الدرجات الخاصة بك مرة أخرى بسرعة أكبر إذا 72 00:02:53,410 --> 00:02:54,620 كنت ملء Q. 73 00:02:54,620 --> 00:02:56,580 >> لذلك معظم كنت قد فعلت ذلك من قبل - 74 00:02:56,580 --> 00:02:58,240 أو لا، ما يقرب من نصف لك وقد فعلت ذلك من قبل. 75 00:02:58,240 --> 00:03:00,060 ولكن اذا كنت طالبة، هذا ما هو ذلك. 76 00:03:00,060 --> 00:03:01,910 انها سوف تكون هي نفسها بالنسبة لجميع الطبقات. 77 00:03:01,910 --> 00:03:02,270 تفعل ذلك. 78 00:03:02,270 --> 00:03:02,900 يستغرق خمس دقائق. 79 00:03:02,900 --> 00:03:07,610 ولكن أيضا، إذا كنت تفعل ذلك قليلا على محمل الجد، وهذا ليس أسوأ شيء 80 00:03:07,610 --> 00:03:10,270 في العالم، لأنني بالتأكيد تأخذ الأمر على محمل الجد. 81 00:03:10,270 --> 00:03:13,000 >> حتى إذا تركت لي وجه مبتسم، وسوف نقدر ذلك. 82 00:03:13,000 --> 00:03:17,550 ولكن أود أن نقدر أيضا إذا كنت ترك لي أكثر من وجه مبتسم. 83 00:03:17,550 --> 00:03:18,270 ولكن الأمر متروك لك. 84 00:03:18,270 --> 00:03:21,540 لا استطيع ان اقول لك - أو أحب مبتسم كبيرة وجه، برأس مال D. وهذا سوف 85 00:03:21,540 --> 00:03:23,060 تكون أفضل. 86 00:03:23,060 --> 00:03:27,860 >> حسنا، هذا كل ما لدي لس: إذا كنت لديك أي أسئلة، يمكنك أن تطلب 87 00:03:27,860 --> 00:03:29,370 لي، ولكن لا تحتاج إلى شرح جدا. 88 00:03:29,370 --> 00:03:31,090 فقط، من فضلك، تعبئته. 89 00:03:31,090 --> 00:03:34,390 أود حقا نقدر ذلك، وهذا يعني الكثير بالنسبة لي. 90 00:03:34,390 --> 00:03:38,910 >> حسنا، هذا هو ما نحن في طريقنا للقضاء 15 دقيقة تمر. 91 00:03:38,910 --> 00:03:39,800 أنا ذاهب لتظهر لك بعض التعليمات البرمجية. 92 00:03:39,800 --> 00:03:42,080 وأعتقد أن هذا هو حقا بارد، وهذا حصل لي أكثر 93 00:03:42,080 --> 00:03:43,810 ولع في علوم الكمبيوتر. 94 00:03:43,810 --> 00:03:46,480 لذلك آمل انها لن تفعل نفسه بالنسبة لكم جميعا. 95 00:03:46,480 --> 00:03:51,760 >> نحن نذهب لفتح - وهذا كله كود سوف أرسل لك في وقت لاحق. 96 00:03:51,760 --> 00:03:52,680 لكننا ذاهبون لمجرد فتح - 97 00:03:52,680 --> 00:03:54,310 أنا في محطة بي - 98 00:03:54,310 --> 00:03:56,810 ونحن في طريقنا لفتح هذا البرنامج دعا [؟ MySum. ؟] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> يمكن الجميع أن يقرأ، أو يجب أن جعلها أكبر؟ 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 أي شخص يمكن أن يقول لي ما هذا الكود سوف عندما كنت تفعل تشغيله، أو ما هذا 103 00:04:13,040 --> 00:04:14,320 البرنامج سوف تفعل عندما كنت تشغيله؟ 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [؟ وافي،؟] ما رأيك انها تنوي القيام به؟ 106 00:04:32,400 --> 00:04:33,335 الانتهاء من المضغ. 107 00:04:33,335 --> 00:04:35,033 يجب أن لا تتحدث مع فتح فمك. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> الحضور: هل يأخذ حفنة من الحجج، والعثور على مبلغ منهم العودة 110 00:04:42,860 --> 00:04:45,285 خلاصة القول، ومن ثم طباعته؟ 111 00:04:45,285 --> 00:04:53,045 أو أنه يأخذ في اثنين من الحجج، و ثم يفعل [غير مسموع]. 112 00:04:53,045 --> 00:04:56,460 وبعد ذلك بطباعة ما كانت النتائج. 113 00:04:56,460 --> 00:04:58,100 >> سرور: إغلاق قريبة جدا. 114 00:04:58,100 --> 00:04:59,840 أي شخص تريد إضافته إلى [؟ ما افي؟] قال؟ 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 لا تحتاج إلى إعطاء هذا البرنامج أية وسائط سطر الأوامر؟ 117 00:05:07,293 --> 00:05:09,145 >> الحضور: رقم 118 00:05:09,145 --> 00:05:09,610 >> المتحدث: رقم 119 00:05:09,610 --> 00:05:11,250 ماذا يحدث إذا كنت لا تعطيه أية وسائط سطر الأوامر؟ 120 00:05:11,250 --> 00:05:12,500 أنا فقط إرسال دوت مائل MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> الحضور: 1 زائد 2 يساوي 3. 123 00:05:16,630 --> 00:05:17,250 >> المتحدث: 1 زائد 2 يساوي 3. 124 00:05:17,250 --> 00:05:18,570 وأنها سوف تطبع أنه من أصل. 125 00:05:18,570 --> 00:05:19,450 هذا صحيح تماما. 126 00:05:19,450 --> 00:05:21,370 سترى أن و الطباعة خط في القاع. 127 00:05:21,370 --> 00:05:23,450 انها سوف تطبع أ، ب، و ثم مجموع أ و ب. 128 00:05:23,450 --> 00:05:26,360 وأعتقد أن نفترض أن مجموع يعمل بشكل صحيح. 129 00:05:26,360 --> 00:05:28,120 الافتراض جيدة. 130 00:05:28,120 --> 00:05:32,250 >> حسنا، وماذا يحدث لو تعطيه ما حجة؟ 131 00:05:32,250 --> 00:05:33,010 [؟ مانو؟ ؟] 132 00:05:33,010 --> 00:05:36,230 >> الجمهور: انها سوف تضيف ما الحجة الأولى هي ب. 133 00:05:36,230 --> 00:05:37,150 أو 2، آسف. 134 00:05:37,150 --> 00:05:38,480 >> سرور: الحق، إلى 2. 135 00:05:38,480 --> 00:05:42,470 لا أحد يعرف ما يفعل strtol؟ 136 00:05:42,470 --> 00:05:43,960 انها atoi أساسا. 137 00:05:43,960 --> 00:05:47,240 Atoi هو في الواقع نسخة من الهوى - 138 00:05:47,240 --> 00:05:49,600 أو إصدار أبسط من strtol. 139 00:05:49,600 --> 00:05:51,790 ولكنه يستخدم في الواقع strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 ولقد وجدت أنه من أصل لأنني أردت شيء من هذا القبيل atoi، ثم عندما كنت 142 00:05:58,010 --> 00:06:01,110 لم atoi، وأنا أقرأ هنا. 143 00:06:01,110 --> 00:06:04,380 ولقد وجدت "هذا السلوك هو نفس "strtol. 144 00:06:04,380 --> 00:06:06,850 لذلك فمن الأساس لatoi جميع المقاصد والأغراض. 145 00:06:06,850 --> 00:06:09,320 وترى حتى يمكنني استخدام لاغية و10. 146 00:06:09,320 --> 00:06:14,390 >> هذا يتيح في الواقع كنت تأخذ سلسلة، وتحويلها إلى رقم، ثم اختر 147 00:06:14,390 --> 00:06:15,970 ما قاعدة كنت تريد أن تفعل فيه. 148 00:06:15,970 --> 00:06:17,370 لذلك هذا هو الأساس 10 هنا. 149 00:06:17,370 --> 00:06:20,455 أنا قد فعلت قاعدة اثنين للعشرية، قاعدة 16 لست عشري. 150 00:06:20,455 --> 00:06:22,090 انها باردة جدا. 151 00:06:22,090 --> 00:06:25,860 ولكن قصة قصيرة طويلة، وهذا يستغرق يومين أرقام ويضيف بعضهم البعض. 152 00:06:25,860 --> 00:06:29,260 >> لذلك دعونا تشغيله. 153 00:06:29,260 --> 00:06:32,560 وعليك أن تلاحظ أيضا، هناك بعض الأشياء - 154 00:06:32,560 --> 00:06:37,830 لذلك لدي MAKEFILE هنا، و إذا قمت بفتح ان ما يصل، وبعض الأشياء 155 00:06:37,830 --> 00:06:39,270 ستلاحظ مختلفة. 156 00:06:39,270 --> 00:06:42,370 على وجه الخصوص، هذه الحجة الحق هنا، وربما كنت 157 00:06:42,370 --> 00:06:43,010 لم أر ذلك من قبل. 158 00:06:43,010 --> 00:06:45,770 عموما، ونحن تجميع الأشياء مع اندفاعة صفر، صفر. 159 00:06:45,770 --> 00:06:51,500 اندفاعة الصفر، الصفر، يعني لا تفعل أي تحسينات، مترجم. 160 00:06:51,500 --> 00:06:54,950 لا تحاول وجعل أي شيء يتوهم، أو جعل أي شيء تعمل بسرعة أكبر، أو الحصول على 161 00:06:54,950 --> 00:06:56,530 التخلص من المتغيرات التي هي ضرورية. 162 00:06:56,530 --> 00:06:58,080 لا تحسين هذه الشفرة على الإطلاق، 163 00:06:58,080 --> 00:07:00,110 >> أنا أسأل عن المستوى الثالث الأمثل. 164 00:07:00,110 --> 00:07:02,580 لذلك أنا أسأل مترجم للقيام الكثير من التحسينات. 165 00:07:02,580 --> 00:07:05,870 يمكنك تغيير ذلك في makefile عندما لديك هذا الرمز، إذا كنت تريد 166 00:07:05,870 --> 00:07:07,190 لرؤية الاشياء المختلفة. 167 00:07:07,190 --> 00:07:08,660 والتي سوف نعرض في الثانية. 168 00:07:08,660 --> 00:07:12,080 لذلك نحن تشغيل بلدي مبلغ 1 زائد 2 زائد 3. 169 00:07:12,080 --> 00:07:13,445 شخص ما تعطيني اثنين من الحجج. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> الجمهور: 4 و 5. 172 00:07:18,210 --> 00:07:18,966 >> المتحدث: 4 و 5. 173 00:07:18,966 --> 00:07:19,900 شكرا لك. 174 00:07:19,900 --> 00:07:20,860 كبيرة، وأنها تعمل. 175 00:07:20,860 --> 00:07:25,700 ما هي بعض الحجج الأخرى جيدة في محاولة للتأكد من هذا يعمل؟ 176 00:07:25,700 --> 00:07:27,050 أي شخص؟ 177 00:07:27,050 --> 00:07:27,430 >> الحضور: 0. 178 00:07:27,430 --> 00:07:29,210 >> المتحدث: 0 و؟ 179 00:07:29,210 --> 00:07:31,010 >> الحضور: السلبية 3. 180 00:07:31,010 --> 00:07:32,040 >> المتحدث: وهو يعمل. 181 00:07:32,040 --> 00:07:33,670 ولكن تلك كانت خيارات جيدة. 182 00:07:33,670 --> 00:07:36,600 حسنا، دعونا نعود هنا. 183 00:07:36,600 --> 00:07:38,540 هذا هو mysum.c. 184 00:07:38,540 --> 00:07:42,440 ستلاحظ هناك أيضا شيء دعا sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 وهذا يقول: أوه، هناك شيء المعرفة في sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 أنا لا تتضمن هذا الملف هنا لأنني لست بحاجة إلى. 187 00:07:51,480 --> 00:07:54,840 لكنني ربطه عندما كنت في تجميع، التي لاحظت. 188 00:07:54,840 --> 00:07:57,380 >> دعونا انتقل لأعلى. 189 00:07:57,380 --> 00:08:02,880 رأينا عندما كنا جمعت mysum، والحق هناك، ونحن المرتبطة في الثنائية من 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 وأنا لست بحاجة إلى ملف الرأس لأنه، بطبيعة الحال، هناك 193 00:08:08,470 --> 00:08:09,240 وظيفة الإعلان. 194 00:08:09,240 --> 00:08:12,200 وتشمل حادة جدا عادة يضع فقط في تعريف الدالة. 195 00:08:12,200 --> 00:08:13,730 هنا لقد وضعت للتو على التوالي في التعليمات البرمجية. 196 00:08:13,730 --> 00:08:16,370 ولذا فإنني عليك القيام به هو الرابط في ثنائي، الذي أقوم به. 197 00:08:16,370 --> 00:08:19,950 >> أي التخمينات على ما هو في sumfunction.c؟ 198 00:08:19,950 --> 00:08:21,950 ما قمت بكتابة كود في sumfunction.c؟ 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> الحضور: [غير مسموع]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> المتحدث: أي التخمينات؟ 203 00:08:30,630 --> 00:08:30,940 نعم؟ 204 00:08:30,940 --> 00:08:33,710 >> الحضور: أعتقد، يعرف بعض [غير مسموع]. 205 00:08:33,710 --> 00:08:33,975 >> المتحدث: نعم. 206 00:08:33,975 --> 00:08:37,650 لذلك أفعل الكتابة كثافة مبلغ الباحث أ. 207 00:08:37,650 --> 00:08:41,120 وأنا أكتب هذا الخط، ومن ثم لدي المفتوحة متعرج، أغلقت متعرج. 208 00:08:41,120 --> 00:08:46,160 ما رأيك أنا أكتب داخل تلك الأقواس المتعرجة، داخل تلك الوظيفة؟ 209 00:08:46,160 --> 00:08:46,600 نعم؟ 210 00:08:46,600 --> 00:08:48,150 >> الحضور: عودة يساوي. 211 00:08:48,150 --> 00:08:50,010 >> المعالج: هذا هو تخمين جيد حقا. 212 00:08:50,010 --> 00:08:51,720 الذي يفكر [؟ مانو؟] هو الحق؟ 213 00:08:51,720 --> 00:08:54,122 تقول العودة زائد ب. 214 00:08:54,122 --> 00:08:55,860 حسنا، ليس الجميع. 215 00:08:55,860 --> 00:08:56,520 [؟ اكشار،؟] 216 00:08:56,520 --> 00:08:57,390 قمت بذلك، أيضا؟ 217 00:08:57,390 --> 00:09:00,430 أنت متأكد؟ 218 00:09:00,430 --> 00:09:01,680 موافق. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 ماذا؟ 221 00:09:10,050 --> 00:09:11,662 >> الحضور: أنت كتابتها بشكل خاطئ. 222 00:09:11,662 --> 00:09:13,000 >> سرور: لا، لم أكن. 223 00:09:13,000 --> 00:09:13,966 نعم، مجرد مزاح. 224 00:09:13,966 --> 00:09:15,300 أنت على حق. 225 00:09:15,300 --> 00:09:15,930 هذا هو بالضبط ما يقول. 226 00:09:15,930 --> 00:09:17,110 انها العودة زائد ب. 227 00:09:17,110 --> 00:09:18,570 الذي يجعل الكثير من معانيها. 228 00:09:18,570 --> 00:09:20,240 >> حسنا، دعونا نعود هنا. 229 00:09:20,240 --> 00:09:21,490 ونحن نرى كيف أن رأس - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 هذا هو نوع الإرجاع. 232 00:09:25,660 --> 00:09:29,100 نتذكر، ونحن قد رأيت أن يوم واحد، و العودة نوع وظيفة، ولكن يذهب 233 00:09:29,100 --> 00:09:30,160 قبل اسم الدالة كثافة العمليات. 234 00:09:30,160 --> 00:09:31,560 هنا، لقد كثافة مكتوب. 235 00:09:31,560 --> 00:09:35,680 ما رأيك سيحدث إذا في هذا وظيفة، وأنا لا أكتب كثافة، ولكن 236 00:09:35,680 --> 00:09:38,270 أنا أكتب غير موقعة؟ 237 00:09:38,270 --> 00:09:41,050 الفرق، بطبيعة الحال، هو أن غير موقعة يمثل الإيجابي الوحيد 238 00:09:41,050 --> 00:09:43,620 أعداد صحيحة، وكثافة العمليات يمكن أن يكون إيجابية أو سلبية. 239 00:09:43,620 --> 00:09:45,450 >> حتى لقد غيرت العودة نوع من هذه الوظيفة. 240 00:09:45,450 --> 00:09:49,370 لا يتطابق هذا الرمز هذه العودة اكتب هنا. 241 00:09:49,370 --> 00:09:50,925 ما رأيك سيحدث عندما كنت تجميع؟ 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 يجب أن يصيح في وجهي. 244 00:09:56,240 --> 00:09:57,700 لا الصراخ. 245 00:09:57,700 --> 00:10:00,050 >> ماذا عن عند تشغيل البرنامج؟ 246 00:10:00,050 --> 00:10:05,810 دعونا نفعل قبل 0 السلبية 3، 1 أو سلبية. 247 00:10:05,810 --> 00:10:10,180 أنه لا يزال يعمل، على الرغم من أنني أقوله انها إرجاع عدد صحيح غير الموقعة. 248 00:10:10,180 --> 00:10:12,060 بوضوح انها ليست العودة عدد صحيح غير الموقعة. 249 00:10:12,060 --> 00:10:13,520 انها إرجاع عدد صحيح وقعت. 250 00:10:13,520 --> 00:10:16,130 انها العودة السلبية 1. 251 00:10:16,130 --> 00:10:17,830 حسنا، هذا غريب. 252 00:10:17,830 --> 00:10:27,030 >> ماذا عن إذا ذهبت في هنا وتفعل ذلك؟ 253 00:10:27,030 --> 00:10:29,700 حتى لقد تغير كل شيء من الباحث إلى غير الموقعة. 254 00:10:29,700 --> 00:10:31,590 يمكن أن يستغرق سوى أعداد صحيحة غير الموقعة. 255 00:10:31,590 --> 00:10:33,840 ولكن هل نحن ما زلنا نعتقد انها سوف تعمل؟ 256 00:10:33,840 --> 00:10:35,652 >> الجمهور: نعم. 257 00:10:35,652 --> 00:10:37,270 >> المتحدث: وسوف. 258 00:10:37,270 --> 00:10:39,410 هذا مجنون. 259 00:10:39,410 --> 00:10:43,140 ونعبر في تعيين بوضوح صحيح، ونحن يمكن أن تمر وقعا 260 00:10:43,140 --> 00:10:46,280 صحيح، فإنه لا يزال يعمل. 261 00:10:46,280 --> 00:10:52,150 >> OK، أي أفكار لماذا لا يزال يعمل، أو ما الذي يحدث؟ 262 00:10:52,150 --> 00:10:53,368 نعم، جيف. 263 00:10:53,368 --> 00:10:56,296 >> الجمهور: انها لديها ما تفعله مع التحسين التي 264 00:10:56,296 --> 00:10:57,760 أبرزت. 265 00:10:57,760 --> 00:10:58,210 >> المتحدث: رقم 266 00:10:58,210 --> 00:11:00,570 فإننا لا يمكن تغيير الأمثل، انها لا تزال تعمل. 267 00:11:00,570 --> 00:11:02,240 أستطيع أن أفعل ذلك من أجلك، ولكن - 268 00:11:02,240 --> 00:11:02,930 >> الجمهور: سآخذ كلمتك لذلك. 269 00:11:02,930 --> 00:11:03,690 >> المتحدث: نعم. 270 00:11:03,690 --> 00:11:09,690 إذا قمت بفتح MAKEFILE هنا، لقد غيرت الأمثل. 271 00:11:09,690 --> 00:11:11,570 حتى تتمكن من القيام اندفاعة صفر، صفر. 272 00:11:11,570 --> 00:11:12,820 وسوف لا تزال تعمل. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 أفكار أخرى؟ 275 00:11:20,280 --> 00:11:22,600 >> يا رفاق المتوقع أن يعمل، لذلك كل لماذا سوف تتوقع أن تعمل؟ 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 لا؟ 278 00:11:32,150 --> 00:11:33,660 الصمت. 279 00:11:33,660 --> 00:11:34,910 موافق. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 ولا بد لي من الانتظار سبع ثوان، لأنني سألت سؤالا. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> ذلك الشيء باردة حول C، وكنت قد ربما تعرف من قبل - كنت 284 00:11:48,660 --> 00:11:50,260 قد لا يكون، وهذا قد هذه هي المرة الأولى. 285 00:11:50,260 --> 00:11:57,030 ولكن كما تعلمون جميعا، عندما أكتب شيء في C، ولكنه لا يحفظ مثل 286 00:11:57,030 --> 00:11:57,760 على هذا الكمبيوتر. 287 00:11:57,760 --> 00:11:59,440 يتم حفظه كما الآحاد والأصفار. 288 00:11:59,440 --> 00:12:02,970 وغني من التعليمات البرمجية C لرمز التجميع. 289 00:12:02,970 --> 00:12:09,460 >> وقد أي شخص ينظر رمز التجميع من قبل، آلة رمز التجميع؟ 290 00:12:09,460 --> 00:12:10,630 سوف نبحث في في الثانية. 291 00:12:10,630 --> 00:12:12,040 وغني من التعليمات البرمجية C لرمز التجميع. 292 00:12:12,040 --> 00:12:13,755 ويا رفاق معرفة المراحل من تجميع. 293 00:12:13,755 --> 00:12:17,410 كان عليك أن استظهر أن للمسابقة واحدة، ومن ثم الكتابة بها على مسابقة الصفر. 294 00:12:17,410 --> 00:12:18,240 حصلت معظم الناس أنها خاطئة. 295 00:12:18,240 --> 00:12:19,760 أعتقد يا رفاق مسمر. 296 00:12:19,760 --> 00:12:22,880 >> ولكن، يا رفاق هي أفضل القسم للمسابقات، من جانب الطريق. 297 00:12:22,880 --> 00:12:25,210 وهو رهيبة. 298 00:12:25,210 --> 00:12:25,910 انها لن يؤذيك. 299 00:12:25,910 --> 00:12:26,900 لا تكون قلقة. 300 00:12:26,900 --> 00:12:28,800 ولكن هذا رائع حقا. 301 00:12:28,800 --> 00:12:29,660 وظيفة جيدة. 302 00:12:29,660 --> 00:12:32,870 >> لذلك يذهب إلى لغة التجميع، و بعد ذلك يذهب إلى الآحاد والأصفار. 303 00:12:32,870 --> 00:12:35,500 ويتم حفظ الآحاد والأصفار على الكمبيوتر، وهذا ما حفظه في 304 00:12:35,500 --> 00:12:38,340 وa.out، أو في هذه الحالة، الملف القابل للتنفيذ. 305 00:12:38,340 --> 00:12:41,040 ويتم تشغيل جهاز الكمبيوتر الآحاد والأصفار. 306 00:12:41,040 --> 00:12:41,670 أليس كذلك؟ 307 00:12:41,670 --> 00:12:43,890 تعلمنا هذا من قبل. 308 00:12:43,890 --> 00:12:47,490 >> ذلك الشيء هو بارد، وهذا غير موقعة الفكرة، فكرة أنواع رجات غير الموقعة، 309 00:12:47,490 --> 00:12:50,490 وهلم جرا، وهلم جرا، وهذا هنا في اللغة C. 310 00:12:50,490 --> 00:12:51,110 هذه موجودة. 311 00:12:51,110 --> 00:12:53,770 ولكن لا وجود لها أنواع في والآحاد والأصفار. 312 00:12:53,770 --> 00:12:57,110 أنواع لم تكن موجودة حتى حقا في مستوى لغة التجميع. 313 00:12:57,110 --> 00:13:00,075 لذلك هذا شيء موجود في C العالم، ولكن لا وجود له في جهاز الكمبيوتر 314 00:13:00,075 --> 00:13:01,640 العالم أو العالم المعالج. 315 00:13:01,640 --> 00:13:04,660 هذا بعض التجريد أن C وقد شمل اللغة، لجعل لدينا 316 00:13:04,660 --> 00:13:06,240 حياة أسهل. 317 00:13:06,240 --> 00:13:09,990 >> ذلك في نهاية اليوم، أستطيع أن أكتب أشياء مختلفة كثيرة هنا، و 318 00:13:09,990 --> 00:13:10,700 لا تحدث فرقا. 319 00:13:10,700 --> 00:13:12,060 لأن هذا موجود فقط في العالم C. 320 00:13:12,060 --> 00:13:14,100 لم يكن موجودا في الآحاد والأصفار العالم. 321 00:13:14,100 --> 00:13:17,310 والبرنامج لدينا في تنفيذ والآحاد والأصفار العالم. 322 00:13:17,310 --> 00:13:21,170 ذلك واضح لا مهب عقلك حتى الآن. 323 00:13:21,170 --> 00:13:22,740 ولكن أعتقد أن هذا رائع. 324 00:13:22,740 --> 00:13:23,530 نعم، جيف. 325 00:13:23,530 --> 00:13:27,298 >> الجمهور: لذا، إذا بدلا من به الباحث، يمكنك القيام شار. 326 00:13:27,298 --> 00:13:27,770 وكنت - 327 00:13:27,770 --> 00:13:29,311 >> المتحدث: دعونا نفعل ذلك في ثوانى. 328 00:13:29,311 --> 00:13:32,583 >> الحضور: لأن ثم تحصل على يذهب غير الموقعة من السلبية إلى 128 329 00:13:32,583 --> 00:13:34,720 127 أو 0 إلى 255. 330 00:13:34,720 --> 00:13:36,760 >> المتحدث: حتى شار إشكالية. 331 00:13:36,760 --> 00:13:39,460 لا أحد يعرف لماذا شار سيكون إشكالية، وأنه سيكون في الواقع 332 00:13:39,460 --> 00:13:42,930 تتغير الأمور في تلك وأصفار العالم؟ 333 00:13:42,930 --> 00:13:44,370 >> الحضور: ونظرا لحجم شار. 334 00:13:44,370 --> 00:13:46,200 >> المتحدث: حجم شار هو 1. 335 00:13:46,200 --> 00:13:48,260 حتى غير الموقعة هو أيضا 4 بايت. 336 00:13:48,260 --> 00:13:50,080 حتى شار سيكون المسمار الامور. 337 00:13:50,080 --> 00:13:55,660 ولكن ما هو 4 بايت وهذا تتعلق شار؟ 338 00:13:55,660 --> 00:13:57,820 أو في أن يضيف إضافي واحد - 339 00:13:57,820 --> 00:13:59,760 يمكنك وضع واحدة أكثر شخصية بعد شار. 340 00:13:59,760 --> 00:14:00,200 >> الجمهور: شار نجوم. 341 00:14:00,200 --> 00:14:01,220 >> المتحدث: شار اللامعة لها 4 بايت. 342 00:14:01,220 --> 00:14:02,490 لذلك دعونا نفعل شيئا هذا هو نجم شار. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> لذلك هذا ربما العمل، ولكن نحن سوف تفعل شيئا حتى 345 00:14:07,240 --> 00:14:09,710 جنونا من هذا. 346 00:14:09,710 --> 00:14:10,960 في رأيي، جنونا. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> لقد كتبت الآن دالة تقوم بإرجاع مؤشر، ويستغرق 349 00:14:24,570 --> 00:14:29,480 المؤشر وقيمة غير موقعة - سنقوم تغيير هذا يعود إلى int لذلك نحن لسنا 350 00:14:29,480 --> 00:14:31,250 تجري العديد من التغييرات في وقت واحد. 351 00:14:31,250 --> 00:14:35,370 ولها مجموعة تسمى، والفهارس في مجموعة، وإرجاع 352 00:14:35,370 --> 00:14:35,850 عنوان. 353 00:14:35,850 --> 00:14:37,470 شاهدنا هذه العوامل من قبل. 354 00:14:37,470 --> 00:14:43,340 هذا، ماذا كنت تعتقد أن هذا هو الذهاب القيام به، في المقابل، عندما كنت تشغيله؟ 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 ما رأيك انها تنوي القيام به؟ 357 00:14:49,070 --> 00:14:50,320 أي التخمينات؟ 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> الجمهور: سوف segfault. 360 00:14:55,320 --> 00:14:55,600 >> المتحدث: ماذا؟ 361 00:14:55,600 --> 00:14:56,660 سوف segfault؟ 362 00:14:56,660 --> 00:14:58,520 وهذا هو تخمين جيد. 363 00:14:58,520 --> 00:14:59,430 توم يقول نفس الشيء. 364 00:14:59,430 --> 00:15:02,240 أي التخمينات الأخرى؟ 365 00:15:02,240 --> 00:15:05,260 >> الذي يعتقد انه سيكون ل تفعل الشيء نفسه؟ 366 00:15:05,260 --> 00:15:06,510 الذي يعتقد انها سوف سوف segfault؟ 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 يفعل الشيء نفسه. 369 00:15:10,230 --> 00:15:11,880 آسف. 370 00:15:11,880 --> 00:15:13,860 >> ولكن، بطبيعة الحال، وضعنا في 1 و 2. 371 00:15:13,860 --> 00:15:16,470 وأولئك على حد سواء صالحة، أليس كذلك؟ 372 00:15:16,470 --> 00:15:19,420 دعونا نرى، يمكننا أن نذهب إلى المركز الثاني من صفيف. 373 00:15:19,420 --> 00:15:24,010 لكن ما إن جعل نحن ب رقم سالب؟ 374 00:15:24,010 --> 00:15:26,380 ربما كان هذا هو أفضل تخمين عن شيء segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 أنه لا يزال يعمل. 377 00:15:32,260 --> 00:15:35,020 >> حسنا، هذا هو الآن مجنون. 378 00:15:35,020 --> 00:15:38,350 هذا هو وظيفة مبلغ صالحة على حد سواء. 379 00:15:38,350 --> 00:15:40,470 هذا يفعل الشيء نفسه بالضبط باعتباره عودة وب. 380 00:15:40,470 --> 00:15:44,600 أي شخص يمكن أن يفسر لماذا هذا هو جيد خلاصة القول ظيفة، أو لماذا يعمل هذا؟ 381 00:15:44,600 --> 00:15:45,850 ما الذي يحدث هنا؟ 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 لماذا تفعل هذا بالضبط نفس شيء لدينا وظيفة المبلغ القديم؟ 384 00:15:55,750 --> 00:15:56,890 [؟ اكشار،؟] 385 00:15:56,890 --> 00:15:58,155 ما الذي يحدث؟ 386 00:15:58,155 --> 00:16:01,540 >> الجمهور: لأنه عندما يكون لديك وعلى هذا عنوان ل 387 00:16:01,540 --> 00:16:03,950 ذاكرة المكان - 388 00:16:03,950 --> 00:16:07,910 وعندما تفعل هذا الضم، و يذهب إلى أن عنوان الذاكرة. 389 00:16:07,910 --> 00:16:13,610 وعندما تذهب إلى b، كنت نوع من تتحرك خطوات من هذا العنوان الذاكرة، 390 00:16:13,610 --> 00:16:15,550 كنت العائدين ذلك. 391 00:16:15,550 --> 00:16:20,083 لذلك كنت في الواقع، في الواقع، إضافة وب [غير مسموع]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 أين هي العمليات القياسية على أن العودة؟ 394 00:16:26,222 --> 00:16:27,683 مثل، أين تقع الأقواس؟ 395 00:16:27,683 --> 00:16:30,610 هو عودة العنوان على وقبل أو بعد (غير مسموع)؟ 396 00:16:30,610 --> 00:16:32,380 >> المتحدث: انه ذاهب الى مؤشر في ب - 397 00:16:32,380 --> 00:16:34,430 أو مؤشر إلى - ثم العودة عنوان. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 موافق، لذلك لم يفهم الجميع ما [؟ اكشار؟] 400 00:16:41,340 --> 00:16:45,830 وقال، وأوضح، لماذا يعمل هذا؟ 401 00:16:45,830 --> 00:16:49,430 لم أكن، وهي المرة الأولى شخص وأوضح هذا بالنسبة لي. 402 00:16:49,430 --> 00:16:51,900 أن أي شخص يحب صورة لتفسير هذا؟ 403 00:16:51,900 --> 00:16:55,320 ونحن في طريقنا إلى رسم صورة، مع لا علامات، هذا أمر عظيم. 404 00:16:55,320 --> 00:16:57,920 وجدت بعض. 405 00:16:57,920 --> 00:17:03,390 >> لذلك لدينا مجموعة وهذا سلسلة من مربعات. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 أول واحد هو مؤشر 0، مؤشر 1، 2، 3، 4، دوت، دوت، دوت. 408 00:17:13,710 --> 00:17:15,609 وهناك مجموعة نموذجية. 409 00:17:15,609 --> 00:17:19,540 وبالإضافة إلى وجود مؤشرات، لديهم كل عناوين الذاكرة. 410 00:17:19,540 --> 00:17:30,190 لذلك دعونا نعطي هذا العنوان الذاكرة 13، 14، 15، 16، 17، وهلم جرا. 411 00:17:30,190 --> 00:17:32,490 الجميع هنا حتى الآن. 412 00:17:32,490 --> 00:17:35,810 >> لذلك هو العنوان. 413 00:17:35,810 --> 00:17:38,850 اسم صفيف، مؤشر يتم حفظ هناك. 414 00:17:38,850 --> 00:17:42,730 انها مؤشر، انها موقع الذاكرة، إلى بداية الصفيف. 415 00:17:42,730 --> 00:17:45,910 حتى لو كان هذا الصفيف، وسيكون قيمة 13. 416 00:17:45,910 --> 00:17:49,110 وبطبيعة الحال، ونحن يمكن أن تعطي على أي قيمة نريد. 417 00:17:49,110 --> 00:17:52,450 شار نجمة لذلك، نحن يمكن أن تعطي أي عنوان الذاكرة نريد. 418 00:17:52,450 --> 00:17:55,940 نحن يمكن أن تعطيه 0، ونحن يمكن أن تعطيه السلبية 1 - 1 السلبية غير موجود، 419 00:17:55,940 --> 00:17:58,820 بحيث ربما إشكالية، ولكن رأيت أنه لا يزال يعمل. 420 00:17:58,820 --> 00:18:03,070 ولذا فإننا يمكن أن تعطي أي عدد نريد، أي عنوان ذاكرة نريد. 421 00:18:03,070 --> 00:18:08,720 >> ثم، كما يقول الباحث ب، OK، انتقل هذا العدد من الخطوات في الصفيف. 422 00:18:08,720 --> 00:18:13,150 إذا كان الأمر كذلك ب يساوي 2، ويساوي 13، أننا في عنوان الذاكرة 13. 423 00:18:13,150 --> 00:18:17,330 ونذهب في خطوتين، وهكذا نحن هنا. 424 00:18:17,330 --> 00:18:21,150 والضم يعني العودة عنوان هذا الموقع. 425 00:18:21,150 --> 00:18:23,990 والعنوان هو، بطبيعة الحال، 15. 426 00:18:23,990 --> 00:18:28,710 حتى نحصل على 13 زائد 2، أو زائد ب، والذي هو 15. 427 00:18:28,710 --> 00:18:29,590 >> السؤال هو، على الرغم - 428 00:18:29,590 --> 00:18:30,250 أنا آسف. 429 00:18:30,250 --> 00:18:34,324 هل هذا توضيح الأمور لماذا يعمل هذا؟ 430 00:18:34,324 --> 00:18:36,300 >> الحضور: لماذا يعمل ذاهب - 431 00:18:36,300 --> 00:18:38,770 حتى تتمكن من الحصول على مجموعة و انتقل إلى مؤشر سلبي؟ 432 00:18:38,770 --> 00:18:39,050 >> سرور: الحق. 433 00:18:39,050 --> 00:18:40,870 هكذا فعلنا الأرقام السالبة، لذلك هذا هو - 434 00:18:40,870 --> 00:18:42,770 هل هذا معقول رغم ذلك، الأولى، [؟ أفي،؟] 435 00:18:42,770 --> 00:18:43,120 بالنسبة لك؟ 436 00:18:43,120 --> 00:18:48,840 >> الجمهور: نعم أنا فقط [غير مسموع]، ولكن - 437 00:18:48,840 --> 00:18:50,440 >> المتحدث: نعم، وهذا سيعود 15. 438 00:18:50,440 --> 00:18:53,523 إذا كان 13، وكان ب 2، هذا سيعود 15. 439 00:18:53,523 --> 00:18:58,160 >> الحضور: وهكذا فهرسة الصفر لا تصبح قضية، أليس كذلك؟ 440 00:18:58,160 --> 00:19:00,160 لأنك تتحرك من 0. 441 00:19:00,160 --> 00:19:00,470 >> سرور: الحق. 442 00:19:00,470 --> 00:19:05,000 لذلك كنت تتحرك - حتى إذا كان ب 0، أنت لن تتحرك في أي مكان. 443 00:19:05,000 --> 00:19:06,330 وكنت عاد لتوه عنوان - 444 00:19:06,330 --> 00:19:10,830 إذا كان ب 0، وهذا هو الأساس العودة أن عنوان. 445 00:19:10,830 --> 00:19:13,960 يمر في شار نجمة لوإعادة عنوان هو مجرد إرجاع، 446 00:19:13,960 --> 00:19:15,860 أساسا. 447 00:19:15,860 --> 00:19:18,280 >> موافق، والسؤال هو لماذا العمل الأرقام السالبة؟ 448 00:19:18,280 --> 00:19:21,670 وهذا هو الشيء باردة حقا عن هذا، لأن هذا سوف segfault ينبغي. 449 00:19:21,670 --> 00:19:25,110 وسيكون إذا كنا سوف segfault فعلت شيئا من هذا القبيل. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 دعنا نقول، وكثافة العمليات. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 حتى هذا الرمز تبدو متطابقة و يجب أن تتصرف مماثل. 454 00:19:39,810 --> 00:19:44,550 أساسا، س هو متغير القمامة، وهذا ما ينبغي أن تتصرف بشكل مماثل. 455 00:19:44,550 --> 00:19:46,370 >> دعونا جعل هذا - 456 00:19:46,370 --> 00:19:47,620 عفوا - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 في نجوم. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 حسنا، نحن بالفعل الحصول على أخطاء هنا، لأنه يحدث بالفعل أن يغضب 461 00:20:02,733 --> 00:20:04,610 في وجهي، لأنه بالفعل يعرف ما سيأتي. 462 00:20:04,610 --> 00:20:07,060 على وجه الخصوص، في ثانية واحدة. 463 00:20:07,060 --> 00:20:09,800 عنوان ذاكرة مكدسة المرتبطة مع متغير محلي. 464 00:20:09,800 --> 00:20:14,220 >> أساسا، أنا لا أذهب إلى تجميع هذا، وبعد ذلك أنا ذاهب الى التراجع عن القيام 465 00:20:14,220 --> 00:20:14,920 ما فعلناه للتو. 466 00:20:14,920 --> 00:20:19,130 ولكن لأننا في الواقع أبدا الوصول إلى ما هو في الذاكرة 467 00:20:19,130 --> 00:20:21,930 الموقع، وانها لن سوف segfault. 468 00:20:21,930 --> 00:20:26,450 نحن لم تبحث في الواقع على ما هو في المربع الثاني أو ما في أي مربع 469 00:20:26,450 --> 00:20:28,340 من هذه المجموعة. 470 00:20:28,340 --> 00:20:30,980 نقوله فقط، وهنا عنوان الشيء الذي نبحث عنه و 471 00:20:30,980 --> 00:20:32,410 العودة هذا العنوان. 472 00:20:32,410 --> 00:20:35,700 نحن لن فعلا في مجموعة أن ننظر إلى هذا الموقع. 473 00:20:35,700 --> 00:20:39,140 ولأننا لا تلمس الذاكرة، لم نحصل في ورطة. 474 00:20:39,140 --> 00:20:40,760 نحن لا تحصل على سوف segfault. 475 00:20:40,760 --> 00:20:46,225 >> إذا حاولنا، مرة أخرى، أن تلمس الذاكرة، وتلمس ما كان في أو ب - 476 00:20:46,225 --> 00:20:49,940 أو شريحة ب، وبافتراض وكان و0 - 477 00:20:49,940 --> 00:20:53,040 إذا كان 0، حتى، من شأنه أن تكون جميلة سيئة، لأننا لا يمكن ان يستمر 478 00:20:53,040 --> 00:20:54,090 أسفل كل الطريق إلى هناك. 479 00:20:54,090 --> 00:20:58,250 إذا كانت أ و ب على حد سواء 0، وحاولنا تلمس ما كان هناك، ثم فإننا 480 00:20:58,250 --> 00:20:59,110 تحصل في ورطة. 481 00:20:59,110 --> 00:21:02,160 ولكن إذا كنا لا تلمس ما هو هناك، نعود مجرد عنوان، فمن 482 00:21:02,160 --> 00:21:08,300 في الواقع لن سوف segfault ل فإنه يتيح لك تنفيذ تلك العمليات. 483 00:21:08,300 --> 00:21:11,920 فإنه يحصل فقط في جنون لك، ويحصل على السوبر غاضب، عند محاولة تلمس و 484 00:21:11,920 --> 00:21:15,740 الذاكرة الفعلية والعودة ما هو في ذلك الموقع الذاكرة. 485 00:21:15,740 --> 00:21:17,690 >> فهل هذا يعقل؟ 486 00:21:17,690 --> 00:21:24,820 هذا مجرد جزء من مجنون C. لذا، لدينا واحدة أكثر من هذه. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> من يظن هذا هو بارد؟ 489 00:21:29,700 --> 00:21:30,280 المزيد من الناس. 490 00:21:30,280 --> 00:21:31,070 هذا امر جيد. 491 00:21:31,070 --> 00:21:34,860 حسنا، هذا هو موقفنا مشاركة واحدة. 492 00:21:34,860 --> 00:21:37,314 وأود منك أن تخبرني ما إذا كان أو لا تعتقد أن هذا هو الذهاب 493 00:21:37,314 --> 00:21:38,564 لتفعل الشيء نفسه بالضبط. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> لقد سطرت هذه في مكان ما. 496 00:22:07,390 --> 00:22:08,640 أنا لا حفظها. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> دعونا نرى، 8، ب 4، 4، 2، 4، 0، 8، 0، 3، 4، 4، 2، 4، 0، 4. 499 00:22:42,900 --> 00:22:46,670 لذلك هذا هو صفيف، الآن، لا وظيفة. 500 00:22:46,670 --> 00:22:49,640 وانها مجموعة لأن لدينا مربعا بين قوسين، والأقواس لا مجعد. 501 00:22:49,640 --> 00:22:52,360 وانها مجموعة من نوع ما؟ 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 أي شخص، هم؟ 504 00:22:56,862 --> 00:22:57,694 >> الجمهور: أرقام ست عشرية منها؟ 505 00:22:57,694 --> 00:22:59,650 >> سرور: ولكن ما هو نوع C؟ 506 00:22:59,650 --> 00:23:00,710 أنهم جميعا لديهم أرقام ست عشرية. 507 00:23:00,710 --> 00:23:01,960 ما هو نوع C؟ 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 فإنه يقول لك. 510 00:23:05,480 --> 00:23:07,350 >> الجمهور: إنها حرف غير الموقعة. 511 00:23:07,350 --> 00:23:09,170 >> سرور: الحق، حرف غير الموقعة. 512 00:23:09,170 --> 00:23:13,050 واثنين من أرقام ست عشرية هو بايت واحد. 513 00:23:13,050 --> 00:23:18,540 لذلك فان هذه هي 1، 2، 3، 4، 5، 6، 7، 8، 9 بايت. 514 00:23:18,540 --> 00:23:21,360 انها مجموعة من 9 بايت. 515 00:23:21,360 --> 00:23:25,530 >> حسنا، ربما كنت أعرف مسبقا الجواب على هذا السؤال. 516 00:23:25,530 --> 00:23:29,840 ولكن، ماذا تعتقد سوف يحدث عند تشغيل هذا؟ 517 00:23:29,840 --> 00:23:34,110 أقول، مرة أخرى، في mysum.c، أتوقع وظيفة 518 00:23:34,110 --> 00:23:36,280 التي تأخذ عددين. 519 00:23:36,280 --> 00:23:40,265 وأنا بدلا من ذلك قائلا ان المبلغ هو مجموعة من الأحرف. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 ما الذي سيحدث عندما أركض. / mysum وجعل؟ 522 00:23:48,070 --> 00:23:53,230 >> حسنا، أولا، معظم وربما كنت نتفق على أن جعل - أوه لا، مجرد مزاح. 523 00:23:53,230 --> 00:23:54,746 اطد أفعل الخطأ؟ 524 00:23:54,746 --> 00:23:55,996 اه اه. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 يجب أن تكون الأقواس المتعرجة. 527 00:24:01,160 --> 00:24:02,790 هذه هي الطريقة التي تهيئة مصفوفة. 528 00:24:02,790 --> 00:24:04,040 بلدي سيئة. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> لذلك رأينا بالفعل قبل ذلك أنواع هي التجريد على مستوى C، وليس 531 00:24:11,670 --> 00:24:12,610 مستوى الكمبيوتر التجريد. 532 00:24:12,610 --> 00:24:16,360 لذلك معظم وربما كنت أتوقع أن جعل، أو افتراض أن من شأنه أن يجعل. 533 00:24:16,360 --> 00:24:18,680 ولكن ما عند تشغيل. / mysum؟ 534 00:24:18,680 --> 00:24:19,930 ما الذي سيحدث؟ 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 أي التخمينات؟ 537 00:24:23,422 --> 00:24:25,270 >> الجمهور: انها تسير ل طباعة كلمة. 538 00:24:25,270 --> 00:24:26,310 >> المتحدث: انه ذاهب الى طباعة كلمة واحدة. 539 00:24:26,310 --> 00:24:29,335 ما الكلمة؟ 540 00:24:29,335 --> 00:24:32,200 >> الحضور: [غير مسموع]. 541 00:24:32,200 --> 00:24:33,240 >> المتحدث: أي التخمينات الأخرى؟ 542 00:24:33,240 --> 00:24:34,000 موافق، وطباعة عبارة. 543 00:24:34,000 --> 00:24:35,130 هل يمكن أن يكون أي عبارة. 544 00:24:35,130 --> 00:24:36,240 وسيكون ذلك الجانب الخاص بك. 545 00:24:36,240 --> 00:24:38,480 أي شخص لديه تخمين مختلفة؟ 546 00:24:38,480 --> 00:24:39,730 آنا، ما هو تخمينك؟ 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> الجمهور: انها سوف تطبع - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 رسالتين، أو [غير مسموع] حرف واحد. 551 00:24:49,480 --> 00:24:51,460 >> سرور: واحد إلكتروني. 552 00:24:51,460 --> 00:24:53,260 >> الحضور: هل يمكنني نحصي كثير من [غير مسموع]؟ 553 00:24:53,260 --> 00:24:55,426 >> المتحدث: تسعة. 554 00:24:55,426 --> 00:24:56,640 حسنا، انا ذاهب لتشغيله. 555 00:24:56,640 --> 00:24:58,650 يفعل نفس الشيء بالضبط. 556 00:24:58,650 --> 00:25:00,190 فإنه يضيف رقمين معا. 557 00:25:00,190 --> 00:25:02,740 حسنا، دعونا تمرير الحجج اثنين. 558 00:25:02,740 --> 00:25:03,710 لأنها لا تأخذ الحجج. 559 00:25:03,710 --> 00:25:06,080 لذلك أنا لا أعرف من أين ما في وسعها ربما تحصل على هذه الحجج. 560 00:25:06,080 --> 00:25:07,710 ولكن دعونا في تمرير 100 و 0. 561 00:25:07,710 --> 00:25:09,200 ويضيف 100 و 0. 562 00:25:09,200 --> 00:25:10,220 هذا مجنون. 563 00:25:10,220 --> 00:25:12,280 أعتقد ذلك. 564 00:25:12,280 --> 00:25:14,480 >> 4 السلبية، التي تعمل أيضا. 565 00:25:14,480 --> 00:25:15,650 يمكنك أن تفعل أي شيء تريده. 566 00:25:15,650 --> 00:25:17,920 هذه هي وظيفة مبلغ صالحة على حد سواء. 567 00:25:17,920 --> 00:25:19,640 هذه هي وظيفة المبلغ. 568 00:25:19,640 --> 00:25:21,510 ولكن، لا، أنت تقول انها صفيف من البايت. 569 00:25:21,510 --> 00:25:23,570 فما يجري هنا؟ 570 00:25:23,570 --> 00:25:27,240 >> لذلك، مرة أخرى، دعونا نعود إلى هذه الفكرة التي قلنا في البداية. 571 00:25:27,240 --> 00:25:32,050 تذهب من رمز مستوى C، في التجمع اللغة، إلى الآحاد والأصفار. 572 00:25:32,050 --> 00:25:33,050 هذا هو ست عشري. 573 00:25:33,050 --> 00:25:35,780 ولكن هذا هو في الحقيقة مجرد الكثير من الآحاد والأصفار. 574 00:25:35,780 --> 00:25:39,230 هذا هو 72 الآحاد والأصفار، أليس كذلك؟ 575 00:25:39,230 --> 00:25:40,550 72 الآحاد والأصفار. 576 00:25:40,550 --> 00:25:42,160 9 بايت. 577 00:25:42,160 --> 00:25:43,740 كل بايت يحتوي على 8 بت. 578 00:25:43,740 --> 00:25:44,760 كل بت هو واحد أو صفر. 579 00:25:44,760 --> 00:25:45,920 حتى 72 منها أو أصفار. 580 00:25:45,920 --> 00:25:48,780 لقد كتبت للتو لهم مثل هذا - بدلا من الكتابة بها والكثير من 581 00:25:48,780 --> 00:25:49,730 الآحاد والأصفار. 582 00:25:49,730 --> 00:25:53,560 >> ولكن هذا سوف تذهب من مستوى C اللغة، في التجمع 583 00:25:53,560 --> 00:25:54,620 اللغة، إلى رمز. 584 00:25:54,620 --> 00:25:59,020 وهذا سوف تطبع في التعليمات البرمجية، في مكان ما، هذه منها 72 والاصفار 585 00:25:59,020 --> 00:26:00,910 أنني قد كتبت هنا. 586 00:26:00,910 --> 00:26:03,610 حتى في مكان ما في ذلك - 587 00:26:03,610 --> 00:26:04,850 دعونا نذهب هنا - 588 00:26:04,850 --> 00:26:11,240 في مكان ما في mysum، برنامج، هناك وهذه منها 72 والاصفار التي لدي 589 00:26:11,240 --> 00:26:14,930 مكتوبة وقيل في الكتابة. 590 00:26:14,930 --> 00:26:19,331 >> الآن، أي التخمينات عن ما هي تلك 72 الآحاد والأصفار يعني؟ 591 00:26:19,331 --> 00:26:21,240 >> الحضور: ربما نفس الشيء مع عودة زائد ب. 592 00:26:21,240 --> 00:26:22,890 >> سرور: ربما نفس الشيء مع عودة زائد ب. 593 00:26:22,890 --> 00:26:23,730 دعونا تحقق من ذلك. 594 00:26:23,730 --> 00:26:25,210 دعونا معرفة كيف أنا فعلت هذا. 595 00:26:25,210 --> 00:26:31,840 >> حتى إذا كنت اذهب إلى هنا، وأنا أقول لكم لتشغيل هذا الأمر، objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 دعونا نذهب تشغيله. objdump - 598 00:26:36,230 --> 00:26:37,990 الكائنات، تفريغ. 599 00:26:37,990 --> 00:26:39,840 أساسا يمكن أن تعطيني كل ما أريد أن أرى. 600 00:26:39,840 --> 00:26:40,840 ويمكن ان تعطيني لغة التجميع. 601 00:26:40,840 --> 00:26:42,730 ويمكن ان تعطيني الآحاد والأصفار. 602 00:26:42,730 --> 00:26:43,840 أنه يحتوي على نصف طن من الأعلام. 603 00:26:43,840 --> 00:26:45,860 هذا هو واحد ونحن في طريقنا لاستخدام في الوقت الراهن. 604 00:26:45,860 --> 00:26:46,980 نقطة - 605 00:26:46,980 --> 00:26:48,810 كما ترون في الشرائح - 606 00:26:48,810 --> 00:26:53,840 وتقول شرطة العاصمة S، بعثر، شفرة المصدر - 607 00:26:53,840 --> 00:26:58,410 هذا الخط هو من C - مع التجمع رمز ومع الآحاد والأصفار. 608 00:26:58,410 --> 00:27:00,350 ونحن ذاهبون لتشغيل على sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 لأنه سوف يكون من الأسهل أن نرى. 610 00:27:01,410 --> 00:27:02,670 مرة أخرى - هم؟ 611 00:27:02,670 --> 00:27:04,700 >> الحضور: أنت كتابتها بشكل خاطئ. 612 00:27:04,700 --> 00:27:05,930 >> المتحدث: لكن انا ذاهب فعلا لمسحها لفترة ثانية. 613 00:27:05,930 --> 00:27:09,160 أنا أول ذاهب لفتح sumfuntion.o فقط. 614 00:27:09,160 --> 00:27:11,170 >> الحضور: أنت تهجى الخطأ للمرة الأولى. 615 00:27:11,170 --> 00:27:12,420 >> المتحدث: كلاسيك. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 المبلغ - 618 00:27:15,480 --> 00:27:16,680 التي هي كلمة من الصعب، على الرغم من. 619 00:27:16,680 --> 00:27:19,050 كنت سأشعر بالدهشة. 620 00:27:19,050 --> 00:27:21,560 موافق، لذلك هذا هو sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 لم أستطع حتى أقول لك. 623 00:27:26,220 --> 00:27:30,250 هناك الكثير من الأصفار، بوضوح الكثير من الأصفار، وهناك بعض الدول الاخرى 624 00:27:30,250 --> 00:27:31,930 الاشياء التي ليست أصفار. 625 00:27:31,930 --> 00:27:33,220 ولكن في الغالب أصفار. 626 00:27:33,220 --> 00:27:35,120 يبدو أن هناك بعض منها. 627 00:27:35,120 --> 00:27:36,810 بشكل واضح، وهذا من الصعب قراءتها. 628 00:27:36,810 --> 00:27:39,320 هذا هو اللغة الثنائية. 629 00:27:39,320 --> 00:27:40,710 >> دعونا الآن فتحه - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 ماذا؟ 632 00:27:52,350 --> 00:27:53,600 ماذا أفعل الخطأ؟ 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 لم أكن توضيح ذلك بشكل صحيح؟ 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 حسنا، هذا هو حرج. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 أحتاج ثانية واحدة لمعرفة ما أفعله خطأ. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 وهذا خطأ واحد. 641 00:28:49,310 --> 00:28:50,560 هذا غريب. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 أوه، هذا هو السبب. 644 00:29:01,800 --> 00:29:09,880 >> انا ذاهب الى العودة الى المبدئي لدينا واحد، ولذا فإننا يمكن أن ننظر في 645 00:29:09,880 --> 00:29:10,560 رمز الكائن هذا. 646 00:29:10,560 --> 00:29:13,390 لأن هناك ليست حقا ل عندما يكون أي شيء ونحن وضعت للتو 647 00:29:13,390 --> 00:29:14,640 الآحاد والأصفار فيه. 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 هناك نذهب. 650 00:29:30,200 --> 00:29:32,425 موافق، لذلك الجميع يمكن أن نرى ذلك. 651 00:29:32,425 --> 00:29:38,130 هذه الوظيفة، كما قلت، اخماد خطوط C - 652 00:29:38,130 --> 00:29:39,060 خطوط شفرة المصدر - 653 00:29:39,060 --> 00:29:41,000 مع بعض تعليمات التجميع. 654 00:29:41,000 --> 00:29:42,760 >> هنا لدينا خط شفرة المصدر. 655 00:29:42,760 --> 00:29:44,910 هنا واحد، وهنا آخر. 656 00:29:44,910 --> 00:29:46,540 هنا هو تعليم التجمع. 657 00:29:46,540 --> 00:29:47,820 هذا ما تبدو عليه. 658 00:29:47,820 --> 00:29:49,010 تعليمات التجميع - 659 00:29:49,010 --> 00:29:51,530 يمكنك معرفة المزيد من هذه إذا كنت تأخذ الطبقات CS الأخرى، ولكنهم 660 00:29:51,530 --> 00:29:53,500 عموما تعليمات. 661 00:29:53,500 --> 00:29:57,940 وبعد ذلك المصدر والوجهة. 662 00:29:57,940 --> 00:30:02,740 >> ثم هنا هو رمز ثنائي الذي يتوافق مع هذا التجميع 663 00:30:02,740 --> 00:30:04,940 التعليمات. 664 00:30:04,940 --> 00:30:09,760 لذلك كما ترون، هذه الوظيفة مبلغ، في نهاية المطاف، هو ثلاثة 665 00:30:09,760 --> 00:30:10,950 تعليمات التجميع. 666 00:30:10,950 --> 00:30:12,870 ثلاثة فقط. 667 00:30:12,870 --> 00:30:14,180 وسائل التحقق واحد - 668 00:30:14,180 --> 00:30:16,740 هذا م، س، ت لتقف على هذه الخطوة. 669 00:30:16,740 --> 00:30:17,780 إضافة لتقف على إضافة. 670 00:30:17,780 --> 00:30:20,440 و r-E-ر تقف على العودة. 671 00:30:20,440 --> 00:30:22,540 حتى وسائل التحقق واحد، واحد الوظيفة، وعودة واحد. 672 00:30:22,540 --> 00:30:27,970 وهذه، هنا، هي أصفار و تلك التي تتوافق مع هذا الرمز. 673 00:30:27,970 --> 00:30:31,100 >> حتى تلك أصفار ومنها، إذا كنت تعرف تلك، يمكنك وضع للتو 674 00:30:31,100 --> 00:30:32,140 أولئك مباشرة فيها. 675 00:30:32,140 --> 00:30:34,130 وبعد ذلك سوف تفعل نفس الشيء بالضبط. 676 00:30:34,130 --> 00:30:37,260 لأنه، في نهاية المطاف، كل كنت المنفذة هو عبارة عن سلسلة طويلة من 677 00:30:37,260 --> 00:30:38,480 وأصفار منها. 678 00:30:38,480 --> 00:30:40,700 وهذا ما هو التعليمات البرمجية الخاصة بك حقا. 679 00:30:40,700 --> 00:30:41,770 >> والسبب - 680 00:30:41,770 --> 00:30:43,680 دعونا ننظر في شيء واحد. 681 00:30:43,680 --> 00:30:45,440 لم لدي في makefile مفتوحة؟ 682 00:30:45,440 --> 00:30:48,510 لذلك إذا عدنا إلى اندفاعة صفر، صفر هنا - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 آسف، يا رأس المال، ورأس المال س الصفر، وليس الصفر، الصفر. 685 00:30:57,300 --> 00:31:01,810 ونحن لم تجعل، فإنه سيكون لا تزال تعمل نفس الشيء. 686 00:31:01,810 --> 00:31:05,420 ولكن الآن لاحظت أن هناك أكثر الكثير تعليمات التجميع. 687 00:31:05,420 --> 00:31:09,090 هذا هو لأنه، مرة أخرى، سألت المترجم عدم القيام بأي الأمثل. 688 00:31:09,090 --> 00:31:12,800 >> حتى أتمكن من لا تزال تأخذ كل هذه وأصفار منها، ورمى بها في، 689 00:31:12,800 --> 00:31:13,390 والتي من شأنها العمل. 690 00:31:13,390 --> 00:31:15,850 أنا فقط لم أمثل، ل انها أسهل قليلا، ثم، 691 00:31:15,850 --> 00:31:17,310 لكتابة هذا الصفيف. 692 00:31:17,310 --> 00:31:19,730 ولكن هذا من شأنه أن يعمل فقط كذلك. 693 00:31:19,730 --> 00:31:24,460 >> موافق، ونحن في طريقنا للقيام شيء واحد النهائي، لأنني أعتقد هو الجزء أروع. 694 00:31:24,460 --> 00:31:27,410 على الرغم من أن الجميع من الواضح في مهب بالفعل، والكلام. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 في مهب عقولنا. 697 00:31:31,670 --> 00:31:32,920 [غير مسموع] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> لذلك، وهذه هي من فئة CS مختلفة، وهي فائقة مثيرة للاهتمام، 700 00:31:51,520 --> 00:31:52,970 أن أكون قد اتخذت - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 أنا أشجعكم بشدة لأخذه. 703 00:31:55,910 --> 00:31:58,990 ولكن الجزء باردة حول هذه الحقيقة، التي الأشياء ليست سوى أصفار ومنها، 704 00:31:58,990 --> 00:32:01,270 هي أن كل شيء وأصفار منها. 705 00:32:01,270 --> 00:32:05,330 >> حتى تتمكن من اتخاذ ملف يحتوي على أصفار الصحيح وتلك التي تريد 706 00:32:05,330 --> 00:32:10,390 في مكان ما في ذلك، واستخدام ذلك الجزء من أصفار ومنها بوصفها وظيفة المبلغ. 707 00:32:10,390 --> 00:32:11,480 >> ماذا أعني بذلك؟ 708 00:32:11,480 --> 00:32:15,755 أعني هل يمكن أن تأخذ ملف الصورة التي لديه سلسلة من الأصفار الصحيح و 709 00:32:15,755 --> 00:32:17,120 منها، التي تطبع شيئا إلى صورة. 710 00:32:17,120 --> 00:32:20,070 وبرنامج واحد قد يفسر هو الصورة، ولكن يمكنك تفسير ذلك، إذا 711 00:32:20,070 --> 00:32:22,040 تريد، بوصفها وظيفة المبلغ. 712 00:32:22,040 --> 00:32:27,010 >> لذلك إذا أردنا لفتح، ل سبيل المثال، هذه الصورة. 713 00:32:27,010 --> 00:32:37,440 دعونا نذهب، مرحبا كيتي. 714 00:32:37,440 --> 00:32:38,810 صورة صغيرة رائعة. 715 00:32:38,810 --> 00:32:42,260 هنا هناك هو أن سلسلة من أصفار ومنها. 716 00:32:42,260 --> 00:32:45,500 تلك 72 أصفار ومنها موجودة في هذه الصورة. 717 00:32:45,500 --> 00:32:47,695 >> ذلك ما يمكنني القيام به، إذن، هو الكتابة - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 لا بد لي من تذكر أين هم. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 سوف تجد أن في الثانية. 722 00:32:55,720 --> 00:32:57,840 ولكننا - 723 00:32:57,840 --> 00:32:59,440 اسمحوا لي معرفة مكان وجودهم. 724 00:32:59,440 --> 00:33:00,020 واحدة ثانية. 725 00:33:00,020 --> 00:33:01,270 دعونا نفعل - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> الحضور: [غير مسموع]. 728 00:33:07,240 --> 00:33:08,490 >> المتحدث: شكرا. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 إذا كان الأمر كذلك نقوم بتنفيذ هذا البرنامج الذي بدلا من ذلك يقرأ في ملف، ثم يذهب 731 00:33:28,740 --> 00:33:33,160 لهذا المؤشر في الملف. 732 00:33:33,160 --> 00:33:35,500 ثم، مرة أخرى، تماما مثل mysum، ويأخذ رقمين. 733 00:33:35,500 --> 00:33:41,410 ويمكننا أن نضيف الأرقام بالضبط نفس كنا نفعل من قبل، والذي يذهب ل 734 00:33:41,410 --> 00:33:44,850 وتبين لكم كيف أنه، في نهاية اليوم، كل هذه الأمور هي 735 00:33:44,850 --> 00:33:45,350 وأصفار منها. 736 00:33:45,350 --> 00:33:48,170 وانها مجرد كيف اخترت لتفسيرها. 737 00:33:48,170 --> 00:33:50,770 >> وإذا نظرتم في الواقع في هذه الصورة - 738 00:33:50,770 --> 00:33:52,930 دعونا تكبير قليلا. 739 00:33:52,930 --> 00:33:53,720 يمكن الجميع رؤية ذلك؟ 740 00:33:53,720 --> 00:33:57,570 ستلاحظ هنا، وهناك بعض طخة غريب. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 دعنا نذهب - وهذا هو الصورة الأصلية. 743 00:34:02,290 --> 00:34:04,540 ستلاحظ هنا وليس هناك لطخة. 744 00:34:04,540 --> 00:34:08,420 التي هي رمز للدالة المبلغ، هو أن لطخة قليلا هناك حق. 745 00:34:08,420 --> 00:34:13,449 >> وفعلا، ومرة ​​أخرى، إذا كنت تعلم المزيد حول هذا الموضوع، فسوف ندرك أن هذا 746 00:34:13,449 --> 00:34:18,270 مرحبا كيتي التي لديها حتى أكبر لطخة، لديه التعليمات البرمجية التي يمكن أن تأخذ أكثر من 747 00:34:18,270 --> 00:34:21,800 الكمبيوتر إذا لم يكن المحمية بشكل مناسب. 748 00:34:21,800 --> 00:34:23,920 حتى تتمكن من تشغيل هذا الواقع. 749 00:34:23,920 --> 00:34:25,380 أنا لا أذهب لتشغيله الآن. 750 00:34:25,380 --> 00:34:30,600 ولكن يمكنك تشغيل هذا مرحبا كيتي الصورة، وما في وسعها 751 00:34:30,600 --> 00:34:32,429 سيطرة على جهاز الكمبيوتر الخاص بك. 752 00:34:32,429 --> 00:34:35,159 >> بحيث كل لالتجريبي. 753 00:34:35,159 --> 00:34:38,560 هل لدى أي شخص أي أسئلة، تعليقات والمخاوف؟ 754 00:34:38,560 --> 00:34:39,515 أعتقد هذه الأشياء هي رائعة. 755 00:34:39,515 --> 00:34:41,500 أنها أوحت لي لمعرفة المزيد. 756 00:34:41,500 --> 00:34:44,980 أنا أوصي، إذا كنت مهتما على الاطلاق على CS، والتحدث الى لي. 757 00:34:44,980 --> 00:34:50,250 على الرغم من أنني الدراسات الاجتماعية المكثف، أنا CS، الثانوية، لذلك 758 00:34:50,250 --> 00:34:52,340 وما زلت أعرف قليلا. 759 00:34:52,340 --> 00:34:53,810 لكنني أعرف بالتأكيد ما دروس يجب أن تأخذ. 760 00:34:53,810 --> 00:34:57,940 اعتقد انها كلها مثيرة للاهتمام حقا، وأنا أشجعكم، بالتأكيد، ل 761 00:34:57,940 --> 00:35:00,330 معرفة المزيد إذا كنت مهتما. 762 00:35:00,330 --> 00:35:02,090 >> حسنا، لدي شيء واحد نهائي. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 آسف. 765 00:35:05,870 --> 00:35:06,460 أي أسئلة؟ 766 00:35:06,460 --> 00:35:10,010 لم أكن وقفة لو أن ننتظر أحدا كان أي أسئلة حول هذا الموضوع. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> وأي شخص ستكون وCS المكثف؟ 769 00:35:16,900 --> 00:35:18,580 أو التفكير فيه؟ 770 00:35:18,580 --> 00:35:20,730 واحد، اثنان، ثلاثة، أربعة. 771 00:35:20,730 --> 00:35:21,620 واحد - واحد فقط. 772 00:35:21,620 --> 00:35:24,680 وآنا هي اليد فقط وهذا أثار مخول. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 حسنا، هذا هو بارد. 775 00:35:29,390 --> 00:35:30,110 ولاية اسام، ماذا ستفعل؟ 776 00:35:30,110 --> 00:35:33,220 >> الحضور: [غير مسموع]. 777 00:35:33,220 --> 00:35:33,910 >> المتحدث: قسنطينة؟ 778 00:35:33,910 --> 00:35:34,990 >> الجمهور: الفيزياء. 779 00:35:34,990 --> 00:35:36,720 >> المتحدث: قف، التي كانت سريعة. 780 00:35:36,720 --> 00:35:40,770 هل كان لديك تجربة سيئة في CS50؟ 781 00:35:40,770 --> 00:35:42,015 [غير مسموع]، ماذا ستفعل؟ 782 00:35:42,015 --> 00:35:42,980 >> الجمهور: ليس لدي فكرة. 783 00:35:42,980 --> 00:35:43,924 >> المتحدث: كيرت؟ 784 00:35:43,924 --> 00:35:45,900 >> الجمهور: التأشيرات السياحية أو CS. 785 00:35:45,900 --> 00:35:46,910 >> سرور: التأشيرات السياحية أو CS. 786 00:35:46,910 --> 00:35:47,840 توم؟ 787 00:35:47,840 --> 00:35:48,385 >> الجمهور: أنا أفعل ستات. 788 00:35:48,385 --> 00:35:48,950 >> المتحدث: ستات؟ 789 00:35:48,950 --> 00:35:50,100 موافق. 790 00:35:50,100 --> 00:35:51,000 ما أنت؟ 791 00:35:51,000 --> 00:35:51,310 >> الجمهور: عني؟ 792 00:35:51,310 --> 00:35:51,750 >> المتحدث: نعم. 793 00:35:51,750 --> 00:35:52,190 >> الحضور: ستات. 794 00:35:52,190 --> 00:35:52,520 >> المتحدث: ستات. 795 00:35:52,520 --> 00:35:53,500 أوه، هناك تذهب. 796 00:35:53,500 --> 00:35:55,200 توم، والتحدث الى الدن. 797 00:35:55,200 --> 00:35:56,932 إميلي، ما أنت؟ 798 00:35:56,932 --> 00:35:57,396 >> الجمهور: الطبية الحيوية - 799 00:35:57,396 --> 00:36:00,178 >> المتحدث: هل أنت في هذا القسم؟ 800 00:36:00,178 --> 00:36:03,040 >> الحضور: رقم 801 00:36:03,040 --> 00:36:04,530 >> المتحدث: حسنا، هذا إميلي. 802 00:36:04,530 --> 00:36:05,670 انها صديقي. 803 00:36:05,670 --> 00:36:10,080 واضح ليس على ما يرام من أحد الأصدقاء، لأنها تتيح لي وقتا عصيبا. 804 00:36:10,080 --> 00:36:13,223 هل يمكن أن يكون أجمل لي في الجبهة الجميع، تلميذي - 805 00:36:13,223 --> 00:36:14,580 >> الحضور: وأنا أفعل دليل س الخاص بك. 806 00:36:14,580 --> 00:36:14,870 >> المتحدث: حقا؟ 807 00:36:14,870 --> 00:36:15,510 اه اه. 808 00:36:15,510 --> 00:36:17,224 موافق، كنت مدهش. 809 00:36:17,224 --> 00:36:19,380 أنا أحبك كثيرا. 810 00:36:19,380 --> 00:36:20,600 يا صبي. 811 00:36:20,600 --> 00:36:28,320 >> على أي حال، أنا، الليلة الماضية، مثل كل شيء - 812 00:36:28,320 --> 00:36:32,220 أنا متأكد من أن الجميع يبدو حقا وشدد في الوقت الحالي. 813 00:36:32,220 --> 00:36:35,970 أنا لا أعرف، هي طالبة - هي يا رفاق الشعور شدد؟ 814 00:36:35,970 --> 00:36:36,855 أشعر شدد. 815 00:36:36,855 --> 00:36:37,980 كان عليه، أنت تعود إلى البيت لعيد الشكر. 816 00:36:37,980 --> 00:36:40,660 كنت مثل، أنا ذاهب ل تفعل كل هذه الأشياء. 817 00:36:40,660 --> 00:36:41,530 >> الجمهور: انها مختلفة جدا. 818 00:36:41,530 --> 00:36:42,560 >> المتحدث: نعم، وكنت أعود. 819 00:36:42,560 --> 00:36:45,290 جيف، كنت لا تشعر بهذه الطريقة؟ 820 00:36:45,290 --> 00:36:46,610 >> الجمهور: أنا بس كنت تفعل قليلا. 821 00:36:46,610 --> 00:36:48,660 >> سرور: OK، عظيم. 822 00:36:48,660 --> 00:36:51,650 حتى أعود، وأنا لم يتم القيام بأي عمل. 823 00:36:51,650 --> 00:36:53,260 والأمر كله السوبر المجهدة. 824 00:36:53,260 --> 00:36:55,640 وانا قلق، قلق حقا، حول ما إذا كان أو لا أنا 825 00:36:55,640 --> 00:36:57,380 الذهاب الى الانتهاء من كل شيء لدي ل. 826 00:36:57,380 --> 00:37:01,750 لكن في الليلة الماضية، لم أكد الأول، كنت حزينة قليلا. 827 00:37:01,750 --> 00:37:04,520 لذلك أنا كتبت في مجلة نظري حول ما كنت حزينا عنه. 828 00:37:04,520 --> 00:37:08,020 وكنت حزينا حول هذا القسم في هذه الفئة يقترب من نهايته. 829 00:37:08,020 --> 00:37:11,100 >> لذلك كنت مجرد الذهاب الى قراءة ليا رفاق قصاصة صغيرة من مجلة بلادي، 830 00:37:11,100 --> 00:37:12,950 من الليلة الماضية. 831 00:37:12,950 --> 00:37:17,400 يمكنني الحصول على بعض المناديل، بعض الأنسجة من توم؟ 832 00:37:17,400 --> 00:37:18,040 لا، أنا على وشك البكاء. 833 00:37:18,040 --> 00:37:19,720 أنا لا أبكي. 834 00:37:19,720 --> 00:37:22,030 لا أنه لا يمكنك البكاء، أنا فقط لا تبكي. 835 00:37:22,030 --> 00:37:24,040 أنا لا أعرف حتى إذا كان لي المسيل للدموع عملت الغدد - القنوات الدمعية. 836 00:37:24,040 --> 00:37:25,630 أنا لم أبكي في فترة طويلة. 837 00:37:25,630 --> 00:37:26,510 >> الحضور: [غير مسموع]. 838 00:37:26,510 --> 00:37:28,920 >> المتحدث: موافق، وذلك بفضل. 839 00:37:28,920 --> 00:37:30,070 حسنا، هناك القليل مقدمة - 840 00:37:30,070 --> 00:37:32,480 هناك بعض أجزاء أخرى من مجلة بلادي دخول، وذلك لأن أحاول أن مجلة كل 841 00:37:32,480 --> 00:37:33,600 الليلة التي سبقت وصلت إلى السرير. 842 00:37:33,600 --> 00:37:34,900 أنا أوصي اليومية. 843 00:37:34,900 --> 00:37:38,600 يساعدك على معالجة الأمور، وأيضا يكون تقديرا كبيرا من يومك. 844 00:37:38,600 --> 00:37:43,063 ويجعل من الأسهل كثيرا أن ننظر مرة أخرى على يومك، وندرك أن 845 00:37:43,063 --> 00:37:44,240 كان هناك الكثير من الخير الأشياء التي حدثت. 846 00:37:44,240 --> 00:37:47,240 حتى إذا كنت تشعر شدد حقا في الليل أو بالضيق حقا، أو 847 00:37:47,240 --> 00:37:49,022 المحزن حقا أو التعب. 848 00:37:49,022 --> 00:37:50,272 >> أوه، يا إلهي. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 أنا لا أعرف حتى لو كان مكتوب أن جيدا لأنني لم تدقيق ذلك. 851 00:37:54,400 --> 00:37:55,780 ولكن سنقوم قراءتها. 852 00:37:55,780 --> 00:37:59,950 أنا عادة لا تقرأ رسالتي مجلة، ومن الواضح. 853 00:37:59,950 --> 00:38:03,720 >> "غدا، سوف تعلم قراري النهائي القسم CS50 من السنة. 854 00:38:03,720 --> 00:38:05,860 انه مجنون كيف يطير الوقت بسرعة. 855 00:38:05,860 --> 00:38:09,900 حتى الآن، وأنا ضربت فقط كيف مختلفة كانت تجربتي تدريس هذا العام 856 00:38:09,900 --> 00:38:11,365 مما كانت عليه عندما كنت طالبة. 857 00:38:11,365 --> 00:38:14,120 بالنسبة للمبتدئين، وأنا بالتأكيد معرفة أفضل المواد. 858 00:38:14,120 --> 00:38:16,820 ولكن لا تخبر أول فوج بلدي الطلاب ذلك. 859 00:38:16,820 --> 00:38:20,030 الأهم من ذلك، ومع ذلك، أدركت أن الفرح الذي يأتي من مكانة 860 00:38:20,030 --> 00:38:23,160 حتى أمام غرفة ما يبدأ بها كما الغرباء، ولكن ينتهي إلى، في 861 00:38:23,160 --> 00:38:27,150 الأقل، الفيسبوك الأصدقاء، هو لا حظ في السنة الأولى. 862 00:38:27,150 --> 00:38:29,970 بدلا من ذلك، انها من معرفة أنه في بعض الطريق الصغيرة، وكنت مساعدة 863 00:38:29,970 --> 00:38:32,980 الموهوبين، ومدروس، لذيذ، و الناس عاطفي تعلم أكثر قليلا 864 00:38:32,980 --> 00:38:34,750 حول علوم الكمبيوتر. 865 00:38:34,750 --> 00:38:37,480 >> أنت تحول هذا المصباح الكهربائي فقط بت في المقبس، بحيث انها قادرة 866 00:38:37,480 --> 00:38:42,120 للتألق أكثر إشراقا مما كنت، أو أنها، يمكن أن يتصور في بداية الفصل الدراسي. 867 00:38:42,120 --> 00:38:45,390 كنت مساعدة تحويل تلك يستهجن رأسا على عقب أسفل وطرح الأسئلة التي 868 00:38:45,390 --> 00:38:49,240 تقديم الدعم، ولكن لا تزال تسمح الطلاب على الوقوف بمفردها. 869 00:38:49,240 --> 00:38:52,190 >> انها بالتأكيد ليست من قبيل المبالغة أقول إن هذا القسم هو المفضل لدي 870 00:38:52,190 --> 00:38:53,190 جزء من الأسبوع. 871 00:38:53,190 --> 00:38:57,930 أو حتى أن أتردد في القول، وهذا كل شيء، في 05:30 كل أسبوع، مع العلم 872 00:38:57,930 --> 00:39:00,640 أنه سوف يكون الطريق طويلا حتى نلتقي مرة أخرى. 873 00:39:00,640 --> 00:39:02,740 >> حتى الآن، وأنا ممتن للغاية ل كل من أعطاني هذا 874 00:39:02,740 --> 00:39:05,010 الفرصة لتقديم المساعدة للآخرين. 875 00:39:05,010 --> 00:39:07,340 لداود على صبره والثقة. 876 00:39:07,340 --> 00:39:11,040 لطاقم الفيلم والإنتاج، ل جعل لي تبدو محترمة إلى حد ما. 877 00:39:11,040 --> 00:39:15,380 والأهم من ذلك، لطلابي، دون الذي كنت قد لا يوجد سبب ل 878 00:39:15,380 --> 00:39:17,890 قضاء 10 ساعة في معرفة أفضل طريقة لاستخلاص المؤشرات، أو وضع ل 879 00:39:17,890 --> 00:39:20,330 جدول الدلافين، عن طريق جافا سكريبت. 880 00:39:20,330 --> 00:39:22,620 كما هو الحال دائما، انها كانت نعمة ". 881 00:39:22,620 --> 00:39:25,420 >> حتى مع ذلك، شكرا يا رفاق. 882 00:39:25,420 --> 00:39:29,000 أنا أراكم جميعا في المعرض CS50، و وhackathon، إذا كنت هناك. 883 00:39:29,000 --> 00:39:32,020 وإذا كان لديك أسئلة، وأنا عصا حولها حتى لا أكثر هناك. 884 00:39:32,020 --> 00:39:33,760 ولكن أشكر يا رفاق ل عام رائع. 885 00:39:33,760 --> 00:39:37,290 >> [تصفيق] 886 00:39:37,290 --> 00:39:38,540 >> المتحدث: أنا قد أبكي. 887 00:39:38,540 --> 00:39:40,800