>> JASON HIRSCHHORN: خوش آمدید، همه، تا هفته 10.
این یک هفته هیجان انگیز است چرا فردا امتحان 1، که ما آن را دریافت خواهد کرد
در یک ثانیه.
امروز در بخش، ما می رویم به برخی از منابع برای مسابقه، و
پس از آن من هیچ و پاسخ سوالات شما بچه ها داشته باشد.
و ما در نهایت با به پایان خواهد رسید برخی از مشکلات عمل.
>> ما می توانیم تمام بخش صرف پاسخ دادن به سوالات.
ما می توانیم تمام بخش صرف رفتن بیش از مشکلات عمل.
ما فقط گسترش خواهد داد به پر کردن فضا و زمان ما.
>> بنابراین من به این لیست قرار داده تا هر هفته، اما آن را این هفته به ویژه مهم است.
برای مطالعه، اگر شما ندارد آغاز شده در حال حاضر، آه پسر.
اما امیدوارم شما در حال حاضر آغاز شده ام.
و می خواهید از طریق مواد و منابع در اینجا ذکر شده است.
من به شدت توصیه تعدادی از این.
>> به طور خاص، یادداشت های سخنرانی است فوق العاده مهم و موثر است.
study.cs50.net فراهم می کند پرایمر بزرگ در بسیاری از
موضوعات ما پوشیده شده است.
این شهر همچنین دارای برخی از بزرگ مشکلات تمرین.
و پس از آن، گوگل بزرگ است، بیش از حد.
من نمی دانم آنچه شما می خواهم آن را برای استفاده.
اما استفاده از گوگل، و همچنین.
>> رسیدن به من اگر شما هر گونه سوالات، نظرات، و یا نگرانی.
بیش از جلسه بررسی نگاه اسلاید از شب گذشته.
یا، اگر شما برخی از زمان، تماشای فیلم.
آنها را به بسیاری از مفید مواد و اطلاعات است.
و سعی و پوشش اگر نه همه، بسیاری از موضوعات ما را پوشش داده ایم و شما
ممکن است در مسابقه را ببینید.
>> صحبت از مسابقه، که فردا خواهد آمد.
این 75 دقیقه طولانی است.
بسیاری از شما در حال بدست گرفتن آن را در 1 ساعت، و برخی از شما
مصرف آن را در 05:30.
برای زمانی که شما در حال مصرف آن و مکان شما در حال مصرف آن، مطمئن شوید که
شما اتمام سند در صفحه اصلی CS50.net.
>> به یاد داشته باشید که شما می توانید یکی از 8 1/2 را دریافت کنید 11 ورق با شما را.
اغلب اوقات، مردم این کار استفاده کنید ورق در تمام طول مسابقه.
اما واقعا، آن است که فوق العاده مفید ابزار مطالعه است.
بنابراین کنار هم قرار دادن که ورق آن چیزی است که من صرف احتمالا سه یا چهار ساعت
انجام وقتی که من برای CS50 مطالعه شد، و که راحتی بیشتر مفید
راهی که من می تواند برای مسابقه مطالعه.
بنابراین حتی اگر شما برخی از دیگر مردم راهنماهای مطالعه به نگاه و
استفاده به عنوان مراجع، من به شدت توصیه ساخت راهنمای مطالعه خود را، با قرار دادن
چیزهای که با هم.
این واقعا به شما کمک می کند یاد بگیرند همه از مواد.
>> تاریخ و زمان آخرین اما نه کم در این بخش، پس فردا امتحان یکی وجود دارد
سخنرانی بیشتر -
دوشنبه آینده.
یک بخش تر، در کنار وجود دارد سه شنبه قبل از روز شکرگزاری است، اما
سه پس از آن.
ما در ملاقات با یکدیگر برای نهایی خداحافظی حزب و همچنین انجام برخی از سرد
همه چیز به شما بچه ها هیجان زده در مورد مطالعات بیشتر در علم کامپیوتر است.
>> یک پروژه بیشتر، یک وجود دارد عادلانه، یک hackathon.
ما در حال نزدیک شدن به پایان CS50، است که هیجان انگیز -
بلکه، اگر دوست دارید هستی من، کمی غمگین.
قبل از اینکه من در حرکت، آیا کسی که هر گونه سوال در مورد آنچه
ما تحت پوشش تا کنون؟
>> OK، خوب اجازه دهید بیش از چند سوال که شما را برای آزمون و مطالب
ما ممکن را پوشش میدهد.
بنابراین این یک لیست است که من با هم قرار داده است.
این به هیچ وجه جامع، اما امیدوارم که حافظه خود را تنه زدن اگر شما
برخی از سوالات در مورد هر یک از این موضوعات، و یا اگر شما سوالی در مورد
مشکلات عمل از آزمونها در سال گذشته.
>> من تا به حال چند سوال که بودند ایمیل فرستاده شده به من، اما من می خواهم تا دست نگه دارند
در آن برای یک ثانیه.
آیا هر کسی هر گونه سوال، مشکلات آنها را درک کنند،
پاسخ آنها را درک نمی کنند برای شروع به کار؟
AVI.
>> یک مدعو: آیا می توانید فقط رفتن را DOM و آژاکس واقعا سریع؟
مانند، چیزی است که ما نیاز به دانستن و یا باید در مورد آنها را درک؟
>> JASON HIRSCHHORN: من قصد دارم برای پاسخ به به طور کلی این مسئله، من چی کار کنم
باید در مورد داده شده موضوع X می دانید؟
از آنجا که من بسیاری از احساس از شما در حال رفتن به از من بپرسید که، یا
کنجکاو در مورد آن است.
پس به همان میزان که این موضوع بود تحت پوشش در سخنرانی، و یا بخش، و یا در
study.cs50.net، مشکل تنظیم می شود، باید با آن آشنا باشد.
>> بنابراین شما لازم نیست که می دانم که هر نوع از تگ که در دسترس در HTML و یا
هر نوع ویژگی و یا اموال شما می توانید چیزی در CSS می دهد.
اما اگر شما آن را در یک مثال سخنرانی دیدم، اگر شما آن را در یک مشکل دیدم
مجموعه، شما احتمالا باید آشنا باشد با آن، به ویژه چیزهایی که می دیدم
در سخنرانی.
بنابراین ما در مورد سند مدل شیء کمی در
بخش، بیشتر از آن در سخنرانی.
شما باید آشنا باشد با که بسیاری از آن.
>> و شما باید با آن آشنا شود آژاکس به میزان مشابه.
ما هرگز نمی دیدم فوق العاده پیشرفته و یا نمونه های پیچیده از آژاکس، پس
شما نمی خواهید به خواسته می شود انجام چیزی فوق العاده پیچیده.
اما شما ممکن است خواسته می شود، چگونه می توانم انجام ایجاد یک تماس آژاکس با استفاده از جی کوئری؟
که چیزی است که شما را دیده ام یک عدد است از بار قبل، هر دو در
بررسی جلسه و در سخنرانی و آن را فقط خطوط دو حرکت از کد است.
>> به طوری که چیزی است که شما باید باشد با آن آشنا باشد.
اما باز هم، برای همه این موضوعات، اگر شما آن را دیده ام
قبل، این بازی منصفانه است.
و ما ممکن است شما بخواهید - بدیهی است، ما رفتن به شما چیزهایی که شما بخواهید
قبل از دیده نمی شود.
برنامه نویسی چیزی است که شما ندارد قبل از دیده می شود.
که است که می گویند شما ندارد مشاهده ابزار برای حل
این مشکل قبل از.
شما این ابزار دیده می شود.
>> به عنوان مثال، در مسابقه 1، اگر شما نیاز به کد strlen.
ما strlen قبل از رمزی نیست.
اما می دانید که چگونه به استفاده از یک حلقه، می دانید که چگونه به استفاده از اگر شرایط.
شما می دانید که چگونه به نوشتن متغیر در C. این خواهد بود همان چیزی که در اینجا.
شما در حال رفتن به خواسته می شود تا انجام هر چیزی که شما را از قبل ندیده است، اما
شما ممکن است خواسته شود، مانند، قرار دادن چیزی با هم در یک راه جدیدی را، و یا
حل یک نوع متفاوت از مشکل.
>> با عرض پوزش، که خاص نه خود را سوال، اما من نمی توانم پاسخ در مورد
هر موضوع تنها چیزی است که شما انجام و یا لازم نیست که می دانم.
اما همچنین، با عرض پوزش، آخرین چیزی که بر روی آن.
ما زمان بسیار بیشتری را صرف در لیست های پیوندی از ما در آژاکس را.
شما نمی آژاکس در مجموعه ای مشکل استفاده کنید.
یکی از ویژگی های اصلی است که مشکل مجموعه ای که لیست های پیوندی بود.
و ما زمان زیادی را در سخنرانی صرف و بخش با استفاده از آن.
>> بنابراین، شانس هستند فهرست پیوند خواهد آمد تا بیشتر در اغلب موارد در مسابقه از اراده آژاکس.
و یا سوالات نیاز به کار با لینک لیست خواهد شد ارزش امتیاز بیشتر.
بنابراین شما قطعا می توانید با تمرکز و باریک در بر روی چیزهایی که بیشتر
به احتمال زیاد آمد تا چون ما زمان بیشتری را در آنها به سر برد.
>> OK هر گونه سؤال دیگر؟
آره.
>> یک مدعو: آیا ما می توانیم بر استفاده از به توابع بی نام در جاوا اسکریپت؟
من می کمی در مورد آن اشتباه گرفته شود.
>> JASON HIRSCHHORN: بنابراین در جاوا اسکریپت -
من در تلاش برای فکر می کنم که چگونه من می تواند این ارسال -
بنابراین اجازه دهید در واقع باز کردن این کد.
بنابراین این کد این است که ما در هفته گذشته انجام داد.
و شما قبل از این اگر شما را دیده ام در هفته گذشته در اینجا در بخش بودند.
یا شما چیزی را دیده ام شبیه به این قبل از.
>> اما شما می توانید در این خط اول است.
این است که چگونه شما شروع -
همه را پیش از این دیده می شود.
اگر می خواهید برای قرار دادن بعضی از کد های جاوا اسکریپت، شما آن را در داخل این، با فرض
شما با استفاده از jQuery.
این می گوید، هیچ چیز را نمی تا لود سند است.
>> و پس از آن، کوتاه و مختصر، شما را در اینجا ببینید ما در حال انجام چیزی شبیه به این -
تابع پرانتز باز، پرانتز بسته.
بنابراین ما به این نمی دادن تابع یک نام.
ما قصد نداریم به تعریف این تابع قرار است به اجرا و پس از آن
آن را یک دسته از بار.
ما فقط گفت: این سند در حال حاضر طول می کشد یک تابع.
چند چیز انجام دهد.
>> و ما نمی خواهیم به صرف زمان به آن نام و یا ذخیره آن برای
همیشگی است.
ما فقط می خواهیم برای اجرای برخی از چیزهایی.
بنابراین مرتب کردن بر اساس تابع بی نام از خدمت آن هدف.
وقتی که شما نمی خواهید به استفاده از چیزی دوباره و دوباره، بنابراین شما لازم نیست
به نامی به آن بدهید - شما فقط مایل به استفاده از آن را یک بار -
شما فقط می گویند تابع، برای به عنوان مثال، در این مورد، و شما فقط هستید
تعریف چیزی است که شما می توانید از یک نام بدهید.
>> مانند، ما می توانیم این تابع را بیرون بکشد و نامی به آن بدهید و سپس تماس بگیرید که
کار در اینجا.
اما ما لازم نیست چون ما نمی می خواهم به اتلاف وقت به آن نام و یا
اتلاف چیزی است که در فضای نام ما.
و شما که بسیاری را ببینید.
به عنوان مثال، ما می بینیم که بسیاری در این کد، اما شما قبل از این دیده ام زمانی که
شما چیزی را کلیک کنید -
اجرای این نوع کد.
>> ما می تواند کدی که ما می خواهیم تعریف برای اجرا وقتی ما کلیک کنید، در این مورد،
این ID، به عنوان یک عملکرد مجزا و سپس اجرای آن تابع.
اما در این مورد، ما فقط پرش این گام و حرکت آن را در اینجا و
فقط به تعریف همه چیز که ما می خواهیم به اتفاق می افتد و
آن را به یک نام نیست.
که هنوز هم ممکن است سؤال شما پاسخ داد.
>> یک مدعو: نه، آن را انجام می دهد.
منظور من، من حدس می زنم من فقط واقعا نمی چرا این امر می تواند
در همه تابع، هر چند.
از آنجا که آن را واقعا به نام.
این واقعا یک نام داشته باشد.
>> JASON HIRSCHHORN: این یک تابع در است حس که این یک سری از مراحل،
مثل وقتی که در یک تابع قرار داده است.
و پس از آن که به همین دلیل ما تماس بگیرید آن تابع بی نام.
ما قصد ندارد تا آن را نام می دهد.
ما قصد داریم به زباله تلاش به نام آن، اما ما می توانیم.
>> توابع بی نام، شما همیشه می توانید یک نام بدهید.
بنابراین برای مثال، این کد را در اینجا، ما می توانیم این کد را در داخل قرار داده
تابع و سپس تماس بگیرید این تابع در اینجا.
در عوض، ما می گویند، ما نمی به زحمت با آن.
ما فقط در حال رفتن به ارسال آن همه در اینجا ببینید.
>> این مثل گاهی اوقات هنگامی که شما در حال نوشتن چهار حلقه در C - شما بچه ها
قبل را دیده اند، این - شاید شما تکرار از طریق forloop
به من برابر با 0.
I کمتر از strlen است.
و یا قصد دارید از طریق برخی از آرایه، شما می توانید آرایه ذخیره کنید
صفحه من در برخی از متغیر.
و استفاده می کنید که متغیر.
بنابراین شما لازم نیست که به بازنویسی آرایه براکت من بارها و بارها و بارها.
>> و این نوعی مانند متغیر ساختگی.
این خدمت نه هدف بسیار دیگر از را به کد خود را پاک تر بیتی
و ساده تر را بخوانید.
عملکرد مشابه در اینجا.
فقط باعث می شود آن را کمی آسان تر است، اما عملکرد دیگر تفاوت وجود دارد.
آیا این پاسخ به سوال شما؟
>> حضار: بله.
>> JASON HIRSCHHORN: OK ..
ماریو؟
>> یک مدعو: دیروز آنها اغلب قرار داده تابع پرانتز رویداد.
آیا این چیزی است که به معنای؟
یا آن را برای چیزهایی مثل که آنها را انجام دهیم
document.ready در رویداد عملکرد.
>> JASON HIRSCHHORN: ما را دیده ام این، و دوباره، این چیز ها کوچک تر از آن است که
احتمالا من نمی خواهم صرف زمان بیش از حد در.
از آنجا که گاهی اوقات من از مردم می خواهم نمی دریافت از freaked که آنها ندارد
در مورد این چیزها شنیده ام که بسیار.
اما ما کمی در مورد صحبت گرداننده رویداد.
بنابراین چیزی اتفاق می افتد، و پس از آن این تابع اجرا شده است.
و سپس ما همچنین می خواهم به دانستن بعضی از جزئیات در مورد آنچه
در این رویداد اتفاق افتاده است.
>> بنابراین دوباره به مشکل فکر می کنم مجموعه ای 4.
این احتمالا ساده ترین راه به درک کنند که در شکستن.
در برخی از کد وجود دارد -
مانند یک رویداد اتفاق می افتد، اما رویداد می تواند بسیاری از چیز باشد.
اگر می تواند به معنای از ماوس کلیک می شود، آن می تواند به معنای کلید فلش به شما رسید، و همکاران
غیره و غیره.
>> اما این همه در این کلی را نجات داد چیزی به نام رویدادی.
و پس از آن می توان گفت، این است این رویداد این چیز؟
یا این رویداد این چیزی است؟
یا چه نوع اتفاق افتاد با این رویداد؟
به طوری که به همین دلیل شما که متغیر ایجاد کنید وجود دارد به جز اینکه اطلاعات اضافی
در مورد آنچه که دقیقا اتفاق افتاده است که شما در حال رفتن به می خواهم به
استفاده در تابع.
اما باز هم، که احتمالا یکی از چیزهای کم اهمیت تر می شود فوق العاده
آشنا با.
>> OK، چه سوالاتی دیگر از مردم حال، یا سکندری بلوک های آنها بوده ام
مواجه می شوند در حالی که بررسی؟
ما به آن فهرست.
چه در مورد در آزمونها عمل، اگر مردم آنهایی که در حال حاضر؟
برخی از مشکلات چه بود که شما بچه ها افتاد تا؟
من این واقعیت را می دانیم که سال گذشته مسابقه واقعا سخت بود.
>> یک مدعو: آیا می توانید آنچه را توضیح دهد یک حمله تزریق SQL است؟
>> JASON HIRSCHHORN: OK، بزرگ است.
بنابراین ما در این مورد صحبت کمی.
یک سخنرانی در امنیت وجود دارد.
و دوباره، همانطور که قبلا ذکر شد، این است که به کنار.
اما به شما خواهد شد در مسابقه نا امید زمانی که شما خواندن برخی از دو نقطه کوچک
سوال، و شما مانند، هنگامی که هستیم آیا من همیشه یاد بگیرند که؟
>> همه کسانی که همه چیز در آن سخنرانی ها که شما فکر نمی کنم شما مورد نیاز
می دانم، و یا شما می توانید از بیش به دلیل براق آنها مجبور به انجام این کار با
مجموعه ای مشکل، کسانی که به احتمال زیاد خواهد شد می آیند تا دوباره در مسابقه.
بنابراین، سرد، همه چیز سرگرم کننده است که شما فقط فکر دیوید را برای شما بگوید شد
لذت بردن، او به شما گفتن را برای شما به لذت ببرید و به شما فقط فوق العاده بود
در مورد همه چیز یادگیری هیجان زده است برای یادگیری وجود دارد
در مورد علم کامپیوتر است.
کسانی که همه چیز هم می آیند تا در آزمونها.
بنابراین، حتی این چیز های کوچک است که نمی به طور مستقیم به مشکل شما مربوط
مجموعه، به عنوان شما بچه ها با از آشنا امتحان 0، احتمالا خواهد آمد تا.
و این یک مثال خوب است از چیزی.
>> بنابراین تزریق SQL حملات زمانی است که شما دریافت برخی از اطلاعات از کاربر و
شما می خواهید به آن وارد به یک جدول با استفاده از درج SQL بیانیه ای، اما شما
آیا ورودی اصول بهداشتی عمل نمی کند جلوتر از زمان.
بنابراین، بدیهی است که ما دیده ایم اظهارات SQL.
من فقط باز کردن -
اجازه دهید به -
ما باید برای بررسی به -
من فکر می کنم که آن را پوشش داده؟
من فکر می کنم Samala بود.
بنابراین ما می توانیم -
>> رسید از کجا شما این را پیدا کردید؟
>> JASON HIRSCHHORN: بنابراین اگر شما به CS50.net، آزمونها، و پس از آن شما می توانید
بیش از حرکت و گرفتن اسلاید از جلسه بررسی.
اما شما می توانید ببینید این یک مثال خوب است حمله تزریق SQL.
ما برخی از اطلاعات از کاربر و آنها به ما یک رشته را، و پس از آن ما
می خواهید برای وارد کردن که رشته به یک پایگاه داده.
به طور کلی ما می رویم به اصول بهداشتی که ورودی، که به معنی برخی وجود دارد
شخصیت های که خطرناک است.
>> به عنوان مثال، در رشته SQL، این نقل قول ها -
به نقل از یک یا دو علامت -
معنی چیزی.
منظور آنها پایان دادن به این رشته است.
و به این ترتیب اگر کاربر به شما می دهد یک و یا یک نقل قول، آنها می توانند
تلاش برای سفر تا پرس و جو SQL خود را و قرار دادن برخی چیزهای بد را در آن.
و اگر انجام این کار، آنها می توانند به دست آوردن کنترل از پایگاه داده خود و یا انجام برخی از
چیزهایی که شما نمی خواهید آنها را انجام دهد.
>> به همین دلیل هر زمان که ما را به SQL نمایش داده شد، ما ورودی اصول بهداشتی عمل کردن قبل
قرار دادن آن را در پایگاه داده، که یعنی ما کسانی که شخصیت های فرار کنند.
ما در مورد که در یک ثانیه صحبت کنید.
اما داستان کوتاه مدت، تزریق SQL حمله است اگر شما اینکار را نکنید -
اگر شما مراقبت از ورودی را ندارد آنها قبل از قرار دادن شما به شما
پایگاه داده، آنها می توانند، به عنوان شما می بینید پایین در اینجا، اجرای یک پرس و جو که، در واقع -
آنها در کد خود را در اینجا قرار داده و این خط را انتخاب کنید در اینجا را انتخاب کنید
همه چیز از جدول بدون در نظر گرفتن از آنچه رمز عبور داده شده است.
از آنجا که شما و یا 1 برابر است با 1.
>> بنابراین اساسا، داستان کوتاه مدت، راه به سر می برد پایگاه داده باشد.
سوال، پس از آن، برای شما بچه ها، می باشد که در آن در مجموعه ص 7 به شما اصول بهداشتی عمل کردن همه
ورودی به نمایش داده شد SQL خود را؟
از کجا که قدم اتفاق افتاد؟
از کجا تزریق SQL شما جلوگیری حملات از این اتفاق، در ص مجموعه 7؟
آره.
>> یک مدعو: سردابه؟
>> JASON HIRSCHHORN: پس به سردابه نیست.
ما را نیست که شما این کار را برای این مشکل خاصی تعیین می کنند، اما آن اتفاق می افتد
در تابع پرس و جو.
ما در واقع آن را برای شما نوشت، و ما مراقبت از زمان
مطابق با اصول بهداشتی ورودی برای شما.
اما در سال گذشته، دانشجویان در حال به نوع ورودی در خود را دارند.
در ص مجموعه 7، بسیاری از شما -
به من اجازه باز کردن یک فایل دیگر.
>> بنابراین شما باید توجه کنید در اینجا بسیاری از مردم، در مجموعه مسائل 7، آیا تماس بگیرید
این تابع در رشته.
این تابع، htmlspecialchars، دوباره -
این رشته ممکن است برخی از چیزهایی که که در HTML معنی چیز دیگری.
مانند یک بند، یک مربع، و یا زاویه معنی براکت چیزی در HTML.
>> و به این ترتیب اگر شما نسخه قابل چاپ است که به خارج از صفحه نمایش و یا اگر شما فقط که و
چاپ که به HTML شما، ممکن است که انجام چیزی است که شما انتظار نداریم.
بنابراین htmlspecialchars بیش از همه کسانی که می رود شخصیت های که خاص
ملاقات و آنها را فرار.
پس از آن می شود به عنوان متن چاپ شده شما می خواهید برای دیدن، به جای
درهم کوبیدن تا HTML خود را.
ما که تابع در هدر نامیده می شود.
و بسیاری از مردم را فراموش کرده به تماس بگیرید که تابع در
کد نوشتن شد.
>> بنابراین، برای مثال، اگر یک نام سهام براکت زاویه در آن و شما را فراموش
به تماس این تابع، که زاویه براکت می تواند به پایین پرتاب شده چه
HTML خود را مانند نگاه کرد.
اما خواستار این تابع فرار خواهد کرد که پس از آن در واقع چاپ کردن به عنوان
براکت زاویه می کند و پرتاب کد HTML غیر فعال کنید.
>> به همین دلیل ما دیده می شود، گاهی اوقات، کوفتگی زخم قبل از علامت نقل قول در یک
خط چون printf چرا که ما نمی خواهیم نقل از دو برابر کردن رشته است.
ما می خواهیم آنها را چاپ کنید به روی صفحه نمایش.
بنابراین همه این همان ایده است.
آیا این پاسخ به سوال شما؟
>> یک مدعو: نوع.
>> JASON HIRSCHHORN: آیا شما یک پیگیری؟
>> یک مدعو: من حدس می زنم تزریق SQL حمله است که با که؟
من نمی فهمم چگونه دو مرتبط می باشد.
چرا شما انجام specialchars؟
>> JASON HIRSCHHORN: OK، بنابراین SQL حمله تزریق زمانی است که شما تزریق
برخی از رشته های مخرب به کسی برنامه، و آنها فقط آن را و اجرا
پرس و جوی SQL را با یک رشته شما آنها را داد.
همانطور که شما در اینجا می توانید ببینید به پایین، که می تواند مشکل ساز باشد.
پس راه را به شما در برابر آن جلوگیری است شما را به رشته خود را که آنها را
شما - تا این رشته را در اینجا -
و شما آن را مطابق اصول بهداشت.
شما فرار از تمام چیزهایی که به طور بالقوه مشکل ساز است.
بنابراین شما آنها را به عنوان چیزی تفسیر نمی کند که به معنی چیزی.
>> و به عنوان مثال از آن با HTML این تابع است.
پس از آن همان ایده در اینجا.
و من فقط نشان شد شما دیگر نمونه هایی از زمانی که شما
قبل از دیده می شود این ایده.
فرار ورودی های کاربر قبل از چاپ آن را به صفحه نمایش و یا قرار دادن آن
در داخل یک عبارت SQL.
>> رسید بنابراین در این مورد، کاربر با برنامه نویس خراب.
>> JASON HIRSCHHORN: بله.
با تمام این حملات امنیتی، که همیشه به طور کلی کاربر، و یا
کسی، در تلاش است تا ظرف غذا با شما، برنامه نویس.
و این روش شما می توانید می باشد جلوگیری در برابر آنها.
>> یک مدعو: بنابراین من یک سوال در مورد توابع هش.
در مسابقه 1 از سال 2011، دو وجود دارد سوال در مورد رشته هش یک طرفه.
و من فقط تعجب بود آنچه که به معنای.
>> JASON HIRSCHHORN: OK، که مسابقه؟
2011؟
>> یک مدعو: آره.
>> یک مدعو: امتحان 1؟
>> یک مدعو: [نامفهوم].
که مانند هش کردن یک رمز عبور است.
که قرار دادن همه چیز نمی -
>> JASON HIRSCHHORN: چه صفحه بود؟
>> یک مدعو: من فکر می کنم آن را 9 یا 10، یا هر دو.
>> JASON HIRSCHHORN: خوب، جلو بروید، کوتاه و مختصر.
شما می توانید پاسخ در حالی که ما نگاه کنید.
>> یک مدعو: من فکر می کنم صحبت کردن در در مورد هش کردن رمز عبور.
مانند، وقتی کسی وارد یک رمز عبور، شما آن را به چیزی که رمزگذاری شده تبدیل شود.
این مخلوط رمز عبور است، که متفاوت از یک تابع هش که
چیزی را به یک جدول هش.
>> JASON HIRSCHHORN: اجازه دهید را ببینید.
اجازه بدهید من بکشد تا آنچه را که آنها را به عنوان پاسخ دهد.
و سپس ما را از طریق آن راه رفتن.
>> بنابراین کوتاه و مختصر به عنوان مثال بزرگ داد از یک طرفه هش.
هنگامی که ما پیش از این دیده ایم، ما را به رمز تبدیل -
به یاد داشته باشید، در ص مجموعه 7، کسی ممکن است یک رمز عبور که رمز عبور تنها است،
اما بعد از آن می شود به رمز شده برخی از چیزی که واقعا طولانی است.
یک طرفه هش به معنی آن بسیار آسان است از یک راه رفتن به دیگر است، اما
آن را بسیار سخت برای از به راه دیگر برگشت.
>> و به این ترتیب شما می دانید، زمانی که شما چک شد کلمه عبور مردم در مشکل
مجموعه 7، شما می توانید خود را -
بنابراین، برای مثال، می گویند که آنها به خواست رمز عبور خود را تغییر دهید، شما از آنها بپرسید
رمز عبور قدیمی خود را.
شما رمز عبور قدیمی خود را در زمان.
شما آن رمزگذاری شده است.
و پس از آن در مقایسه با دو رمزگذاری به جای unencrypting اصلی
یک، چرا که آن را واقعا سخت به آن راه.
آره.
>> یک مدعو: چگونه در عمق کند ما درک از شبکه راه دور باید باشد؟
>> JASON HIRSCHHORN: اگر آن اشاره شده است به طور خلاصه در سخنرانی، فقط کوتاه
درک.
باز هم، به پاسخ به سوال های Avi در -
چیزهایی که بیشتر در آمد تا، بیشتر احتمال دارد از آن است که شما باید فوق العاده
با آنها آشنا.
اگر آنها ام تنها در سخنرانی آمده، که یک محل فقط.
اما اگر آنها در سخنرانی آمده، بخش، و یک مشکل تعیین می کنند، پس از آن شما
احتمالا باید فوق العاده با آنها آشنا.
>> بنابراین من یک سوال از حال قبل از آن در مورد -
است پاییز 2010 بود -
مسابقه 1، اجازه دهید بالا بکشد -
این سوال در پشته و صف، که ما انجام دادیم صرف کمی منصفانه از زمان
صحبت کردن در مورد در سخنرانی، حتی هر چند که ما واقعا نمی
تا به حال به آن ضربه در بخش.
بنابراین این سوال این است که شما با دادن یک سری از دستورات و درخواست شما را به آنچه
می شود در این مورد چاپ شده است.
بنابراین این یک سوال کاملا منطقی است است که می تواند از شما خواسته می شود
بچه ها، و سپس شما بچه ها باید قادر به آن پاسخ دهد.
>> پس چرا شما را در آن به مدت 30 نگاه ثانیه، و پس از آن اگر کسی می خواهد به
پاسخ به من پیشنهاد و پس از آن ما را از طریق آن راه رفتن.
همه حق است، که دارای یک پاسخ به سوال 27؟
آره.
>> یک مدعو: آیا آن 1، 2، 3، 3؟
>> JASON HIRSCHHORN: درست است.
27 1، 2، 3، 3 است.
بنابراین اجازه دهید که چگونه ما باید که نگاه کنید.
>> اول، ما می گویند، اگر باشد یک صف، آنچه چاپ می شود؟
بنابراین پرسش این است که اولین بار در سال، برای اولین بار از.
ما را دیده ام که قبل از.
ما تصویری از مردم را دیدم انتظار در اپل
فروشگاه برای خرید برخی از محصول می باشد.
اولین مردم در می مردم برای اولین بار از.
اولین چیز در یک صف چیزهایی که برای اولین بار است از.
>> بنابراین اگر ما چیزی را به یک صف قرار دهد، شما فشار 1، پس ما پاپ 1.
پاپ فقط به معنی از بین بردن.
در این مورد، تنها چیزی را از.
ما را از اول چیزی، که 1 است.
پس ما همه چیز ما را چاپ کردن اینجا.
این است که دیگر در صف ما.
>> سپس ما در 2 و 3 را فشار دهید، و ما بشه اولین چیزی.
باز هم، به دلیل آن است که یک صف است.
بنابراین ما یک 2، پس ما در یکی دیگر از قرار 3 و دوباره پاپ تماس بگیرید.
3 ما این است که برای اولین بار.
>> و بعد ما یک دسته کامل از حال چیزهای دیگر و تماس های پاپ.
اما باز هم، از آنجایی که این صف است، برای اولین بار در، اولین از.
ما را از اولین چیزی که است که تا کنون قرار گرفت شوید
این 3 ما است.
و، در این مورد، ما نگران نباشید در مورد تمام کسانی که چیزهای دیگر.
به طوری که اگر این صف است.
هر گونه سؤال در مورد یک صف؟
>> پشته متفاوت.
مخفف ما چیست برای درک پشته؟
>> رسید آخر در، اولین از.
>> JASON HIRSCHHORN: LIFO، من فکر می کنم.
تاریخ و زمان آخرین در، اولین از.
بنابراین ما یک نمونه از پشته دیدم سینی در یک سالن غذاخوری.
هر سینی در بالا می شود برداشت.
و پس از آن اگر سینی های جدید می آیند در، آنها در بالا قرار داده است.
و پس از آن هر آنچه در بالا می شود برداشت.
بنابراین کسانی که سینی در قدرت پایین وجود دارد برای مدتی باقی بماند.
>> در آن صورت، دوباره، ما رسم این است.
ما در یک فشار، تا یک برای اولین بار در خط است.
و ما چیزی بشه.
و تنها یک چیز وجود دارد در آن وجود دارد، بنابراین ما حرکت 1 در اینجا.
سپس ما در 2 و 3 قرار داده و ما چیزی بشه.
>> اما باز هم، از آنجایی که این صف است -
و یا این پشته است، و نه -
ما هر آنچه که در گذشته بود.
است هر چه در گذشته از اول می آید.
و 3 در گذشته است.
پس ما را از 3 به پایین وجود دارد، پس از آن ما در 3 دیگر قرار داده و ما
چیزی دوباره پاپ.
در نهایت، ما در 4، 5 قرار داده است، 6، و 7، و در اینجا ما پاپ.
و چون آن را پشته، ما را هر آنچه که در گذشته قرار گرفت و ارسال
که در اینجا.
بنابراین ما در نهایت با 1، 3، 3، 7.
آیا هر کسی هر گونه سوال در مورد پشته و صف، و یا این مثال؟
>> OK.
اجازه بازگشت به فهرست موضوعات.
نه این که راه، در این راه.
چه سوالاتی دیگر مردم داشته باشد؟
>> یک مدعو: من نمی دانم که چگونه مهم این است، اما من از اشتباه گرفته شد
تفاوت بین انواع مختلف زبان هایی مانند نشانه گذاری است، وارد شده،
تفسیر شده است.
>> JASON HIRSCHHORN: که یک سوال خوب است.
من فکر می کنم که تا حدودی مهم است، بنابراین اجازه دهید بیش از آن را به سرعت بروید.
زبان بزرگ ما را دیده ام تا کنون C، PHP و جاوا اسکریپت، در نظر
از زبان های برنامه نویسی.
HTML، همانطور که شما ذکر شده است، نه یک زبان برنامه نویسی.
این یک زبان نشانه گذاری است.
و بعد ما CSS، که آن هم یک زبان برنامه نویسی.
>> ما نیز دیده می شود SQL است که نمی یک زبان برنامه نویسی یا.
بنابراین SQL اجازه می دهد تا شما را به ارسال نمایش داده شد برای یک پایگاه داده.
HTML یک زبان نشانه گذاری است.
این تعریف چگونه ساختار همه چیز.
و CSS اجازه می دهد تا شما را به سبک همه چیز.
که احتمالا تا چه حد برای آنچه که شما باید در مورد آن سه دانم.
اما جالب تر است به شکل از تفاوت بین C، PHP،
و جاوا اسکریپت.
>> بنابراین یکی از بزرگترین تفاوت ها، که شما ذکر شد، این است که چگونه آنها
وارد شده، یا هر چیز دیگری معادل است.
بنابراین C وارد شده است.
ما همیشه یک کامپایلر اجرا شود.
و پس از آن که در آن اشتباهات خود را زمانی که شما به کامپایلر C اجرا؟
از کجا آن را به شما نشان می دهد خطا در کد شما؟
چگونه شما می دانید یک وجود دارد خطا در کد خود را در C؟
>> رسید آن را به شما نشان می دهد در ترمینال.
>> JASON HIRSCHHORN: این به شما نشان می دهد در ترمینال به شما کامپایل.
و اگر اشتباهات وجود دارد، نه در واقع آن را کامپایل کنید.
بنابراین شما می دانید که اشتباهات سمت راست وجود دارد دور، جلوتر از زمان، قبل از اینکه شما
حتی کد خود را اجرا کنید.
>> البته، می توان از کد خود را اجرا و یک گسل تقسیم بندی، اما که بود
احتمالا به خاطر شما بود برخی از چیزی که منطق احمقانه است.
اما کد خود را با لحاظ فنی همه درست است و می تواند اجرا شود.
بنابراین کد C جلوتر از زمان وارد می شود.
چه در مورد کد PHP؟
خطا در کد PHP خود را کجا بودند؟
چگونه شما می دانید که شما اشتباهات را به حال در کد PHP خود را؟
>> یک مدعو: زمان اجرا؟
>> JASON HIRSCHHORN: بله، زمانی که شما آن را اجرا کنید، شما می توانید اجرا
کد PHP در پشت.
و سپس شما می توانید صفحه نمایش صفحه نمایش.
شما ممکن است برخی از چیزهایی که در بالا مشاهده می کنید، اما بعد از آن شما می توانید ببینید، مانند، برخی از
نارنجی، جدول زشت است.
و آن را به شما یک شماره خط و به بگو، اه، اه، اه، این مسائل
کار نمی کند.
>> بنابراین PHP است خط به خط تفسیر و بر روی سرور اجرا.
و پس از آن نتیجه است به شما ارسال می شود.
بزرگ.
اعدام در خط سرور های خط و پس از آن را به شما ارسال می شود.
و اگر خطا وجود دارد، آن را ارسال شما خطا، اما شما ممکن است
بدست برخی چیزهای جلوتر از زمان.
بنابراین برخی از آن ممکن است کار می کرد، اما بعد از آن، برخی از مسائل ممکن است داشته
کار کرده است.
>> چه در مورد جاوا اسکریپت؟
از کجا دیدی خطاهای جاوا اسکریپت؟
در ص مجموعه 8، هنگامی که شما کردم خطا، چگونه می دانستید؟
از کجا آن را نشان می دهد تا؟
>> رسید در کنسول، در پایین.
>> JASON HIRSCHHORN: در کنسول، در پایین.
آن را نیز به شما می دهد شماره خط، و آن را
نشان می دهد تا در پایین.
و جاوا اسکریپت اعدام نشد بر روی سرور.
جاوا اسکریپت برای کامپیوتر شما فرستاده شده است، و پس از آن زمانی که آن را هم به اجرا بود
جاوا اسکریپت، جاوا اسکریپت بود اجرای خط به خط در
مشتری، در کنار خود.
نه سرور، سمت سرویس گیرنده.
>> و به طور مشابه، آن را اجرای خط به خط.
و سپس هنگامی که شما را به خطا کنید، آن را در پایین نشان می دهد.
به طور مشابه به PHP، برخی از آن ممکن است اجرا، و سپس شما ممکن است دریافت کنید
خطا بعد.
>> همچنین، بر خلاف کمی PHP، اگر شما یک خطا در جاوا اسکریپت -
می گویند شما حق نمی کد برای یک کادر هشدار -
شما می توانید در حال اجرا برنامه های خود را نگه دارید.
جعبه هشدار نمی خواهد کار کند، اما برنامه شما خواهد بود.
فقط شاید که تابع شکست خواهد خورد.
>> پس برخی از بزرگترین وجود دارد تفاوت از نظر این که چگونه این
زبان، و یا چگونه کد های برنامه نویسی شما ارسال می شوند در واقع ارزیابی شده است.
همچنین تفاوت دیگر در وجود دارد نظر - بزرگترین تفاوت
ما در شرایط متغیر دیده ام در زبان های مختلف.
بنابراین می تواند به هر کسی من تفاوت را بین متغیرها
به سه زبان؟
بله.
>> یک مدعو: در C، آنها به شدت تایپ.
در دو مورد دیگر، آنها از نوع بی قاعده.
>> JASON HIRSCHHORN: و به چه معنا است؟
>> رسید که در C، شما را مجبور به اعلام نوع متغیر زمانی
شما اعلام متغیر، مانند interbool یا کاراکتر.
>> JASON HIRSCHHORN: بسیار عالی.
در C، ما همیشه به حال برای قرار دادن یک نوع از یک متغیر.
و ما واقعا نمی توانست انواع مخلوط کنید.
شما می توانید یک عدد صحیح نمی به علاوه یک رشته است.
اما همانطور که ما در این دیگر دیده ام زبان، شما در واقع می تواند انواع مخلوط،
و شما هرگز واقعا باید به چیزی یک نوع، همیشه.
>> پس چگونه ما می دانیم چیزهای متغیر می باشد در PHP و جاوا اسکریپت؟
>> رسید در PHP، آنها شروع به با یک علامت دلار.
در جاوا اسکریپت، زمانی که شما اعلام آنها، شما را به یک میاره.
>> JASON HIRSCHHORN: راست.
بنابراین در PHP، آنها شروع به با یک علامت دلار.
در جاوا اسکریپت، آنها باید نوار، اگر چه گاهی اوقات آنها در واقع نه
باید میاره.
اما این درست است.
>> به طوری که یک تفاوت بزرگ است بین متغیرها.
من فکر می کنم کسانی که احتمالا، خاموش بالای سر من، دو تا از بزرگترین
تفاوت بین این به سه زبان.
اما، آره.
>> رسید و دامنه متغیر C به آکولاد محدود شده است،
که آنهایی که دیگر، آن را فقط دوست، می میرد اگر آن را تنها در یک تابع است،
اما در غیر این صورت، it's -
>> JASON HIRSCHHORN: راست.
بنابراین دامنه در C. کمی متفاوت است به عنوان شما به یاد داشته باشید، آکولاد تعریف
دامنه متغیر.
بنابراین اگر آن را در داخل تعریف شد اگر شرط است که در داخل یک حلقه for،
متغیر فقط وجود دارد وجود دارد.
>> در جاوا اسکریپت، اگر یک متغیر تعریف شده است در داخل اگر شرایط -
در داخل یک حلقه for - آن را برای وجود که تابع، اما آن را نمی خواهد وجود داشته باشد
خارج از آن تابع است.
بنابراین دامنه است کمی بیشتر انعطاف پذیر در جاوا اسکریپت و PHP.
این سوال پاسخ خواهد داد؟
OK، هر گونه سوال دیگر؟
ما می توانیم چهار دقیقه انجام از پرسش ها، پس از آن
ما به برنامه نویسی پرش.
>> یک مدعو: آیا ما می توانیم به آژاکس بروید و بحث در مورد چه چیزی است؟
>> JASON HIRSCHHORN: پس از بحث را به AVI.
او که سوال قبل است.
>> رسید بد من.
>> JASON HIRSCHHORN: بدون نگرانی.
>> یک مدعو: دقیقا چه JSON است؟
>> JASON HIRSCHHORN: JSON چیست؟
چه سوال شما چیست؟
>> یک مدعو: فقط واقعا به سرعت، تفاوت بین
چاپ و اکو در PHP.
>> JASON HIRSCHHORN: چرا شما در گوگل تفاوت بین چاپ و اکو؟
تفاوت اندک.
نه این که بزرگ از یک معامله.
اما شما قطعا باید آن را به گوگل، و است که شما را جواب خوب به من بدهید.
>> JSON، احتمالا بزرگتر از یک معامله.
پایه برای جاوا اسکریپت نشانه گذاری شی.
و هنگامی که ما دیده JSON استفاده می شود؟
هنگامی که شما دیده می شود -
چرا شما حتی می دانم که کلمه JSON؟
هنگامی که شما آن را دیده؟
>> یک مدعو: هنگامی که ما شدن سهام به نقل از امور مالی.
>> JASON HIRSCHHORN: پس تو را دیدم آن زمانی که شما گرفتن
سهام به نقل از امور مالی.
و به همین دلیل آن را به شما را؟
>> یک مدعو: هنگامی که ما دریافت شد تمام اطلاعاتی که
در این فرمت آمد.
>> JASON HIRSCHHORN: پس می خواهی کنید -
آره.
برو جلو.
>> یک مدعو: [نامفهوم] اطلاعات از یک شی؟
>> JASON HIRSCHHORN: هر دو از این را با هم جواب این است:
ما به دنبال.
شما اطلاعات می خواهید از این صفحه وب دیگر.
و شما امیدواریم که زمانی که شما گرفتن این اطلاعات، این امر می تواند
در برخی از انواع به شما ارائه از فرمت استاندارد.
>> همه احتمالا آشنا است با ارزش با کاما جدا کنید.
شما می توانید صفحه گسترده اکسل و یا صادرات هر نوع گسترده به عنوان یک لیست از
مقادیر با کاما از یکدیگر جدا شده اند.
و کاما از هم تقسیم همه زمینه های مختلف.
جاوا اسکریپت نشانه گذاری شی -
JSON -
نوع دیگری از استاندارد است طرح از همه چیز.
و این اغلب چگونه بازیابی ما اطلاعات از نمایش داده شد آژاکس است.
>> بنابراین در این مورد، ما آن را کردم از سایت یاهو.
آنها چیزهای بازگشت به ما در یک شی JSON.
و پس از آن ما می دانیم، زیرا این یک استاندارد، آنچه در آن است
رفتن به شبیه.
بنابراین ما می توانیم از طریق آرایه که به ما، آرایه ای از بازگشت
اشیاء است که به ما بازگشت.
>> ما احتمالا نیاز به دانستن کلید، اما آنها به طور کلی به شما بدهد
مستندات در وب سایت هنگامی که شما در حال آوردن برخی از JSON
نماد برای آنها.
به همین ترتیب، شما می توانید JSON رمزگذاری یک شی.
پس یک تابع JSON وجود دارد تاکید رمزگذاری.
و به این ترتیب شما می توانید یک شی را که شما ایجاد کرده اید، JSON آن رمزگذاری، و
تصویب آن را به چیزی دیگر، اگر شما می خواهید.
و رمزگشایی JSON نیز وجود دارد یک هدف مشابه، و یا برای
هدف مخالف است.
>> یک مدعو: آیا ما نیاز به دانستن برنامه نویسی برای جداول هش و تلاش می کند؟
و یا اینکه ما فقط نیاز به درک چگونه آنها استفاده می شود، مفهومی؟
>> JASON HIRSCHHORN: بنابراین، بالا بردن دست خود را اگر شما یک جدول هش برای P مجموعه 4
با یک لیست پیوندی.
یا P مجموعه 5.
به طوری که اکثریت قریب به اتفاق مردم بود.
P مجموعه 5، 6، که می داند.
خیلی وقت پیش.
>> بنابراین اکثریت قریب به اتفاق شما را انجام داد هش جدول با لیست های پیوندی.
و از آنجایی که احتمالا بیشتر رویکرد مشترک، و از آنجا که ما صرف
زمان زیادی را انجام می دهند لیست لینک و مخلوط جداول، شما احتمالا باید باشد
بسیار آشنا با توجه به کد یک جدول هش و فهرست لینک.
>> و اگر شما فکر می کنم به این مشکل مجموعه، آن را واقعا نمی
به عنوان سخت نیست که شما انتظار می رود.
و شد بسیار کمتر وجود دارد کد از شما انتظار می رود.
من می گویم شما باید بدانید که چگونه به کد یک جدول هش و یا یک لیست پیوندی.
نه این که شما می خواهم خواسته می شود که، لزوما، اما شما باید
قطعا می دانید که.
>> همچنین، اگر شما را از طریق آزمونها گذشته نگاه کنید، بسیاری از وجود داشته است
سوال در مورد نوشتن توابع در لیست لینک و یا لیست مضاعف مرتبط است.
که به نظر می رسد آمده تا هر ساله مجرد.
راست بر روی یک لیست پیوندی درج، سمت راست حذف از فهرست لینک، راست وارد
برای یک لیست مضاعف مرتبط است، و غیره.
به طوری که، من احساس می کنم خیلی راحت گفت: شما باید بدانید که.
>> برای امتحان، من می گویند شما باید قطعا می دانید که چگونه کار می کند، و شاید
برخی از شبه برای چه به آن کد و تنظیم آن را.
اما این امر می تواند نه بدترین چیزی که در جهان اگر شما نمی دانید که چگونه به
کد آن را در C. بزرگ خواهد بود اگر شما می دانست که چگونه به آن کد در C، اما من فکر می کنم
احتمالا شبه برای یک امتحان کنید بود که بیشتر شما می توانید نیاز
برای امتحان می دانم.
>> یک مدعو: اعتبار ویژه؟
>> JASON HIRSCHHORN: و با همان، اگر ما رفتن به درخت جستجوی دودویی، شما ممکن است
نیاز - و شما در گذشته دیده ایم، ما انجام داده ایم بسیاری از - می دانید که چگونه
درخت جستجوی دودویی کار می کند.
شما احتمالا باید قادر باشد یک تنظیم در شبه کد.
اما از آنجا که اکثریت قریب به اتفاق مردم انجام نیست که در مشکل
مجموعه ای، من می خواهم بگویم که احتمالا کمتر مهم است که شما بدانید که چگونه به کد
و یک درخت مانند آن.
>> هر گونه سؤال دیگر؟
همچنین، ما می توانیم آنها را در سراسر بپرسید به عنوان ما را از طریق برخی از مشکلات بروید.
OK، ما قصد داریم به حرکت در.
پرش است که اسلاید در حال حاضر.
>> صحبت از درختان، که برای اولین بار سوال من برای شما بچه ها داشته باشد.
از آنجا که این یک مشکل است.
من می خواهم بگویم آن را بسیار به احتمال زیاد نظر شما یک مشکل شبیه به این در مسابقه شما
درخواست شما را به کد برخی از انواع درج، حذف، جستجو، برای یک نوع
ساختمان داده ما را دیده ام.
>> که می آید تا در هر سال است و ما صرف زمان زیادی را در نیمه دوم از این
ترم رفتن بیش از این نوع داده ها.
بنابراین در حال حاضر، من یک گره کرده ام در یک درخت جستجوی دودویی.
و آنچه من می خواهم شما را به انجام شده است یک درخت جستجوی دودویی است که شروع می شود
در این ریشه های ستاره گره، کامل اجرای تابع زیر،
که اتفاق می افتد به یک تابع پیدا کردن.
و این کار را با و بدون بازگشتی.
>> بنابراین من می خواهم شما را به ارسال دو تابع.
یکی از انجام این کار با بازگشت، یک انجام این کار بدون بازگشت.
و فکر نمی کنیم که ریشه خواهد بود غیر تهی.
بنابراین ما به دنبال عدد صحیح من در درخت با شروع از ریشه، و ما باید
برای نوشتن این به صورت بازگشتی و تکراری.
آره.
>> رسید بنابراین شما می خواهید ما را تا به راست اگر پیدا کنیم و آن، و نادرست اگر ما
آن را پیدا کند.
>> JASON HIRSCHHORN: از کجا می دانید؟
چگونه می دانید که؟
>> یک مدعو: من درخواست شده بود، اما من فرض کنید، چون آن را می گوید بولی در
آغاز از تابع.
>> JASON HIRSCHHORN: راست.
این گزارش می گوید بولی، بنابراین من حتی نیاز به نمی شما را به آنچه که من انتظار دارم شما را به بازگشت
چرا که آن را می گوید سمت راست وجود دارد.
اما این درست است.
بازگشت، درست یا نادرست.
>> بنابراین قبل از شروع، من توصیه می کنم، اگر شما آشنا نیستند
درخت جستجوی دودویی، به سرعت رسم یک عکس از آن را به شما
درک، درست است.
این همچنین به شما در هنگام نوشتن کمک خواهد کرد کد و چک کردن آن را به شما.
باز هم، شما هم لازم نیست که خیلی زمان در مسابقه به انجام همه چیز
که ما می خواهیم انجام دهید.
بنابراین نوشتن شبه کد بسیار مفید است.
>> و ما به طور کلی در مورد را -
اگر شبه کاملا درست است، که
به طور کلی 50٪ در یک سوال.
پس از آن یک قانون سخت و سریع نیست، اما اگر شما فقط شبه ارسال و آن را
درست است، آن را به طور کلی 50٪.
بنابراین من همیشه توصیه می -
اگر شما برای زمان فشرده، و یا حتی اگر شما فقط تلاش برای آن را کشف کردن -
شروع با شبه.
و در نهایت، اگر شما می تواند این ارسال همه در C، خواهد بود که فوق العاده است.
>> بنابراین اجازه دهید سه دقیقه به کار بر روی این برنامه است.
و پس از آن ما در حال رفتن به ارسال شبه برای آن را فقط یک بار، و پس از آن
ما قصد داریم به آن کد به صورت بازگشتی و پس از آن تکرار.
>> اگر شما هر گونه سوال، احساس آزاد دست خود را بالا می برد.
مبارک به راه رفتن در اطراف و پاسخ به آنها قبل از اینکه ما به عنوان یک گروه شروع می شود.
>> اجازه بدهید به ما سر گرفته، و ما در حال رفتن به شبه نسخه بازگشتی
این، و سپس ما آن را کد می کند.
بنابراین تابع بازگشتی دو چیز نیاز دارد.
این ممکن است سوالی است که شما می توانید خواسته شود.
دو چیز نیاز دارد.
چه کسی می تواند دست خود را بالا می برد و به من بگویید آنچه که دو چیز بازگشتی
تابع نیاز دارد؟
با این تعریف آن است که دو چیز.
آن دو چیز چیست؟
دست های جدید.
بله، آلدن.
>> یک مدعو: پس من دقیقا مطمئن شوید که اگر نیستم این اصطلاحات است، اما -
>> JASON HIRSCHHORN: من خوشحالم شما در حال بالا بردن دست خود را.
>> یک مدعو: این نیاز به یک پایه مورد، و به آن نیاز دارد یک گام بازگشتی.
>> JASON HIRSCHHORN: کامل.
این نیاز به یک مورد پایه و یک گام بازگشتی.
پس چه مورد پایگاه ما در اینجا؟
>> یک مدعو: F ریشه برابر برابر تهی.
با عرض پوزش، فقط در شبه، اگر آن را تهی.
اگر ریشه تهی است.
>> JASON HIRSCHHORN: اگر ریشه تهی است.
این بسیار عالی است.
این مورد پایگاه ما است.
این چیزی است که ما قصد داریم برای بررسی هر زمان.
و به حالت پایه است اولین چیزی که شما باید انجام دهید.
اگر شما ضربه مورد پایه، شما انجام می شود.
>> در حال حاضر ما نیاز به تماس بازگشتی ما، و من می خواهم شود حاضر به شرط بندی ما نیاز به یک زن و شوهر
بازگشتی در اینجا می نامد.
از آنجا که آن درخت است، و ما می تواند راه های مختلف بروید.
بنابراین اگر ریشه تهی است، ما خوب است.
>> شما چه پیشنهاد؟
و حالا من قصد دارم برای شروع به تلفن کردن در بچه ها، زیرا من می دانم شما بچه ها
همه این را می دانند.
اما آنی، چه باید خط بعدی است؟
اگر ما آن را در بر داشت؟
چه کنیم؟
>> یک مدعو: اگر ما آن را در بر داشت؟
>> JASON HIRSCHHORN: یا چه باید این باشد که -
من شبه برای را خطی که ما آن را در بر داشت.
>> یک مدعو: اگر من برابر است با ریشه من؟
>> JASON HIRSCHHORN: و پس چه کنیم؟
>> یک مدعو: بازگشت درست است.
>> JASON HIRSCHHORN: بزرگ.
بنابراین اگر من من است -
آه، آنها هر دو من به نام.
که گیج کننده می شود.
اما اگر من است من به راست.
که احتمالا بعد چیزی که ما باید انجام دهیم.
را حس می کند.
>> OK، در حال حاضر ما بازگشتی ما انجام می شود را هنوز، هر چند، به دلیل بازگشتی
تماس این تابع دوباره تماس بگیرید.
پس چه باید بعدی خط از شبه باشد؟
آنا.
>> رسید سمت چپ.
>> JASON HIRSCHHORN: خاص باشید، هر چند.
این یک درخت جستجوی دودویی است، چه خوب، می کند چک کردن سمت چپ به همراه دارد؟
>> رسید بنابراین گره -
من متاسفم، ریشه هستم.
و سپس سمت چپ فلش.
گره، گره، متاسفم.
من آن را می خوانید نمی کند.
آن را به نام گره، درست است؟
>> JASON HIRSCHHORN: این خواهد شد به نام ریشه در این تابع، اما در هر صورت.
سمت چپ - آره؟
>> یک مدعو: اگر آن برابر نیست من، پس از آن ما قصد داریم به تماس
تابع دوباره؟
>> JASON HIRSCHHORN: درست است.
اگر آن را برابر نمی کنم، ما قصد داریم به تابع دوباره تماس بگیرید.
اما آنچه در کنار درخت می خواهیم تابع به دوباره تماس بگیرید؟
>> رسید در سمت چپ.
>> JASON HIRSCHHORN: ما همیشه رفتن به آن را در سمت چپ، اگر آن را
آن را برابر نیست.
>> یک مدعو: اوه، ببخشید.
تماس در سمت راست.
>> JASON HIRSCHHORN: ما می خواهیم بدانیم به طور خاص، هر چند - به یاد داشته باشید، در
درخت جستجوی دودویی، همه چیز را به به سمت چپ کوچکتر است.
همه چیز را به سمت راست سمت بیشتر است.
پس از آن نه تنها - آره، پیش بروید.
>> یک مدعو: اگر آن را کمتر از من، پس از آن -
اگر آن را در سمت چپ است -
>> JASON HIRSCHHORN: بنابراین اگر ری کمتر از است -
بنابراین اگر تعداد ما کمتر از من است، چه سمت که ما می خواهم به؟
>> یک مدعو: ما می خواهیم به به سمت راست.
>> JASON HIRSCHHORN: ما می خواهیم به -
اجازه دهید من یک درخت سریع قرعه کشی.
اگر این 5 است، این خواهد بود 3.
بنابراین اگر ری کمتر از پنج، همان چیزی است که سمت ما می خواهم برای رفتن به؟
>> یک مدعو: با عرض پوزش، چه؟
>> JASON HIRSCHHORN: تعداد ما کمتر از تعداد ما
به دنبال در حال حاضر.
>> یک مدعو: اوه، پس ما می خواهیم برای رفتن به سمت چپ.
آره.
متأسفم.
>> JASON HIRSCHHORN: دقیقا.
بدون نگرانی.
در دودویی درخت جستجو، همه چیز کمتر است به سمت چپ،
بیشتر است به سمت راست.
بنابراین اگر تعداد ما کمتر از است من ما در حال چک کردن -
دلیل این که شما در دیدن گره، آن را تا به من -
پس از آن شما می خواهید برای رفتن به سمت چپ.
>> و این یکی از آسان است.
آنچه در آن است در خط دیگر از شبه ما نیاز به ارسال؟
کارلوس؟
>> یک مدعو: همان چیزی که، شما فقط تغییر دهید آن را به بیشتر از علامت
و رفتن به سمت راست.
>> JASON HIRSCHHORN: آیا می توانید یک بار دیگر آن را می گویند؟
>> یک مدعو: اگر تعداد ما بیشتر است از من، به سمت راست بروید.
>> JASON HIRSCHHORN: بسیار عالی کار در شبه.
اجازه دهید ما این کار را در کد واقعی است.
و دوباره، این شبه خواهد شد احتمالا شما، به خاطر آن
درست است، 50٪ در این مورد.
اما این شبه نیز یک ترجمه به یک، در اصل، به کد.
>> بنابراین اجازه دهید ما انجام این کار در C. چه کسی می تواند به من بدهید من اولین خط از کد؟
در واقع، برای اولین بار، قبل از من انجام که، اجازه دهید به من نگه دار -
>> یک مدعو: من یک سوال.
چرا شما تو رفتگی بود خط من به شما داد؟
>> JASON HIRSCHHORN: از آنجا که من نمی تواند ارسال.
نمی دانم.
حق با شماست.
این خط بیش از وجود دارد باید باشد.
>> خوب، در اینجا تابع ما است.
و اجازه دهید به جلو و بیش از، هم، تعریف ما از یک گره.
اگر ما نبود چه اتفاقی می افتد ارسال typedef؟
آیا کسی می داند؟
>> رسید آن را نمی کامپایل.
>> JASON HIRSCHHORN: این را کامپایل، آره.
>> یک مدعو: آیا آن را فقط یک اعلام به عنوان مثال به جای ساخت آن جدید
نوع شما می توانید از چند اعلام موارد؟
>> JASON HIRSCHHORN: بنابراین آن را نمی می دانم - آن را نمی
فقط اعلام یک نوع.
شما هنوز هم می تواند بسیاری از گره ها را.
>> رسید اما نه ما به ارسال گره ساختار هر زمان؟
>> JASON HIRSCHHORN: درست است.
شما باید برای ارسال گره ساختار در هر زمان، به جای فقط گره.
اما با typedef، شما فقط می توانید گره ارسال در هر زمان تنها.
OK، که داده نشده - آره، Avica.
>> یک مدعو: اگر ریشه برابر با برابر تهی، بازگشت کاذب.
>> JASON HIRSCHHORN: بزرگ، و که مورد پایگاه ما است.
خط بعدی کد.
کسی که داده نشده است من یک خط کد است؟
آره.
>> یک مدعو: ریشه دار من برابر با من برابر است.
سپس درست بازگردد.
>> JASON HIRSCHHORN: بزرگ.
خط بعدی؟
آره.
شخص دیگری؟
و سپس شما می توانید بعد بروید.
>> رسید دیگری اگر ریشه دار من کمتر از من بازگشت است
تابع به نام ریشه پیدا -
>> JASON HIRSCHHORN: متاسفم.
>> یک مدعو: بازگشت پیدا کردن ریشه اشاره به چپ کاما از هم من.
>> JASON HIRSCHHORN: بنابراین اگر ری بیشتر است از چیزی که در درخت، ما به خواهید
به سمت چپ بروید؟
>> یک مدعو: نه، من که روشن باشد.
>> JASON HIRSCHHORN: کدام یک؟
>> یک مدعو: نه، آره.
من یک علامت کوچکتر از وجود دارد.
>> JASON HIRSCHHORN: راست، اگر ری می باشد کمتر از آنچه که در ریشه -
ریشه فعلی ما - پس از آن ما می خواهم برای رفتن به سمت چپ.
و آنچه که خط آخر است، شما؟
>> رسید در واقع همان چیزی که، به جز تغییر بزرگتر یا
به کمتر از و از چپ به راست برابر است.
>> JASON HIRSCHHORN: بسیار عالی.
آیا هر کسی هر گونه سوال در مورد این؟
بنابراین برخی از چیزهای دیگر که می اند درست بوده است این است که
می تواند-ltiff.
حدس می زنم، از نظر فنی، هیچ یک از این واقعا هم باید-ltiff.
>> همچنین، احتمالا تنها یک مورد را در اینجا.
به طوری که احتمالا آخرین مورد شما.
شما حتی لازم نیست که-ltiff.
اما احتمالا خوب به ارسال آن، تا روشن شود.
آره.
>> رسید بنابراین شما فکر می کنم مسابقه نمی - اگر ما اشتباهات، به عنوان مثال،
در نحو -
خطا نحو کمی -
چگونه است که دریافت در مسابقه گرفته؟
>> JASON HIRSCHHORN: به طور کلی در آزمون، کوچک خطا نحو و یا کوچک
خطاهای سبک کار شما امتیاز از دست دادن نیست.
بنابراین اگر شما یک نقطه و ویرگول را فراموش در اینجا، این امر می تواند OK.
اگر شما را فراموش کرده به بستن این پرانتز، که می شود OK.
>> خطا نحو بزرگ را تغییر دهید که معنای کاربردی از کد شما
به طور قابل توجهی، شما ممکن است دریافت کنید گرفته امتیاز برای.
و یا به طور کلی، فقط درجه بندی شما در مورد اینکه آیا یا نه شما
توابع کد، حتی -
نه طراحی آن بسیار، و نه سبک آن است.
>> اکنون بیایید کد تکراری نسخه از پیدا کردن.
پس از آن خواهد بود بسیار مشابه، اما قطعا وجود دارد در حال رفتن به
برخی از تفاوت های کلیدی است.
با این حال، شبه ما احتمالا می تواند به -
ما هنوز هم می تواند یک خط از را شبه و شکل چه
خط در این مورد است.
>> بنابراین در نسخه تکراری، چه شما فکر می کنید، جولیا، باید
است خط اول؟
>> رسید باز هم، در بولی تکرار شونده، شما نیاز به راه اندازی یک حلقه for، درست است؟
>> JASON HIRSCHHORN: OK.
>> رسید پس برای مثل، k، برای x برابر با 0، x کمتر از من است.
یا نه، X کمتر از است اندازه درخت.
>> JASON HIRSCHHORN: درخت.
بنابراین ما واقعا به اندازه دانم درخت، و ما واقعا نمی دانم
چند بار ما می توانیم به، چه خوب، یک نوع متفاوت از حلقه که ممکن است
در این مورد بهتر است؟
>> یک مدعو: اگر چیز دیگری؟
>> JASON HIRSCHHORN: اگر دیگر می تواند یک حلقه نیست.
پس چه نوع از حلقه ما فقط می توانید در تا زمانی که برخی از مورد ملاقات کرد؟
تنها نوع دیگری از حلقه چیست در C علاوه بر حلقه for؟
>> رسید در حالی که.
>> JASON HIRSCHHORN: در حالی که، دقیقا.
در یک حلقه در حالی که، نمی باید بدانید که چگونه -
یک حلقه در حالی که و برای حلقه می تواند انجام دهد همان چیزی که دقیق است، اما چیز خوبی
در مورد یک حلقه در حالی است که ما به آن نیاز نیست بدانید که چقدر بزرگ درخت ما است.
بنابراین ما قصد داریم تا آنچه که برای رفتن؟
>> رسید تا آن برابر است با اندازه -
>> JASON HIRSCHHORN: خوب، آن را بسیار مشابه به صورت بازگشتی است.
بنابراین -
>> رسید در حالی که ریشه من برابر من نیست.
>> JASON HIRSCHHORN: این واقعا نزدیک است.
در حالی که ریشه من -
اجازه دهید آن را امتحان کنید.
من فکر نمی کنم [نامفهوم]
که در آن ریشه من برابر من نیست.
ما ممکن است نیاز به تغییر آن را در کمی کمی است، اما برای تلفن های موبایل مانند آن را بسیار
خوب، در حال حاضر.
بنابراین ما به انجام این کار.
>> همچنین، به یاد داشته باشید، ما نمی توانیم فرض کنیم در هر سوال.
شما فکر نکنید که ریشه خواهد بود غیر تهی.
بنابراین چه چیزی شما فکر می کنم بسیار اولین چیزی که ما باید انجام دهیم این است؟
>> یک مدعو: فقط همین کار را چیزی که به عنوان قبل از.
اگر ریشه برابر با برابر تهی، بازگشت کاذب.
>> JASON HIRSCHHORN: بزرگ.
پس از آن می تواند تهی باشد.
بنابراین ما می خواهیم برای خلاص شدن از آن حق دور.
و پس از آن ما قصد داریم چک اگر ریشه من برابر نیست من.
بنابراین، می گویند ما در حال جستجو در این درخت برای 3، ریشه من برابر نیست من، در حال حاضر
ما در حلقه در حالی که ما هستید.
ما چه می خواهیم کاری انجام دهید؟
و دوباره، آن را به صورت کاملا شبیه به نسخه بازگشتی است.
آره.
>> رسید بنابراین شما می خواهم می خواهم به تکرار، و یا نگه داشتن پایین رفتن از درخت تا زمانی که
ریشه است که به تهی برابر نیست.
>> JASON HIRSCHHORN: تا زمانی که ریشه برابر تهی نیست؟
>> یک مدعو: فاصله ریشه من است به تهی برابر نیست.
فقط ریشه، آره.
در زمانی که ریشه است برابر نیست تهی.
>> JASON HIRSCHHORN: بنابراین شما می خواهید برای تغییر این را به ریشه
می کند تهی برابر نیست؟
>> یک مدعو: آره.
>> یک مدعو: ما می تواند ترکیب این، درست است؟
ما اگر لازم نیست، در ابتدا.
>> JASON HIRSCHHORN: OK، بنابراین اگر ما don't -
اگر ما آنها را ترکیب، بنابراین ما قصد داریم برای انجام در حالی که ریشه می کند تهی برابر نیست، و
اگر ریشه اتفاق می افتد به صفر را در شروع، چه ما انجام می دهیم در اینجا؟
>> یک مدعو: بازگشت نادرست است.
>> JASON HIRSCHHORN: بزرگ.
بنابراین هر دو روش احتمالا که کار کرده اند.
این یک راه متفاوت است، و این آن را ترکیبی.
اما باز هم، اگر شما در هر صورت، ما هستیم رفتن خود را به پرواز طراحی
امتیاز در مسابقه.
اما این به نظر می رسد خوب است.
>> بنابراین در حالی که ریشه برابر نیست تهی، آنچه که اول
چیزی که ما می خواهیم به بررسی؟
شخص دیگری؟
نول، که اولین چیزی که است؟
>> یک مدعو: اگر ری کمتر از است -
آه، من حدس می زنم، اگر ما در حال حاضر آن را در ریشه یافت.
بنابراین اگر ریشه دار من به من برابر است -
>> JASON HIRSCHHORN: ببخشید؟
>> یک مدعو: اگر ریشه دار من برابر با برابر من -
>> JASON HIRSCHHORN: چه کنیم؟
>> یک مدعو: بازگشت درست است.
>> JASON HIRSCHHORN: بزرگ.
و چه بعدی؟
جف، چه در خط بعدی کد خبر؟
>> یک مدعو: اگر من کمتر از ریشه دار است من، پس از آن ریشه برابر ریشه دار چپ و راست.
>> JASON HIRSCHHORN: برابر ریشه ریشه فلش باقی مانده است.
به طوری که احتمالا بزرگترین تفاوت در این تکرار شونده
نسخه به عنوان مخالف به نسخه بازگشتی.
نسخه بازگشتی، ما تابع دوباره تماس بگیرید.
ما در به روز رسانی ریشه در زمانی که ما تابع جدید تماس بگیرید.
در اینجا ما در حال فراخوانی یک تابع جدید نیست.
ما فقط به سادگی به روز رسانی ریشه در این تابع.
این بسیار عالی است.
و آنچه در آخرین خط کد است؟
آره، ماریو؟
>> یک مدعو: برابر ریشه دیگر ریشه فلش سمت راست.
>> JASON HIRSCHHORN: ببخشید؟
>> برابر ریشه: مخاطب ریشه فلش سمت راست.
>> JASON HIRSCHHORN: ممکن است شما نیز چیزی شبیه به این ارسال؟
>> یک مدعو: من هیچ نظری ندارم.
>> JASON HIRSCHHORN: شما می توانید نیست.
شما می توانید برابر اضافه نمی کنند.
OK، بنابراین این به نظر می رسد خوب است.
چرا ما نه تنها انجام این کار آن را پاک کردن.
این به نظر می رسد بزرگ، و این کار می کنند.
و ما براه افتاد.
>> اگر سمت چپ ریشه راست تهی و یا ریشه بود تهی بود، ما را به اینجا می آیند تا.
ریشه خواهد بود به تهی برابر است.
ما می گریز از حلقه ما، و ما می بازگشت کاذب.
بنابراین، هنگامی که ما از شکستن حلقه، ما بازگشت کاذب.
>> و دوباره، یک حلقه در حالی که کامل بود در اینجا چون ما نمی دانم چگونه
بزرگ درخت ما است.
ما سعی کردیم به نوشتن برای حلقه، اما ما متوجه شدم که شما رو به شکل از چگونه
بزرگ آن است که جلوتر از زمان.
آره.
>> یک مدعو: اگر این یک فایل باینری نمی درخت جستجو، این امر می تواند واقعی ریاضی-y
به آن ارسال تکراری، درست است؟
مانند، اگر آن را به یک درخت بود، اما لزوما -
پس از آن بود همه کوچکتر در سمت چپ نیست، و از همه بزرگتر در سمت راست.
این امر می تواند واقعا دشوار است به تکرار بیش از آن، درست است؟
ما می خواهم که به جز آنچه که قبلا بود در در درخت و به عقب برویم،
و چیزهای مانند آن.
>> JASON HIRSCHHORN: اگر آن یک فایل باینری نمی درخت جستجو، فقط اگر آن را
درخت و چیزهایی نبودند طبقه بندی شده اند مانند این -
و ما قبل از آن متوجه شدم وقتی آنا بود به ما کمک کرد که ساخت آن را
مرتب به ما کمک می کند تا تعداد زیادی -
ما نیاز به، بله، همیشه نجات جایی که ما در گذشته بوده است.
اما می تواند بسیاری از وجود دارد که در آن ما previouslys بود.
می تواند بسیاری از گره پدر و مادر وجود دارد.
>> شاید بهترین راه برای انجام این کار خواهد بود باشد تا با فشار دادن چیزهایی را بر روی برخی
نوع پشته و صف.
شما هرگز نیاز به کد این چرا که آن را یک مشکل سخت است.
اما شما برخی از چیزهایی که فشار را بر روی یک پشته و یا صف و سپس آنها را پاپ خاموش، و
سپس آنها را ارزیابی کند.
>> و پس از آن برخی چیز های دیگر را که در آن شما در واقع قرار دادن گره ها، و
پس از ایجاد آن، و پس از آن جستجو از طریق آن.
این ممکن است بهترین راه برای انجام آن.
OK، هر گونه سوال در مورد این مشکل؟
>> تماشاچیان: این است در یک یادداشت مرتبط.
آیا ما به مقایسه زمان اجرا برای جداول هش، باینری
درخت جستجو، و غیره؟
>> JASON HIRSCHHORN: احتمالا.
بنابراین اجازه دهید کار را که واقعا به سرعت.
زمان برای جدول هش اجرای -
دیگران چه هستند؟
درخت دودویی؟
>> یک مدعو: لیست لینک.
>> JASON HIRSCHHORN: خوب، اجازه دهید انجام دادن.
O بزرگ از درج چیست در جدول هش؟
مفروضات چیست شما در حال ساخت؟
>> یک مدعو: شما در حال قرار دادن در آغاز از فهرست پیوند.
>> JASON HIRSCHHORN: احتمالا اولین فرض بر این است که هیچ برخورد وجود دارد.
اگر هیچ برخورد وجود دارد، پس زمان درج یک است.
اگر برخورد وجود دارد، و شما انجام زنجیری جداگانه و قرار دادن
در ابتدای فهرست پیوند، پس از آن درج شده است نیز ثابت است.
>> اگر شما در حال انجام یک جدول هش اما شما یک روش های مختلف خرید و فروش
با برخورد، چه روش های مختلف؟
چه خبر است به روش های مختلف از خرید و فروش با
تصادم را در یک جدول هش؟
>> یک مدعو: برنامه ریزی خطی.
>> JASON HIRSCHHORN: برنامه ریزی خطی.
بنابراین ما قصد داریم به دنبال حفظ برای نقطه باز بعدی.
این است که زمان درج ثابت نیست.
شما می توانید را از طریق رفتن جدول کل، به طوری که
می تواند O بزرگ از n.
آره.
>> رسید در غیر این صورت فقط زنجیری؟
>> JASON HIRSCHHORN: ما زنجیری شدن جداگانه.
که یکی از اولین بود.
این چیزی است که فهرست پیوند است.
نام فانتزی زنجیره ای جداگانه است.
این می تواند هر نوع از لیست ساختار ما اتفاق می افتد به کار را در فهرست پیوند.
>> بنابراین دوباره، درج در یک جدول هش می تواند زمان ثابت است.
چه در مورد درج در یک صف پشته؟
>> رسید این است که ثابت نیست؟
>> JASON HIRSCHHORN: این زمان ثابت است.
شما فقط به هل دادن آن در.
OK.
درج، آنهایی که در چه بود؟
در را امتحان کنید؟
O بزرگ درج در امتحان چیست؟
>> یک مدعو: طول ثابت است.
طول مدت طولانی ترین -
طول کلمه شما در حال قرار دادن.
>> JASON HIRSCHHORN: ببخشید؟
صبر کنید، پس چه می شنوم؟
شما می گفت: - چی گفتید؟
پاسخ خود را، مارکوس چه بود؟
>> یک مدعو: طول کلمه شما در حال قرار دادن در حرف،
با فرض آن را امتحان کنید شخصیت.
>> JASON HIRSCHHORN: OK، بنابراین طول کلمه.
ما فرض می کنم که آن است که یک رشته از کاراکتر ها است.
شما می گفت چیزی متفاوت، هر چند.
شما طول طولانی ترین کلمه است.
>> رسید که فقط ثابت، درست است؟
>> JASON HIRSCHHORN: چرا آن ثابت است؟
>> رسید مانند، اگر شما استفاده از O بزرگ نماد، سپس آن را متفاوت به اساس
در تعدادی از چیزهایی که در حال حاضر در امتحان کنید.
>> JASON HIRSCHHORN: بنابراین ما می می گویند که زمان ثابت است.
این درج ثابت است، و که به خاطر این ایده است -
می گویند که ما یک کلمه که 45، و یا یک کلمه که 60، که
دارای یک عدد ثابت.
و آن را فقط وارد می شود در زمان ثابت است.
>> در عمل هر چند، آن را نمی خواهد، بدیهی است، رخ می دهد در یک میلی ثانیه را،
به عنوان مثال.
اما ما می گویند O بزرگ است ثابت برای یک امتحان کنید.
و این یکی از آن بزرگترین مزایای.
>> چه در مورد درج در فهرست پیوند؟
فقط عمومی، فهرست پیوند طبقه بندی شده اند؟
آره.
>> یک مدعو: من یک سوال بود.
در آزمون، که آنها همیشه بر ما بپرسید زمان درج است که چهار مرحله است،
و یا چیزی؟
و یا آن را فقط -
زمانی که به شما می گویند زمان درج است، که فقط به معنی زمان ثابت؟
>> JASON HIRSCHHORN: بله، آنها می همیشه بپرسید، O بزرگ N در آن است؟
O بزرگ از ورود به سیستم N؟
N ثابت مربع.
کسانی که واقعا تنها آنهایی که شما باید بدانید.
چه در مورد درج بر روی طبقه بندی شده اند فهرست پیوند؟
>> یک مدعو: من یک سوال بود -
یک سوال -
>> JASON HIRSCHHORN: پاسخ چیست به این سوال، هر چند؟
>> یک مدعو: صبر کن، چیزی که شما بخواهید است؟
>> JASON HIRSCHHORN: O بزرگ است. درج در فهرست پیوند طبقه بندی شده اند؟
>> رسید یک؟
نه صبر کنید، بدون انتظار، ش.
>> JASON HIRSCHHORN: N. علاوه بر فهرست پیوند.
و چیزی که سوال شما بود؟
>> یک مدعو: پس به نظر شما ارسال درجه از K و یا درجه از 1 برای -
>> JASON HIRSCHHORN: اوه.
من O، از مجموع 1 احتمالا ارسال.
یک ساختار داده های دیگر وجود دارد که می شده اند خوب بوده است.
درخت، درخت جستجوی دودویی.
چه خبر درج در درخت جستجوی دودویی؟
>> رسید و وارد شوید.
>> JASON HIRSCHHORN: بنابراین، آنچه بدترین است مورد در یک درخت جستجوی دودویی؟
بنابراین اگر ما اتفاق می افتد برای شروع در 5، و هر عدد بزرگتر از 5 باشد، پس
ما باید 5، 7، 9، 11، و غیره.
در این مورد، آن را اساسا تنها یک لینک لیست، و ما نیاز به وارد کردن همه
راه در پایان.
پس از آن O بزرگ از n است.
>> که می تواند بدترین حالت ما در یک درخت جستجوی دودویی.
بدیهی است که شما هرگز ساخت یک درخت جستجوی دودویی با 5
میانه، دانستن 5 می شود کمترین تعداد.
اما آن می تواند، اگر شما شروع از ابتدا.
هر گونه سؤال در این قبل از من حرکت در تاریخ به یکی دیگر از سوال؟
این سوال خوبی بود.
من O بزرگ می دانم -
>> یک مدعو: چه در مورد جستجو برای کسانی که چهار؟
>> JASON HIRSCHHORN: قطعا ما را جستجو و مرتب سازی.
ما از تمام کسانی که الگوریتم، درست است.
صبر کن، این بود که برای مسابقه 1؟
بود که تحت پوشش -
شما در حال حاضر که سوال در امتحان 1؟
O در زمان اجرا بزرگ از جستجوی دودویی، مرتب سازی بر درج، مرتب سازی حبابی؟
>> یک مدعو: آره.
>> JASON HIRSCHHORN: اگر شما تا به حال که سوال در امتحان 0، شانس هستند شما نیست
دریافت سوال مشابه در امتحان 1.
ممکن است هنوز هم خوب است بدانید کسانی که.
شما امیدوار باشید GH حال حاضر می دانیم.
>> اما دیگر زمان های اجرا لگاریتمی احتمالا خوب می دانم.
چیزهایی که در امتحان 0 شد نمی شود.
مثل همه این اپراتور در این نوع داده انتزاعی.
>> خوب، اجازه دهید در حرکت می کند.
این یکی باید خیلی سریع باشد.
و این یک زبان جدید ما نمی باشد. در واقع در قبل از کد شده.
این پرسش و پاسخ است به کد در PHP.
بنابراین آرایه PHP زیر را انتخاب کنید.
نوشتن PHP و / یا HTML کد به طوری که آن خروجی جدول دو ستون با TFS
نام و خانه.
>> شما هرگز انجام می شود قبل از این، این مشکل خاص.
اما این باید بسیار آشنا به آنچه شما در مشکل انجام مجموعه ای 7.
بنابراین من می باشد حاضر به شرط بندی شما خواهد بود پرسید به کد چیزی در PHP که
بسیار شبیه به آنچه که شما در مشکل انجام مجموعه ای 7.
>> در مرحله اول، مجموعه ای است که خاص نیست.
چه نوع آرایه است؟
>> رسید انجمنی.
>> JASON HIRSCHHORN: این یک آرایه انجمنی.
و چه تفاوت بین است آرایه انجمنی و یک شی؟
>> یک مدعو: یک آرایه شی دارای یک شاخص از اعداد صحیح، و یک آرایه انجمنی
شاخص رشته ای است، و یا چیزی شبیه به آن.
>> JASON HIRSCHHORN: بنابراین مجموعه ای از اشیاء که شاخص از
اعداد صحیح، اما یک شی دارای زمینه های.
این آن نام رشته مانند نام، خانه، دانشجو.
آیا شما یک ایده؟
>> یک مدعو: خوب، انجمنی آرایه در PHP، درست است؟
و شی در جاوا اسکریپت است؟
>> JASON HIRSCHHORN: راستش، هیچ وجود دارد تفاوت واقعی بین این دو.
هر دو رشته به عنوان کلید، و می تواند اساسا هر چیزی به عنوان ارزش.
زبان های مختلف با یک تماس چیزی که آرایه انجمنی،
یک چیز یک شی.
بنابراین صادقانه، هیچ واقعی وجود دارد تفاوت، اما مطمئنا برخی وجود دارد
تفاوتهای املایی میان این دو.
آره.
>> رسید بنابراین است جسم نیز تحت کدگذاری هود به عنوان یک جدول هش، پس از آن؟
>> JASON HIRSCHHORN: چه می کنید؟ معنا، در زیر هود کد شده؟
>> یک مدعو: ما گفته شد که انجمنی آرایه فنی بود
هش جدول.
پس جسم هم از نظر فنی یک جدول هش؟
>> JASON HIRSCHHORN: من قصد ندارم برای پاسخ به این سوال.
من به شما در آن دریافت کنید.
اما من نمی خواهد از هر دو فکر می کنم از آن مانند آن.
اما، در هر صورت، آرایه انجمنی و جسم، به طور کلی، مردم استفاده از آن
نظر به جای یکدیگر.
در این مورد، قسمت سرد شما می توانید کلید استفاده کنید.
رشته به عنوان کلید، به جای فقط اعداد ساده است.
>> بنابراین من صحبت کردن در مورد این برای مدتی.
امیدوارم، برخی افراد دارای آغاز شده بدست در این.
ما قصد داریم به ارسال برخی از PHP و HTML کد، به طوری که ما یک ستون دو
جدول با نام TFS و خانه.
>> OK، من هم که یک ضربه سر دوست ردیف در این جدول.
من می خواهم برای دریافت مستقیم به این.
ما قصد داریم به فایل، جدید، و ما قصد داریم به -
>> OK.
چگونه آغاز کنم یک جدول؟
برچسب چیست، مایکل، برای شروع یک جدول؟
>> یک مدعو: جدول.
>> JASON HIRSCHHORN: جدول.
و اگر من باز برچسب، چه دیگری نیاز دارم؟
>> رسید سر؟
یا، من حدس می زنم، طبقه.
>> JASON HIRSCHHORN: بنابراین، متاسفم.
فرض کنید که ما در حال حاضر نوشته شده است doctab، HTML، تمام چیزهای که.
اما اگر I باز کردن این تگ جدول، چه دیگری نیاز دارم به نوشتن؟
برای اعتبار HTML؟
>> یک مدعو: بستن آن.
>> JASON HIRSCHHORN: بستن تگ.
چگونه می توانم ارسال I برچسب نزدیک میز است؟
>> یک مدعو: نقطه بریده بریده جدول.
>> JASON HIRSCHHORN: اسلش جدول، بزرگ است.
احتمالا حس می کند برای ارسال هر دو از آن هم به دلیل
شما رو به انجام این کار.
OK، اگر من می خواهم یک ردیف هدر، چگونه I ارسال یک ردیف هدر با عنوان؟
>> یک مدعو: آیا آن را کمتر از 10 ساعت نزدیک -
TR، آره.
>> JASON HIRSCHHORN: TR؟
>> رسید سپس همین، بریده بریده، آره.
>> JASON HIRSCHHORN: OK، و من دو ستون را به من بدهید.
>> یک مدعو: T D؟
>> JASON HIRSCHHORN: OK.
من می خواهم دو ستون.
آیا این من دو ستون را به من بدهید؟
چگونه بسیاری از ستون های این است؟
یکی.
بنابراین اجازه دهید را کپی کنید و این خمیر.
>> پس در واقع، در مسابقه، این همه کد که ما تا کنون بوده است نوشته شده است
در واقع به شما داده می شود.
اما شما باید احتمالا هنوز می دانم که چگونه به آن ارسال.
آره.
>> یک مدعو: خانه شما است بین این دو.
>> JASON HIRSCHHORN: بوم.
این حق وجود دارد باید برود، درست است؟
تماس خوب است.
پس باز هم، همه این کد در واقع در مسابقه واقعی به شما داده می شود.
اما آن را سرگرم کننده به آن را ارسال، و شما باید بدانید که چگونه به آن ارسال.
بنابراین این جایی است که شما نیاز دارید برای شروع کد شما.
چه نیازی به ارسال حق در اینجا؟
>> با عرض پوزش، من نیاز به تغییر نام این فایل.
بنابراین ما آن را در یک فایل HTML. نجات داد، در یک فایل PHP. نیست.
این چیزها که هیچ چیز معنی در یک فایل PHP.
بنابراین ما در یک فایل HTML. است.
اولین چیزی که چیست من نیاز به نوشتن؟
من می خواهم برای قرار دادن برخی PHP کد را در HTML.
>> یک مدعو: PHP، مانند هویج دیگر و علامت سوال PHP، درست است؟
>> JASON HIRSCHHORN: بزرگ.
و چگونه به پایان است که من؟
>> رسید با یک علامت سوال.
>> JASON HIRSCHHORN: بسیار عالی.
این اولین چیزی که من نیاز اگر من می خواهم به برای قرار دادن بعضی از کد های PHP در اینجا.
>> رسید. من فکر کردم PHP فایل می تواند HTML است.
>> JASON HIRSCHHORN: آره.
یک فایل PHP. می توانید برخی را HTML و نمایش داده شود.
که بد من بود.
من فقط در تلاش بود تا تقلید آنچه در آن در مسابقه بود.
>> OK، با عرض پوزش به شما اشتباه.
بله، practice.HTML.
در حال حاضر ما قصد داریم برای قرار دادن بعضی از کد های PHP در.
خط اول چیست کد PHP من باید بنویسم؟
من قصد دارم از طریق این آرایه به و آن را به یک جدول.
آره.
>> یک مدعو: شما می توانید یا استفاده از حلقه for H یا یک حلقه for.
>> JASON HIRSCHHORN: OK، چه آیا شما می خواهید استفاده کنید؟
>> یک مدعو: من یک حلقه for استفاده کنید.
برای، و سپس شما باید انجام دهید علامت دلار من برابر با 0 و ویرگول بدین شکل دلار
ثبت نام من کمتر از 2.
و پس از آن نقطه و ویرگول بدین من دلار ثبت نام من به علاوه به علاوه.
>> JASON HIRSCHHORN: چگونه شما می دانید که به استفاده از 2؟
>> رسید آنجا که دو وجود دارد آرایه های انجمنی در بزرگتر
آرایه انجمنی.
>> JASON HIRSCHHORN: پس از چیز بزرگ در نه یک آرایه وابسته.
نکته های بزرگ فقط یک آرایه طبیعی است.
اما حق با شماست، وجود دارد دو آرایه های انجمنی
در داخل آرایه بزرگتر است.
به همین دلیل استفاده از دو.
من احساس می کنم ناراحت کننده فرض کنید که آنها 2، چه خوب، راه را برای ارسال به
این بدون این فرض که آنها 2؟
>> یک مدعو: [نامفهوم]؟
>> JASON HIRSCHHORN: OK، چگونه می توانم به شما ارسال می کنید؟
>> یک مدعو: علامت دلار حلقه foreach TFS یا مثل دلار TF علامت.
>> JASON HIRSCHHORN: OK، بنابراین برای هر TFS به عنوان TFS، من می خواهم، در حال حاضر
دوباره، باید میز من.
پس چه کسی می تواند به من دادن خط بعدی کد؟
>> یک مدعو: چاپ، و پس از آن در نقل قول، پایان براکت TR
براکت، پایان نقل قول.
پرانتز پایان، نقطه و ویرگول بدین.
>> JASON HIRSCHHORN: OK، و آنچه که میخواهید انجام دهید؟
>> یک مدعو: این رفتن به می گویند، سطر جدید.
آن را برای قرار دادن برچسب برای یک ردیف جدید.
>> JASON HIRSCHHORN: راست، در این PHP، مانند ما در مورد قبل از آن صحبت کردیم - این
PHP است که به ارزیابی شود، و پس از آن آن را برای چاپ کردن به این تصویر
جدول دو، و پس از آن که HTML مورد بررسی قرار خواهد شد.
ما فقط کپی کردن این HTML ما تا به حال به اینجا.
آره.
>> یک مدعو: [نامفهوم]؟
>> JASON HIRSCHHORN: ببخشید؟
این حق در اینجا.
پاییز 2012.
آیا در پاسخ به نظر نمی آید، اجازه دهید آن را با هم حل کند.
بنابراین ما چاپ ردیف جدول.
بنابراین شما احتمالا در می نوسان از همه چیز.
خط بعدی از چیست کد ما نیاز به ارسال؟
آسام، من در خط بعدی کد می دهد.
>> یک مدعو: شما نیاز به نام TF است.
TF براکت علامت نقل قول باز نام داخل پرانتز بسته.
>> JASON HIRSCHHORN: من نام خود را.
>> یک مدعو: شما نیاز به چاپ آن است.
>> [INTERPOSING صداهای]
>> JASON HIRSCHHORN: OK، چگونه می توانم آن را چاپ کنم؟
>> [INTERPOSING صداهای]
>> JASON HIRSCHHORN: من گم شده چیزی در حال حاضر.
چه هستم من از دست رفته؟
>> یک مدعو: شما یک علامت دلار نیاز دارید.
>> JASON HIRSCHHORN: چه دیگر من از دست رفته؟
همه ما تا کنون چاپ شده ام TR است.
>> یک مدعو: بستن TR پس از آن.
>> JASON HIRSCHHORN: بنابراین ما نیاز برای بستن TR بعد.
چه کسی می بیند چیزی است که ما از دست رفته در خط 16؟
آره، آنا.
>> یک مدعو: شما نیاز به باز کردن TD و آکولاد.
>> JASON HIRSCHHORN: و که در آن ما قرار داده آکولاد؟
>> رسید در اطراف نام tf است.
>> JASON HIRSCHHORN: مثل این؟
>> یک مدعو: آره.
و پس از آن نزدیک TD.
>> JASON HIRSCHHORN: که می خواهم؟
>> یک مدعو: آیا شما نیاز به نقل قول علائم بعدی به آکولاد؟
>> JASON HIRSCHHORN: در اینجا؟
نه، شما نمی کنند.
به طوری که دقیقا درست است.
آره.
>> رسید بنابراین تفاوت بین که و encatenating با نقطه است، اگر
شما با استفاده از نقاط، شما می خواهم که به علامت نقل قول، و سپس یک نقطه،
پس از آن نقطه -
>> JASON HIRSCHHORN: صحیح.
بنابراین شما می گویید را نهایی وجود دارد راه نوشتن این است که می خواهم.
چه عملگر الحاق در جاوا اسکریپت؟
>> یک مدعو: A علامت به علاوه.
شما را فراموش کرده به قرار دادن مجعد پشت بند شلوار.
>> JASON HIRSCHHORN: بزرگ.
و یک خط وجود دارد کد از دست رفته.
چه کسی می تواند به من خط آخر را کد ما در حال از دست رفته؟
>> رسید فقط همان چیزی دقیق، فقط با خانه به جای نام.
بزرگ
>> JASON HIRSCHHORN: بزرگ.
و نحو خود را دقیقا برای راست است گرفتن همه چیز در یک آرایه وابسته.
بنابراین در مسابقه واقعی، شما می در واقع تا اینجا داده شده است.
بنابراین این کد به شما داده می شد.
همه شما تا به حال برای ارسال این بودند چهار خط و به یاد داشته باشید
بستن تگ جدول.
شما بچه ها در واقع همه که و بیشتر.
آره.
>> رسید پس از آن عملکرد می شود همان اگر شما فقط به حال که همه در
یک تماس چاپ بزرگ، درست است؟
و پس از آن فقط متنی طولانی آن را در، و غیره؟
>> JASON HIRSCHHORN: که می خواهم؟
>> یک مدعو: آره.
این نه فقط به نگاه خوب است اگر شما نگاه کردن به آن هنگامی که شما در حال بررسی
این عنصر در وب سایت شما، درست است؟
>> JASON HIRSCHHORN: من با شما موافقم.
اگر من این صفحه وب بارگذاری می شود، خواهد بود I قادر به دیدن این کد PHP، تا کنون؟
>> حضار: نه
>> JASON HIRSCHHORN: شماره
و در واقع، من نیست.
>> تماشاچیان: این است HTML، درست است؟
بنابراین شما ممکن است قادر به -
>> JASON HIRSCHHORN: پس این PHP را شود سمت سرور بررسی قرار گرفت.
PHP است که همیشه مورد بررسی قرار سمت سرور، پس شما هرگز قادر به دیدن کد PHP است.
>> رسید اما شما می شود، قادر به نتیجه چاپ شده را ببینید.
>> JASON HIRSCHHORN: راست.
و آن را صادقانه ممکن نمی آن را همه در خط.
این ممکن است آن را به سادگی فرمت را برای شما، یا آن را ممکن است آن را در یک خط قرار داده است.
مشخص نیست.
اما بله، نقطه خوب است.
>> یک مدعو: چگونه می آیند وجود دارد بدون برجسته سازی متن
هر یک از دستورات PHP؟
از آنجا که من به خاطر دارم که.
>> JASON HIRSCHHORN: از آنجا که این . HTML فایل در اینجا در بالای صفحه.
شما بروید وجود دارد.
>> یک مدعو: اگر ما از روش اولیه را انجام داد با برای حلقه، درست است، اگر ما
می خواستم برای دسترسی به TFS، آیا ما انجام براکت TFS 0 براکت، پس از آن
[نامفهوم]؟
>> JASON HIRSCHHORN: شما می -
بنابراین شما می گویید برای حلقه for، شما در دلار نشانه TFS براکت 1 انجام
یا من، درست است.
و یا علامت دلار من براکت بستن و سپس براکت
علامت های نقل قول، آره.
>> OK، بسیار عالی است.
ما یکی بیشتر یکی از سریع است.
هفت دقیقه است، بنابراین من می خواهم به بیش از این یک بروید.
این یک مثال دیگر است.
ما در حال حاضر به یک زبان کاملا دیگر.
>> در حال حاضر برخی کد HTML.
این نوع از کوچک بر روی صفحه نمایش، اما من می خواهم به شما از طریق آن نگاه کنید واقعا
سرعت، و می تواند کسی به من بگویید، اگر من برای بارگذاری این صفحه وب،
آنچه که من می بینید؟
شرح همه چیز در مورد این صفحه وب.
نوح؟
چه می بینم؟
>> یک مدعو: کد را در انتهای مقابل گوگل با احساس برای متن و
ارسال را فشار دهید.
>> JASON HIRSCHHORN: و چه را فشار دهید می گویند؟
>> یک مدعو: ارسال.
اوه، جستجو.
من متاسفم.
>> JASON HIRSCHHORN: این که جستجو می گویند.
به یاد داشته باشید، نام.
چه چیزی استفاده می کنیم نام؟
این ویژگی نام، چه چیزی که برای استفاده می شود؟
>> [INTERPOSING صداهای]
>> رسید که از نام آن است برای هنگامی که آن را کلیک؟
>> JASON HIRSCHHORN: این می تواند باشد.
اما آنچه که ما به طور کلی نگاه کنید - به همین دلیل دادن ما این نام صف؟
چرا ما می بینیم که؟
آره.
>> یک مدعو: آیا این شاخص نمی شود متغیر فوق العاده جهانی؟
>> JASON HIRSCHHORN: آره، به طور کلی زمانی که این فرم را ارسال کنید، و پس از آن که در آن
این برای ارسال؟
چه صفحه ای؟
نوح، چه صفحه این برای ارسال؟
>> یک مدعو: من مطمئن نیستم.
>> JASON HIRSCHHORN: از کجا می تواند ما می توانیم آن را پیدا کنید؟
از کجا می توانید پیدا کردن آنچه در صفحه آن را به تسلیم؟
چه خط از کد؟
>> یک مدعو: عمل فرم.
>> JASON HIRSCHHORN: دقیقا.
اکشن.
پس از آن به صفحه جستجو به تسلیم.
جستجو بک اسلش.
به طوری که دقیقا درست است.
چه روش؟
>> رسید دریافت.
>> JASON HIRSCHHORN: دریافت.
دقیقا.
بنابراین ما از این به عنوان خوانده شده.
این است که برای رفتن به یک فرم.
شما دقیقا حق با شماست.
دو تا چیز که در فرم، عنوان صفحه و بالا خواهد بود گوگل.
>> بنابراین در اینجا دو سوال شما باید باشد قادر به درباره این صفحه پاسخ دهد.
اگر این HTML در این وب سایت زندگی می کند و کاربر ورودی اشکال را به این متن
درست در اینجا، چه URL خواهد شد کاربر خود را بر
ارسال فرم؟
>> بنابراین ما این حق در اینجا.
من قصد دارم برای رفتن به این صفحه، هر چند.
من نوشتن این بخش اول.
همه می بینند بیش از اینجا؟
OK، ماریو، شما فکر می کنم شما می دانید؟
چه صفحه ای؟
>> یک مدعو: جستجو ممیز معکوس.
>> JASON HIRSCHHORN: من قصد دارم برای حرکت کردن در اینجا.
OK، بک اسلش سوال جستجو علامت Q برابر با اشکال.
هر کسی یک پیشنهاد متفاوت است؟
آره.
>> پس چگونه ما این را دریافت کنم؟
خب، ما قبل از این دیده ام.
و شما با این پیش از آن بود.
حق با تو بود، نوح، که عمل به ما می گوید که چه
صفحه ما در حال رفتن به.
>> ما همچنین می دانیم چه روش.
ما در حال انجام است.
و تفاوت بین GET و POST است که دریافت صفحه نمایش در URL
و پست نمی کند.
بنابراین اگر I سمت راست وجود دارد در نوشت پست روش، آنچه که متفاوت خواهد بود؟
>> رسید آن را فقط شود جستجو علامت ممیز.
>> JASON HIRSCHHORN: این را فقط بریده بریده می شود جستجو می باشد.
هیچ چیز در اینجا اتفاق می افتد.
اما از آنجا که آن را دریافت کنید، URL است به شرح زیر نمایش داده می شود.
در ابتدا ما یک علامت سوال نگاه کنید و ما به نام و ارزش ها را ببینید.
بگو: یک فیلد متنی دیگر و وجود دارد من به آن نام R و I ورودی
ارزش، خون اشام.
چه این در حال حاضر چگونه است؟
من یک فیلد متنی بیشتر، من را نام های R و یک مقدار از خون اشام.
>> یک مدعو: پس از نوار شما می خواهم که خون اشام & را داشتند.
>> JASON HIRSCHHORN: که علامت نیست.
>> رسید و یا فقط هر و نماد است.
>> JASON HIRSCHHORN: آره، نه.
حق با تو بود، من اشتباه بود.
این مثل یک گرم است.
>> یک مدعو: کاترپیلار.
R برابر خون اشام، متاسفم.
>> JASON HIRSCHHORN: آیا وجود دارد هیچ تحقیق در آن وجود دارد؟
>> یک مدعو: نه، وجود دارد.
>> JASON HIRSCHHORN: ما صحبت کنید در مورد که بعد از کلاس.
این دقیقا همان سمت راست.
بنابراین و درست است.
و سپس شما می توانید بسیاری از این داشته باشد، و آنها تمام الحاق شود
همراه با که و.
به طوری که دقیقا درست است.
>> این یک سوال وجود دارد.
طرح DOM این HTML را، با شروع با سند.
ما می تواند انجام دهد که در دو دقیقه.
ما آن را در اینجا انجام دهید.
من به این صفحه وب بروید.
OK، ما با سند شروع می شود.
>> گام بعدی چیست؟
بنابراین، هنگامی که شما در حال خواندن از طریق -
>> یک مدعو: HTML.
>> JASON HIRSCHHORN: HTML بعدی است.
ما قصد داریم به برچسب توسط برچسب.
چه پس از HTML؟
>> رسید سر.
>> JASON HIRSCHHORN: رئیس.
پس از سر چیست؟
>> یک مدعو: عنوان.
>> JASON HIRSCHHORN: عنوان.
و به عنوان یک ارزش از گوگل، اما من قصد دارم تا نه
ارسال که در حال حاضر.
OK، که در آن به این بدن؟
>> یک مدعو: همچنین آینده خاموش از HTML.
>> JASON HIRSCHHORN: دقیقا.
بدن می آید از اینجا.
آیا همه ببینید که چرا که مورد؟
شما احتمالا باید قادر به کشف می شود این، بیش از حد، حتی اگر من ندارد
این دندانه های خوب.
>> دندانه نوعی از آن را می دهد دور، اما شما می توانید ببینید که برچسب سر است
بسته شده است، که به معنی ما احتمالا نمی توانید به پایین صفحه بروید.
ما باید برای رفتن به بالا و به هر درست قبل از به سر بود
برچسب، و یا در زیر آن.
ما حتی با برچسب سر است.
>> و در زیر بدن می رود فرم.
در شکل، دو ورودی وجود دارد.
OK.
این تمام من است.
مسابقه 1 فردا است.
من برای شما بچه ها هیجان زده هستم.
این برای رفتن به یک انفجار.
>> اگر شما -
>> یک مدعو: [تشویق حضار]
>> JASON HIRSCHHORN: اوه متوقف، متوقف شود.
اما نه، من شوخی.
اگر شما هر گونه سوال، سمت راست بعد از من خارج می شود.
اگر شما هر گونه سوال امشب، در صورت تمایل به تماس، ایمیل، gchat،
حامل من کبوتر.
موفق باشید فردا.
یک استراحت فوق العاده شکرگزاری، اگر من می توانم شما را قبل از آن را مشاهده کنید.
و من شما را بعد از شکرگزاری را ببینید در روز سه شنبه برای نهایی ما
بخش حزب همیشه.
>> یک مدعو: [نامفهوم].
>> JASON HIRSCHHORN: بزرگ.
OK، من به شما بچه ها بعدی مراجعه کنید هفته، و یا در دو هفته.
و موفق باشید فردا.