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