[عزف الموسيقى] SPEAKER 1: كل الحق، الجميع. مرحبا بكم في القسم الأخير الخاص بك معي. انها كانت جدا الفصل الدراسي. لا أستطيع أن أصدق هذا هو، مثل، الأسبوع 12 أو 11، شيء من هذا القبيل. ولكن لأنه آخر لدينا القسم، لدينا الكثير من الحلوى. وانا ذاهب الى محاولة ل الإعدادية لكم وكذلك I يمكن للمسابقة الخاص يوم الاربعاء. لذلك ربما لا يكون أفضل طريقة ل، مثل، القسم نهاية بالمشاركة مسابقة. ولكن سنحاول وجعله متعة. وهناك دائما الحلوى. لذلك نأمل، التي سوف جعله أفضل. مسابقة بك ستكون جميلة الكثير من الشيء نفسه مسابقة صفر. انها سوف تكون نفس الشكل، نفس الطول. عليك أن تكون في غرف متفرقة عبر الحرم الجامعي، لأن هناك هي قريبة إلى 900 من لكم، ونحن لا يمكن كل عقد لكم في غرف من هذا القبيل. لذا يجب التأكد من أن ننظر إلى كل من وثائق مسابقة واحدة على الانترنت في cs50.harvard.edu هذه الليلة أو غدا الليل. تأكد من أنك تعرف أين أنت الذهاب، ما تحتاج إلى تحقيق. حقا، تحتاج فقط إلى تقديم نفسك وقلم رصاص، ويجب أن يكون على ما يرام. وسوف تكون الأسئلة غاية نفسها. من المحتمل أن يكون هناك زوجين الاختيار من متعدد، وزوجين الجواب القصير، بعض الترميز، وربما بعض صح / خطأ، مطابقة أنواع الأشياء. لذلك يجب أن لا يكون جدا فوجئ الشكل. ما يمكن أن يكون من المستغرب هو طول، والتي، في السنوات السابقة، لقد كان وقتا أطول. في السنة، وأنا لم يكن لديك صديق واحد أن أتذكر الانتهاء من الامتحان. كان هناك مثل متعددة تركت صفحات فارغة. لذلك يمكن أن يكون طول نوع من مربكا فقط لأن في بعض السنوات، فقد كانت أطول بكثير من مسابقة واحدة. ليس لدي أي فكرة ما هو عليه سيكون مثل هذا العام، ولكن هذا شيء أن تكون على علم. بالإضافة إلى ذلك، الناس من الصعوبات يميلون للعثور على مسابقة واحد أكثر من ذلك بكثير صعوبة من مسابقة صفر. مرة أخرى، كما تعلمون، إذا كنت نوع من المشي من الشعور بعدم الارتياح قليلا ل أنت لم تفعل كذلك كما كنت اعتقد كنت أو كنت تشعر وكأنك لم تفعل كذلك كما فعلت في مسابقة واحدة، تذكر أن هناك على الأرجح الكثير من الناس الآخرين الشعور بهذه الطريقة. كنت بالتأكيد واحدة من هؤلاء الناس. مسابقة واحدة، مثل، رمى لي للحلقة. وأصدقائي يكون هذا عظيم صورة لهم في JP اللعقات نوع من مع هذه ضخمة البوظة، ويجري مثل، مسابقة واحدة، وتبدو وكأنها انهم في البكاء. لذلك هو الشعور العام. انها اختبارا صعبا، انها مسابقة صعبة. من الواضح، إذا كنت تخرج وأنت تشعر وكأنك هزت ذلك، كبيرة بالنسبة لك. ولكن نعرف ان كنت ربما not-- كنت تقريبا بالتأكيد لا وحدها إذا كنت الخروج شعور مثل، إيه، وربما يمكن أن حصلت على نحو أفضل. انها صعبة أوخشنة. مم-HM. الجمهور: كم هو يستحق فيما يتعلق [غير مسموع]؟ SPEAKER 1: ومن الجدير نفسه. نعم. ولكن مرة أخرى، فإنه يجري أيضا أن يكون كيف تتأثر بقية الطبقة لا، كيف لا فرعكم كيف كنت قد تحسنت مع مرور الوقت. الدرجات هو قليلا من الصندوق الأسود. فما العدد الفعلي أو نسبة مئوية تحصل ليست مثل بالضرورة مباشرة المترابطة مع الصف وأنت تسير في الحصول عليها. هناك الكثير من العوامل التي تدخل في ذلك. حتى مع ذلك، ونحن في طريقنا لل تذهب من خلال استعراض بعض مسابقة. أنا مجرد الذهاب لتشغيل هذا مثل آخر مرة ليا رفاق. لدي جميع الإجابات إلى مسابقة واحدة من العام الماضي. حتى إذا كنت تريد أن الرجال سحب ان ما يصل على أجهزة الكمبيوتر الخاصة بك، إذا كنت قد اتخذت هذا الامتحان قبل وكان لديك أسئلة، كنت أفكر وسعنا اذهبوا من خلال بعض من أصعب منها على ذلك. حتى نتمكن من الحديث عن ذلك، وربما الحصول على مزيد من التبصر قليلا في الحدس وراء بعض هذه الأسئلة، وكيفية التعامل معها. كذلك، مثل آخر مرة، لدي سطح السفينة 100 الشريحة التي لديها أساسا جميع من الشرائح التي I وقد أعدت لسابقة أقسام منذ آخر I quiz-- لدينا في هذا السطح. ولذا فإننا يمكن أن تمر الى حد كبير أي شيء أن تحدثنا عن قبل أن ربما كنت تريد أكثر من ذلك بقليل من التوضيح جرا. نحن يمكن ان نفعل ذلك لأول مرة. لكن على خلاف ذلك، وأنا السوبر سعيدة لمجرد نوع من العمل من خلال هذه المشاكل معك. وأنا هنا حقا ل التركيز على ما اعتقد يا رفاق سيكون الأكثر أهمية للتركيز عليها. مثل، بالطبع، كل من هذه الاشياء هو المهم. لا سيما ونحن نمضي من خلال مسابقة واحدة، سوف نشير بالتأكيد من أشياء مثل، أوه، هذا قد يكون شيئا تريد حقا أن تعرف أو كنت تريد أن يكون على ورقة الغش الخاص بك. سأكون أقول لك أشياء ونحن نوع من تمر. هلم جرا تلك المذكرة، هل هناك أي شيء أن يا رفاق يود أن يذهب أكثر؟ أيضا، إذا كنت لا تملك في بلدي سطح السفينة، يمكننا سحب ما يصل شيء على شبكة الإنترنت، أو يمكننا محاولة لجعل تصل مثال على الطاير. ولكن أي المفاهيم التي كنت الرجال هم غامض قليلا على. [؟ بريان،؟] فعلت أنت have-- الجمهور: أوه، هل هو التراكمي؟ مثل، هو الاشياء على مسابقة الصفر ستكون هنا؟ SPEAKER 1: انها التراكمي، ولكن هذا أكثر بكثير من التركيز على الأشياء منذ آخر مسابقة لديك. لذلك من الواضح، يا رفاق لها علم المتغيرات، والحلقات، والشرطية. وانها ليست مثل تلك فقط يذهب بعيدا، لأنهم المتأصلة الواضح أن كل شيء آخر أننا قد تعلمت الآن. قد يكون هناك سؤال على نوع ما، أو هناك قد يكون السؤال على عمليات البحث المختلفة. أو قد يكون هناك زوجين أسئلة حول ربما شيء لك التي لها علاقة مع تجميع أو أخطاء مختلفة. ولكن إذا كنت قد بحثت في مسابقة واحدة عن العام الماضي، ستلاحظ أنه ركز كثيرا على الأشياء التي حدثت منذ آخر مسابقة لديك. لماذا هو أن الباب مقفل دائما؟ يزعجني حقا. لأنني أحاول دائما أن يذهب من خلال ذلك. حتى هذا الى حد كبير كيف ستكون هذه المسابقة. لذلك هل هناك أي المفاهيم التي هل الرجال يحبون أن يذهب أكثر؟ أو يمكننا القفز الحق في مجرد النظر في مسابقة واحدة من العام الماضي، ونوع من الذهاب من خلال أسئلة الممارسة هناك. يمكننا أيضا الانتقال ذهابا وإيابا. هذا ليس نوعا لمرة واحدة من الشيء. أي أسئلة؟ نعم. الحضور: هل لي أن أسأل سؤال حول another-- SPEAKER 1: آخر واحد؟ الجمهور: هذا من سنة أخرى. رئيس 1: نعم. يمكننا أن نفعل أيضا سنة أخرى. الحضور: OK. هلم جرا عام 2011. SPEAKER 1: عام 2011. أوه، وكان ذلك في العام قبل الماضي لي. اسمحوا لي أن سحب هذا الأمر. الجمهور: على ما أعتقد. SPEAKER 1: هذا الجانب نسبة هو رمي قبالة لي. الجمهور: 11 و 12. SPEAKER 1: 11 و 12. موافق. حسنا، هنا، لماذا لا نفعل ذلك؟ كنت guys-- الجميع اتخاذ بضع دقائق لننظر من خلال مسابقات. وسنقوم بتجميع قائمة. ومن ثم سنذهب من خلالهم. حسنا؟ بينما كنت الحصول على حفنة من هذه الاشياء اقامة. موافق. أنا فقط أريد أن أكتب أشياء على ورقة. عام 2011، 11 و 12؟ أنا مجرد الذهاب الى تغيير هذا العرض. موافق. وهذا أفضل. أكثر من هذا. حسنا. أي شخص آخر لديه أي أن أنها تريد أن تبدأ مع؟ أيضا، نسيت أن أقول، إذا كنت تريد أكثر من حفنة من الناس يتحدثون إليك وفقط مما يتيح لك الكراك دورة في الأسابيع الستة الماضية، نحن على التوالي مراجعة الجلسة من الساعة 7:00 إلى 8:30 الليلة في شمال غرب B103، وهذا ما حدث أيضا آخر مرة، حيث انه سيكون ل يكون لي، هانا، Daven، مع غابي وروب نوع من المساعدة من هامش مجرد نوع من رمي كل المعلومات التي قد تريد أن يكون على ورقة الغش الخاص بك، خفض، ونعرف بشكل عام هناك. الجمهور: وهذا أيضا على شبكة الإنترنت، أليس كذلك؟ SPEAKER 1: كما انها على الانترنت. بحيث يمكنك أيضا البقاء بعيدا عن هذا الطقس رديء، انتقل إلى النوم الخاصة بك، ويعيش تيار أنه إذا كنت ترغب. أنا متأكد من أن الكثير من people-- وأنا أعلم أنني سوف أن تفعل ذلك لو كنت في حذائك. موافق. فلماذا لا نبدأ with-- بينما كنت guys-- نأمل، كنت تبحث عن طريق. إن لم يكن، وأنا قد نبدأ العمل من خلال أشياء مختلفة على مسابقة واحدة من العام الماضي إلا إذا كنت لديك أسئلة محددة. سنبدأ مع هذا السؤال هنا عن مداخن. حتى لا يتذكر الجميع نوع من ما هو كومة؟ كيف أننا نميل علي: يمكن لأي شخص أن يعطي فقط لي وصفا عاما من كومة؟ وهناك نوع من بنية البيانات. موافق. حتى انها واحدة من هياكل البيانات التي نحن أتوقع منك أن تكون على دراية with-- مثل مداخن، المصفوفات، قوائم الانتظار، وما إلى ذلك. نعم. الجمهور: مثل الأولى في، خارج الماضي، شيء ما. SPEAKER 1: انها الأولى في، انتهت آخر. بالضبط. حتى كومة هو بالضبط ما نحن نميل إلى الاعتقاد حول عندما نفكر من كومة من الأشياء. حتى كومة من لوحات. لوحة الأولى كنت وضعت أسفل سيكون في الجزء السفلي، وانها سوف تكون الأخيرة واحد التي قمت بإزالة في نهاية المطاف. لأنها كومة. وكنت تأخذ واحدة من أسفل، عادة، أشياء تحطم وتكسر. حتى مداخن يمكن ان يخطر لك تماما مثل كومة من لوحات. أو المثال نود دائما لاستخدام هو في قاعات D، لديك الصواني، انهم مكدسة كل شيء، وكنت تأخذ من أعلى. حتى آخر واحد في هو أول من أصل واحد. موافق. حتى في حالة هنا، ونحن نرى أننا have-- أتساءل إذا أنا يمكن تكبير فعلا في قليلا. لذلك لدينا هذه البنية هنا. أليس كذلك؟ بحيث يكون لديك بعض البنية التي لديها بعض كثافة العمليات أعداد القدرات. فماذا نحن نعتقد أن يمثل؟ هذا هو صفيف مع القدرة الحجم. ولذلك فإن هذا يمثل حقا كومة لدينا بشكل عام. لدينا كومة هو في حقيقة الأمر فقط مجموعة مع بعض عدد محدد هذا هو الحد الأقصى لها، وهذا هو، قدرته. ومن ثم لدينا بعض حجم كثافة العمليات، التي سوف تتبع حجم كومة لدينا طوال متى نستخدمه ذلك. موافق؟ في هذه الحالة الحق هنا، ونحن نقول أن لدينا تمت تهيئة حجم مكدس إلى 0. لذلك لدينا كومة فارغة في الوقت الحالي. ثم نحن نريد لاستكمال تنفيذ البوب بحيث تقوم بإرجاع عدد صحيح في الأعلى. ثم إذا كان فارغا، فإنه يعود سلبي 1. موافق؟ لذلك أريد يا رفاق فقط للتفكير حول ما يمكن القيام به هناك. ما قد يكون واحدا من أول الأشياء التي تريد أن تحقق؟ هناك شيء عظيم هنا. كلما says-- إذا كان هناك أي وقت مضى بعض إذا البيان، مثل "إذا كومة فارغ" أو "إذا كانت هذه يعود لاغية"، أو "إذا كان هذا هو كل ما" - آسف. الجمهور: كتابة بيان إذا. رئيس 1: الحق. هل يمكن كتابة بيان إذا. وهذا هو الارجح واحدة من أول الأشياء التي تريد التحقق منه. موافق. كلما أنها تعطيك نوع من مثل قضية الزاوية مثل هذا، وهذا عادة واحد من أول الأشياء وأنت تسير للتحقق في التعليمات البرمجية. أيضا، شيئا ل الاعتراف للمسابقة وإذا كان لديك وسيلة غير فعالة أن تفعل شيئا، والكتابة عنها. لأننا لسنا الدرجات كنت على التصميم، ونحن الدرجات لكم على صحة لمسابقات. لذلك حتى لو كنت تعرف أنه عظمى طريقة سيئة لفعل شيء لكنه يعمل، تدونها، OK؟ الاطفال حرفيا، رأيت year-- آخر اذا نظرتم الى واحد في العام الماضي، انهم مثل، هل الهرم ماريو. وأنهم حرفيا فقط لم "الطباعة، التجزئة، والطباعة، التجزئة، التجزئة، والطباعة، التجزئة، التجزئة، التجزئة ". ولكن من الصحيح. فإنه ما قلنا ل، لذلك لا يمكن أن تأخذ نقاط قبالة. إذا كنت وصولا الى الأسلاك، من الواضح، كنت ترغب في الحصول على حل أكثر أناقة، و فإن الحل ربما أكثر أناقة كود يكون أقل، مما يعني أنك ربما لديهم فرصة أكبر من كونه كان على حق. ولكن إذا كنت مثل، كما تعلمون ما، لا، أنا لم يكن لديك الوقت، وأنا أعرف هذا هو الحل، انها ليست الأفضل، والكتابة عنها. ويمكنك إرسال حتى على الجانب، وأنا أعلم هذا أمر فظيع، ولكن أنا أعلم أنه يعمل. حتى مجرد رؤساء متابعة. موافق. لذلك من الواضح، أول شيء هو هذا البيان إذا. فماذا نحن نعتقد أن هذا إذا بيان سيكون؟ وفعلا، اسمحوا لي أن مفتوحة حتى بلدي كبير محرر سامية. انا ذاهب الى رمز هذا ثم تظهر لك الرجال عندما يكون القيام به. حتى كثافة العمليات البوب. موافق. حتى إذا كان لدينا هذا الباحث البوب ​​void-- ذلك من الواضح، هذا هو بعض من وظيفة التي تأخذ في لا شيء، وبإرجاع عدد صحيح، أليس كذلك؟ حتى انها مجرد بصدد الحديث عن هذه كومة التي قمنا بإنشائها. حتى مجرد ترجمة هذا الأخير الجملة، "إذا كومة فارغ، البوب ​​يجب أن تعود سلبي 1، "كيف يمكن أن نفعل ذلك؟ حتى إذا ما؟ كيف لنا أن نعرف أن كومة فارغ؟ انها حجم عادل يساوي 0. Stack.size يساوي 0. أيضا، أنا نوع من الكتابة الأعمى هنا. لذلك إذا قمت بعمل أي typos-- أوه، نسيت أيضا أن أذكر هذا. في الأسبوع الماضي، وأنا أحسب تماما من ما مشكلتنا كانت مع جافا سكريبت. لا استفادة I وينبغي D. أنت فقط الاستفادة أنا والحصول على عنصر بواسطة Id. وكان هذا هو الخطأ بأكمله. إذا كان الأمر كذلك يا رفاق العودة و ننظر في الواقع من خلال قانون بلدي، إذا كنت مجرد جعل كل شيء د صغيرة، "ينسى عنصر بواسطة Id" أنه سوف يعمل. لذلك كما وعدت، كنت قريبة جدا. أنا فقط رسملة شيء لم يكن من المفترض أن الذي أنا متأكد من زيارتها يا رفاق في الماضي PSET الخاص بك. حتى إذا كان لدينا حجم يساوي 0، ما يفترض بنا أن نفعل؟ الجمهور: عائدا سلبيا 1. رئيس 1: العودة سلبي 1. باردة. حتى الآن ماذا نفعل؟ نحن نريد لموسيقى البوب ​​شيء خارج. الآن هذا هو الحال حيث لدينا شيء. حجمنا هو أكبر من 1 أو أكبر من 0، أليس كذلك؟ لدينا في الواقع شيئا هناك. وذلك ما نريد أن نفعله هو أننا يريدون العودة هنا. ونحن في طريقنا لنقول أننا نريد للعودة أعلى المكدس. موافق؟ فكيف يمكن أن نفعل ذلك؟ كيف نعود الجزء العلوي من كومة؟ تذكر، لدينا هو كومة فقط صفيف، أليس كذلك؟ لديها بعض القدرات بعد أن قمنا بالنظر فيه. ونحن قد وضعت الأشياء on-- أو في الواقع، ونحن في طريقنا لكتابة "دفع" بعد ذلك. اذا كانت الامور في there-- ربما صورة سيساعد. جلالة الملك، أنا أحب الطباشير كبير أفضل. حتى if-- ويمكنك فقط التفكير في هذا الأمر كومة لدينا. لذلك هذا هو 0، 1، 2. أنا لا أعرف لماذا صناديق بلدي يتم الحصول على أصغر. ولكن هناك. موافق. لذلك هذا هو بعض كومة بسعة 5. ودعونا نقول لدينا شيء هنا وليس لدينا شيء هنا. حتى في هذه النقطة، لدينا حجم يساوي ماذا؟ 2. وإذا كنا نريد لموسيقى البوب شيء خارج منه، هذا يعني أننا ترغب في الحصول على التخلص من هذا الحق هنا. موافق؟ فكيف سيكون نعود هذه القيمة؟ الجمهور: الحجم ناقص 1. رئيس 1: الحق. لذلك حجم ناقص 1، أو كنت يمكن أن تفعل حجم ناقص ناقص. ولكن لا يمكننا مجرد القيام الحجم. انها داخل البنية، أليس كذلك؟ حتى stack.struct. أو stack.size. وهذا مؤشر حقنا هناك. موافق؟ ثم إذا نظرنا مرة أخرى في البنية دينا هنا، نلاحظ أن ل فعلا الوصول إلى مجموعة و، يتعين علينا القيام به stack.numbers للوصول إلى الحقيقة أن مجموعة. بحيث يعود الجزء العلوي من المكدس. ولكن شيئا that-- إذا يا رفاق تبدو في مفتاح الرد، وهذا هو كل ما في تعطيك. لذلك هذا هو عليه. ولكني قد يجادل انهم miss-- أوه، وليس ما أردت. أنا قد يجادل انهم في عداد المفقودين شيء، because-- نعم. الجمهور: تصغير حجم. رئيس 1: الحق. نحن بحاجة إلى تقليل حجم لدينا الآن. لذلك ما هو صعبة حول هذا هو بمجرد عودة شيء، وظيفة الخاص بك الذهاب خروج، أليس كذلك؟ ذلك ما يمكن أن تفعله هو في الواقع تقليل حجم لدينا أولا. وبعد ذلك يمكننا فقط لا stack.size. يمكننا فقط استخدام stack.size كما فهرسنا، لا يمكن لنا؟ لأنه إذا stack.size هو 2، ونحن إنقاص عليه. ولذا فإنه من 1، والذي هو لدينا indice الفعلي. مرة واحدة نتخلص من هذا، ونحن في الواقع لا تملك إلا شيئا واحدا في مجموعة لدينا. لذلك لا حد سواء. الجمهور: (غير مسموع)؟ رئيس 1: حسنا، في هذه الحالة، نحن عاد لتوه العنصر في الجزء العلوي الذي هو في موقعنا حجم هذا في الجزء العلوي. ولكننا لم تفعل شيئا ل حجم بعد أن إزالة هذا العنصر. هذا لم يتغير حجمنا حتى الان. هذا لا فعلا تغيير بطبيعتها حجمنا. ولكن لجعله أكثر وضوحا قليلا، هل يمكن أن تفعل stack.size ناقص ناقص. بالنسبة لي، فإنه يجعل ذلك، وأنا لا أعرف، قليلا أكثر وضوحا that-- آه، ان كنت فعلا تغيير حجم وإعادته. في الاتجاه الآخر على ما يرام، ل كنت تغيير والعودة في نفس الوقت. ولكن هذا هو مجرد وسيلة أخرى لكتابة أن أردت أن أبين لك اللاعبين. هل هذا يعقل؟ مداخن، كما أعتقد، هي أسهل بكثير من قوائم الانتظار. [يضحك] موافق. هل لديك أي أسئلة محددة حوالي 11 و 12، أو just-- الجمهور: أعتقد أنه كان المكدس. رئيس 1: حجم كومة؟ الجمهور: نعم. SPEAKER 1: مسكتك. موافق. نعم، هل يمكن أن تفعل ذلك في واحدة من هاتين الطريقتين. موافق. حتى الآن لدينا الآخر. هذا أمر غريب حقا، مثل عدم وجود هذه على الشاشة. لذلك إذا نظرنا هنا، ونحن نريد الآن ل استكمال تنفيذ دفعة، والتي في الواقع يضع شيئا، يذهب ويدرج شيئا في قائمة الانتظار لدينا، أو إلى كومة لدينا. موافق؟ لذلك اذا لاحظنا، ونحن لدينا بضعة أشياء. لدينا great-- لدينا إذا كل شيء، كلما كان لدينا واحدة من هذه، يجب أن الرجال على الأقل الحصول على نصف نقطة، وذلك لأن كل ما عليك القيام به وتحويل هذا إلى C. و أنها تعطيك نصف من ذلك. حتى "إذا كومة هو الكامل أو هو سلبي، ثم دفع يجب إرجاع كاذبة ". موافق؟ لذلك نحن نريد فقط إيجابي الأعداد الصحيحة لتكون على كومة لدينا. حسنا؟ وهذا يحدث إما ل العودة صحيحة أو خاطئة. لذلك يجب علينا [غير مسموع] منطقي. موافق. ذلك ترجمة. الجمهور: (غير مسموع). SPEAKER 1: أوه، وذلك بفضل. نعم. هذا هو السبب ولدي يا رفاق. كثافة العمليات ن. الكمال. لأننا وضع شيء إلى كومة لدينا. ونحن في الواقع بحاجة الى بعض العدد. موافق. حتى مجرد اتخاذ هذا السطر الأخير الذي أعطوا لنا، لدينا نوع من الحالات الزاوية، ما رأيك دينا هنا؟ ومن الواضح أننا ذاهبون الى بعض إذا. موافق. لذلك قلنا، إذا لدينا هو كومة كامل أو إذا كان n هو سلبي. لذلك ربما أسهل للبدء مع، لذلك إذا كان n أقل من 0 or-- تذكر لطيف بك AND و OR مشغلي هناك. كيف يمكننا أن تحقق ل معرفة ما إذا كان لدينا هو كومة الكامل؟ ما يحدث؟ الحضور: حجم القدرات متساوية. رئيس 1: بالضبط. الكمال. موافق. وماذا نريد أن نفعل هناك؟ الجمهور: عودة كاذبة. رئيس 1: العودة كاذبة. الكمال. حتى في منتصف الطريق هناك، أليس كذلك؟ على أقل تقدير، يا رفاق سوف يكون نصف هذا. لذلك دعونا نفكر في هذا. لذلك هذا هو كومة نبدأ. نحن نحاول وضع بعض العناصر هنا. لدينا حجم هذا تساوي 2 في الوقت الحالي. لدينا القدرة على أن يساوي 5. ودعونا نقول لدينا بعض ن هذا يساوي 3. لذلك نحن بحاجة لإدخال 3 إلى هذا الفضاء. ونحن بحاجة إلى إدخال ذلك في مؤشر 2. أليس كذلك؟ فكيف يمكن أن نفعل ذلك؟ تحاول assign-- نحن تريد الوصول إلى مجموعة لدينا. حتى stack.numbers. ولكن في ما من شأنه indice نحن نريد أن تكون هذه؟ الجمهور: (غير مسموع). رئيس 1: نعم. Stack.size. ونحن نريد أن المساواة ن، أليس كذلك؟ الجمهور: (غير مسموع). SPEAKER 1: كنت في الواقع مجرد النظر في ذلك. أعتقد أن هذا هو الخطأ. الجمهور: لا تريد الفضاء الماضي الحجم الحالي؟ رئيس 1: حسنا، إذا نظرنا هنا، حجمنا في هذه المرحلة هو 2. نحن نريد أن يذهب إلى مؤشر 2، لأن هذا هو الجزء العلوي من كومة لدينا. لذلك أود أن أقول أنه يجب أن يكون stack.size، وبعد ذلك يمكنك زيادة stack.size. هل توافق الجميع؟ أعتقد أنني أتفق مع ذلك. يمكنك الرجال يجادل مع لي إذا كنت ترغب. أو لا يجادل، ولكن يمكننا مناقشة هذا. الجمهور: (غير مسموع). رئيس 1: مم-HM، هو حيث انها فتح بسبب الصفر الفهرسة. ذلك في حين أنه في الجزء الأول، واعتقد انهم كانوا على خطأ، وكانوا في الواقع الصحيح، وهذا جزئيا، أنا فعلا اعتقد انهم كانوا على خطأ. وأود أن أقول يجب عليك بالتأكيد المدخلات هنا. أعتقد أننا نتفق جميعا لدينا حجم من 2. هذا هو بالضبط أين نحن تريد رقم جديد لدينا للذهاب. حتى stack.numbers في stack.size يجب أن يساوي ن. ومن ثم فإننا زيادة على stack.size. ++. ثم ماذا نريد أن نفعل؟ هناك شيء واحد آخر لدينا ل تفعل إذا كنا إدراجها بنجاح هذا؟ العودة الحقيقية. والآن الانتهاء من ذلك. لذلك أنا أشعر بأن ذلك كان ناقص كله ناقص stack.size وstack.size ++ أن الأشياء افسدت. هتاف اشمئزاز. I keep-- لدي هذا غير محسوب الميل إلى ضرب دائما السيطرة، S، لأنني أبدا تريد أن تفقد أي من عملي. ولكن أنا لست بحاجة إلى أن تفعل ذلك الآن. موافق. بحيث كان المكدس. باردة. هل هناك أي شيء؟ لم يا رفاق تجد أي الأسئلة الأخرى التي كنت أحب أن يذهب أكثر من الاختبارات السابقة؟ إذا لم يكن كذلك، يمكننا النوع من بدء الحديث من خلال مسابقة واحدة عن العام الماضي. نعم. الجمهور: لأول مرة جزئيا، لم أكن حقا فهم كيفية حذف الرقم. ليس أنه لا يزال هناك؟ رئيس 1: عدد لا يزال هناك. ولكن ما يحدث هو أن لأنك وقال أن الجزء العلوي من الكدسة هنا، عندما تذهب إلى إضافة شيء إلى المكدس، وأنها سوف فقط يحل محله. الجمهور: أوه، حسنا. رئيس 1: نعم. لذلك فمن وكأنه نسي وانها هناك نوع من الشيء على الرغم من انها هناك. الجمهور: (غير مسموع) أو أي شيء؟ SPEAKER 1: رقم لأننا في مجموعة، لم يكن لديك ما يدعو للقلق about-- عليك فقط تجاوز ذلك عندما كنت في حاجة إليها. حسنا. أي أسئلة أخرى؟ إن لم يكن، ونحن مجرد الذهاب لبدء العمل من خلال. نعم. الجمهور: حسنا، هذا هو واحد على 2013، ولكن مجرد الذهاب من خلال الاشياء SQL. رئيس 1: SQL؟ موافق. لذلك هذا هو 26 إلى 29. الجمهور: نعم. رئيس 1: OK. جميل. دعونا سحب تلك المباراة. أوه، تنظر. لم يا رفاق التمتع ستيف بالمر الحديث، بالمناسبة؟ وكان فرحان جدا، في رأيي. أحب أن في كل مرة أحمل حتى في CS50 موقع خلال القسم، انها مثل، أوه، مشاهدة القسم. وأنا مثل، مم. الجمهور: هل يمكننا أن نفعل ذلك؟ رئيس 1: ونحن سوف نفعل ذلك في نهاية المطاف. كيف هذا؟ لأنني أعرف يا رفاق لقد أردت دائما أن. ولذا فإننا سوف تفعل ذلك في نهاية المطاف. أحد الأسئلة. الجمهور: (غير مسموع). رئيس 1: أنه سوف يكون قسم الفوقية. الجمهور: انها مثل 5 ثوان. الجمهور: حقا؟ الجمهور: انها مثل 20 ثانية. [فاصلة VOICES] [ضحك] رئيس 1: أحب أن كنت قد فعلت بالفعل ذلك، وهو ما يجعلني أكثر سعادة. موافق. 26. موافق. في الواقع، نحن مجرد الذهاب ل تعكس هذه الآن، لأنني لا أستطيع. هذا أمر مزعج. موافق. الآن أستطيع أن أرى كل شيء. جميل. موافق. لذلك من الواضح، وهذا ينبغي اعادة ذكريات رائعة من [؟ CSG؟] المالية. نصف لكم عن ولك متدرج الآن. النصف الآخر أنا سوف تحصل على قريبا جدا جدا، وأعدكم. لذلك لدينا بعض الجدول SQL هذا الحسابات هنا. مماثلة ربما ل الجداول المستخدم رفاق الخاص بك. ولدينا بعض رقم كان ذلك مفتاح أساسي ويمثل رقم الحساب 12 أرقام. والتوازن هو كم من المال لديهم. والقيمة الافتراضية هي 100. وأنها تعطي لهم 100 $ أي الوقت الذي فتح حساب. اتمنى لو ان بنك بي أن. موافق. لذلك نحن نريد لاستكمال مخطط من قبل تحديد بجانب عدد في الميزان نوع SQL المناسب. فماذا يا رفاق التفكير سيكون وكأنه نوع من رد فعل غير محسوب الخاص بك لأنواع لهذين؟ الجمهور: كثافة العمليات. SPEAKER 1: عدد صحيح. موافق. وبعد ذلك لتحقيق التوازن؟ عشري. موافق. الحق في ذلك عشري في. الباحث بالقرب. نوع من الشيء الكبير هو هذا وشدد رقم الحساب 12 أرقام. كلما كان لدينا شيء هذا هو أكبر من ثمانية أرقام، انهم يريدون لك استخدام كبير كثافة العمليات، وهو ما أعتقد is-- الجمهور: هل هذا SQL فقط؟ SPEAKER 1: هو الوقت الوحيد الذي قد سمعت به من هو SQL-- مثل استخدام كثافة كبيرة. انها مجرد لإعطائك أكثر من ذلك بقليل من الدقة، التأكد من أنك لا نوع شيء تفيض. وبكل صدق، وأعتقد أن هذا هي بالتأكيد واحدة من تلك حيث انها مثل، أوه، من المفترض أنه بالنسبة للأشخاص الذين لديهم أكثر من ذلك بقليل معرفة SQL. نحن لم نتحدث قط [إينتس] كبيرة في PSET الخاص بك. لذلك نوع من مثل أنا متأكد إذا وضعت كثافة العمليات، كان نصف الائتمان. وكما قلت من قبل، وهناك الذهاب أن تكون بعض الأسئلة التي هي مجرد من المفترض أن رحلة لك، حتى أن ليس كل من يحصل على 100. لأنه بطبيعة الحال، هناك بعض الناس في CS50 الذين تم القيام بذلك لمثل ثماني سنوات، وكنت مثل، ماذا تفعل؟ ولكن نعم. كان العشري لتحقيق التوازن واحد واضح. وكثافة العمليات ثم كبير لعدد لمجرد لذلك، مثل، أكد 12 أرقام. كلما كل شيء في غامق أو أنها وأكد، مثل، وإيلاء الاهتمام لذلك. نحن لا نفعل ذلك لمجرد. موافق. حتى "لنفترض أن يفرض البنك رسم شهري 20 $ على كل الحسابات. مع ما يمكن الاستعلام البنك خصم 20 دولارا عن كل حساب حتى إذا كان ذلك نتيجة بعض الأرصدة السلبية؟ " لذلك دعونا نبدأ بسيطة. لدينا أربعة أوامر الرئيسية لSQL، والتي هي؟ هل الرجال نتذكر الأربعة الكبيرة التي قلت لك؟ UPDATE، DELETE، SELECT، وإدراج. الكمال. حصلت عليه. وذلك ما لم نفكر القوة يكون أكثر فائدة لهذا واحد؟ نحن are-- UPDATE. بالضبط. لذلك التحديث، لأننا نبحث في الحسابات موجودة بالفعل. لذلك تذكر لنا عام الشيء هو التحديث. ثم ما يأتي بعد التحديث؟ لدينا بعض الجدول اننا الرجوع. حتى لو كنت سحب ما يصل سبحانه again-- UPDATE. لذلك هذا هو الشكل العام. لذلك لدينا جدول UPDATE. ثم ما هو الشيء التالي لدينا؟ يمكنك أن تفعل WHERE. ثم لدينا بعض تصفيات هنا. ثم ماذا لدينا بعد؟ لدينا بعض شيء SET-- يساوي شيئا. بلاه بلاه يساوي. بلاه المحدثة. أليس كذلك؟ ذلك أن مثل الجنرال فكرة عن بعض التحديث. موافق؟ لذلك دعونا نبدأ ملء هذا مع ما ينبغي أن يكون. فما الجدول الذي نتحدث عنه؟ الحسابات. ثم في هذه الحالة، ما هو رائع حقا ونحن نتحدث عن محددة المستخدمين داخل حسابنا، أم أننا نتحدث عن جميع المستخدمين؟ نحن نتحدث عن جميع المستخدمين. حتى في هذه الحالة، يمكننا فقط حذف هذا تصفيات WHERE. وأين هو فقط عندما تريد للحد من ما كنت المتغيرة. إذا كنت ترغب في تغيير كامل الجدول، يمكنك فقط إسقاط ذلك. موافق. حتى الآن نحن لدينا في SET جزء. ماذا نريد للتغيير؟ الجمهور: الميزان. رئيس 1: ميزان. ونحن في طريقنا علي: كيف حالك نحن ذاهبون إلى تغيير التوازن؟ لدينا رسوم 20 دولارا، أليس كذلك؟ ناقص 20. وقالوا انه موافق إذا لدينا أرصدة سلبية. حتى في هذه الحالة، لا تحتاج للقيام بأي خطأ التحقق آخر. موافق؟ هذا هو حرفيا كل ما عليك القيام به. بارد؟ موافق. لذلك دعونا نذهب من خلال واحد القادم. "مع ما الاستعلام SQL يمكن لل البنك استرداد أرقام الحسابات من أغنى عملائها توازن أكبر من 1،000 دولار؟ " إذا البنك الذي تتعامل معه وأغنى الزبائن هي فقط تلك مع أكثر من 1،000 دولار، أشعر وكأنك تفعل شيئا خاطئا. مثل، كيف يمكن للبنك البقاء على قيد الحياة على ذلك؟ مثل، أن الفائدة، لا يكفي تماما. موافق. مع هذا النوع من الشيء، ماذا كنت أعتقد، لدينا أربع وظائف، هل تعتقد أننا في طريقنا للاستخدام؟ SELECT. الكمال. SELECT. موافق. لذلك نحن اختيار بعض المعرف من الجدول. ثم شرط WHERE. حتى ونحن نمضي من خلال هذه، وأنا مجرد الذهاب لتعطيك اللاعبين لتجديد العام على الشكل العام من كل هذه. لذلك نحن اختيار نوع من [؟ الشيء. ؟] في هذه الحالة، هذا سيكون عادة بعض الأعمدة. حتى في حالتنا، لدينا عدد والتوازن. في حالة الرجال الخاص بك، وربما كان ID والاسم وكلمة السر. أي من هذه الأعمدة، وهذا عادة ما نقوم اختيار. حتى في هذه الحالة هنا، والتي نوع من العمود، ما معرف نحن سحب من الجدول لدينا؟ ماذا تطلب منا ل؟ ما يطلب منا لأعدادنا، أليس كذلك؟ أرقام الحسابات. لذلك تذكر، عدد فقط في هذه الحالة. إذا كان يا رفاق من أي وقت مضى الخطأ، أن سيكون المربع البرتقالي مشرق يأتي. وكان مثل، وغير متوقع الصف في، مثل، أيا كان. هذا لأنك يسمى الجدول الخاص بك خطأ، أليس كذلك؟ لذلك تأكد من أنك استدعاء العمود بشكل صحيح. لذلك من الطاولة، طاولة لدينا هو دعا الحسابات. مرة أخرى، تأكد من أنك الرجوع الجدول الخاص بك بشكل صحيح. ثم ما هو شرط لدينا هنا؟ ما الذي نبحث عنه؟ نريد شعبنا الغني. نعم. بحيث توازن أكبر من 1،000. هناك تذهب. هذا الاستعلام الخاص بك. ليس سيئا جدا، أليس كذلك؟ موافق. حتى الآن لدينا آخر واحد. مع ذلك، نحن المروق من خلال. موافق. وحتى الآن "مع ما يمكن الاستعلام ختام البنك، أي، حذف "- لا تحب الطريقة التي فقط أعطى لك DELETE-- "كل حساب لديه رصيد من 0؟" أعتقد أننا يمكن أن نتفق جميعا على أننا ربما ستكون باستخدام DELETE. أنا نرحب اتخاذ أي مناقشة حول ذلك. ولكن اعتقد انها آمنة جدا ل أقول إننا يمكن استخدام DELETE. لذلك نحن ذاهبون إلى حذف بعض المستخدمين من الجدول، شرط WHERE. نفس ذلك النوع من الشيء كما SELECT. حتى في case-- هذا أوه، آسف. وأود أن DELETE FROM. لأنه سيتم حذف حذف الصف بأكمله. لذلك نحن لسنا في حاجة للحديث عن التي أشياء محددة عن المستخدم نحن حذف. إذا كان لنا أن حذف مستخدم، نحن حذف كل شيء عنهم. حتى في هذه الحالة، نحن بحاجة فقط ل ملء دينا WHERE وشرطنا. لذلك الجدول لدينا هو مجرد حساباتنا الجدول، كما كنا نفعل. ثم ما هو شرط لدينا هنا؟ الجمهور: الميزان. رئيس 1: ميزان يساوي 0. صحيح. كل شيء جيد. نعم. الجمهور: (غير مسموع). SPEAKER 1: حتى DELETE حذف بطبيعتها كل شيء. حتى حين مع SELECT، SELECT يأخذ في بعض الأعمدة التي تريد إرجاعها. إذا كنت تريد كل شيء عن عاد مستخدم، يمكنك استخدام نجوم. يقول نجم، والعودة إلى لي كل شيء من هذا المستخدم. أو إذا كنت وضعت WHERE نجوم، التي يعني فقط أعطني كل شيء. ولكن حذف بطبيعتها ذلك. حتى إذا كنت أقول، حذف من حسابات حيث يساوي الرصيد 0، انها سوف تمر. وفي كل مكان أن التوازن هو يساوي 0، فإنه يفعل ذلك أصلا. انها سوف حذف كل شيء. النجم هو أكثر for-- مع SELECT أو UPDATE، انها تتحدث أكثر عن الفرد الحقول المقابلة لمستخدم. حتى عندما كنت لا SELECT نجم من الجدول حيث ID يساوي 1، وترجع لك كل شيء عن المستخدم مع معرف 1. لو كنت لتفعل عدد SELECT أو SELECT ID اسم فاصلة من المستخدمين WHERE ID يساوي 1، التي فقط يعود عددهم أو هوياتهم وأسمائهم. موافق؟ لذلك نستخدم نجوم في هذه الحالة ل يقدم لنا كل شيء عن مستخدم. وحذف يفعل بطبيعتها ذلك. فإنه لا مجرد حذف ID، أو مجرد اسم، أو أيا كان. نعم، لا. انها مجرد حذف المستخدم بأكمله. لذلك نحن لا داعي للقلق حول النجم هناك. إذا أردت حذف كل شيء، هل يمكن أن تفعل ذلك، وهذا سوف مجرد ترك كل شيء. ولكن عادة، كنت لا نريد أن نفعل ذلك. ولكن إذا كنت تريد من أي وقت مضى لحذف كل شيء، هل يمكن أن تفعل ذلك. موافق. هل الرجال العثور على أي أسئلة أخرى؟ نعم. الجمهور: هل يمكنك نطقها 26؟ SPEAKER 1: 26 فعلنا فقط. الجمهور: أوه، 25، آسف. SPEAKER 1: 25. موافق. 25. أوه. يفعلونه جافا سكريبت. أوه، لا أستطيع أن أصدق ذلك. انا ذاهب الى فوضى لنا مرة أخرى، والرجال. موافق. وصلنا إلى هذا. ونحن في طريقنا لجعل هذا العمل. آه، مسج. متعة. موافق. لذلك نحن ذاهبون لاستكمال تنفيذ صفحة على شبكة الإنترنت في مثل هذه الطريقة أنه إذا زيارتهم، إدخال أسمائهم، وتقديم النموذج، لديهم هذا التنبيه العظيم النافذة التي سوف تظهر. لذا فان أي شيء مع التنبيهات، ونحن نعلم أن نحن في طريقنا لديك لاستخدام جافا سكريبت. ياي، وجافا سكريبت. وإذا فشلوا في إدخال اسم قبل اعتماد النموذج، يجب أن تظهر أي حالة تأهب. بحيث يمكنك استخدام مسج، ولكن لم يكن لديك ل. لذلك أنا ذاهب لتمكنك من رفاق العمل على هذا فقط لبضع دقائق. التفكير في الامر. وبعد ذلك سيكون رمز ذلك. خفض وانا ذاهب الى محاولة والتفكير في أفضل طريقة لشرح هذه الإجابة لك. حسنا. ونحن سوف تحصل عليه اقامة. موافق. لذلك نحن مجرد الذهاب على المشي من خلال هذا، لأنني أعرف مسج غير مربكة قليلا. جافا سكريبت. انها قليلا هناك. وذلك ما نحن بصدد القيام به هو [غير مسموع] حلها في الواقع هذه المشكلة مع مسج. حتى إذا كنت تذكر، مسج هو مجرد مكتبة أن الذي بني فقط على رأس جافا سكريبت. من المفترض أن يصبح لديك الحياة أسهل قليلا. وأود بالتأكيد، إذا لديك الوقت، تطل من فوق قليلا من وثائق للمسج. ولكن هذا مشابهة جدا لجافا سكريبت. انها حصلت على نماذج مشابهة، حيث كنت استخدام هذا المشغل دوت استدعاء وظائف على الأشياء التي لديك. وذلك ما لدينا هنا هو لمسج، يجب أن يكون دائما هذا النوع من المجمع، الذي هو $ (الوثيقة) .ready (وظيفة) وظيفة بين قوسين هنا. موافق. ولذلك فإن هذا قد يكون شيئا تريد على ورقة الغش الخاص بك. لأنه على أقل تقدير، يمكنك لديك مجمع لمسج الخاص بك. وانها سوف تحصل على الأقل لك طرق الباب هناك. حتى في بنفس الطريقة التي كنا تحدثنا كثيرا عن جافا سكريبت، ونحن سوف تبدأ من خلال النظر في ما نقوم تحاول تعديل أو ما نحاول تغييره. والتي من شأنها أن تكون عادة الشيء الأول الذي كنا نضع فيه. حتى في هذه الحالة، إذا عدنا إلى هذا هنا، ونحن ننظر في شكل لدينا هنا، لدينا هذه المدخلات، الحق، وهذا الرقم من المدخلات. ونحن نعرف انه بناء على سؤالنا، نحن إما الذهاب لرمي خطأ إذا كان هذا هو فارغ، أو أننا ذاهبون إلى وضع هذا إلى تنبيه، أليس كذلك؟ لذلك ربما الاطمئنان إلى القول أننا على وشك أن التعامل مع المدخلات هنا. مسج مشابه جدا في أنه إذا كنا بذاكرتي إلى CSS، أي شيء مع معرف نحن ننظر مع تجزئة. أي شيء مع الطبقة نحن نظرت مع نقطة، أليس كذلك؟ لذلك بنفس الطريقة هنا، ما نحن نتحدث عن المدخلات. رأينا أن المدخلات هي معرف داخل النموذج لدينا. لذلك نحن ذاهبون إلى الرجوع إليه على هذا النحو. المدخلات. موافق؟ حتى عندما تكون في شك، حتى إذا كان لديك أي مكان، إذا كنت غير متأكد حقا حول كيفية هذا النهج، A، يكون هذا المجمع. حتى يبدأ هناك مع المجمع لمسج. B، تأكد من أنك تعرف ما كنت المتغيرة. وعندما تكون في شك، وضع هذا في شيء، والقيام نقطة، مهما كان رأيك يجب أن تقوم به معها. الجمهور: ما هو المجمع؟ SPEAKER 1: المجمع هو هذا السطر الأول. لذلك هذا يقول، انتظر حتى المستند جاهزة. ثم بدء العبث مع الأشياء. موافق؟ لذلك نحن نعرف أننا العبث مع المدخلات. لذلك نحن مثل، OK، والمدخلات هي نموذج. هذا هو معرف لدينا. وهذا ما نحن على وشك أن تبحث عنه. ونحن نريد أن نرى ما سيحدث عند تقديم هذا النموذج، أليس كذلك؟ ذلك أننا قد يعتقد، لدينا بعض .submit. حتى .submit يقول عادل، OK، هذا النموذج بعد أن قمنا المشار إليها مع مدخلات التجزئة، عندما يكون تقديمه، تنفيذ شيء آخر. لذلك نحن ذاهبون لدينا بعض من وظيفة. لاحظ لدينا وظائف مجهولة هنا. لدينا وظيفة مجهول هنا. نعم. الجمهور: هل يكون دائما .submit، أم أنها مجرد لأنه في HTML، التي قطعناها على أنفسنا نوع زر إرسال؟ SPEAKER 1: يجب أن .submit و، ل انها شكل أننا تقديم. لأن هذا .submit لا يعني بالضرورة تتوافق مع ما هو الزر مثل للاتصال. ولكن الحقيقة أن انها تشكيل اننا تقديم. موافق. لذلك تلاحظ مجهول وظيفة هنا أن says-- الجمهور: أنا لا حقا فهم وظائف مجهولة. SPEAKER 1: مجهول حتى وظائف، وانهم وظائف التي ليس لها اسم. وذلك بدلا من وجود بعض الوظيفة الرئيسية أن calls-- يمكننا القول، إذا كان المستند استعداد، ثم نود ان ندعو المدخلات. وبعد ذلك، عندما قدم، call-- مثل، إذا قدمت كذا وهكذا، كنا ندعو بعض من وظيفة أخرى. وظيفة مجهول فقط لا يكون له اسم، وسيتم تنفيذ فقط ضمن هذه الأنواع من الأشياء. حتى في هذه الحالة، ما يقول هذا هو، وعندما تكون وثيقة لدينا استعداد، تنفيذ هذه المهمة. وتتكون هذه الوظيفة كل شيء داخل هنا. ثم طبقة في التالي، OK، عند تقديم المدخلات وتنفيذ هذا. انها مجرد وسيلة لتدل ما ينبغي تنفيذها عند. انها حرفيا فقط الوظيفة التي لا يكون له اسم، لذلك فإنهم يميلون إلى أن تتداخل في بعضها البعض، لأنك لا يمكن أن نسميها بالاسم. موافق؟ حرفيا، وظيفة مجهول هو مجرد وظيفة من دون اسم. هذا كل شيء. مجرد وسيلة لتغليف أشياء مختلفة التي نريد تنفيذها في أوقات محددة. الجمهور: (غير مسموع). SPEAKER 1: تنفيس؟ أين؟ الحضور: في أقواس بعد وظيفة؟ رئيس 1: بعد ظائف. أي واحد؟ الجمهور: كلاهما. إذا وضعت، مثل، الحدث، أو إذا كنت وضعت حجة في هناك، سيكون من الخطأ؟ رئيس 1: في هذه الحالة، وأفترض كنت قد وضعت حجة في هناك. ولكن لأننا لسنا في حاجة ل الحجة، لا ينبغي أن يكون هناك. مثل، انها العموم، مثل، يجب عليك فقط لديهم الأشياء التي هي نوع الضروري من الشيء. بنفس الطريقة أنه إذا كان لدينا أي الوظيفة التي لديها void-- الرئيسية كثافة العمليات مثل، مع الفراغ الرئيسي المترجم، ويمكنك يمكن أن تفعل كثافة العمليات ARG الخامس، أيا كان. ولكن إذا كنت لا تحتاج تلك، كنت يجب أن لا يكون لهم في هناك. نفس الشيء. إيما، هل لديك سؤال؟ موافق. باردة. موافق. ذلك ما لدينا حتى أبعد ما يكون عندما ننتهي الوثيقة جاهزة، تنفيذ هذا. الآن نحن نبحث في عندما يكون تقديمه. حتى الآن لدينا في الواقع نوع من لحوم شيء لدينا. لذلك نحن بحاجة للحصول على القيمة التي تقدم المستخدم، سواء كان ذلك اسم أو فارغة. وبعد ذلك نحن بحاجة إلى إما عودة هذا التنبيه أو رمي خطأ. في كلتا الحالتين. فكيف نعلن متغير في جافا سكريبت؟ فار. لذلك دعونا نقول، اسم فار equals-- أو في الواقع، وسوف نقوم القيام القيمة منذ أعتقد أنه من الاسم. موافق. لذلك لدينا بعض القيمة هنا أننا تريد سحب من شكل مدخلات لدينا. حتى في بنفس الطريقة التي نحن نوع من فعل المدخلات، يمكن لأحد أن يقول لي ما نحن قد تكون الدعوة داخل هنا إذا أردنا الحصول على اسم من النموذج؟ وإذا نظرنا إلى الوراء في شكل لدينا هنا، نلاحظ أن لدينا معرف الاسم. الجمهور: (غير مسموع). SPEAKER 1: ليس لديك التفكير في الأمر على النحو صفيف. كنت لا داعي للقلق بشأن ذلك. لذلك لدينا بعض الاسم فقط. ثم لأن جافا سكريبت والأشياء هي غريبة، لا يمكننا القيام به "اسم". لدينا في الواقع للاتصال بعض من وظيفة أن يعطينا، مثل، قيمة هذا المعرف. موافق؟ لذلك هذا هو مجرد .val. الجمهور: (غير مسموع). رئيس 1: OK. حتى مع جافا سكريبت، وهذا النوع من شيء هنا يذهب فقط من خلال. ويمكن أن تفكر في هذا as-- انها مثل ما يقرب من getElementById، حيث getElementById من شأنه في الواقع العودة الشيء الكامل لكم. و$ ("# اسم") هو تماما مثل، OK، لدي، لا أستطيع الوصول إليه، ولكن إذا كنت تريد ذلك فعلا لإرجاع القيمة إلى you-- الجمهور: هل مثل مؤشر؟ SPEAKER 1: انه نوع من مثل مؤشر. كنت أفكر في الأمر على النحو وكأنه نوع من المؤشر. مثل، على حد قولها، OK، I تعرف كيفية الوصول الى هناك، ولكن للحصول فعلا قيمة من ذلك، عليك أن تسأل صراحة على ذلك. ولسوء الحظ، من الواضح، ونحن لا تفعل الكثير مع جافا سكريبت ومسج. لذلك سيكون لينزل إلى كم كنت guys-- ما كنت أعلم، ما كنت يحدث أن شهدت، وما يمكنك النوع من تخمين منطقي في. لأن بعض هذه الأشياء، كنت يمكن الحصول على الارجح في منتصف الطريق هناك. ولكن للحصول على حق تماما، وأعتقد أن هذه المشكلة ربما كان واحدا من أدنى درجات. الجمهور: مثل، على سبيل المثال، ل[غير مسموع] المدخلات، لماذا لا يكون لديك لوضع فال هناك؟ رئيس 1: لهذا واحد؟ الجمهور: نعم. رئيس 1: نعم. لأن هذا هو النوع من أحب، كما قلنا، بعض المؤشر، وهذا هو لي الرجوع انها والحصول على الواقع لنا قيمة. الجمهور: حين [غير مسموع]؟ SPEAKER 1: بالنسبة لمدخلات، المدخلات هي مجرد some-- انها مثل نحن فقط النظر اليها ككل، وهذا .submit يقول لنا ما نحتاج إلى معرفته. مسج وجافا سكريبت هو غريب. أنا أعلم. وأنا أعلم، والرجال. أنا أعلم. هناك سبب وأنا لا القيام برمجة الويب. أنا فقط أمزح. لم تتح لي التعرض الكافي لذلك. الجمهور: (غير مسموع) CSS. [ضحك] SPEAKER 1: حسنا، هذا CSS. CSS هي فقط، مثل، جعل الأمور جدا، انها ليست مثل دعونا التعامل مع البيانات. هناك فرق هناك. موافق. وحتى الآن ونأمل، وهذا part-- أيضا، ل مشكلة مثل هذه، حيث لا يجوز لك معرفة بناء الجملة، هل يمكن أن يكون مثل، OK، يمكن أن يكون لديك بعض القيمة فار ويكون مثل، افترض I حصلت على القيمة بشكل صحيح. ومن ثم يمكن لك ربما أكتب هذا الجزء التالي. سيكون هذا الجزء التالي على الأرجح يبدو من السهل أكثر من ذلك بكثير، أو من شأنه أن يجعل من المنطقي معنى ليا رفاق. في حين أن ما كنا قد كتبت حتى الآن، وأنا أعلم أنني سأكون مثل، أم، نعم، أنا لا أعرف أنه في هذه المسابقة. يمكنك كتابة psuedocode تماما ومن ثم اقتحام كود الحقيقي عندما you-- انها نوع من مثل الرياضيات. إذا كان لديك أي وقت مضى بعض متعددة الأجزاء مشكلة حيث كنت لا تعرف كيفية تجاوز الخطوة الأولى، لكن كل شيء آخر تعتمد على أن الخطوة الأولى، كنت أقول، مثل، افترض أن x تساوي 4. ثم قمت بتشغيل معها، أليس كذلك؟ يمكنك أن تفعل الشيء نفسه مع رمز. لذلك يمكن أن نقول، افترض حصلت على حق قيمة. ثم نفذ هذا الجزء التالي هنا. لأن هذا الجزء الواقع يجب أن تكون منطقية جدا. لذلك نحن بحاجة للتحقق إذا قيمنا فارغة. أو إذا كان بعض الاسم، في الواقع اعطاء تنبيه. وذلك ما قد كنا نريد للتحقق؟ نحن نريد أن يكون بعض إذا. ما رأيك دينا إذا سيكون؟ نحن بحاجة إلى التحقق لمعرفة ما اذا القيمة is-- لو انها ليست سلسلة فارغة. الكمال. بالضبط. موافق. حتى إذا كان هذا هو الحال، ماذا نريد أن نفعل؟ نحن نريد لرمي بعض التنبيه، أليس كذلك؟ لذلك فمن مجرد تنبيه. ثم ما نريد في الداخل. فما نحن من المفترض أن يكون داخل في حالة تأهب لدينا؟ الجمهور: "مرحبا." SPEAKER 1: فاصلة. ثم هل الرجال نتذكر كيف لسلسلة؟ الجمهور: زائد. SPEAKER 1: زائد. لذلك نحن نريد أن يكون زائد. ومن ثم نحتاج آخر زائد لتعجب لدينا. باردة. موافق. خلاف ذلك، ما قد نريد القيام به؟ نحن لا نريد أن نفعل أي شيء، أليس كذلك؟ حتى نعود مجرد كاذبة. ليس ما أريد القيام به. موافق. ثم هذه، من course-- ما هو مهم غير أن نتذكر أن إغلاق وظائف دون الافصاح عن هويتك. لذلك إذا لاحظت، لدينا بعض وظيفة هنا أن ينتهي هنا. لذلك نحن بحاجة لإغلاق هذا أول واحد وإضافة فاصلة منقوطة. ثم هذا واحد هنا له ل تفعل مع هذه الوظيفة مجهولة، لذلك نحن إغلاقه هناك. أن رد فعل غير محسوب من الادخار. نعم. الجمهور: هل هناك سبب that-- فقط في جميع الأمثلة في جافا سكريبت التي رأيتها، لدينا أول الأقواس المعقوفة على نفس السطر مثل وظيفة؟ رئيس 1: هذا الأسلوبية. نعم. وفعلا، إذا كنت تأخذ 61، ونحن تفعل كل الأقواس المعقوفة لدينا بهذه الطريقة. هاه؟ الجمهور: إذا فعلنا تفعل ذلك على وPSET، هو أن سيئة لالنمط؟ SPEAKER 1: رقم قلنا صراحة يا رفاق للقيام بذلك. ولكن في الواقع، وهذا هو النوع الاتفاقية الهيمنة في الكثير من فئات C و جافا سكريبت ومسج. لذلك من الواضح، أنا sure-- وفعلا، إذا أنا تم القيام به هذه المشكلة تماما أعمى دون أن ينظر في ذلك، هناك ربما عدد قليل جدا طرق لكنت قد حصلت على هذا. أنا ربما كان مثل، حسنا، ربما أنا تحتاج إلى انتزاع شيء أن يكون مدخلا. وأعتقد أن وجود المعرفة التي، مثل، OK، إذا كنت ترغب في الحصول على شيء من شكل يحتوي على ID، أود أن أشير إلى أنه في هذا الطريق، كنت على الارجح الحصول على ذلك. وأود أن أحصل على هذا. ولكن في الحقيقة، والشيء الوحيد الذي أعتقد أود أن أحصل حقا هو هذا الحق هنا. لذلك نوع من المهم تعرف، كما هو الحال مع أي اختبار صعب، يمكنك اختيار النوع من المعارك الخاصة بك، أليس كذلك؟ إذا كنت تعرف أنك لن تحصل هذا الجزء الأول للمسج، كما قلت، نفترض أن لديك هذه القيمة وتفعل ما تستطيع معها. وإذا كان لديك الوقت، والعودة ومحاولة ملء قطعة. ولكن لا تدع سؤال مثل هذا يعوق حقا أنت إلى أسفل. لأن ما؟ كان هذا سؤال واحد على مسج من الامتحان بأكمله. لذا نعم، انها تريد ان تكون كبيرة إذا كنت حصلت عليه. الجمهور: [غير مسموع] لكم هي موضع ترحيب لاستخدام مسج. SPEAKER 1: أنت نرحب استخدام مسج. الحضور: OK. (غير مسموع). رئيس 1: كيف أنت لن تستفيد منها؟ وأود أن ننظر يصل كل ما عندي جافا سكريبت. انها في الواقع أسهل بكثير، أعتقد، لاستخدام مسج، بسبب مسج يقلل في الواقع كمية جافا سكريبت تكتب على الأرجح من قبل، مثل، نصف. لذلك رمز لنا ربما يكون ضعف المدة دون ذلك. حتى إذا كنت recognize-- أكبر شيء ليأخذ من هذه المشكلة هي أنماط. إذا كنت الوصول شيء من نموذج، وأنت تسير على استخدام علامات الاقتباس، التجزئة، مهما كنت تحاول الوصول إليه. إذا كان يتم تقديمه، وتريد لاستخدام شيء مثل .submit. ربما كنت تنوي استخدام وظيفة مجهولة في هناك. إذا كنت فعلا بحاجة قيمة شيء، وأنت تسير أن تفعل يقتبس، تجزئة، أيا كان ذلك الحقل، .val. والاعتراف أنماط مثل التي تجري أن تكون أكثر فائدة بكثير من مع العلم حقا نيتي] رملية. نعم. الجمهور: حتى إذا كان يقدم المستخدم اسمهم ويتم تشغيله من خلال هذا البيان، سوف فإنه يذهب إلى أسفل والعودة كاذبة بعد هذا؟ SPEAKER 1: لا، لأن في حالة تأهب، يمكنك التفكير في الأمر وكأنه العودة. نعم. لذلك سوف خروج. نعم. الجمهور: هل يمكن لك [؟ وضع؟] الأقواس من تقديم، أقواس، شيء؟ رئيس 1: فعلت، على ما أعتقد. هذا واحد أغلق هنا. ثم هذا واحد يحصل أغلقت هنا. الجمهور: أوه، هناك. حسنا. رئيس 1: من الواضح، قليلا، أشياء صغيرة النحوية من هذا القبيل، وسوف نقوم ربما مجرد دائرة ذلك ويكون مثل، لا ننسى أقواس الخاص بك. ولكن نعم. موافق. هل لدينا واحد آخر التي نود القيام به؟ لم يا رفاق الحصول على واحدة شجرة ثنائي؟ لا نريد أن يذهب أكثر من ذلك؟ أشعر الأشجار الثنائية وDOMS ينبغي أن تكون نقطة يا رفاق أن تحصل بسهولة جدا. لا أريد لك لانقاص نقاط على ذلك. موافق. دعونا نفعل ذلك DOM هنا. اتمنى لو كان لي بلدي السطحية لذلك أنا يمكن رسم فقط على الشاشة. هذا ما كنت تفعل في العام الماضي. موافق. لذلك كما ذكرت، تحدثنا حول DOM، وثيقة نموذج كائن. انهم ربما ذاهب الى ان نعطيكم بعض قليلا من قصاصة مثل هذا وأطلب منك أن إنشاء شجرة لذلك. وهذا فقط لديه كل علاقة مع تشغيل من خلال العلامات. لذلك دعونا نحاول القيام بذلك. أيضا، حسب المعتاد، إذا يا رفاق تفعل هذه الاختبارات، وأنا جدا ننصح به كممارسة، أي منهم أن كنت مثل، أنا حقا لا تحصل على ما يجري هنا، فقط، بطبيعة الحال، أرسل لي رسالة عبر البريد الإلكتروني مع سؤال، وسأشرح قدر استطاعتي. موافق. لدينا بعض ثيقة، ولدينا HTML. موافق. حتى ذلك الحين نحن فقط تحليل علامات هنا، أليس كذلك؟ فماذا نرى ما هي comes-- العناوين الفرعية اثنين تحت HTML؟ خصوصا بسبب انهم بادئة بشكل صحيح؟ الرأس والجسم. آه. الرأس والجسم. جميل. حتى ذلك الحين دعونا نبدأ هنا مع الرأس. ما هو رئيس ما تحت؟ ما هو لدينا العلامة في المرة القادمة؟ اللقب. وبعد ذلك ضمن العنوان، مسابقة. موافق. لذلك حرفيا، انها مجرد المشي من خلال العلامات، OK؟ حتى ذلك الحين اذا كان لدينا الجسم، ونحن نمضي من خلال، الهيئة لديها ثلاثة أشياء في داخلها، أليس كذلك؟ انها حصلت على ثلاثة DIVS. كل شعبة يحصل على المربع الصغير الخاص به. وما هو في شعبة الأول؟ [غير مسموع] وبعد ذلك المرحلة التالية هي الأوسط، الذي أنا ذاهب لمجرد اختصار. ثم آخر واحد هو القاع. ذلك حقا، انها مجرد المشي من خلال. ولأننا ذاهبون لإعطاء أنت HTML التي يتم تحريكها بشكل صحيح، يمكنك حرفيا فقط من خلال تشغيل ويكون مثل، موافق، وهنا هو HTML. لذلك هذا هو الأبعد الزاوية، أو أبعد اليسار، بحيث يجب أن يكون ما يخصها. هذه هي على نفس المسافة البادئة. لذلك نعرف ان رئيس يحتاج ل تكون على نفس مستوى الجسم، ولكن تحت HTML. هذا ما لدينا هنا. الرأس والجسم هي الأشقاء، ولكنهم تحت HTML. وبعد ذلك اذهبوا إلى كل من هذه. حتى رئيس له عنوان، والتي مسابقة ديه، كما نرى هنا. ثم في هذه الحالة، لدينا الجسم، والتي لديها هذه الخطوط الثلاثة. لذلك فان هذه كلها الأخوة والأخوات جميعا تحت الجسم. موافق؟ لذلك نأمل عندما ترى شيء من هذا القبيل، كنت مثل، نعم، أنا مجرد الحصول على رسم شجرة. انها ستعمل يكون كبيرا. موافق. لذلك نريد أن نتأكد من يا رفاق يعرف ذلك. لذلك لماذا لا نذهب ل 32 مع شجرة ثنائية لدينا؟ لأنه بمجرد أن نفهم ثنائي شجرة البحث، انها حقا ليست بهذا السوء. حتى ايفرت، يمكنني erase-- I يعني هذه كلها عبر الإنترنت أيضا. حتى إذا كان لديك أي أسئلة. فقدت مساحة صغيرة هناك، ولكن لا بأس. حتى شجرة البحث الثنائي هي مجرد وسيلة لتنظيم البيانات ليس في صفيف، حيث الجذر هو دائما أكبر من الطفل الأيسر، والجذر هو أقل دائما من الطفل الصحيح. موافق. لذلك لدينا هذه الشجرة بحث كبيرة هنا. لدينا هذه الأرقام، 34، 59، 20، 106، 36، و 52. ونحن بحاجة إلى تنظيم لهم في مثل هذه الطريقة مثل أن الجذر هو أكبر من كل شيء على الجانب الأيسر وكان أقل من كل شيء على الجانب الأيمن. وعادة، ما تريد القيام به هو محاولة لإيجاد شيئا عن في الوسط. مع أشجار البحث الثنائية، قد تكون لديكم لألعب حولك قليلا معها. ولكن في هذه الحالة، دعونا فقط نفترض أن نعرف هذا واحد الأول. حتى 36 هو أول واحد لدينا هنا. عادة، سوف أحاول واختيار شيء حول في منتصف التي سوف ربما تحقيق أفضل النتائج. وحتى الآن ونحن نعلم أن كل شيء على يحتاج هذا الجانب إلى أن تكون أقل من 36. ولكن أيضا، ما يمكن أن تراه هو أن لدينا اثنين من البقع أكثر من هنا. حتى إذا كنا نعلم أننا بحاجة الى عامين الأرقام التي هي أقل من الجذر، ثم هل يمكن فقط من أجل هذه واختيار الرقم الثالث. موافق. فلماذا لا نبدأ مع هذا الجانب؟ لذلك إذا علمنا أن كل شيء على يحتاج هذا الجانب إلى أن تكون أقل من 36-- ولكن إذا نظرنا إلى هذا واحد، ونحن نعلم أن هذا العدد يجب أن يكون أقل من هذا العدد، أليس كذلك؟ لأن هذا العدد هنا على الجانب الأيمن. وتذكر، تماما كما هو الحال في أكبر لدينا شجرة، كل شيء على اليمين يجب أن يكون أكبر من جذورها. وبهذه الطريقة، ونحن نعلم أن كل ما هو في هذه الاحتياجات أن تكون أكبر من كل ما هو هنا. موافق؟ لذلك لدينا خيارين لهذه الفقاعات اثنين. لدينا 32 و34-- أو آسف. 20 و 34. فكيف رأيك نحن قد وضع هذه في؟ إذا كان هذا واحد يجب أن يكون أكبر من هذا واحد، هذا يعني أننا نريد ل لدينا 20 وهنا 34 هنا. موافق. حتى في نفس الطريق، ونحن نتطلع في هذا النوع من الشجرة الفرعية. ونحن نقول، حسنا، ليس لدينا 36. لدينا 106، 52، و 59. أليس كذلك؟ في هذه الحالة هنا، ونحن أعرف أن هذا واحد احتياجات لديك شيء واحد هذا هو أكبر من وذلك شيء واحد الذي هو أقل من ذلك. أليس كذلك؟ لذلك إذا وضعنا هذه في النظام، وانها مجرد حول إيجاد تلك القيمة المتوسطة مرة أخرى. لذلك قيمة وسطى لدينا هي 59. حتى ذلك الحين نقول، حسنا، ما هو أقل من 59؟ حسنا، هذا 52. وما هو أكبر من 59؟ حسنا، هذا 106. موافق؟ حتى انها مجرد قليلا مثل اللغز. كما أنه يساعد عادة، وخاصة في الأشجار الصغيرة مثل هذا، إذا كنت من أجل مجرد ذلك، إذا كنت أعرف كم هي على اليسار وكم هي على الحق، وهذا يمكن فقط تسمح لك لاختيار ما يجب أن تكون على الجذر. ومن ثم يمكن لك نوع العمل من هناك. مم-HM. 33؟ بالتأكيد. موافق. لذلك نحن نريد لخلق عقدة أو شجرة البحث الثنائية. ودعونا ننظر إلى ما قد يكون في ذلك. وأعتقد أن هذه الإرادة يكون في الواقع المشكلة الأخيرة لدينا. آه. موافق. موافق. هذا هو مثل ما في وسعنا التفكير في كعقدة، أليس كذلك؟ لدينا بعض القيمة، ونحن أعلم أنه إما تركوا والأطفال الصحيح. بحث ثنائي tree-- أن الوسائل أن لديها، في معظم الأحيان، طفلان. موافق؟ دعونا نفكر في الطريقة التي تعريف قائمة مرتبطة، أليس كذلك؟ كان لدينا بعض الباحث أن تمثل القيمة. كان لدينا بعض المؤشر الذي يمثل ما كان على وشك المقبل. شجرة البحث الثنائية هي مشابهة جدا. لا يزال لدينا بعض القيمة، ن، أن نعطي ذلك، أليس كذلك؟ ثم وجهت هذه جدا صراحة مع السهام، لأنها مؤشرات على نحو فعال. موافق؟ هكذا ن عادة ما؟ انها بعض القيمة. ما الذي يعين عادة أنها؟ عدد صحيح. لذلك لدينا بعض كثافة العمليات ن، أو قيمة كثافة العمليات، أو ما كنت ترغب في تسميتها. ومن ثم لدينا اليسار الأطفال والطفل الصحيح. أليس كذلك؟ ونحن نعرف أن ما كنت point-- ما هم لافتا إلى؟ انهم لافتا إلى العقد الأخرى، أليس كذلك؟ فكيف سيكون نعلن مؤشر العقدة؟ الجمهور: (غير مسموع). رئيس 1: مم-HM. ونحن في طريقنا لديك اثنين من تلك، أليس كذلك؟ ومن ثم يمكننا حرفيا لا تترك للطفل الأيسر والحق للطفل الصحيح. آسف Actually--. لأننا في حاجة لبنية. لذا البنية هي لأن لدينا لا الانتهاء من إعلان عقدة بعد. حتى العقدة هي داخل هنا. انها نوع من مثل تعريف العودية، أليس كذلك؟ حتى عندما نكون داخل هذا التعريف، ونحن لم تنته إعلان عقدة باعتبارها الهيكل، لذلك علينا أن نفعل البنية عقدة فقط أن أقول، نعم، نحن في الواقع في اشارة إلى بنفسي اكتب شيء. أن مثل بمجرد أن يكون خلق، فإنه سوف يكون على ما يرام. فكيف كبيرة لا يا رفاق أعتقد أن هذا هو؟ ما هو حجم هذا الهيكل؟ 12. لماذا؟ على وجه التحديد. في واقع الأمر، واحدة من الأسئلة الأولى احدة مسابقة واحدة هو حول الأحجام، وهذا هو السبب سألت. حسنا. نحن نذهب إلى النهاية، لأن سوف DCE يصيح في وجهي إذا لم نفعل ذلك. ولكن إذا يا رفاق لديك أي أسئلة، وبطبيعة الحال، والبريد الإلكتروني لي، واسمحوا لي أن أعرف. يا رفاق تسير لموسيقى الروك ذلك. أنا متحمس عظمى. وسيتم ذلك يا رفاق في يوم الأربعاء، ثم ستحصل على العمل على النهائي الخاص بك المشاريع، وانها ستكون رهيبة. سوف أكون هنا المقبل الأسبوع 4:00 حتي 04:30 إذا كنت الرجال يريدون المجيء التقاط مسابقات الخاص بك. إذا كنت تريد أن تجد لي بعض وقت آخر أو مجرد تنسيق وقت مختلف، لا تتردد في اسمحوا لي أن أعرف. خلاف ذلك، وهذا هو القسم الأخير. لذلك كان من الرائع حقا أن نرى يا رفاق. يرجى اتخاذ المزيد من الحلوى. ونتمنى لك التوفيق في المسابقة الخاصة بك.