1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> R.J. اکینو: صرف شروع ہو جاتے ہیں. 3 00:00:10,430 --> 00:00:12,310 تو اس کوئز 1 ہے. 4 00:00:12,310 --> 00:00:14,890 یہاں کچھ اعلی سطح کے بارے میں معلومات ہے. 5 00:00:14,890 --> 00:00:19,915 کوئز کے بارے میں یہ ہے یو آر ایل، اب کوئی CS50.net، اگرچہ کہ 6 00:00:19,915 --> 00:00:21,080 اب بھی کام کریں گے. 7 00:00:21,080 --> 00:00:26,920 یہ CS50.harvard.edu/quizzes/2013/1 ہے. 8 00:00:26,920 --> 00:00:31,070 یہ آپ کو بتا، صفحہ کے بارے میں بڑا ہے کب اور کہاں، یعنی اگلے بدھ 9 00:00:31,070 --> 00:00:32,100 کمرے کے ایک گروپ میں. 10 00:00:32,100 --> 00:00:36,120 اور اگلے بدھ کے روز کی طرف سے، میں اب سے دو دن کا مطلب ہے. 11 00:00:36,120 --> 00:00:37,890 یہ سب معلومات ہے. 12 00:00:37,890 --> 00:00:39,110 لیکن یہ مجموعی ہے. 13 00:00:39,110 --> 00:00:43,790 >> کی پہلی ششماہی سے تو سب کچھ سال کے، گئے تمام سوالات پر ممکنہ طور پر ہے 14 00:00:43,790 --> 00:00:50,780 آپ واقعی اعلی درجے نہیں کر سکتے کیونکہ سی چیزوں کے بغیر حالات اور اگر 15 00:00:50,780 --> 00:00:51,920 loops اور طرح کے. 16 00:00:51,920 --> 00:00:55,580 لیکن پر زور ہو جائے گا کوئز 0 کے بعد سے احاطہ کرتا مواد، 17 00:00:55,580 --> 00:00:59,570 structs اور فائل کے ساتھ شروع I / O. یہ عام طور پر زیادہ ہے 18 00:00:59,570 --> 00:01:01,620 کوئز 0 سے چیلنج. 19 00:01:01,620 --> 00:01:03,870 اوسط اسکور عام طور پر کم ہے. 20 00:01:03,870 --> 00:01:05,980 مشکل کا مطالعہ. 21 00:01:05,980 --> 00:01:09,340 >> آپ پڑھ رہے ہیں، استعمال کرنے کے لئے اس بات کا یقین CS50/discuss آپ کے سوالات پوسٹ کرنے کے لیے 22 00:01:09,340 --> 00:01:10,830 اور دوسرے لوگوں کے سوالات پڑھیں. 23 00:01:10,830 --> 00:01:13,550 تو آپ کا کوئی سوال نہیں ہے تو، میں لاگ ان کریں اور پڑھیں 24 00:01:13,550 --> 00:01:14,580 اپنے دوستوں کے سوالات. 25 00:01:14,580 --> 00:01:16,560 وہ شاید اچھے سوالات ہیں. 26 00:01:16,560 --> 00:01:17,730 اور مشق ہے quizzes لے. 27 00:01:17,730 --> 00:01:20,750 ہم quizzes کی دے دیا گیا ہے اب سات یا آٹھ سال. 28 00:01:20,750 --> 00:01:22,180 انہوں نے آن لائن سب ہیں. 29 00:01:22,180 --> 00:01:25,540 مستقبل کے سوالات کی طرح ہیں پرانے سوالات کے. 30 00:01:25,540 --> 00:01:26,550 کہ ہم ان کے بنانے کا طریقہ یہ ہے. 31 00:01:26,550 --> 00:01:27,740 >> کوئز ابھی تک موجود نہیں ہے. 32 00:01:27,740 --> 00:01:28,670 ہم میں سے کوئی اسے دیکھا ہے. 33 00:01:28,670 --> 00:01:32,496 لیکن اس طرح نظر آئے گا گزشتہ quizzes ہے. 34 00:01:32,496 --> 00:01:36,500 اس کا جائزہ لینے کے سیشن کے لئے، یہ نہیں ہے موضوعات کی ایک جامع فہرست. 35 00:01:36,500 --> 00:01:40,740 تم صرف اس کے بعد اس میں شرکت نہیں کر سکتے ہیں کوئز کے لئے بالکل تیار ہو جائے. 36 00:01:40,740 --> 00:01:43,330 دوسری صورت میں، یہ نہیں ہو گا ایک کوئز کی ہے کہ زیادہ سے زیادہ. 37 00:01:43,330 --> 00:01:46,270 اور یہ ضروری نہیں کہ میں بھی ہے آپ کسی کے بارے میں جاننے کی ضرورت ہے سب کچھ 38 00:01:46,270 --> 00:01:46,970 موضوع دیا. 39 00:01:46,970 --> 00:01:50,520 یہ چیزیں آپ کو بے نقاب کرنے کے لئے مراد ہے ہم احاطہ کرتا ہے، آپ کو یاد دلانے کیا ہم 40 00:01:50,520 --> 00:01:53,070 احاطہ کرتا ہے، اور راستے میں جس میں ہم نے اس کا احاطہ کرتا ہے. 41 00:01:53,070 --> 00:01:57,030 لیکن اگر آپ کو آگے جانے کے لئے ہے اور کرے گا گہری آپ کو دوبارہ چیک کرنے کے لئے مطالعہ جب 42 00:01:57,030 --> 00:02:00,230 آپ کسی بھی بارے میں سب کچھ جانتے ہیں کہ آپ میں بھر دیا ہے موضوع اور یہ کہ 43 00:02:00,230 --> 00:02:03,320 تھے کہ تمام کونوں لیکچر میں شامل کیا. 44 00:02:03,320 --> 00:02:07,980 >> کوئز نوٹ پر جانے کے لئے آپ کو بتا نمائندے نوٹ، واچ لیکچر کے ویڈیو. 45 00:02:07,980 --> 00:02:10,155 یقین ہے کہ آپ نے بنانے کے لئے ایک اچھا طریقہ ہے آپ کے تمام اڈوں کا احاطہ کرتا ہے. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 میں یہ کر دیا تو، شروع ہو رہی ہے سلائڈ، میں پایا جہاں ڈال کرنے کی کوشش 48 00:02:17,340 --> 00:02:18,350 کے بارے میں معلومات. 49 00:02:18,350 --> 00:02:22,890 تو فائل کے لئے میں / O، مثال کے طور پر، ہفتہ 7، پیر کے لیکچر، اور پوسٹ 50 00:02:22,890 --> 00:02:27,960 دفعہ 6 اور مسئلہ مقرر ہے فائل کے بارے میں معلومات میں / او میں نے کیا ہے 51 00:02:27,960 --> 00:02:28,840 ہر موضوع کے لئے. 52 00:02:28,840 --> 00:02:33,010 لہذا ان کے عنوان سلائڈ کر سکتے ہیں آپ کے لئے مددگار ثابت ہو. 53 00:02:33,010 --> 00:02:38,950 >> تو یہاں ہم فائل میں / او ہے میں یاد رکھیں، مسئلہ 5 سیٹ، ہم، میں fclose، fopen کی استعمال کیا جاتا ہے 54 00:02:38,950 --> 00:02:41,210 fwrite، fread، اور fseek. 55 00:02:41,210 --> 00:02:48,090 30ish JPEGs کے برآمد اور بعد کے ساتھ تبدیل اور گڑبڑ ہے 56 00:02:48,090 --> 00:02:50,320 bitmaps کے، آپ کو بہت واقف ہونا چاہئے ان کے افعال کے ساتھ 57 00:02:50,320 --> 00:02:51,830 اور کس طرح وہ کام کرتے ہیں. 58 00:02:51,830 --> 00:02:54,420 اب آپ واقف ہیں، تو یقینی طور پر ان کا جائزہ لینے کے. 59 00:02:54,420 --> 00:02:56,860 اور آپ کو سمجھانے کی کیا مختلف دلائل ہیں، 60 00:02:56,860 --> 00:02:58,260 وہ استعمال کر رہے ہیں جب. 61 00:02:58,260 --> 00:03:03,620 >> لیکن عام فائل سے متعلق کیڑے آپ کے بارے میں کہا جا سکتا ہے - 62 00:03:03,620 --> 00:03:07,270 ٹھیک ہے، تم بھول گئے ہے تو چیک کرنے کے لیے اگر آپ کو جانے سے پہلے fopen کی اصل کام 63 00:03:07,270 --> 00:03:08,350 ایک فائل پر نظر ثانی. 64 00:03:08,350 --> 00:03:09,760 یہ برا ہو سکتا ہے. 65 00:03:09,760 --> 00:03:13,560 آپ کو ایک فائل میں fclose بھول ہے تو آپ fopened ہے، اس کی طرح ہے 66 00:03:13,560 --> 00:03:14,400 ایک میموری لیک. 67 00:03:14,400 --> 00:03:15,980 یہ بہت برا ہے. 68 00:03:15,980 --> 00:03:18,670 اور آپ کو کیا ہے تو چیک کرنے کے لیے بھول تم سے پہلے فائل کے آخر تک پہنچ گئی 69 00:03:18,670 --> 00:03:19,790 اس پر لکھنا شروع. 70 00:03:19,790 --> 00:03:22,320 >> آپ کا کہنا ہے اگر ایسا ہے تو، ارے، میں میں ہوں فائل کے آخر میں. 71 00:03:22,320 --> 00:03:23,750 مجھے 5 مزید بائٹس دے. 72 00:03:23,750 --> 00:03:27,370 ٹھیک ہے، یہ شاید نہیں ہے آپ کی توقع کے راستے باہر کام. 73 00:03:27,370 --> 00:03:30,930 یہی وجہ ہے کہ، فائل میں / O کے لئے بہت ہے ہم اس کے بہت کچھ کیا ہے کیونکہ 74 00:03:30,930 --> 00:03:32,300 مسئلہ سیٹ کے ساتھ. 75 00:03:32,300 --> 00:03:36,000 آپ سمجھ تو کیا جا رہا تھا مسئلہ سیٹ 5، bitmats یاد 76 00:03:36,000 --> 00:03:40,090 اور JPEGs کے، تو آپ شاید تمام ہو I / O. فائل کے لئے مقرر کہ تھوڑا سا ہے تو 77 00:03:40,090 --> 00:03:44,770 فجی، یقینی طور پر اس مسئلہ کا جائزہ لینے کے مقرر اور متعلقہ مواد. 78 00:03:44,770 --> 00:03:51,110 >> Structs پر تھے کہ موضوع تھے کوئز 0 اور 1 کوئز کے درمیان لائن. 79 00:03:51,110 --> 00:03:53,090 بہت کوئز 0 کٹ نہیں کیا. 80 00:03:53,090 --> 00:03:57,040 تو وہ یقینی طور پر ہو جائے گا 1 کوئز، ہفتہ 7، پیر. 81 00:03:57,040 --> 00:03:58,150 ایک struct کیا ہے؟ 82 00:03:58,150 --> 00:04:00,250 یہاں ہم ایک struct ظاہر. 83 00:04:00,250 --> 00:04:03,140 یہ ایک نئی قسم کی طرح ہے. 84 00:04:03,140 --> 00:04:07,940 یہ ایک کنٹینر کی طرح ہے ایک سے زیادہ شعبوں کے لئے. 85 00:04:07,940 --> 00:04:12,970 >> اس صورت میں، ہم نے ایک struct اعلان کیا ہے دو شعبوں ہے کہ طالب علم - 86 00:04:12,970 --> 00:04:17,750 ہم بلا رہے ہیں کہ ایک تار کا نام اور ہم عمر بلا رہے ہیں کہ ایک int. 87 00:04:17,750 --> 00:04:21,450 تو میں نے طالب علموں کے ارد گرد منتقل یا میں جب طالب علموں پر نظر ثانی، میں کرنے کے قابل ہو جائے گا 88 00:04:21,450 --> 00:04:24,430 ان کے نام اور ان کی عمر تک رسائی حاصل. 89 00:04:24,430 --> 00:04:26,670 کی اس کے لئے کچھ کوڈ دیکھو. 90 00:04:26,670 --> 00:04:29,090 یہاں ہم نے اعلان کیا ہے کہ کو دیکھنے کے ایک طالب علم کی، طرح 91 00:04:29,090 --> 00:04:30,300 میں کسی بھی متغیر کا اعلان - 92 00:04:30,300 --> 00:04:32,430 INT ایکس، INT Y، وغیرہ. 93 00:04:32,430 --> 00:04:34,180 >> یہاں طالب علم کی ہے. 94 00:04:34,180 --> 00:04:37,370 انہوں نے ان شعبوں میں کچھ نہیں کے ساتھ شروع ہوتا ہے. 95 00:04:37,370 --> 00:04:38,240 تو ان کے قائم کرتے ہیں. 96 00:04:38,240 --> 00:04:40,681 آپ نقطہ کے ساتھ ایک struct کے شعبوں مقرر. 97 00:04:40,681 --> 00:04:43,780 تو میں یہاں کہ s.name = آرجی کہا ہے. 98 00:04:43,780 --> 00:04:46,470 اور = 21 s.age. 99 00:04:46,470 --> 00:04:48,500 تم نے بھی شعبوں کو اپ ڈیٹ کر سکتے ہیں، آپ کو اپ ڈیٹ کروں گا اسی طرح 100 00:04:48,500 --> 00:04:49,550 ایک متغیر کی قدر. 101 00:04:49,550 --> 00:04:53,270 تو میں نے ساتھ آرجی سے نام تبدیل کرنا چاہتے ہیں R.J. کرنے کے لئے کوئی ادوار ہجے 102 00:04:53,270 --> 00:04:54,540 صحیح طریقہ. 103 00:04:54,540 --> 00:04:58,890 یہ = آرجی، اسی s.name جائے گا ہم اصل میں اس نے کہا کہ کے طور پر. 104 00:04:58,890 --> 00:05:00,030 اور پھر آپ ان تک رسائی حاصل کر سکتے ہیں. 105 00:05:00,030 --> 00:05:00,930 >> تو ہم نے ان پر مقرر کیا ہے. 106 00:05:00,930 --> 00:05:01,840 ہم نے ان کو اپ ڈیٹ کیا ہے. 107 00:05:01,840 --> 00:05:03,890 تم نے بھی ان تک رسائی حاصل کر سکتے ہیں اسی طرح میں. 108 00:05:03,890 --> 00:05:09,330 تو یہاں، میں باہر چھپائی رہا ہوں R.J. 21 سال پرانی ہے. 109 00:05:09,330 --> 00:05:14,700 اور میں ان اقدار تک رسائی حاصل کر رہا ہوں s.name اور s.age کے ساتھ. 110 00:05:14,700 --> 00:05:17,040 تو وہ structs تک رسائی حاصل ہے ڈاٹ سنکیتن کے ساتھ. 111 00:05:17,040 --> 00:05:17,850 جی ہاں، سوال ہے؟ 112 00:05:17,850 --> 00:05:21,176 >> سامعین: پر ایک وجہ ہے آپ کو پیش نہیں کیا کہ گزشتہ سلائڈ 113 00:05:21,176 --> 00:05:24,848 typedef طرح سب سے اوپر لائن، طالب علم تو struct کے طالب علم اور 114 00:05:24,848 --> 00:05:25,840 آخر میں طالب علم؟ 115 00:05:25,840 --> 00:05:29,040 >> R.J. اکینو: تو سوال پر، تھا اس سلائڈ، ہم عام طور پر دیکھا ہے 116 00:05:29,040 --> 00:05:32,400 تو struct نوڈ typedef اور struct کے کھیتوں اور 117 00:05:32,400 --> 00:05:34,250 پھر لفظ نوڈ. 118 00:05:34,250 --> 00:05:37,790 اور یہاں آئے کس طرح میں، typedef نہیں کہا تو struct کے طالب علم اور 119 00:05:37,790 --> 00:05:39,820 struct کی اور اس کے بعد طالب علم کے شعبوں؟ 120 00:05:39,820 --> 00:05:44,310 وجہ سے میں کرنے کی ضرورت نہیں ہے struct کے اندر تک رسائی حاصل. 121 00:05:44,310 --> 00:05:46,270 تو یہ ایک نام کے بغیر اسے چھوڑنے کے لئے ٹھیک ہے. 122 00:05:46,270 --> 00:05:49,210 میں نے صرف کے طور پر اسے چھوڑ کر سکتے ہیں ایک گمنام struct. 123 00:05:49,210 --> 00:05:53,130 >> ہم منسلک کی فہرست کے لئے کرتے ہیں اور وجہ اندر آپ کی ضرورت کی وجہ سے چیزوں پر ہے 124 00:05:53,130 --> 00:05:55,360 ایک struct نوڈ سٹار حوالہ. 125 00:05:55,360 --> 00:05:58,220 تو struct ایک نام کرنے کی ضرورت ہے، تو آپ کے بعد اس تک رسائی حاصل کر سکتے ہیں. 126 00:05:58,220 --> 00:05:59,540 یہ ایک چھوٹی سی تفصیل ہے. 127 00:05:59,540 --> 00:06:04,750 لیکن اگر آپ عام طور پر typedef struct کے دیکھیں گے گھوبگھرالی منحنی خطوط وحدانی کی آپ کو ضرورت نہیں ہے تو 128 00:06:04,750 --> 00:06:08,720 نام اور typedef struct کے کچھ نام گھوبگھرالی منحنی خطوط وحدانی کے بعد اگر آپ 129 00:06:08,720 --> 00:06:09,520 نام کی ضرورت ہے. 130 00:06:09,520 --> 00:06:12,070 تو یہ ایک اچھا سوال ہے. 131 00:06:12,070 --> 00:06:17,000 >> اور اس نقطہ پر، ہم نظر ثانی کرنے کے لئے ہوتے ہیں structs اور کی طرف سے structs کے ارد گرد منتقل 132 00:06:17,000 --> 00:06:18,680 نہ قیمت کی طرف سے، حوالہ. 133 00:06:18,680 --> 00:06:21,940 تو ہم صرف اشارہ کے ارد گرد گزر جائیں گے structs کے بجائے ارد گرد گزر 134 00:06:21,940 --> 00:06:23,150 خود structs. 135 00:06:23,150 --> 00:06:28,050 تو آپ کو بہت کثرت سے جا رہے ہیں کا استعمال کرتے ہوئے، اس معاملے میں، طالب علم * یا 136 00:06:28,050 --> 00:06:34,150 struct نوڈ * یا نوڈ * بجائے طالب علموں یا نوڈس باہر. 137 00:06:34,150 --> 00:06:39,350 تو یہاں، میں نے کہا ہے، ٹھیک ہے، متغیر PTR ے کا پتہ ہونے جا رہا ہے. 138 00:06:39,350 --> 00:06:45,570 یہ پوائنٹر ہونے جا رہا ہے طالب علم R.J. پر 139 00:06:45,570 --> 00:06:48,965 >> تو ہم نے ان شعبوں میں حاصل کر سکتے ہیں ہم کچھ حاصل کرنے کے طور پر ایک ہی. 140 00:06:48,965 --> 00:06:51,460 سب سے پہلے، شناختی پوائنٹر حوالہ struct کے حاصل کرنے کے لئے. 141 00:06:51,460 --> 00:06:55,530 یہ تو * PTR ہے اور ایک نقطہ اور پھر عمر. 142 00:06:55,530 --> 00:06:58,790 تو میدان تک رسائی حاصل کرنے، اور میں اپ ڈیٹ کیا ہے اب یہ 22، کیونکہ، چلو 143 00:06:58,790 --> 00:07:00,860 کا کہنا ہے کہ، یہ میری سالگرہ تھی. 144 00:07:00,860 --> 00:07:03,990 ایک شارٹ کٹ نحو ہے یہاں تیر کا استعمال کرتے ہوئے. 145 00:07:03,990 --> 00:07:07,060 تو PTR تیر عمر صرف ہے * ptr.age طور پر ایک ہی. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 اب، کہ آپ کو پڑے گا کچھ ہے حفظ اور یاد کرنے کے لئے. 148 00:07:11,550 --> 00:07:15,010 >> آپ اس pset6 میں ایک بہت استعمال کیا جاتا ہے ہجے کنندہ pset کے. 149 00:07:15,010 --> 00:07:18,350 لیکن یہ کیا ہو رہا ہے اصل میں ہے ہڈ کے نیچے. 150 00:07:18,350 --> 00:07:20,500 یہ پوائنٹر محولہ لقب ضبطی ہے اور پھر اس تک رسائی حاصل. 151 00:07:20,500 --> 00:07:21,432 سوال؟ 152 00:07:21,432 --> 00:07:22,682 >> سامعین: [اشراوی]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> R.J. اکینو: تو ہم کیوں استعمال کر رہے ہیں بجائے structs کے طور پر اشارہ 155 00:07:28,060 --> 00:07:29,500 خود structs؟ 156 00:07:29,500 --> 00:07:33,740 آپ گزر رہے ہیں کی وجہ سے ہو جائے گا ایک تقریب میں ایک struct، آپ شاید 157 00:07:33,740 --> 00:07:36,900 صرف 4 یا اس کے ارد گرد منتقل کرنے کے لئے چاہتے ہیں، پوائنٹر کی نمائندگی کرتے ہیں بائٹس، کے طور پر 158 00:07:36,900 --> 00:07:40,375 ممکنہ طور پر 30 یا اس کی مخالفت struct کی ہیں کہ 40 بائٹس. 159 00:07:40,375 --> 00:07:44,410 تو ایک تقریب کے لئے کچھ گزر آسان ہے جب بات 160 00:07:44,410 --> 00:07:48,230 مختصر میں چھوٹا ہے. 161 00:07:48,230 --> 00:07:49,074 سوال؟ 162 00:07:49,074 --> 00:07:53,026 >> سامعین: آپ کو اس کا ذکر کیا ہے ہو سکتا ہے شروع میں، لیکن وہاں ہیں 163 00:07:53,026 --> 00:07:56,000 [اشراوی] پر دیگر سلائڈ ہے؟ 164 00:07:56,000 --> 00:07:58,960 >> R.J. اکینو: یہ سلائڈ ہو جائے گا جائزہ لینے کے سیشن کے بعد. 165 00:07:58,960 --> 00:08:00,210 ہم ویب سائٹ پر ان پوسٹ کریں گے. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 تو پر منتقل اور تھوڑا سا پر منتقل تیزی سے، ہم اعداد و شمار کے بارے میں بات کرنے جا رہے ہیں 168 00:08:06,870 --> 00:08:07,350 ڈھانچے. 169 00:08:07,350 --> 00:08:08,040 ایک بہت ہیں. 170 00:08:08,040 --> 00:08:10,080 ہم نے ان میں سے ایک گروپ کا احاطہ کرتا ہے. 171 00:08:10,080 --> 00:08:12,500 یہاں آپ کو سمجھنا چاہئے کیا ہے اعداد و شمار کے ڈھانچے کے بارے میں. 172 00:08:12,500 --> 00:08:15,590 >> تم نے واقعی ایک اعلی میں سمجھنا چاہئے ہر ایک ساخت ہے کس سطح. 173 00:08:15,590 --> 00:08:21,190 آپ کو انگریزی میں وضاحت کر سکتے ہیں آپ CS50 نہیں لیا ہے اس دوست کے لئے کس طرح 174 00:08:21,190 --> 00:08:25,580 ہم ہمارے اعداد و شمار کو منظم کر رہے ہیں اور کیوں کہ ہم اس طرح میں کچھ کا استعمال کرتے ہوئے؟ 175 00:08:25,580 --> 00:08:26,990 بات یہ ہے کہ ایک ہے. 176 00:08:26,990 --> 00:08:29,650 بات دو، سمجھ عمل. 177 00:08:29,650 --> 00:08:34,270 تو ان چیزوں کو استعمال کرنے کے لئے کس طرح سمجھ سی میں اور ہم اس پر جا رہا ہوں. 178 00:08:34,270 --> 00:08:39,030 >> اور پھر بات یہ ہے کہ تین معلوم ہے کیا جائے گا چلانے کے اوقات اور کی حدود 179 00:08:39,030 --> 00:08:40,470 آپ استعمال کر رہے ہیں مختلف ڈھانچے. 180 00:08:40,470 --> 00:08:44,059 آپ استعمال کرتے ہیں کیوں تو سمجھ ایک اس کی بجائے ایک صف کی میز ہیش. 181 00:08:44,059 --> 00:08:49,570 سمجھیں کتنی تیزی سے، عام طور پر، ایک ہیش میز تک رسائی حاصل ہے. 182 00:08:49,570 --> 00:08:54,010 آپریشن تیزی سے پر ہیں، سمجھ لنک کی فہرست لیکن arrays کے پر سست اور 183 00:08:54,010 --> 00:08:56,080 اس کے برعکس. 184 00:08:56,080 --> 00:08:59,780 تو اس کو سمجھنے کے لئے، آپ کو کرنا پڑے گا صرف جاننا بگ O-سنکیتن سمجھ 185 00:08:59,780 --> 00:09:01,310 ان کے بارے میں بات کرنے کے لئے کس طرح چیزوں کی قسم. 186 00:09:01,310 --> 00:09:02,700 اور ہم نے اس کے بارے میں بات کریں گے. 187 00:09:02,700 --> 00:09:06,040 >> تو پہلی بات یہ ہے، فہرست منسلک. 188 00:09:06,040 --> 00:09:07,770 یہاں ایک اعلی سطحی تصویر ہے ایک لنک کی فہرست کی. 189 00:09:07,770 --> 00:09:08,830 ہم کلاس میں اس کو ظاہر. 190 00:09:08,830 --> 00:09:11,670 ہم عام طور پر 10 لوگوں کو ہے اسٹیج پر کھڑے. 191 00:09:11,670 --> 00:09:16,790 لیکن ہم مراکز کی ایک سیریز ہے جہاں ہر نوڈ کچھ قدر اور ایک پوائنٹر ہے 192 00:09:16,790 --> 00:09:18,610 اس کے اگلے قیمت پر. 193 00:09:18,610 --> 00:09:21,730 تو آپ کو، اگلے کرنے کے لئے ایک نوڈ سے حاصل کرنے کے لئے صرف میرے اگلے نوڈ دے، کا کہنا ہے کہ. 194 00:09:21,730 --> 00:09:22,530 آپ اس نوڈ. 195 00:09:22,530 --> 00:09:23,770 مجھے اگلے نوڈ دے. 196 00:09:23,770 --> 00:09:24,400 آپ اس نوڈ. 197 00:09:24,400 --> 00:09:28,790 تو میرے اگلے نوڈ دے دو اور کوئی نوڈ بائیں ہے جب تک. 198 00:09:28,790 --> 00:09:31,850 >> تو کے بارے میں بات کرنے کے لئے جاری ایک اعلی سطح پر. 199 00:09:31,850 --> 00:09:34,100 یہ چیزیں شامل کرنے کے لئے بہت آسان ہے ایک لنک کی فہرست میں. 200 00:09:34,100 --> 00:09:36,010 آپ کے حکم کی پرواہ نہیں کرتے ہیں تو، آپ کو صرف یہ چھوڑ کر سکتے ہیں 201 00:09:36,010 --> 00:09:36,840 حق شروع میں. 202 00:09:36,840 --> 00:09:38,520 یہ مسلسل وقت ہے. 203 00:09:38,520 --> 00:09:39,900 لیکن یہ ایک قیمت تلاش کرنے کے لئے مشکل ہے. 204 00:09:39,900 --> 00:09:43,060 تم سے پوچھنا کرنے کی کوشش کر رہے ہیں، میری فہرست میں سات ہے؟ 205 00:09:43,060 --> 00:09:44,740 آپ کے ذریعے جانا ہے ہر ایک کی قیمت. 206 00:09:44,740 --> 00:09:45,680 اس سات ہے؟ 207 00:09:45,680 --> 00:09:46,610 اس سات ہے؟ 208 00:09:46,610 --> 00:09:47,770 اس سات ہے؟ 209 00:09:47,770 --> 00:09:48,690 اس سات ہے؟ 210 00:09:48,690 --> 00:09:49,830 سے زیادہ بار بار. 211 00:09:49,830 --> 00:09:51,520 اور یہ کہ اے (ن) ہے. 212 00:09:51,520 --> 00:09:53,800 تو کوئز کے لئے تعلیم حاصل کرتے ہیں، arrays کے ساتھ اس کا موازنہ. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> یہ ٹھیک ہے؟ 215 00:09:58,220 --> 00:09:59,220 روشنی دھیما گئے. 216 00:09:59,220 --> 00:10:01,110 ٹھیک ہے. 217 00:10:01,110 --> 00:10:02,400 جب ایک لنک کی فہرست بہتر ہے؟ 218 00:10:02,400 --> 00:10:04,640 جب ایک صف بہتر ہے؟ 219 00:10:04,640 --> 00:10:06,670 تو کچھ کوڈ کو دیکھو. 220 00:10:06,670 --> 00:10:08,960 یہاں ایک ممکنہ نوڈ ہے. 221 00:10:08,960 --> 00:10:09,770 یہ ایک struct ہے. 222 00:10:09,770 --> 00:10:12,220 یہ، ایک int ن ہے جس ہماری قیمت ہو جائے گا. 223 00:10:12,220 --> 00:10:17,780 اور یہ اگلے ایک struct نوڈ * ہے جو اگلے نوڈ ہماری پوائنٹر ہے. 224 00:10:17,780 --> 00:10:23,040 تو یہاں، ہم نے جو کچھ بھی ہوا دیکھ سکتے ہیں ہمارے نوڈ میں ایک int ڈال دیا ہے. 225 00:10:23,040 --> 00:10:27,850 لیکن یہ چار کی ایک لنک کی فہرست اگر ستاروں یا floats کی ایک لنک کی فہرست، ہم 226 00:10:27,850 --> 00:10:28,820 مکمل طور پر بھی کر سکتے ہیں. 227 00:10:28,820 --> 00:10:33,110 >> pset6 میں یاد رکھیں، آپ کو شاید ایک تھا صرف چار ستارے یا لنک کی فہرست 228 00:10:33,110 --> 00:10:34,360 مستحکم چار arrays کے. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 کی ایک کارروائی میں یہاں دیکھو. 231 00:10:39,040 --> 00:10:43,570 تو ہم ایک نئی داخل کرنا چاہتے ہیں ن ہمارے منسلک فہرست میں. 232 00:10:43,570 --> 00:10:48,940 ہم ہے کہ ایک سر پوائنٹر کے ساتھ باہر شروع ہے کہ اس نوڈ پوائنٹر 233 00:10:48,940 --> 00:10:53,460 (ن) کی قدر اور ایک پوائنٹر کے اگلے ہے اس نوڈ پوائنٹس کی ایک قیمت ہے 234 00:10:53,460 --> 00:10:57,760 ن اور شہوت انگیز null کا اگلا، کیونکہ یہ آخری نوڈ ہے. 235 00:10:57,760 --> 00:11:00,440 تو وقت کے مفاد میں، میں کروں گا سکرین پر تمام کوڈ ڈال دیا. 236 00:11:00,440 --> 00:11:03,130 اور ہم نے اس کے ذریعے چل گے ایک وقت میں ایک چند لائنوں. 237 00:11:03,130 --> 00:11:05,790 >> تو یہاں کوڈ ہے. 238 00:11:05,790 --> 00:11:07,560 میں نے اس کے پڑھنے کے قابل ہے امید ہے. 239 00:11:07,560 --> 00:11:11,275 ہم ایسا کرتے ہیں سب سے پہلی چیز ہے ہم ایک نیا نوڈ malloc کی. 240 00:11:11,275 --> 00:11:15,105 تو یہ ایک نیا نوڈ پوائنٹر کرتا ہے بہت کچھ مقرر نہیں ہے 241 00:11:15,105 --> 00:11:16,450 ابھی تک اس میں. 242 00:11:16,450 --> 00:11:19,580 ہم اس بات کو یقینی بنانے کے لئے چیک کریں نیا نوڈ، شہوت انگیز null نہیں ہے. 243 00:11:19,580 --> 00:11:22,220 دوسری صورت میں، ہم دینے کے لئے ہے. 244 00:11:22,220 --> 00:11:27,680 تو اس کی جانچ پڑتال کی ہے، اب ہم نوڈ میں اقدار قائم. 245 00:11:27,680 --> 00:11:31,520 تو ہم اپنے ن میدان میں نئے ن ڈال دیا. 246 00:11:31,520 --> 00:11:36,050 اور ہم نے کی طرف اشارہ کرنے کے لئے اگلے پوائنٹر مقرر اصل سر، ہم کر سکتے ہیں تاکہ 247 00:11:36,050 --> 00:11:38,900 اب اس ڈالا ہے ہماری فہرست میں نوڈ. 248 00:11:38,900 --> 00:11:44,600 >> آخر میں، ہم عالمی سربراہ نقطہ ہے ہمارے نئے نوڈ، تاکہ ہم تھے 249 00:11:44,600 --> 00:11:50,300 سر میں شروع، ہم اس میں ہو گا نیا پہلے نوڈ کے بجائے 250 00:11:50,300 --> 00:11:51,560 پرانے پہلے نوڈ. 251 00:11:51,560 --> 00:11:55,320 اور اس تقریب کے راستے جب، متغیر نیا نوڈ اب نہیں، موجود ہے 252 00:11:55,320 --> 00:11:57,130 اس تقریب میں مقامی ہونے کی وجہ سے. 253 00:11:57,130 --> 00:11:59,770 تو اس دنیا کی ریاست ہے. 254 00:11:59,770 --> 00:12:03,570 ہمارے عالمی سربراہ ہمارے نئے پوائنٹس پوائنٹس جو پہلے نوڈ، ہمارے 255 00:12:03,570 --> 00:12:06,346 اصل پہلے نوڈ، جس کے پوائنٹس اس کے بعد نوڈ. 256 00:12:06,346 --> 00:12:09,790 >> اس اندراج تھا. 257 00:12:09,790 --> 00:12:12,150 میں نے اس کے نسبتا تھا امید پیروی کرنے کے لئے براہ راست. 258 00:12:12,150 --> 00:12:14,300 شک میں، ایک تصویر کو اپنی طرف متوجہ ہے. 259 00:12:14,300 --> 00:12:17,820 تو میں نے کے بارے میں بات ہے کہ تلاش منسلک کی فہرست اور میں تلاش 260 00:12:17,820 --> 00:12:19,870 کوڈ کو بہت مددگار نہیں ہے. 261 00:12:19,870 --> 00:12:23,790 ایک لنک کی تصویر میں دیکھ جبکہ فہرست اوہ، مجھے سوچنے کے لئے کی اجازت دیتا ہے، تو 262 00:12:23,790 --> 00:12:24,970 میں یہاں اس نوڈ ہے. 263 00:12:24,970 --> 00:12:28,980 لیکن میں اس پوائنٹر کو اپ ڈیٹ اگر، یہ منقطع ختم ہو جاتی ہے. 264 00:12:28,980 --> 00:12:34,340 اور میں بھول گیا ہوں جہاں نوڈ جاتا ہے. 265 00:12:34,340 --> 00:12:35,390 اور کوڈ راستے. 266 00:12:35,390 --> 00:12:37,830 اور آپ ایک سے زیادہ نوڈس ہے کہ رابطہ منقطع ہوگیا ہے. 267 00:12:37,830 --> 00:12:39,970 اور آپ کے ساتھ ختم نہیں کرتے آپ چاہتے ہیں کی فہرست. 268 00:12:39,970 --> 00:12:43,320 >> تو آپ تصویر کو اپنی طرف متوجہ ہے اور یہ کرتے ہیں قدم بہ قدم، امید ہے کہ، آپ کو نظر آئے گا 269 00:12:43,320 --> 00:12:46,840 کی شرائط میں چیزوں کی صحیح ترتیب اس بات کا یقین کرنے کے لئے اشارہ اپ ڈیٹ 270 00:12:46,840 --> 00:12:48,830 فہرست ایک دوسرے کے ساتھ آتا ہے. 271 00:12:48,830 --> 00:12:51,240 داخل نسبتا براہ راست ہے. 272 00:12:51,240 --> 00:12:55,210 ایک زیادہ پیچیدہ ایک ہو گا ایک کے مطابق کی فہرست میں اندراج. 273 00:12:55,210 --> 00:12:59,980 ایک زیادہ پیچیدہ تقریب خارج ہے اور، لہذا کے لئے ایک فہرست کے ذریعے تلاش 274 00:12:59,980 --> 00:13:03,030 وہاں کچھ ہے تو دیکھ. 275 00:13:03,030 --> 00:13:07,220 شاید آپ pset6 میں نے یہ کیا جب آپ آپ ہیش ٹیبل میں ہے اور تم نے کہا، 276 00:13:07,220 --> 00:13:10,460 ٹھیک ہے، لفظ سیب ہے میری منسلک فہرست میں؟ 277 00:13:10,460 --> 00:13:11,440 >> تو آپ نے پہلے ہی یہ کیا ہے ہو سکتا ہے. 278 00:13:11,440 --> 00:13:15,530 لیکن یقینی طور پر، آپ کی میموری کو ریفریش اور تلاش reimplement کرنے کی کوشش کریں اور 279 00:13:15,530 --> 00:13:19,150 ایک لنک کی فہرست کے لئے خارج reimplement. 280 00:13:19,150 --> 00:13:22,850 تفریح ​​طرف نوٹ، بھی دوگنا سے منسلک آپ کو جہاں کی فہرست، 281 00:13:22,850 --> 00:13:27,490 دونوں آگے اور اشارہ ہے کہ اشارہ آپ کے لئے جا سکتے ہیں، تاکہ پسماندہ 282 00:13:27,490 --> 00:13:29,270 اگلے نوڈ اور گزشتہ نوڈ. 283 00:13:29,270 --> 00:13:33,860 اور گزشتہ سال کے ایک سوال تھا اس قسم کے کوئز، بات کر 284 00:13:33,860 --> 00:13:36,190 کے بارے میں فہرستوں دوگنا سے منسلک. 285 00:13:36,190 --> 00:13:40,070 >> اب، کہ آپ ہیں کہ ایک ڈھانچہ ہے نسبتا واقف کے ساتھ، کیونکہ سب سے زیادہ 286 00:13:40,070 --> 00:13:42,520 تم میں سے شاید pset6 پر ان کا استعمال کیا. 287 00:13:42,520 --> 00:13:45,680 یہاں تھوڑا سا کم واقف ہے کہ ایک ہے. 288 00:13:45,680 --> 00:13:51,020 ایک طرف نوٹ کے طور پر، میں 1 کوئز لگتا ہے کہ بنیادی طور پر کوئز 0 سے مشکل، کیونکہ 289 00:13:51,020 --> 00:13:54,600 آپ، کر رہے ہیں چیزیں کے طور پر زیادہ نہیں کیا ہے. 290 00:13:54,600 --> 00:13:58,100 کہ ایک اور طریقہ ڈال کرنے کے لئے، کوئز 0، آپ سی کی ایک بہت کچھ لکھا گیا ہے اور تھا ہم 291 00:13:58,100 --> 00:13:58,880 سی کے بارے میں آپ سے پوچھا 292 00:13:58,880 --> 00:14:02,310 >> کوئز کے لئے 1، کے بارے میں ہم آپ سے پوچھنا جا رہے ہیں پی ایچ پی اور جاوا سکرپٹ، جس سے آپ 293 00:14:02,310 --> 00:14:03,490 کی زیادہ سے زیادہ کے طور پر لکھا نہیں ہے. 294 00:14:03,490 --> 00:14:07,590 ہم سی کوڈ کے بارے میں تم سے پوچھنا جا رہے ہیں آپ کو، کے طور پر بہت کچھ لکھا نہیں ہے 295 00:14:07,590 --> 00:14:09,130 اس اعلی درجے کی سی چیزیں. 296 00:14:09,130 --> 00:14:11,520 تو یقینی طور پر، چیزیں ہم عمل درس میں کے بارے میں بات ہے کہ آپ 297 00:14:11,520 --> 00:14:15,260 ضروری نہیں کیا مسئلہ سیٹ. 298 00:14:15,260 --> 00:14:17,870 >> جس کے خطاب کرتے ہوئے، آپ کو نہیں لکھا ہے ایک مسئلہ پر ایک اسٹیک مقرر. 299 00:14:17,870 --> 00:14:19,610 لیکن یہ لیکچر میں تھا. 300 00:14:19,610 --> 00:14:22,530 یہاں کے اعلی سطح کے تصویر ہے ہم ہر سال ظاہر ہے کہ پوٹ. 301 00:14:22,530 --> 00:14:26,180 اس میں ٹرے کے اسٹیک ہے Mather ڈائننگ ہال. 302 00:14:26,180 --> 00:14:30,570 ایک اعلی سطح پر، پوٹ آخری ہیں سب سے پہلے باہر کے اعداد و شمار کے ڈھانچے، میں. 303 00:14:30,570 --> 00:14:32,040 یہ ہے کہ آپ جا رہے ہیں کا مطلب ہے کہ میں چیزیں ڈال کرنے کے لئے - 304 00:14:32,040 --> 00:14:36,400 1، 3، 7، 12، 14، منفی 0. 305 00:14:36,400 --> 00:14:39,180 میں نہیں کر سکتے ایک بات نے کہا کہ - 3، 0 منفی. 306 00:14:39,180 --> 00:14:40,250 اپ لاگ ان تمام چیزوں کو ڈال 307 00:14:40,250 --> 00:14:42,940 اور تم میں ڈال دیا گزشتہ ایک سب سے پہلے ہے باہر آ جا رہا ہے کہ ایک. 308 00:14:42,940 --> 00:14:44,170 >> تو آپ کو دو آپریشن ہے - 309 00:14:44,170 --> 00:14:45,260 دھکا اور پاپ. 310 00:14:45,260 --> 00:14:49,180 میں تھا کہ میں ڈال کے تمام اس طرح اشارہ دھکا ہیں. 311 00:14:49,180 --> 00:14:52,020 اور پھر میں نے قبضہ کرنے میں تک پہنچنے کے جب کچھ نہ کچھ پر قبضہ کرنے کے سب سے اوپر پر تک پہنچنے 312 00:14:52,020 --> 00:14:53,940 کچھ، کہ پاپ. 313 00:14:53,940 --> 00:14:55,540 تو ہم stacks کے لاگو کرنے کے لئے جا رہے ہیں. 314 00:14:55,540 --> 00:14:57,870 اور ہم درس میں ان سے ظاہر ہوتا ہے arrays کے کا استعمال کرتے ہوئے. 315 00:14:57,870 --> 00:14:59,550 لیکن اگر آپ ان سے کیا کر سکتے ہیں منسلک کی فہرست کا استعمال کرتے ہوئے. 316 00:14:59,550 --> 00:15:01,770 ایک اسٹیک ایک تصوراتی ڈیٹا ہے ساخت، ایک کو پسند نہیں 317 00:15:01,770 --> 00:15:03,760 عمل درآمد کے مخصوص ایک. 318 00:15:03,760 --> 00:15:06,420 >> تو کیا اس طرح نظر آئے گا؟ 319 00:15:06,420 --> 00:15:07,970 یہ قسم کی اس طرح نظر آئے گا. 320 00:15:07,970 --> 00:15:10,840 آپ کو ایک عددی سائز پڑے گا. 321 00:15:10,840 --> 00:15:16,000 اور تم اقدار کی ایک صف ہے تھا کہ ہے کیونکہ ہم، ٹرے بلا رہے ہیں 322 00:15:16,000 --> 00:15:18,570 تصویر کے لئے کیا تھا ہم - ٹرے int میں - 323 00:15:18,570 --> 00:15:21,740 اور پھر کچھ زیادہ سے زیادہ صلاحیت. 324 00:15:21,740 --> 00:15:27,100 تو کس طرح کے کو دھکا گے؟ 325 00:15:27,100 --> 00:15:33,250 ہم ایک اسٹیک کے ہے تو ٹھیک ہے،، اس کے بعد دھکا ے پر کچھ، ہم ملے گا 326 00:15:33,250 --> 00:15:34,620 ے کے سائز. 327 00:15:34,620 --> 00:15:42,270 اور یہ کہ اگلے ہو جائے گا ہمارے صف کے کھلی جگہ. 328 00:15:42,270 --> 00:15:50,510 تو ہم اپنے اسٹیک میں تین چیزوں ہے تو، پھر ٹرے 3 اگلا ہو گا 329 00:15:50,510 --> 00:15:54,290 کھلی جگہ، کیونکہ 0، 1، اور 2 پہلے ہی بھر رہے ہیں. 330 00:15:54,290 --> 00:16:01,790 >> تو ہم میں قیمت ڈال s.trays [اگر s.size]، تیسرے مقام پر. 331 00:16:01,790 --> 00:16:06,290 اور پھر ہم، اگر s.size کہنا اضافہ ارے، ہم نے پہلے تین چیزیں تھی. 332 00:16:06,290 --> 00:16:07,400 اب، ہم نے چار ہے. 333 00:16:07,400 --> 00:16:10,180 تو آپ کو دھکا اگلی بار، تم ہو 4 میں کچھ ڈال دیا جا رہا. 334 00:16:10,180 --> 00:16:15,560 یا اگر آپ POP اگلی بار، آپ جا رہے ہیں 3 کے بجائے 4 یا جو کچھ بھی دیکھنے کے لئے. 335 00:16:15,560 --> 00:16:18,000 اور پھر ہم سچ واپس آ جائیں گے کا کہنا ہے کہ، ارے، ہم کامیاب. 336 00:16:18,000 --> 00:16:19,160 یہ کام کیا. 337 00:16:19,160 --> 00:16:22,060 انگوٹھے کی ایک اصول کے طور پر، اگر ایک تقریب ہے کہ سچ واپس یا کرنے کی توقع 338 00:16:22,060 --> 00:16:26,370 باطل ہمیشہ آپ کر سکتے ہیں، صحیح واپس کچھ غلط کیا ہے. 339 00:16:26,370 --> 00:16:28,350 تو اس کا کام کرتا ہے؟ 340 00:16:28,350 --> 00:16:32,400 >> ٹھیک ہے، یہ 1 کے لئے ٹھیک کام کرتا ہے، اور 2، اور 3، اور 4، اور پانچ. 341 00:16:32,400 --> 00:16:34,640 لیکن میں اپنی صلاحیت تک پہنچنے کا کہنا ہے کہ. 342 00:16:34,640 --> 00:16:38,750 پھر میں نے ایک مسئلہ میں چلاتے ہیں، کیونکہ ہے سائز کی صلاحیت کے طور پر ایک ہی ہے، میں ہوں 343 00:16:38,750 --> 00:16:43,340 اب ایک میں کچھ ڈالنے کی کوشش کر میں جگہ نہیں ہے جہاں صف. 344 00:16:43,340 --> 00:16:46,980 تو ایک مختصر چیک اس کو ٹھیک کرنے کے لئے. 345 00:16:46,980 --> 00:16:51,630 اگر s.size == صلاحیت تو، جھوٹے واپس. 346 00:16:51,630 --> 00:16:54,130 دوسری صورت میں، جاؤ اور ہم نے کیا کرنا ہے. 347 00:16:54,130 --> 00:16:55,660 تو ہم اور کیا پوچھ سکتے ہیں stacks کے لئے کے بارے میں؟ 348 00:16:55,660 --> 00:16:56,460 آپ اور کیا مطالعہ کرنا چاہئے؟ 349 00:16:56,460 --> 00:16:57,690 آپ اور کیا عمل کرنا چاہئے؟ 350 00:16:57,690 --> 00:17:01,030 >> ٹھیک ہے، پوپ کو لاگو. 351 00:17:01,030 --> 00:17:02,370 ہم نے پہلے ہی دھکا کیوں دیا. 352 00:17:02,370 --> 00:17:04,280 میں اسے ٹھیک کر دیں گے. 353 00:17:04,280 --> 00:17:08,180 ایک غیر سرنی پر عمل درآمد، جہاں آپ شاید، ایک لنک کی فہرست کا استعمال کرتے ہیں. 354 00:17:08,180 --> 00:17:09,390 ایک غیر INT عمل. 355 00:17:09,390 --> 00:17:10,940 ہم یہاں ints کے کیا. 356 00:17:10,940 --> 00:17:11,880 لیکن یہ floats ہو سکتا ہے. 357 00:17:11,880 --> 00:17:13,010 میں نے ڈور ہو سکتا ہے. 358 00:17:13,010 --> 00:17:14,290 یہ چار ستارے ہو سکتا ہے. 359 00:17:14,290 --> 00:17:17,960 قسم کے لئے ماضی quizzes ہے دیکھو ہم stacks کے بارے میں پوچھا ہے سوال. 360 00:17:17,960 --> 00:17:20,000 >> میں ہم کے ارد گرد پوٹ احاطہ کرتا ہے کہیں گے ہم میں ان کے احاطہ کرتا ہے کے طور پر اسی 361 00:17:20,000 --> 00:17:20,540 گزشتہ سال. 362 00:17:20,540 --> 00:17:24,400 تو کوئز سوال کرنا چاہئے ایک اچھا اشارہ ہو. 363 00:17:24,400 --> 00:17:27,010 بھی تیز آگے بڑھنے، قطار. 364 00:17:27,010 --> 00:17:28,200 وہ پوٹ کی طرح ہو. 365 00:17:28,200 --> 00:17:29,960 لیکن وہ سب سے پہلے باہر، میں سب سے پہلے ہیں. 366 00:17:29,960 --> 00:17:33,530 آپ کو برطانوی ہیں، لفظ قطار شاید آپ کو احساس کی ایک بہت بنا دیا. 367 00:17:33,530 --> 00:17:36,390 دوسری صورت میں، آپ کر سکتے ہیں ایک لائن کے طور پر اس کے بارے میں سنا. 368 00:17:36,390 --> 00:17:38,120 وہ لائن کی طرح کام ایپل سٹور پر. 369 00:17:38,120 --> 00:17:40,740 3:00 میں ظاہر کرنے کے لئے سب سے پہلے شخص صبح میں سب سے پہلے ہے 370 00:17:40,740 --> 00:17:42,880 اس کے رکن کو خریدنے کے لئے شخص. 371 00:17:42,880 --> 00:17:44,260 >> تو ہم دو آپریشن ہے - 372 00:17:44,260 --> 00:17:45,720 enqueue اور dequeue. 373 00:17:45,720 --> 00:17:47,560 Enqueue لائن میں کسی رکھتا ہے. 374 00:17:47,560 --> 00:17:50,070 Dequeue پہلے ھیںچتی آف لائن شخص. 375 00:17:50,070 --> 00:17:52,640 ایک بار پھر، ہم عملدرآمد کر سکتے ہیں ایک صف کے ساتھ اس. 376 00:17:52,640 --> 00:17:54,880 تو struct ہم کیا ہے لیکچر میں ظاہر ہوتا ہے؟ 377 00:17:54,880 --> 00:17:57,660 اس میں سے ایک تھا. 378 00:17:57,660 --> 00:17:59,300 ایک بار پھر، کی تعداد. 379 00:17:59,300 --> 00:18:02,020 ایک بار پھر، سائز اور اس نئی بات سامنے. 380 00:18:02,020 --> 00:18:04,880 کیوں سامنے کہا جاتا کچھ ہے؟ 381 00:18:04,880 --> 00:18:07,050 یہ اگلا انڈیکس ہے dequeue کرنا عنصر. 382 00:18:07,050 --> 00:18:12,210 یہ صرف اندرونی ٹریک کے رکھنے کے ہے ظاہر کرنے کے لئے سب سے پہلے آدمی کو، تو ہے کہ ہم 383 00:18:12,210 --> 00:18:15,005 ہم کرنے کی ضرورت ہے جب اسے باہر ھیںچو کر سکتے ہیں. 384 00:18:15,005 --> 00:18:19,322 >> یقینی طور پر لیکچر نوٹ پر نظر ڈالیں اور کرنے کی کوشش کریں enqueue اور dequeue لاگو کرنے کے لئے 385 00:18:19,322 --> 00:18:21,700 کوئز کے لئے مطالعہ. 386 00:18:21,700 --> 00:18:23,190 کے بارے میں سوچنا اہم باتیں. 387 00:18:23,190 --> 00:18:27,260 کے ارد گرد ریپنگ تو سامنے کے علاوہ سائز کی صلاحیت سے بھی بڑا ختم ہو جاتی ہے. 388 00:18:27,260 --> 00:18:32,670 ایک بار پھر، آپ کا ڈھانچہ مکمل ہے، آپ کو کوئی مسئلہ ہے کرنے کے لئے جا رہے ہیں. 389 00:18:32,670 --> 00:18:34,780 تم سے پہلے دیکھا ہے میزیں ہیش. 390 00:18:34,780 --> 00:18:39,820 تم میں سے سب سے زیادہ شاید لاگو ان pset6 پر. 391 00:18:39,820 --> 00:18:44,210 یہ اے کے لئے مقصد ہے کہ ایک ساخت ہے (1) مسلسل وقت اندراج اور اے (1) 392 00:18:44,210 --> 00:18:46,430 مسلسل وقت تلاش. 393 00:18:46,430 --> 00:18:49,760 >> CS50 میں، ہم کے طور پر اس پر عمل درآمد لنک کی فہرست کے ایک صف. 394 00:18:49,760 --> 00:18:53,690 ایک ہیش میز پر اہم جزو ہیش فنکشن ہے. 395 00:18:53,690 --> 00:18:58,350 تو یہ، کا کہنا ہے کہ، آپ ان پٹ بدلتا ہے ایک بڑی تعداد میں ایک ڈکشنری لفظ،، 396 00:18:58,350 --> 00:18:59,560 ہماری انڈیکس جا رہا ہے جس میں. 397 00:18:59,560 --> 00:19:01,410 اور ہم اس انڈیکس کا استعمال کریں گے اپنے صف میں. 398 00:19:01,410 --> 00:19:05,374 تو یہاں ایک پیاری سی تصویر ہے study.50.net سے. 399 00:19:05,374 --> 00:19:08,060 ہم تمام الفاظ میں پھینک ہماری ہیش تقریب. 400 00:19:08,060 --> 00:19:10,950 اور ہیش تقریب ہمیں بتاتا ہے جہاں ان الفاظ ڈال. 401 00:19:10,950 --> 00:19:15,650 >> اس ملک میں تمام عظیم ہے جہاں ہر عہدے کے لئے صرف ایک ہی لفظ ہے. 402 00:19:15,650 --> 00:19:20,480 لیکن آپ pset6 سے یاد کے طور پر، وہاں سلاٹ سے زیادہ الفاظ ہیں. 403 00:19:20,480 --> 00:19:23,080 جب آپ تو کیا ہوتا ہے ایک تصادم حاصل؟ 404 00:19:23,080 --> 00:19:26,730 اس کی بجائے میں ایک قدر ذخیرہ کرنے کی، آپ،، ہیش میز 3 کہتے ہیں 405 00:19:26,730 --> 00:19:27,990 ایک لنک کی فہرست سٹور. 406 00:19:27,990 --> 00:19:32,900 اور اس کے بجائے cantaloupe ہونے کے یہاں، آپ کو ایک لنک کی فہرست ہوگا، 407 00:19:32,900 --> 00:19:34,190 پہلے نوڈ cantaloupe ہے جہاں. 408 00:19:34,190 --> 00:19:35,260 اور اگلے نوڈ بلی ہے. 409 00:19:35,260 --> 00:19:38,970 اور تیسرے نوڈ چلو، تصادم ہے ان سب باتوں شروع کرنے کی وجہ، کا کہنا ہے کہ 410 00:19:38,970 --> 00:19:41,110 سی کے ساتھ 411 00:19:41,110 --> 00:19:42,700 >> تو آپ کے سب سے زیادہ pset6 کے لئے اس نے. 412 00:19:42,700 --> 00:19:45,685 آپ pset6 پر ایک ہیش میز ایسا نہیں کیا تو اور آپ کی طرح کچھ کرنے کی کوشش کی 413 00:19:45,685 --> 00:19:47,720 ایک trie، یقینی طور پر ہیش میزیں کا جائزہ لینے کے. 414 00:19:47,720 --> 00:19:50,650 آپ کو یقینی طور، pset6 پر ایسا کیا تو ہیش میزیں کا جائزہ لینے کے. 415 00:19:50,650 --> 00:19:53,610 اور تم pset6 پر کیا تھا اور اس نے نہیں کیا تو بالکل ٹھیک ہیں اور آپ کو باہر کام 416 00:19:53,610 --> 00:19:56,150 یقینی طور پر، اس کے ساتھ مصیبت کی ایک بہت تھا ہیش میزیں کا جائزہ لینے کے. 417 00:19:56,150 --> 00:20:01,610 تو سبق واقعی ضرور ہے ہیش میزیں کا جائزہ لینے کے. 418 00:20:01,610 --> 00:20:07,130 >> کی کوشش کی آپ کی وسیع اقلیت باہر pset6 پر کی کوشش کرتا ہے. 419 00:20:07,130 --> 00:20:08,570 اعلی درجے کی تصویر. 420 00:20:08,570 --> 00:20:15,150 یہ کچھ اس طرح ہے، جہاں ہر نوڈ کے بچوں کی ایک سیٹ ہے، جہاں ہر 421 00:20:15,150 --> 00:20:17,100 بچے کو ایک خط کے مساوی ہے. 422 00:20:17,100 --> 00:20:20,520 اور ہر نوڈ بھی، کا کہنا ہے کہ ارے، میں نے ایک لفظ ہوں. 423 00:20:20,520 --> 00:20:25,933 تو اس مثال میں، لفظ میکسویل، آپ کو ایک مرد عمل 424 00:20:25,933 --> 00:20:28,530 تو ایکس ڈبلیو ای ایل ایل ہے اور یہ ایک اور کی پیروی. 425 00:20:28,530 --> 00:20:32,800 اور تم یہ علامت، ڈیلٹا، حاصل، جس ہم اس ایک لفظ ہے مطلب کی نشاندہی. 426 00:20:32,800 --> 00:20:34,780 تو میکسویل ایک لفظ ہے. 427 00:20:34,780 --> 00:20:38,430 یہ ڈیلٹا اشارہ بھر چیزوں الفاظ اور جس کے ہیں جو 428 00:20:38,430 --> 00:20:40,360 چیزیں نہیں ہیں. 429 00:20:40,360 --> 00:20:46,400 >> تو pset6 میں، کے اعداد و شمار ہم محفوظ کیا ہمارے مراکز کی کسی بھی تھا، کے ساتھ ساتھ "میں ہوں 430 00:20:46,400 --> 00:20:52,630 لفظ. "اور کوشش کرتا ہے کے بارے میں ٹھنڈی چیز وہ اندراج کا مظاہرہ ہے 431 00:20:52,630 --> 00:20:55,080 اے (ایک لفظ کی لمبائی) میں تلاش. 432 00:20:55,080 --> 00:20:59,450 تو میکسویل کے ذریعے حاصل کرنے کے لئے، یہ ہے M-A-X-W-E-L ایل. تو سات یا آٹھ - 433 00:20:59,450 --> 00:21:00,360 میں شمار نہیں کر سکتے ہیں - 434 00:21:00,360 --> 00:21:03,920 آخر میں حاصل کرنے کے لئے اقدامات اور چیزوں کو چیک. 435 00:21:03,920 --> 00:21:06,800 یہاں تو فوری عمل. 436 00:21:06,800 --> 00:21:10,230 روب ایک لنک کے ذریعے چلا گیا اس کے پوسٹ مارٹم میں فہرست. 437 00:21:10,230 --> 00:21:11,600 تو وہ باہر کی جانچ پڑتال. 438 00:21:11,600 --> 00:21:11,720 معذرت. 439 00:21:11,720 --> 00:21:13,240 اس کے پوسٹ مارٹم میں ایک trie کے ذریعے چلا گیا. 440 00:21:13,240 --> 00:21:14,260 تو وہ باہر کی جانچ پڑتال. 441 00:21:14,260 --> 00:21:24,410 >> لیکن اگر آپ بنیادی طور پر ہر نوڈ 27 ہے ہے اگلا نوڈس اور ایک اشارہ 442 00:21:24,410 --> 00:21:27,050 میں نے ایک لفظ ہوں بولین. 443 00:21:27,050 --> 00:21:31,530 کس طرح روب کی پوسٹ مارٹم چیک کریں یہ اصل میں لاگو کیا جاتا ہے. 444 00:21:31,530 --> 00:21:34,750 ہمارے حتمی ساخت، ہمارے درخت اور بائنری تلاش درخت. 445 00:21:34,750 --> 00:21:41,530 تو ان کو دیکھ کر، ان کے احاطہ کرتا ہے سب سے زیادہ حال ہی میں ہفتہ 8، پیر. 446 00:21:41,530 --> 00:21:46,960 ایک درخت آپ کے علاوہ، ایک trie کی طرح ہے ضروری 27 نوڈس میں نہیں ہے 447 00:21:46,960 --> 00:21:47,500 ہر نقطہ. 448 00:21:47,500 --> 00:21:52,820 اور آپ کو ہر اس کے اعداد و شمار نہیں ہے - ابیوینجک ہے کہ چاہے قدم 449 00:21:52,820 --> 00:21:54,030 راستہ کوئی فرق نہیں پڑتا. 450 00:21:54,030 --> 00:22:00,870 ایک trie، راستہ سب سے اوپر سے جبکہ نیچے، میکسویل، ہمارے لئے اہم تھا. 451 00:22:00,870 --> 00:22:05,270 >> لیکن ہر نوڈ ایک سے زیادہ ہے بچوں، شاید. 452 00:22:05,270 --> 00:22:07,290 ہم کچھ اور الفاظ ہے. 453 00:22:07,290 --> 00:22:09,530 درخت کی جڑ بہت سب سے اوپر ہے. 454 00:22:09,530 --> 00:22:12,520 اور ہم ہے کہ بہت bottommost کہنا کوئی ہے کہ نوڈس 455 00:22:12,520 --> 00:22:14,530 بچوں کے پتے ہیں. 456 00:22:14,530 --> 00:22:18,040 تو ایک trie کی طرح، ایک درخت ہے مراکز کی ایک ڈھانچہ. 457 00:22:18,040 --> 00:22:21,490 ہم جا رہے ہیں کہ درخت کی ایک عام قسم کے بارے میں بات کرنے کے لئے ایک بائنری درخت، کہاں ہے 458 00:22:21,490 --> 00:22:26,040 ہر نوڈ کے کوئی اولاد یا ہے ایک بچے یا دو بچوں. 459 00:22:26,040 --> 00:22:28,890 تو یہاں اس تصویر نہیں ہے ایک بائنری درخت، کیونکہ 460 00:22:28,890 --> 00:22:32,890 نوڈ 3 تین بچے ہیں. 461 00:22:32,890 --> 00:22:38,140 >> لیکن ہم ان لوگوں کو، اور باقی کو نظر انداز کر رہے تھے اس کا ایک بائنری درخت ہے اس کی وجہ 462 00:22:38,140 --> 00:22:43,200 جائیداد ہے کہ ہر نوڈ کا ثبوت صفر، ایک، دو یا دو بچے ہیں. 463 00:22:43,200 --> 00:22:46,400 تو ہم کس طرح کے کوڈ میں اس کا اظہار کر سکتا ہے؟ 464 00:22:46,400 --> 00:22:51,460 ہم ہر نوڈ ہے جہاں ایک نوڈ کر سکتے ہیں ایک اس کے اندر عددی، کے ساتھ ساتھ 465 00:22:51,460 --> 00:22:55,590 بائیں طرف کے درخت پر ایک پوائنٹر کے طور پر اور درخت پر ایک پوائنٹر 466 00:22:55,590 --> 00:22:59,510 حق، دو بچے تو. 467 00:22:59,510 --> 00:23:00,880 کس طرح اس مفید ہے؟ 468 00:23:00,880 --> 00:23:05,740 ٹھیک ہے، ہم کے بارے میں قوانین بنانے کے تو ہم کہاں نوڈس ڈال دیا، ہم تلاش تیزی سے کر سکتے ہیں. 469 00:23:05,740 --> 00:23:10,630 >> تو ایک بائنری تلاش کا تصور ہے درخت، جہاں تمام نوڈس 470 00:23:10,630 --> 00:23:14,420 بائیں subtree ایک چھوٹی قیمت ہے نوڈ سے ہم دیکھ رہے ہیں. 471 00:23:14,420 --> 00:23:17,880 اور صحیح subtree پر تمام نوڈس زیادہ سے زیادہ قیمت ہے 472 00:23:17,880 --> 00:23:18,660 جڑ نوڈ سے. 473 00:23:18,660 --> 00:23:20,670 اب، کہ الفاظ کی ایک بہت کی طرح لگتا ہے. 474 00:23:20,670 --> 00:23:23,770 میں ڈبل کے اندر ڈال دیا جا رہا ہوں کی قیمت درج کرنے اور آپ کو ایک تصویر دکھائیں. 475 00:23:23,770 --> 00:23:27,010 تو یہاں کی ایک مثال ہے ایک بائنری تلاش درخت. 476 00:23:27,010 --> 00:23:28,770 ہم 10 کے ساتھ شروع ہے کہ دیکھو. 477 00:23:28,770 --> 00:23:31,780 بائیں طرف کے لئے سب کچھ 10 اس سے چھوٹا ہے. 478 00:23:31,780 --> 00:23:33,130 اور سب کچھ درست کرنے اس سے بھی بڑا ہے. 479 00:23:33,130 --> 00:23:37,620 >> لیکن زیادہ تو اس سے، میں ہر نوڈ درخت اس کی خاصیت کا اظہار ہے. 480 00:23:37,620 --> 00:23:42,110 تو نوڈ 7 3 ہے بائیں سے دائیں اور 9. 481 00:23:42,110 --> 00:23:44,440 لہذا ان کے تمام 10 سے چھوٹے ہیں. 482 00:23:44,440 --> 00:23:50,470 لیکن صرف ان لوگوں کو دیکھ کر، 7 ہے 3 اس کے حق کو اس کے بائیں اور 9. 483 00:23:50,470 --> 00:23:56,100 اور اسی طرح حق پر، 15 14 ہے اس کے حق کو اس کے بائیں اور 50. 484 00:23:56,100 --> 00:24:03,770 تو وہاں پر تین مراکز، 15، 14، اور 50، میں بھی ایک درست بائنری درخت ہیں 485 00:24:03,770 --> 00:24:05,480 یا ایک درست بائنری تلاش درخت. 486 00:24:05,480 --> 00:24:07,250 اور وہ تمام 10 سے بھی بڑا ہو. 487 00:24:07,250 --> 00:24:08,960 تو وہ ہو جائے کرنے کی اجازت ہے وہاں حق پر. 488 00:24:08,960 --> 00:24:09,940 ایک سوال ہے؟ 489 00:24:09,940 --> 00:24:12,580 >> سامعین: آپ کس طرح نمٹنے کے لئے ہے جب آپ کو دو sevens ہے؟ 490 00:24:12,580 --> 00:24:12,850 >> R.J. اکینو: جی ہاں. 491 00:24:12,850 --> 00:24:16,550 تم کس طرح دو اقدار کے ساتھ نمٹنے ہے کہ ایک ہی ہیں؟ 492 00:24:16,550 --> 00:24:21,465 کچھ بائنری تلاش درخت کا کہنا ہے کہ آپ کو اس مقصد ہے، کیونکہ نقول کو نظر انداز 493 00:24:21,465 --> 00:24:24,280 صرف کا کہنا ہے کہ، میں نے دیکھا ہے اب تک ان چیزوں کو. 494 00:24:24,280 --> 00:24:28,120 آپ کہہ سکتے ہیں میں سے کچھ بائنری تلاش درخت نوڈ کے اندر ایک شمار ہے. 495 00:24:28,120 --> 00:24:32,000 دوسروں کا کہنا ہے کہ ہو سکتا ہے کے لئے سب کچھ بائیں سے کم یا برابر ہے. 496 00:24:32,000 --> 00:24:33,470 اور سب کچھ درست کرنے سے زیادہ ہے. 497 00:24:33,470 --> 00:24:36,520 >> یہ صرف پر منحصر ہے کیا مسئلہ کو حل کرنے کے کر رہے ہیں. 498 00:24:36,520 --> 00:24:40,840 آپ، مثال کے طور پر، ایک ڈکشنری میں تو نقول کے بارے میں پرواہ نہیں کرے گا. 499 00:24:40,840 --> 00:24:41,490 آپ انہیں باہر پھینک دیں گے. 500 00:24:41,490 --> 00:24:44,719 لیکن بعض دوسرے مسئلہ آپ کی دیکھ بھال کر سکتے ہیں. 501 00:24:44,719 --> 00:24:49,242 >> سامعین: یہ ممکن ہے 15 کے بائیں، کرنے کے لئے ایک 1 جس 502 00:24:49,242 --> 00:24:50,590 10 سے بھی کم ہے؟ 503 00:24:50,590 --> 00:24:51,885 >> R.J. اکینو: نمبر 504 00:24:51,885 --> 00:24:56,570 یہاں 14 1 تھے، یہ کریں گے ایک درست بائنری تلاش درخت نہیں، 505 00:24:56,570 --> 00:25:00,840 کیونکہ حق کے لئے سب کچھ 10 اس سے بڑا ہونا ہے. 506 00:25:00,840 --> 00:25:02,300 اور ہم کیوں نظر آئے گا. 507 00:25:02,300 --> 00:25:07,960 تلاش کی زمین میں میرا مقصد ہے 14 تلاش کرنے کے لئے، میں جڑ شروع. 508 00:25:07,960 --> 00:25:08,500 تو میں نظر آتے ہیں. 509 00:25:08,500 --> 00:25:08,710 ٹھیک ہے. 510 00:25:08,710 --> 00:25:10,670 ہم جڑ میں شروع کرنے جا رہے ہیں. 511 00:25:10,670 --> 00:25:12,500 10 دیکھو. 512 00:25:12,500 --> 00:25:16,050 >> ٹھیک ہے، 14، ہمارا ہدف، 10 سے بڑا ہے. 513 00:25:16,050 --> 00:25:17,370 تو اس کا حق پر ہونا ضروری ہے. 514 00:25:17,370 --> 00:25:21,780 یہ پوری فون کی طرح ہے کتاب بات ہے کہ ہم، ثنائی کیا 515 00:25:21,780 --> 00:25:23,720 وہاں تلاش. 516 00:25:23,720 --> 00:25:26,430 لیکن اس کے بجائے بائنری تلاش کے ایک صف میں، ہم بائنری ہیں 517 00:25:26,430 --> 00:25:28,490 اس درخت میں تلاش. 518 00:25:28,490 --> 00:25:31,260 تو ہم اب بھی 14 کے لئے تلاش کر رہے ہیں. 519 00:25:31,260 --> 00:25:32,480 ٹھیک ہے، 14 15 سے چھوٹا ہے. 520 00:25:32,480 --> 00:25:36,430 یہ ہمارے درخت میں اگر ایسا ہے تو، یہ ضروری ہے یہاں اس علاقے میں ہو. 521 00:25:36,430 --> 00:25:39,680 یہ حق کے لئے ہونا ضروری ہے 10 اور 15 کے بائیں. 522 00:25:39,680 --> 00:25:42,250 >> اور اس طرح ہم اس نوڈ کی جانچ پڑتال. 523 00:25:42,250 --> 00:25:45,790 اور گرمیوں میں، ہم 14 مل گیا ہے. 524 00:25:45,790 --> 00:25:46,760 میں نے اس کے ذریعے چلنے کے لئے نہیں جا رہا ہوں. 525 00:25:46,760 --> 00:25:48,090 لیکن یہاں کے کوڈ ہے. 526 00:25:48,090 --> 00:25:49,690 یہ نسبتا اصل میں ہے براہ راست، 527 00:25:49,690 --> 00:25:52,630 اس پنراورتی ہے کیونکہ. 528 00:25:52,630 --> 00:25:55,420 ہم آپ کو ایک گئے تمام سوالات پر کیا پوچھ سکتے ہیں؟ 529 00:25:55,420 --> 00:25:57,000 ہم اس کوڈ کو لکھنے کے لئے آپ پوچھ سکتے ہیں. 530 00:25:57,000 --> 00:25:59,170 ہم اس کوڈ کو دیکھنے کے لئے آپ پوچھ سکتے ہیں اور اس کوڈ کو نظر ثانی کرنے اور وضاحت کیا 531 00:25:59,170 --> 00:26:00,210 یہ کر رہی ہے. 532 00:26:00,210 --> 00:26:00,390 جی ہاں. 533 00:26:00,390 --> 00:26:00,770 سوال؟ 534 00:26:00,770 --> 00:26:04,240 >> سامعین: یہ سلائڈ جا رہے ہیں وہ آخری وقت تھے کے طور پر دستیاب بنایا؟ 535 00:26:04,240 --> 00:26:04,740 >> R.J. اکینو: جی ہاں. 536 00:26:04,740 --> 00:26:06,460 تو یہ سلائڈ ضرور کروں گا پوسٹ کیا جائے. 537 00:26:06,460 --> 00:26:08,640 >> سامعین: وہ اصل میں پوسٹ کر رہے ہیں اب ویب سائٹ پر. 538 00:26:08,640 --> 00:26:10,020 ڈیوڈ صرف یہ ہے کہ. 539 00:26:10,020 --> 00:26:12,720 >> R.J. اکینو: سلائیڈیں ہیں اب ویب سائٹ پر. 540 00:26:12,720 --> 00:26:16,420 میں شاید ایک جوڑے کے رفو کریں گے typos کے میں نے نوٹ کیا ہے اور ان کو حل کرنے کے. 541 00:26:16,420 --> 00:26:19,940 لیکن ایک موجودہ ہے ویب سائٹ پر ورژن. 542 00:26:19,940 --> 00:26:21,820 دیگر ہم آپ پوچھ سکتے چیزیں - 543 00:26:21,820 --> 00:26:23,790 ڈالیں لکھنا. 544 00:26:23,790 --> 00:26:27,490 ایک تکراری ورژن لکھیں پنراورتی تقریب ہم صرف آپ سے ظاہر ہوتا ہے 545 00:26:27,490 --> 00:26:32,520 یا کی طرح، ان چیزوں کے بارے میں بات پیرا، الفاظ میں، جملوں میں. 546 00:26:32,520 --> 00:26:35,760 رن اوقات کا موازنہ اور وضاحت آپ کو ایک بائنری استعمال کرنا چاہتے ہیں کریں گے 547 00:26:35,760 --> 00:26:39,200 اس کی بجائے ایک کے لئے تلاش کے درخت مثال کے طور پر، میز ہیش. 548 00:26:39,200 --> 00:26:43,580 >> تو ان ڈھانچے کو سمجھنے ایک بہت گہری سطح پر. 549 00:26:43,580 --> 00:26:47,440 ان کے لکھنے کے لئے کس طرح سمجھنے، کس طرح کرنے کے لئے ان کے بارے میں بات کرنے کے لئے کس طرح، ان کا استعمال. 550 00:26:47,440 --> 00:26:50,270 اور آپ سب سیٹ ہو جائے گا. 551 00:26:50,270 --> 00:26:50,630 سوال؟ 552 00:26:50,630 --> 00:26:55,070 >> سامعین: آپ لکھ رہے ہیں جب بائنری تلاش درخت، کس طرح تم کرتے ہو 553 00:26:55,070 --> 00:27:01,460 کیا قیمت کا تعین جڑ کے طور پر بنانے کے؟ 554 00:27:01,460 --> 00:27:06,120 >> R.J. اکینو: تو سوال، کیا تھا قیمت آپ کو جڑ کے طور پر کر سکتا ہوں؟ 555 00:27:06,120 --> 00:27:08,760 آپ کو، آپ کے کوڈ پر منحصر ہے ایک عالمی جڑ کر سکتے ہیں. 556 00:27:08,760 --> 00:27:14,290 تو آپ کا امکان میں تھا ہو سکتا ہے pset6 ایک عالمی ہیش کی میز. 557 00:27:14,290 --> 00:27:18,640 یا اگر آپ کو جڑ کے پاس ہو سکتا ایک دلیل کے طور پر میں. 558 00:27:18,640 --> 00:27:23,810 یہاں تو یہ تلاش تقریب ایک دلیل ایک نوڈ * لیتا ہے. 559 00:27:23,810 --> 00:27:27,420 اور اس لئے تم ہو جو کچھ بھی نوڈ میں تلاش آپ کا علاج کر رہے ہیں میں سے ایک ہے 560 00:27:27,420 --> 00:27:31,510 آپ روٹ کے طور پر آپ کو اس کے اندر سے گزر جب 561 00:27:31,510 --> 00:27:32,320 اور میں تیار ہوں. 562 00:27:32,320 --> 00:27:33,480 وہ میری سلائڈ ہیں. 563 00:27:33,480 --> 00:27:35,940 اگلے شخص تبدیل ھو نے والے آ سکتے ہیں ایک لیپ ٹاپ اور مائک میں. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> روب Bowden: میں ہو سکتا ہے مختلف اس سوال کی تشریح. 566 00:27:49,760 --> 00:27:53,826 اگر آپ لیکن میں، کے طور پر اس کی تشریح ہم ایسا کس طرح کی تعداد 1، 2، اور 3، 567 00:27:53,826 --> 00:27:56,720 2 جڑ کرنے کے لئے جانتے ہیں 1 یا 3 کی مخالفت؟ 568 00:27:56,720 --> 00:27:59,480 ہم جڑ 2 بنانے کے، تو یہ اچھی طرح سے ہے 1 اور 3 بائیں اور دائیں کرنے کے لئے. 569 00:27:59,480 --> 00:28:04,610 1 جڑ ہے تو پھر اس پر 1 ہے سب سے اوپر، دائیں 2 حق، 3. 570 00:28:04,610 --> 00:28:10,880 تو ڈیفالٹ کی طرف سے، تم نہیں جانتے کیا جڑ کرنے کے لئے. 571 00:28:10,880 --> 00:28:15,400 اور کسی بھی الگورتھم کے لئے ہم توقع کر رہے ہیں ، صرف سب سے پہلی چیز آپ کو دے 572 00:28:15,400 --> 00:28:16,680 ڈالیں جڑ جائے گا. 573 00:28:16,680 --> 00:28:19,890 یا ہم آپ کے ایک بائنری درخت دے تھا کہ پہلے سے ہی ایک جڑ ہے کہ موجود ہے. 574 00:28:19,890 --> 00:28:24,760 لیکن دوسرے الگورتھم کہ اس طرح موجود ہے تاکہ جڑ، اپ ڈیٹ کرے گا اگر آپ کو 575 00:28:24,760 --> 00:28:28,370 یہ 1، 2 ہے جہاں صورت حال میں ختم، 3، یہ ​​خود کار طریقے کو اپ ڈیٹ کرے گا 576 00:28:28,370 --> 00:28:30,900 تاکہ، نئے جڑ بنائیں 2 یہ اب بھی اچھی طرح سے متوازن ہے. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> ANGELA LI: ڈاؤن لوڈ، اتارنا. 579 00:28:34,833 --> 00:28:36,170 ارے، لوگ. 580 00:28:36,170 --> 00:28:37,810 میں انجیلا ہوں. 581 00:28:37,810 --> 00:28:42,490 اور میں ہمارے C ختم کرنے جا رہا ہوں اور پھر ہماری ویب میں سے کچھ میں جاؤ 582 00:28:42,490 --> 00:28:43,120 ٹیکنالوجیز - 583 00:28:43,120 --> 00:28:46,570 HTTP، ایچ ٹی ایم ایل، سی ایس ایس اور. 584 00:28:46,570 --> 00:28:49,610 تو پہلی بات یہ بفر ہے اتپرواہ حملے. 585 00:28:49,610 --> 00:28:53,070 تو اس کوڈ میں ایک نظر ڈالیں. 586 00:28:53,070 --> 00:28:54,260 یہ بہت آسان ہے. 587 00:28:54,260 --> 00:28:55,460 ایک تقریب FOO ہے. 588 00:28:55,460 --> 00:28:56,990 اور یہ کچھ واپس نہیں کرتا ہے. 589 00:28:56,990 --> 00:29:00,950 لیکن یہ ایک پوائنٹر میں لیتا ہے ملاقات کی بار ایک تار. 590 00:29:00,950 --> 00:29:04,920 >> اور یہ اعلان کرنے کے لئے جا رہا ہے ایک کردار ہے جو بفر، 591 00:29:04,920 --> 00:29:07,690 12 سلاٹ ہے اس صف. 592 00:29:07,690 --> 00:29:11,730 اور یہ صرف ایک ہے جو، memcpy کا استعمال کرتا ہے تقریب کہ ایک ایڈریس سے کاپیاں 593 00:29:11,730 --> 00:29:12,910 دوسرے میں. 594 00:29:12,910 --> 00:29:19,400 تو اس میں کاپی کرنے کے لئے کوشش کر رہی ہے جو کچھ بھی سے ہمارے بفر 595 00:29:19,400 --> 00:29:21,140 بار اشارہ کر رہا ہے. 596 00:29:21,140 --> 00:29:24,640 تو کسی بھی خیال کیا غلط ہے اس کوڈ سے؟ 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> سامعین: بار سے زیادہ ہے تو سی، وہ ادلیکھت ہو جائے گا. 599 00:29:30,830 --> 00:29:31,520 >> ANGELA LI: جی ہاں، بالکل. 600 00:29:31,520 --> 00:29:34,200 ہم کوئی ضمانت نہیں ہے کہ بار 12 سے بھی کم کی جا رہی ہے. 601 00:29:34,200 --> 00:29:36,080 ہم صرف کچھ صوابدیدی تعداد 12 کر دیا. 602 00:29:36,080 --> 00:29:38,380 اور ہم امید کرتے ہیں، کی طرح تھے ہمارے صارف کی ان پٹ سے کم ہے 603 00:29:38,380 --> 00:29:40,440 12 حروف طویل. 604 00:29:40,440 --> 00:29:46,320 تو ایک مثالی دنیا میں، تو ہمارے ان پٹ ہے امید کی جاتی ہے، ہمیشہ کی طرح، تو پھر ہم مل جائے گا 605 00:29:46,320 --> 00:29:47,550 ہیلو، کی طرح کچھ. 606 00:29:47,550 --> 00:29:48,920 یہ 12 حروف سے کم ہے. 607 00:29:48,920 --> 00:29:51,870 یہ چار C میں پڑھا جاتا ہے. 608 00:29:51,870 --> 00:29:53,280 اور پھر ہم اس کے ساتھ کچھ کرنا. 609 00:29:53,280 --> 00:29:54,800 یہ واقعی کوئی فرق نہیں پڑتا. 610 00:29:54,800 --> 00:29:59,740 >> لیکن ایک درنساوناپورن شخص کر سکتا ہے اس طرح کچھ، وہ کہاں 611 00:29:59,740 --> 00:30:04,760 ، بار اشارہ کر رہا ہے جو کچھ بھی ہمیں دے یہ بڑی سرنی کی طرف اشارہ کرنے جا رہا ہے 612 00:30:04,760 --> 00:30:06,280 صرف ایک کی. 613 00:30:06,280 --> 00:30:10,680 اور یہ 12 سے راستہ رہ گیا ہے. 614 00:30:10,680 --> 00:30:13,830 تو یہ تمام راستے جانے کے لئے جا رہا ہے یہاں نیچے جہاں واپسی 615 00:30:13,830 --> 00:30:15,420 ایڈریس کرنے کے لئے استعمال. 616 00:30:15,420 --> 00:30:17,860 تو اس تقریب کہتے ہیں FOO کو کہا جاتا ہے. 617 00:30:17,860 --> 00:30:20,970 شاید FOO کو کسی دوسرے کی طرف سے بلایا گیا تھا مرکزی کی طرف سے بلایا گیا تھا جس کی تقریب،. 618 00:30:20,970 --> 00:30:24,890 FOO کو چل رہا ہے تو جب اس کی ضرورت جہاں پر واپس کرنے کے لئے جاننا. 619 00:30:24,890 --> 00:30:29,130 >> FOO کو نامزد کیا کچھ تقریب کی طرف سے بلایا گیا تھا تو باز، یہ ہے کہ پتہ ہے 620 00:30:29,130 --> 00:30:30,250 واپس باز کرنے کے لئے جانا ہے. 621 00:30:30,250 --> 00:30:34,040 اور یہ کہ کیا اس کی واپسی کا پتہ ہے یہاں نیچے ہم سے کہہ رہا ہے. 622 00:30:34,040 --> 00:30:38,340 لیکن ہم نے کچھ دوسرے کے ساتھ ادلیکھت تو ایڈریس، اس معاملے میں، یہ ایک ہے 623 00:30:38,340 --> 00:30:42,650 میں ایڈریس کی نمائندگی بہت تو، اس بفر کا آغاز 624 00:30:42,650 --> 00:30:45,240 کیا اصل میں کیا ہونے جا رہا ہے بجائے واپس باز واپس لوٹنے کے، 625 00:30:45,240 --> 00:30:48,470 ہماری تقریب کہا جاتا ہے، جس میں یہ صرف ہے اس کوڈ کے سامنے جا. 626 00:30:48,470 --> 00:30:53,930 >> اور یہ نہیں تھا کیونکہ اگر ایک درنساوناپورن ہیکر دوست آئے اور 627 00:30:53,930 --> 00:30:56,820 اس انجکشن، تو شاید اس رقم کی ایک اصل میں ایک نہیں ہے. 628 00:30:56,820 --> 00:31:02,030 اور یہ اصل میں صرف کوڈ ہے کہ ٹوٹ جاتا ہے آپ کے کمپیوٹر یا کچھ اور. 629 00:31:02,030 --> 00:31:05,930 تو اس طرح کے متعلق دفاعی ہونا بات یہ ہے کہ، آپ کو اس فرض کبھی نہیں کرنے کے لئے ہے 630 00:31:05,930 --> 00:31:09,120 صارف کی ان پٹ کی ایک بات کا یقین ہے حروف کی رقم. 631 00:31:09,120 --> 00:31:13,310 مثال کے طور پر، جب آپ کیا کر رہے تھے ہجے کنندہ، آپ کے الفاظ تھے کہ کہا گیا تھا 632 00:31:13,310 --> 00:31:15,580 صرف 40 حروف ہو جا طویل زیادہ سے زیادہ. 633 00:31:15,580 --> 00:31:16,570 اور وہ اچھا تھا. 634 00:31:16,570 --> 00:31:20,150 >> لیکن اگر نہیں، تو آپ کو کرنا پڑے گا اس بات کا یقین صرف 45 میں پڑھنے کے لئے بنا 635 00:31:20,150 --> 00:31:21,520 ایک وقت میں حروف. 636 00:31:21,520 --> 00:31:24,430 دوسری صورت میں، آپ کو ادلیکھت ہو سکتا ہے آپ بفر. 637 00:31:24,430 --> 00:31:26,140 اس پر کوئی سوال. 638 00:31:26,140 --> 00:31:26,733 جی ہاں. 639 00:31:26,733 --> 00:31:28,850 >> سامعین: آپ صرف بات کر سکتے ہیں ان کے بارے میں ایک چھوٹا سا زیادہ؟ 640 00:31:28,850 --> 00:31:29,790 >> ANGELA LI: معذرت. 641 00:31:29,790 --> 00:31:31,040 جی ہاں. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> سامعین: مائک صرف ویڈیو کے لئے ہے. 644 00:31:35,870 --> 00:31:37,640 میں کوشش اور منصوبے گا. 645 00:31:37,640 --> 00:31:39,900 ہیلو، لڑکوں. 646 00:31:39,900 --> 00:31:40,920 سڑکنا؟ 647 00:31:40,920 --> 00:31:45,330 تو میں تھوڑے میں جانے آپ کو استعمال کرتے ہوئے کیا گیا ہے جس میں CS50 لائبریری، 648 00:31:45,330 --> 00:31:49,072 تمام سمسٹر، زیادہ تر صارف کی ان پٹ حاصل کرنے کے لئے. 649 00:31:49,072 --> 00:31:53,140 جیسا کہ آپ جانتے، آپ CS50 میں شامل ہیں صرف cs50.h، میں، کر لائبریری جس میں 650 00:31:53,140 --> 00:31:55,660 کے تمام prototypes کی پر مشتمل ہے جیسے آپ استعمال کر سکتے ہیں کہ کام کرتا ہے، 651 00:31:55,660 --> 00:31:58,640 GetString اور GetInt، اور GetFloat کو، وغیرہ. 652 00:31:58,640 --> 00:32:02,870 اور یہ ایک ہی لائن میں CS50 میں ہے ایک تار کی وضاحت کرتا ہے جس کے لائبریری، جس 653 00:32:02,870 --> 00:32:05,380 تم لوگ اب تک پتہ * صرف ایک چار ہے. 654 00:32:05,380 --> 00:32:07,900 >> لیکن میں ایک جھانکنا لے GetString کے کس طرح کام کرتا. 655 00:32:07,900 --> 00:32:10,010 یہ ایک بہت مختصر ورژن ہے. 656 00:32:10,010 --> 00:32:15,090 آپ کو CS50 لائبریری فائلوں ھیںچو کر سکتے ہیں manuals.CS50.net، مجھے لگتا ہے، کی طرف سے. 657 00:32:15,090 --> 00:32:16,750 اور آپ کے ذریعے پڑھ سکتے ہیں اصل تقریب. 658 00:32:16,750 --> 00:32:19,330 لیکن اس میں سے کچھ کا احاطہ کرتا ہے اہم حصوں. 659 00:32:19,330 --> 00:32:23,870 تو ہم کچھ بفر پیدا کیا ہے کچھ صلاحیت کے ساتھ. 660 00:32:23,870 --> 00:32:27,570 اور ہم کیا کرتے ہم ایک کردار حاصل ہے معیاری ن سے ایک وقت میں. 661 00:32:27,570 --> 00:32:30,910 کہ جہاں صارف آدانوں ہے کنسول میں متن. 662 00:32:30,910 --> 00:32:33,430 >> اور اس طرح ہم ایک میں پڑھنے کے لئے جا رہے ہیں یہ ایک نیا نہیں ہے جب تک کردار 663 00:32:33,430 --> 00:32:37,220 لائن اور یہ فائل کے آخر میں نہیں ہے جس معیاری ان پٹ کے آخر ہے. 664 00:32:37,220 --> 00:32:45,690 اور ہم میں پڑھا ہے کہ ہر کردار کے لئے، اس کردار کو انہوں نے مزید کہا ختم ہو جاتی ہے تو 665 00:32:45,690 --> 00:32:50,120 حروف کی تعداد کے لئے ہم نے پڑھا ہے ، میں اور یہ کہ ہماری صلاحیت سے زیادہ ہے 666 00:32:50,120 --> 00:32:53,490 پھر ہم کیا کریں ہم صرف سائز تبدیل کریں ہمارے بفر یہ دو مرتبہ جب تک ہے تاکہ. 667 00:32:53,490 --> 00:32:56,950 تو پھر، اس بفر کے خلاف کی حفاظت اتپرواہ حملوں، آپ کو میں پڑھا کیونکہ 668 00:32:56,950 --> 00:32:58,315 ایک وقت میں ایک کردار. 669 00:32:58,315 --> 00:33:02,290 اور کسی بھی موڑ پر تم بھی میں پڑھا تو بہت سے، آپ کو صرف آپ بفر توسیع. 670 00:33:02,290 --> 00:33:03,330 آپ کے پاس دو سے گنا. 671 00:33:03,330 --> 00:33:05,510 اور پھر آپ کو زیادہ کمرے. 672 00:33:05,510 --> 00:33:09,120 >> دوسری صورت میں، آپ کو صرف شامل بفر ایک کردار. 673 00:33:09,120 --> 00:33:15,080 اور آپ سب میں پڑھا ہے کے بعد حروف، اس بفر سکڑ جائے گا 674 00:33:15,080 --> 00:33:18,510 واپس عام سائز کے نیچے، ایک کو شامل شہوت انگیز null مختتم، اور پھر واپس. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 اب، میں GetInt کو دیکھو. 677 00:33:24,960 --> 00:33:27,700 تم لوگوں کو یہ پڑھ سکتے ہیں؟ 678 00:33:27,700 --> 00:33:30,710 میں نے تھوڑا سا میں زوم کر سکتے ہیں. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 میں کمپیوٹر پر کام کس طرح نہیں جانتے. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 کوئی بات نہیں. 683 00:33:41,270 --> 00:33:42,520 میں نے مناسب طریقے سے میں زوم نہیں کر سکتے ہیں. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> یہ واقعی بہت مشکل ہے. 686 00:33:48,770 --> 00:33:49,180 میں معافی چاہتا ہوں. 687 00:33:49,180 --> 00:33:51,490 چلو صرف اس کو دیکھو. 688 00:33:51,490 --> 00:33:57,140 تو کیا میں GetInt کرتا ہے یہ سب سے پہلے پڑھتا ہے GetString کے، کی طرف سے ایک تار میں جس 689 00:33:57,140 --> 00:33:59,250 ہم سے پہلے لاگو کیا ہے. 690 00:33:59,250 --> 00:34:02,945 اور اہم حصہ یہاں نوٹ کرنے کے لئے ہے تو یہ ختم ہو جاتی ہے کہ اس اشتراک 691 00:34:02,945 --> 00:34:06,400 پڑھنے نہیں اصل میں ایک تار کی طرح ہے، تو ہم صرف INT_MAX واپس 692 00:34:06,400 --> 00:34:09,409 ناکامی کی نمائندگی. 693 00:34:09,409 --> 00:34:12,645 ہم کیوں اس کی بجائے INT_MAX واپس کرتے ہیں منفی 1 یا 1 ہے؟ 694 00:34:12,645 --> 00:34:13,895 کوئی خیال ہے؟ 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> سامعین: [اشراوی] منفی ایک پر 1. 697 00:34:19,350 --> 00:34:20,070 >> ANGELA LI: جی ہاں، بالکل. 698 00:34:20,070 --> 00:34:24,560 تو کیا تم صرف کرنا چاہتے ہیں طریقہ زیادہ ہونے کا امکان ہو 1 ان پٹ یا منفی 1 کرنے کے لئے کہا، جب 699 00:34:24,560 --> 00:34:27,469 ایک nth اور nth جو کچھ بھی maxes کے لئے. 700 00:34:27,469 --> 00:34:27,969 یہ بہت بڑا ہے. 701 00:34:27,969 --> 00:34:29,690 آپ کو شاید یہ استعمال کرنے کے لئے نہیں کر رہے ہیں. 702 00:34:29,690 --> 00:34:32,690 تو اس کے لئے ایک ڈیزائن کے فیصلے کی طرح ہے یقین ہے کہ آپ ایسا نہیں اتفاقی طور پر بنانے 703 00:34:32,690 --> 00:34:38,540 ایک غلطی واپس یا آپ کو واپس نہیں کرتے 1، جس میں تجزیہ کیا جا سکتا ہے 704 00:34:38,540 --> 00:34:41,199 ایک درست جواب کے طور پر. 705 00:34:41,199 --> 00:34:45,110 ایک لائن موجود نہیں ہے اگر ایسا ہے تو، ہم int-MAX واپس. 706 00:34:45,110 --> 00:34:48,090 دوسری صورت میں، ہم، sscanf کی استعمال جس scanf کی طرح ہے. 707 00:34:48,090 --> 00:34:49,449 لیکن یہ ایک تار سے پڑھتا ہے. 708 00:34:49,449 --> 00:34:54,310 >> اور ہم نے اس فارمیٹ کیا ٪ میں٪ C ہے جو سٹرنگ،. 709 00:34:54,310 --> 00:34:57,440 اور ہم کوشش کریں اور کے ساتھ اس سے ملنے کے صارف نے ہمیں دیا ہے جو کچھ بھی. 710 00:34:57,440 --> 00:35:01,420 ہم مماثل چیزوں کی تعداد چاہتے ہیں 1 ہو، جس کا مطلب ہے کہ ہم صرف 711 00:35:01,420 --> 00:35:04,940 واقعی ایک عدد صحیح سے ملنے کے لئے چاہتے ہیں، شاید سفید طرف سے گھیر لیا 712 00:35:04,940 --> 00:35:06,840 خلائی، شاید نہیں. 713 00:35:06,840 --> 00:35:10,710 اس صورت میں، آپ کو کچھ میں ڈال دیا تو بار کی طرح، بار، میں سب سے مماثل نہیں ہے 714 00:35:10,710 --> 00:35:14,400 ہونے کی ضرورت ہے کیونکہ آغاز میں ایک عددی. 715 00:35:14,400 --> 00:35:17,060 0 دیا کبھی نہیں sscan. 716 00:35:17,060 --> 00:35:19,640 تو آپ کو اس کے واپس نہیں ہے. 717 00:35:19,640 --> 00:35:23,850 >> متبادل طور پر، آپ کو کچھ میں ڈال دیا تو جیسے 1، 2، 3، A، B، C، کہ میچ 718 00:35:23,850 --> 00:35:27,180 عددی بلکہ دونوں اس کے بعد کردار. 719 00:35:27,180 --> 00:35:29,990 تو sscanf کی، 2 واپس آ جائیں گے جس میں مثالی نہیں ہے. 720 00:35:29,990 --> 00:35:34,620 تجھے نہیں چاہتا 1، 2، 3، ایک، B، C، ایک درست INT ہو. 721 00:35:34,620 --> 00:35:36,990 تو یہ بھی کام نہیں کرتا. 722 00:35:36,990 --> 00:35:38,530 لیکن اگر آپ 50 کی طرح کچھ میں ڈال دیا ہے. 723 00:35:38,530 --> 00:35:42,460 جس کا مطلب ہے، مجھے سے مطابقت کرے گا یہ (ن) میں پڑھنے کو مل جائے گا. 724 00:35:42,460 --> 00:35:44,790 اور اب، ن 50 نمبر پر مشتمل ہوگا. 725 00:35:44,790 --> 00:35:46,110 اور پھر آپ اس کو واپس کر سکتے ہیں. 726 00:35:46,110 --> 00:35:49,270 >> دوسری صورت میں، آپ کو دوبارہ کوشش کریں مارا. 727 00:35:49,270 --> 00:35:55,790 اور پھر یہ صرف یہاں تک کہ ایک بار پھر چلا جاتا ہے آپ صارف کی طرف سے ایک مناسب ان پٹ حاصل. 728 00:35:55,790 --> 00:35:56,891 اس پر کوئی سوال؟ 729 00:35:56,891 --> 00:36:02,182 >> سامعین: تو اگر تم تھے باہر پرنٹ کرنے کے لئے [اشراوی] پر GetInt کی قیمت 730 00:36:02,182 --> 00:36:06,250 یہ صرف عددی اور زیادہ سے زیادہ ہو جائے گا؟ 731 00:36:06,250 --> 00:36:07,440 >> ANGELA LI: جی ہاں. 732 00:36:07,440 --> 00:36:11,780 آپ GetInt استعمال کرتے ہیں تو، آپ کو یہ فرض کرنا چاہئے آپ کو nth زیادہ سے زیادہ کرنا چاہتے ہیں نہیں ہے 733 00:36:11,780 --> 00:36:15,328 آپ جا رہے ہیں، ایک درست ان پٹ ہو وہ بری تھی کہ فرض. 734 00:36:15,328 --> 00:36:27,740 >> سامعین: کیا ہم چار C ہے اور نہیں کیا تو 1، 2، 3، سیم میں ڈال دیا کسی کو، یہ کریں گے 735 00:36:27,740 --> 00:36:29,430 اب بھی 1، 2، 3 کے لئے کام؟ 736 00:36:29,430 --> 00:36:29,750 >> ANGELA LI: میں نے یہ کام کریں گے لگتا ہے. 737 00:36:29,750 --> 00:36:33,340 لیکن آپ کو 123Sam نہیں چاہتے ایک صارف کی طرف سے ایک درست ان پٹ ہو. 738 00:36:33,340 --> 00:36:34,670 یہ واقعی ایک int نہیں ہے. 739 00:36:34,670 --> 00:36:36,840 تو یہ مناسب نہیں لگتا ایک int کے طور پر اس کا تجزیہ کرنے کے. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 ٹھیک ہے. 742 00:36:42,160 --> 00:36:45,800 اس صورت میں، چلو انٹرنیٹ پر. 743 00:36:45,800 --> 00:36:49,120 تو HTTP ایک زبان نہیں ہے. 744 00:36:49,120 --> 00:36:56,060 HTTP کے لئے معیارات کے صرف سیٹ ہے تم کس طرح گاہکوں سے چیزیں بھیجنے، 745 00:36:56,060 --> 00:36:57,280 کہ سرورز کے لئے، آپ ہے. 746 00:36:57,280 --> 00:36:59,730 ویب پر دوسرے لوگوں کی. 747 00:36:59,730 --> 00:37:02,900 >> تو HTTP ہایپر ٹیکسٹ کے لئے کھڑا ہے پروٹوکول کی منتقلی. 748 00:37:02,900 --> 00:37:04,610 یہ دل اور روح ہے پورے ویب کی. 749 00:37:04,610 --> 00:37:07,050 ہایپر ٹیکسٹ حصہ صرف ایچ ٹی ایم ایل سے مراد ہے. 750 00:37:07,050 --> 00:37:10,690 کی منتقلی کی طرح کلائنٹس ہے آپ کی درخواستوں کو بھیج دیں گے 751 00:37:10,690 --> 00:37:13,060 جوابات دے جو سرورز،. 752 00:37:13,060 --> 00:37:16,380 اور پروٹوکول کس طرح، صرف ہے اگر آپ کو ایک سرور برتاؤ کرنے کی توقع ہے؟ 753 00:37:16,380 --> 00:37:19,960 اور تم کس طرح برتاؤ کرنے کے لئے توقع کی جاتی ہے آپ اس کو کارگر بنانے کے کر سکتے ہیں ہے کہ اس طرح 754 00:37:19,960 --> 00:37:21,920 مواصلات کے عمل؟ 755 00:37:21,920 --> 00:37:26,650 >> تو HTTP درخواست اس طرح ایک بہت لگ رہی ہو. 756 00:37:26,650 --> 00:37:28,070 حاصل کریں درخواست کی قسم ہے. 757 00:37:28,070 --> 00:37:31,220 تم لوگوں کو حاصل درخواستوں دیکھا ہے اور درخواستوں کو پوسٹ. 758 00:37:31,220 --> 00:37:36,690 ہے کہ دوسری بات یہ ہے، / ME، ہے صرف URI یا جہاں آپ کا یو آر ایل 759 00:37:36,690 --> 00:37:38,140 میزبان کے اندر جانا چاہتے ہیں. 760 00:37:38,140 --> 00:37:44,140 تو اس کی درخواست کے لئے پوچھ رہا ہے www.facebook.com / میرے جیسے صفحہ،. 761 00:37:44,140 --> 00:37:45,300 اور یہ ایک حاصل کی درخواست ہے. 762 00:37:45,300 --> 00:37:51,020 اور پھر اس HTTP/1.1، یہ صرف ہے آپ استعمال کر رہے HTTP کے ورژن. 763 00:37:51,020 --> 00:37:55,020 یہ تقریبا ہمیشہ 1.1 ہے. 764 00:37:55,020 --> 00:37:56,880 >> اور پھر ایک گروپ ہے بھی دیگر چیزیں. 765 00:37:56,880 --> 00:38:02,510 اگر آپ اصل میں یہ دیکھ سکتے ہیں تم جب آپ کنسول کو کھولنے 766 00:38:02,510 --> 00:38:03,770 ویب براؤزنگ. 767 00:38:03,770 --> 00:38:07,290 جوابات کے کچھ نظر اس طرح. 768 00:38:07,290 --> 00:38:09,620 سب سے اوپر حصہ، پھر، ہے HTTP کی قسم آپ استعمال کر رہے ہیں 769 00:38:09,620 --> 00:38:12,310 ایک حیثیت کوڈ کی طرف سے کے بعد. 770 00:38:12,310 --> 00:38:14,700 تو 200 ٹھیک ہے سب کچھ باہر کام کیا ہے. 771 00:38:14,700 --> 00:38:16,200 یہاں آپ کے مواد ہے. 772 00:38:16,200 --> 00:38:17,390 آپ کے مواد کی پیروی کی جا رہی ہے. 773 00:38:17,390 --> 00:38:21,730 اور پھر یہ آپ کو بتائے گا کس طرح بھی مواد اور دیگر سامان کی. 774 00:38:21,730 --> 00:38:24,620 >> حیثیت کوڈ، چند ایک ہیں آپ کو معلوم ہونا چاہئے کہ اہم ہیں. 775 00:38:24,620 --> 00:38:26,460 200 ٹھیک ہے سب کچھ سنہری طرح ہے. 776 00:38:26,460 --> 00:38:28,490 سب کچھ کام کرتا. 777 00:38:28,490 --> 00:38:29,710 403 حرام. 778 00:38:29,710 --> 00:38:32,910 تم بھول گئے، تو آپ شاید دیکھا ہے یہ مناسب طریقے سے کچھ CHMOD پر. 779 00:38:32,910 --> 00:38:34,510 یہ آپ کی ضرورت نہیں ہے کا مطلب ہے کہ حق کی اجازت ہو 780 00:38:34,510 --> 00:38:36,210 سرور پر تک رسائی. 781 00:38:36,210 --> 00:38:38,110 اس کی طرح ہے، نہیں، آپ اسے دیکھ نہیں سکتے. 782 00:38:38,110 --> 00:38:39,780 404 اس چیز موجود نہیں ہے کا مطلب ہے. 783 00:38:39,780 --> 00:38:40,400 نہیں ملا. 784 00:38:40,400 --> 00:38:41,640 تم شاید ایک بہت دیکھا ہے. 785 00:38:41,640 --> 00:38:45,510 >> 500 اندرونی سرور کی خرابی عام طور پر ہے کچھ کی طرف سے غلط ہو گیا جیسے 786 00:38:45,510 --> 00:38:46,460 سرور کی. 787 00:38:46,460 --> 00:38:50,830 تو آپ pset7 پر عمل درآمد کیا گیا تھا جب، آپ پی ایچ پی کی غلطیوں تھا، تو آپ کر سکتے ہیں 788 00:38:50,830 --> 00:38:53,890 اصل صفحے پر جائیں اور ایک دیکھ کر پی ایچ پی کی خرابی کی چیزیں پوری چڑھانے. 789 00:38:53,890 --> 00:38:56,900 لیکن یہ عام طور پر نہیں ہوتا، ویب سائٹس واقعی نہیں کرنا چاہتے کیونکہ 790 00:38:56,900 --> 00:38:58,830 ان کی سائٹ پر ٹوٹ جاتا ہے کیوں آپ کو بتا. 791 00:38:58,830 --> 00:39:03,370 وہ شاید صرف واپس آ جائیں گے ایک 500 اندرونی سرور کی خرابی. 792 00:39:03,370 --> 00:39:06,120 >> اور پھر میں نے ایک teapot کے ہوں 418 ہے. 793 00:39:06,120 --> 00:39:07,910 کے بارے میں ایک پوری کہانی ہے یہی وجہ ہے کہ ایک بات ہے. 794 00:39:07,910 --> 00:39:09,860 لیکن آپ کو اس کے بارے میں پڑھ سکتے ہیں اپنے اپنے وقت پر. 795 00:39:09,860 --> 00:39:11,450 ایک پوری چڑھانے کی ہے دوسرے کی حیثیت کوڈ. 796 00:39:11,450 --> 00:39:12,700 لیکن یہ ہیں آپ کو پتہ ہونا چاہئے. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 تو ایچ ٹی ایم ایل کے بارے میں بات. 799 00:39:18,610 --> 00:39:22,180 ایچ ٹی ایم ایل، یاد، ایک نہیں ہے پروگرامنگ زبان. 800 00:39:22,180 --> 00:39:23,510 یہ ایک مارکاپ زبان ہے. 801 00:39:23,510 --> 00:39:25,210 یہ مواد کی وضاحت کا مطلب ہے. 802 00:39:25,210 --> 00:39:30,440 یہ ایک HTML دستاویز لگتا ہے آپ کو بتاتا ہے اس طرح لگتا ہے کی طرح ہے یا نہیں 803 00:39:30,440 --> 00:39:32,230 لیکن یہ کس طرح کا ڈھانچہ ہے. 804 00:39:32,230 --> 00:39:36,110 >> تو یہ ایک ساخت کی وضاحت کرتا ہے اور ویب صفحات کے semantics کے. 805 00:39:36,110 --> 00:39:37,830 یہ ایک پیراگراف ہے، کی طرح ہے. 806 00:39:37,830 --> 00:39:40,060 یہ ایک حکم دیا فہرست ہے. 807 00:39:40,060 --> 00:39:42,360 یہ میری صفحے کے ایک حصے کی طرح ہے. 808 00:39:42,360 --> 00:39:43,260 یہاں عنوان ہے. 809 00:39:43,260 --> 00:39:44,310 یہ اس طرح کی چیزیں کرتا ہے. 810 00:39:44,310 --> 00:39:48,770 یہ، اس کے کسی بھی سٹائل نہیں ہے کہ اگر آپ سی ایس ایس میں کیا ہے. 811 00:39:48,770 --> 00:39:50,270 اور یہ ایک سیریز کی طرح لگتا ہے کے اندر در اندر ٹیگز. 812 00:39:50,270 --> 00:39:54,720 تو ایک بہت بنیادی کی ایک مثال کے استعمال کرنے کے لئے HTML پیج، آپ DOCTYPE ہے 813 00:39:54,720 --> 00:39:56,720 وہاں اعلان. 814 00:39:56,720 --> 00:40:00,940 >> یہ DOCTYPE اعلان ہے ہم HTML5 استعمال کر رہے ہیں، کہہ رہے ہیں. 815 00:40:00,940 --> 00:40:03,370 تو پھر تم بڑے HTML ٹیگ ہے. 816 00:40:03,370 --> 00:40:05,230 یہ ایک سر اور ایک جسم پر مشتمل ہے. 817 00:40:05,230 --> 00:40:06,970 سر کے اندر، آپ کو عنوان ہے. 818 00:40:06,970 --> 00:40:12,950 اس عنوان میں جاتا ہے کیا ہے اپنے براؤزر کے بار. 819 00:40:12,950 --> 00:40:15,810 ہم کہ لنکس ایک لنک ٹیگ ایک بیرونی سٹائل شیٹ میں. 820 00:40:15,810 --> 00:40:19,880 اور پھر ہم ھیںچتی ایک سکرپٹ ہے ایک بیرونی جاوا اسکرپٹ سے بھی. 821 00:40:19,880 --> 00:40:23,750 >> اور پھر ہمارے جسم کے اندر اصل میں ہے صفحے پر دکھایا جاتا ہے کیا. 822 00:40:23,750 --> 00:40:28,210 ہم نے ایک پیراگراف ہے اور پھر ایک ہے اس پیراگراف کے اندر کی تصویر. 823 00:40:28,210 --> 00:40:32,000 یہ ایک بلی کے بچوں کی ایک تصویر ہے. 824 00:40:32,000 --> 00:40:35,840 نوٹس کی اس تصویر ٹیگ خود کو بند کر دیتا ہے. 825 00:40:35,840 --> 00:40:41,760 تو بجائے ایک تصویر کے ساتھ کھولنے کے اور پھر آپ کو ایک اور / تصویری کر 826 00:40:41,760 --> 00:40:47,500 صرف اس چھوٹے سے سلیش ہے یہاں، جس سے یہ بند کر دیتا ہے. 827 00:40:47,500 --> 00:40:53,670 اور تصویر کے ٹیگ بھی اس چابی ہے قیمت وصف ALT کہا جاتا ہے. 828 00:40:53,670 --> 00:40:56,970 یہ متبادل متن ہے آپ کو اس پر ہوور جب ہوتا ہے. 829 00:40:56,970 --> 00:41:03,170 >> زیادہ تر HTML عناصر کچھ اہم قیمت آپ کو مختلف، دے سکتے ہیں کہ چیزیں 830 00:41:03,170 --> 00:41:04,420 حسب ضرورت. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 جی ہاں. 833 00:41:08,705 --> 00:41:09,955 >> سامعین: [اشراوی]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> ANGELA LI: ٹھیک ہے، تو یہ ایک ہے ٹیگ کے وصف. 836 00:41:19,680 --> 00:41:25,320 آپ کے jQuery استعمال کر رہے ہیں اگر ایسا ہے تو، آپ کر سکتے منتخب image.getAttribute کرتے ہیں. 837 00:41:25,320 --> 00:41:27,930 اور پھر آپ کے لئے تلاش کر سکتے ہیں ALT وصف حاصل. 838 00:41:27,930 --> 00:41:31,040 اور یہ آپ کو بلی کے بچے کو دے گا. 839 00:41:31,040 --> 00:41:37,400 آپ کو HTML، ان پٹ میں فارم یاد ہے عناصر نام صفات پڑے گا. 840 00:41:37,400 --> 00:41:41,870 اور یہ کہ پی ایچ پی کو بھیجنے کے لئے استعمال کرتا ہے ایک شکل پیش کیا جاتا ہے جب درخواستوں. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> سامعین: تم سے کچھ کا ذکر کیا آپ kittens.jpg استعمال کرتے ہیں یا کس طرح کے بارے میں 843 00:41:50,064 --> 00:41:54,410 لاپتہ ہے کہ کچھ فولڈرز یا دیگر فائلوں فائل؟ 844 00:41:54,410 --> 00:41:54,750 >> ANGELA LI: جی ہاں. 845 00:41:54,750 --> 00:41:57,010 تو یہ ایک رشتہ دار کہا جاتا ہے راہ، میں نہیں دے رہا ہوں کیونکہ 846 00:41:57,010 --> 00:41:58,740 آپ کو مکمل راستہ. 847 00:41:58,740 --> 00:42:05,160 آپ نے fopen کرتے ہیں تو یہ جب C میں کی طرح ہے کچھ فائل، آپ fopen کی hi.txt، کہ اگر 848 00:42:05,160 --> 00:42:09,190 hi.txt اسی میں ہونے کی امید ہے ڈائریکٹری، آپ کو اس کے ایک سے زیادہ دے، جب تک 849 00:42:09,190 --> 00:42:11,530 پیچیدہ راستہ. 850 00:42:11,530 --> 00:42:14,900 >> سامعین: تو آپ کی وضاحت کر سکتے ہیں جس فولڈر [اشراوی]؟ 851 00:42:14,900 --> 00:42:17,660 >> ANGELA LI: جی ہاں. 852 00:42:17,660 --> 00:42:19,370 اور آپ کو ایسا کرنے کے لئے کس طرح دیکھ سکتے ہیں. 853 00:42:19,370 --> 00:42:23,480 لیکن میں kittens.jpg حاصل کرنے کے لئے کرنا چاہتا تھا والدین ڈائریکٹری کے، مجھے کیا کرنا 854 00:42:23,480 --> 00:42:24,730 .. / kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 جی ہاں. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 معذرت. 859 00:42:33,760 --> 00:42:34,045 جی ہاں. 860 00:42:34,045 --> 00:42:35,700 آدمی اوہ، میں نے سوال بھول گیا. 861 00:42:35,700 --> 00:42:36,460 سوال کیا تھا؟ 862 00:42:36,460 --> 00:42:39,570 اوہ، سوال یہ ہے کہ، kittens.jpg تھا ایک ہی ڈائریکٹری میں ہونے کی توقع؟ 863 00:42:39,570 --> 00:42:40,630 اور اس معاملے میں، یہ ہے. 864 00:42:40,630 --> 00:42:44,030 لیکن آپ یہ بھی ایک مخصوص راستہ دے سکتے ہیں یہ ہو نہیں ہے کہ اس طرح. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 اچھا؟ 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> سی ایس ایس. 869 00:42:51,350 --> 00:42:55,420 لہذا سی ایس ایس، ایچ ٹی ایم ایل کی طرح نہیں ہے، ایک پروگرامنگ زبان. 870 00:42:55,420 --> 00:42:58,250 سی ایس ایس اسٹائل صرف قوانین کا ایک سلسلہ ہے. 871 00:42:58,250 --> 00:43:00,130 یہ جھرن کاری سٹائل شیٹس کے لئے کھڑا ہے. 872 00:43:00,130 --> 00:43:03,910 اور تم مل کر میں اس کا استعمال سٹائل کے صفحات پر HTML کے ساتھ. 873 00:43:03,910 --> 00:43:08,140 تو تین طریقے ہیں آپ کو اس کے شامل کر سکتے ہیں. 874 00:43:08,140 --> 00:43:11,950 آپ یہ کر سکتے ایک طریقہ سر میں ہے آپ ایچ ٹی ایم ایل کا حصہ، آپ کو صرف کر سکتے ہیں 875 00:43:11,950 --> 00:43:15,410 ایک سٹائل کے ٹیگ کو کھولنے اور پھر چھڑی کچھ سی ایس ایس وہاں میں قوانین. 876 00:43:15,410 --> 00:43:16,759 یہ بہت ٹھیک ہے. 877 00:43:16,759 --> 00:43:17,228 جی ہاں. 878 00:43:17,228 --> 00:43:21,449 >> سامعین: آپ ان لوگوں کو ڈال سکتے ہیں چلو، درمیان میں سٹائل ٹیگز 879 00:43:21,449 --> 00:43:22,860 کا کہنا ہے کہ، جسم اور / جسم. 880 00:43:22,860 --> 00:43:27,400 اور پھر آپ کے اسٹائل ہو گا صرف جسم میں. 881 00:43:27,400 --> 00:43:28,840 >> ANGELA LI: آپ کر سکتے ہیں. 882 00:43:28,840 --> 00:43:29,590 یہ کام کرے گا. 883 00:43:29,590 --> 00:43:33,990 اسٹائل ہے کیونکہ لیکن آپ، نہیں ہونا چاہئے میں جانا چاہئے میٹا ڈیٹا کی قسم 884 00:43:33,990 --> 00:43:35,890 آپ کی دستاویز کے سربراہ. 885 00:43:35,890 --> 00:43:38,280 جسمانی واقعی صرف پر مشتمل ہونا چاہیے کیا اصل میں جا رہا ہے 886 00:43:38,280 --> 00:43:39,420 آپ کے صفحے پر ظاہر. 887 00:43:39,420 --> 00:43:42,155 >> سامعین: تو آپ کو سٹائل ڈال دیا تھا سٹائل کے لئے آپ کے سر میں 888 00:43:42,155 --> 00:43:43,930 پورے ویب صفحہ، صحیح ہے؟ 889 00:43:43,930 --> 00:43:44,300 >> ANGELA LI: جی ہاں. 890 00:43:44,300 --> 00:43:50,470 تو ان کی سی ایس ایس کے قوانین، یہاں سٹائل ڈال کی بنیاد پر پورے صفحہ پر لاگو ہوں گی 891 00:43:50,470 --> 00:43:52,100 ان کے سلیکٹرز. 892 00:43:52,100 --> 00:43:57,090 تو ایسا کرنے کا بہتر طریقہ بجائے ہے کے آپ کے سر میں ایک سٹائل ٹیگ ہونے، 893 00:43:57,090 --> 00:44:00,430 آپ کو ایک بیرونی انداز کرنے کے لئے اس لنک ہے میں آپ سے ظاہر ہوتا ہے شیٹ کی طرح 894 00:44:00,430 --> 00:44:01,980 گزشتہ مثال. 895 00:44:01,980 --> 00:44:05,920 اس کا کیا ہے اس کی کوشش کرتا ہے اور پائے ہے style.css فائل اور پھر اسے ھیںچتی 896 00:44:05,920 --> 00:44:08,470 میں اور استعمال کرتا ہے کے طور پر صفحہ لئے شیلیوں. 897 00:44:08,470 --> 00:44:10,500 اور آپ style.css گے صرف اس طرح نظر آئے. 898 00:44:10,500 --> 00:44:13,330 یہ صرف سی ایس ایس کے ایک گروپ ہو گی. 899 00:44:13,330 --> 00:44:16,210 >> اور آخر میں، ایک اور طریقہ آپ کو ہے سی ایس ایس شامل کر سکتے ہیں، جو آپ کو واقعی 900 00:44:16,210 --> 00:44:17,480 کبھی نہیں کرنا چاہئے. 901 00:44:17,480 --> 00:44:18,950 فون ان لائن اسٹائل ہے. 902 00:44:18,950 --> 00:44:22,650 اور اس طرح کسی بھی HTML عنصر بھی کر سکتے ہیں ایک سٹائل کے وصف لے. 903 00:44:22,650 --> 00:44:26,320 اور پھر اس انداز وصف میں، آپ کو اس کی سی ایس ایس کے قواعد دے سکتے ہیں. 904 00:44:26,320 --> 00:44:29,140 تو اس معاملے میں، جو کچھ بھی DIV ہوں یہاں وضاحت، یہ جا رہا ہے 905 00:44:29,140 --> 00:44:32,580 ایک سیاہ پس منظر ہے اور ایک سفید متن کا رنگ. 906 00:44:32,580 --> 00:44:35,620 لیکن آپ کو، یہ نہیں کرنا چاہئے کیونکہ کیا یہ آپ کے اسٹائل رکھتا ہے ہے 907 00:44:35,620 --> 00:44:36,850 آپ ایچ ٹی ایم ایل کے اندر. 908 00:44:36,850 --> 00:44:40,530 >> اور میں ہم ایچ ٹی ایم ایل کے بارے میں بات کر رہے ہیں جانتے ہیں ساخت ہے اور سی ایس ایس سٹائل ہے. 909 00:44:40,530 --> 00:44:42,790 آپ ایسا ہے، تو اس کے آمیزے ان کے ساتھ. 910 00:44:42,790 --> 00:44:44,550 اور یہ بہت صاف نہیں ہے. 911 00:44:44,550 --> 00:44:45,800 تو ایسا نہیں کرتے. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 ہم وہاں، سی ایس ایس کی ایک مثال کا استعمال کرتے ہوئے صرف HTML کے جسم کو منتخب کریں 914 00:44:52,100 --> 00:44:52,380 دستاویزی فلم. 915 00:44:52,380 --> 00:44:55,110 اور ہم نے سب کچھ، کی طرح ہو مزاحیہ سینز جا رہا. 916 00:44:55,110 --> 00:44:57,290 میں نے بھی اس کی سفارش نہیں کرتے. 917 00:44:57,290 --> 00:44:59,940 لیکن آپ ایسا کر سکتے ہیں. 918 00:44:59,940 --> 00:45:03,140 >> یہاں دوسرے اصول، یہ جا رہا ہے پر عنصر منتخب کرنے کے لئے 919 00:45:03,140 --> 00:45:04,880 ID اہم کے ساتھ پیج. 920 00:45:04,880 --> 00:45:11,690 تو جو کچھ بھی HTML عنصر، میں نے ID کہا = اہم، میں ہے کہ ایک دینے جا رہا ہوں 921 00:45:11,690 --> 00:45:16,020 20 پکسل مارجن اور ہر چیز کی سیدھ، مرکز تمام متن،. 922 00:45:16,020 --> 00:45:19,030 آخری بات یہ ہے کہ سی ایس ایس کلاس کی طرف سے منتخب. 923 00:45:19,030 --> 00:45:24,450 تو میں نے دی ہے اس صفحے پر کسی بھی عنصر ایک حصے کلاس، میں نے اس کے بنانے کے لئے جا رہا ہوں 924 00:45:24,450 --> 00:45:26,602 ہلکے نیلے رنگ کے پس منظر کا رنگ. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 جی ہاں. 927 00:45:30,040 --> 00:45:30,700 یہ ہے کہ میں مل گیا ہے. 928 00:45:30,700 --> 00:45:30,890 سوال؟ 929 00:45:30,890 --> 00:45:34,020 >> سامعین: کیا کرتا hashtag کے سے پہلے اہم ہے؟ 930 00:45:34,020 --> 00:45:36,310 >> ANGELA LI: سوال کیا کرتا ہے، ہے اہم سے پہلے hashtag کے؟ 931 00:45:36,310 --> 00:45:40,770 اس صورت میں، میں ہیش سی ایس ایس کی شناخت کی طرف سے منتخب کا مطلب ہے. 932 00:45:40,770 --> 00:45:47,490 میں کچھ HTML عنصر تھا اگر ایسا ہے تو، کی طرح divID = اہم، اس سی ایس ایس حکمرانی منتخب 933 00:45:47,490 --> 00:45:49,260 ID اہم چیز. 934 00:45:49,260 --> 00:45:53,940 اور اسی طرح، کے سامنے کی مدت سیکشن سی ایس ایس کلاس کی طرف سے منتخب کریں یا ہے 935 00:45:53,940 --> 00:45:56,558 ایچ ٹی ایم ایل کلاس کی طرف سے منتخب. 936 00:45:56,558 --> 00:46:00,940 >> سامعین کیوں ایک سے پہلے ہے نہیں ہے پس منظر کا رنگ میں 6؟ 937 00:46:00,940 --> 00:46:01,270 >> ANGELA LI: جی ہاں. 938 00:46:01,270 --> 00:46:03,360 تو سوال، وہاں کیوں ہے 6 سے پہلے ایک ہیش؟ 939 00:46:03,360 --> 00:46:05,320 یہ ہے کہ ہیش سے مختلف ہے. 940 00:46:05,320 --> 00:46:09,500 یہ آپ کو دے رہے ہیں کا مطلب ہے کہ ایک شش اعشاری رنگ. 941 00:46:09,500 --> 00:46:14,260 تو ہیکس رنگ، یہ صرف ایک رنگ کی نمائندگی کرتا ہے. 942 00:46:14,260 --> 00:46:17,860 اور تم آرجیبی تین گنا اضافہ یاد جب آپ عدالتی pset کے کیا ہے؟ 943 00:46:17,860 --> 00:46:18,770 یہ اسی طرح کی ہے. 944 00:46:18,770 --> 00:46:21,590 پہلے دو ہندسے کی نمائندگی کرتے ہیں کتنا سرخ رنگ میں ہے. 945 00:46:21,590 --> 00:46:23,260 دوسرے دو کی نمائندگی کرتے ہیں کتنی سبز. 946 00:46:23,260 --> 00:46:25,450 اور تیسری کی نمائندگی کرتا ہے کتنا نیلے رنگ کے. 947 00:46:25,450 --> 00:46:30,060 اور ہیش یہ جا رہا ہے ایک رنگ کی نمائندگی کرنے کے. 948 00:46:30,060 --> 00:46:35,660 >> تو 0، 0، 0، 0، 0، 0 سے کچھ F، F، F، F، F کرنے کے لئے، F درست ہے. 949 00:46:35,660 --> 00:46:39,550 یہ کر سکتے ہیں کچھ درست رنگ ہے اپنے براؤزر کی طرف سے ظاہر کیا جائے. 950 00:46:39,550 --> 00:46:39,790 سوال؟ 951 00:46:39,790 --> 00:46:43,590 >> سامعین: کیا فرق ہے ID کی طرف سے اور طبقے کی طرف سے استعمال کرتے ہوئے؟ 952 00:46:43,590 --> 00:46:46,470 >> ANGELA LI: سوال کیا ہے کے درمیان فرق 953 00:46:46,470 --> 00:46:48,950 ID اور طبقے کی طرف سے استعمال کرتے ہوئے؟ 954 00:46:48,950 --> 00:46:54,390 آپ کو صرف ایک میں ایک عنصر ہو سکتا ہے ایک دیا ID ہے کہ HTML دستاویز. 955 00:46:54,390 --> 00:46:58,660 اپنے صفحے پر تو صرف ایک بات ID اہم ہے کرنے کی اجازت ہے. 956 00:46:58,660 --> 00:47:02,580 تو آپ اس کے لئے اس کا استعمال ہیڈر ہے. 957 00:47:02,580 --> 00:47:03,850 یہ نیویگیشن ہے. 958 00:47:03,850 --> 00:47:05,230 یہ فوٹر ہے. 959 00:47:05,230 --> 00:47:09,070 آپ کر سکتے ہیں کی وجہ سے کلاسیں، مختلف ہیں کے طور پر کئی HTML عناصر کلاس کا اطلاق 960 00:47:09,070 --> 00:47:10,100 آپ چاہتے ہیں کے طور پر. 961 00:47:10,100 --> 00:47:15,860 >> تو مثال کے طور پر، میں، کلاس سیکشن کیا ایک سے زیادہ شاید کیونکہ وہاں 962 00:47:15,860 --> 00:47:17,540 اپنے صفحے پر سیکشن. 963 00:47:17,540 --> 00:47:20,200 آپ کو صرف کئی کے طور پر کی اجازت دی کر رہے ہیں اسی صفحے پر عناصر 964 00:47:20,200 --> 00:47:23,190 کلاس لیکن ایک خاص شناخت کے ساتھ صرف ایک. 965 00:47:23,190 --> 00:47:25,600 >> سامعین: تو نقطہ کی نمائندگی کرتا ہے کلاس؟ 966 00:47:25,600 --> 00:47:26,090 >> ANGELA LI: جی ہاں. 967 00:47:26,090 --> 00:47:27,380 ایک نقطہ ایک کلاس کی نمائندگی کرتا ہے. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 ڈاؤن لوڈ، اتارنا. 970 00:47:31,540 --> 00:47:32,370 یہ ہے کہ میں مل گیا ہے تمام، لوگوں کو ہے. 971 00:47:32,370 --> 00:47:33,544 آپ کا شکریہ. 972 00:47:33,544 --> 00:48:13,380 >> [تعریف] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA چان: ہیلو، سب کو. 974 00:48:14,290 --> 00:48:14,880 میں کیا Zamyla ہوں. 975 00:48:14,880 --> 00:48:18,830 میں نے پی ایچ پی کو ڈھکنے جا رہا ہوں، MVC، اور SQL آج. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 میں ہو جائے گا کہ مواد کی ایک بہت پردہ بہت زیادہ ہونے جا رہا ہے 978 00:48:26,110 --> 00:48:29,100 حق pset7 سے باہر. 979 00:48:29,100 --> 00:48:29,700 ٹھیک ہے. 980 00:48:29,700 --> 00:48:31,180 تو پی ایچ پی کیا ہے؟ 981 00:48:31,180 --> 00:48:35,150 پی ایچ پی پی ایچ پی کی ہایپر ٹیکسٹ کے لئے کھڑا ہے پریپروسیسر. 982 00:48:35,150 --> 00:48:38,740 تو یہ، میں ہی، ایک پنراورتی ہے بہت اچھا ہے جس میں، نام. 983 00:48:38,740 --> 00:48:42,220 پی ایچ پی کی ایک سرور سائیڈ سکرپٹ کی زبان ہے، اور یہ پسدید فراہم کرتا ہے 984 00:48:42,220 --> 00:48:44,610 اور منطقی مضبوطی ہماری ویب سائٹ کے. 985 00:48:44,610 --> 00:48:48,520 >> تو انجیلا ایچ ٹی ایم ایل کے بارے میں بہت بات کی اور سی ایس ایس ساخت کرے گا کہ 986 00:48:48,520 --> 00:48:49,530 ویب سائٹ کے. 987 00:48:49,530 --> 00:48:53,210 لیکن آپ اس کو تبدیل کرنے کے لئے کیا چاہتے ہیں مواد کو متحرک طور پر یا تو یہ ہوتی ہے 988 00:48:53,210 --> 00:48:55,240 صارف یا کی بنیاد پر کچھ شرائط؟ 989 00:48:55,240 --> 00:48:57,060 پی ایچ پی کے اندر آتا ہے جہاں ہے 990 00:48:57,060 --> 00:49:02,610 اب، عام طور پر، پی ایچ پی کی چند لے سکتا ہے ایک ہی بات پر عمل درآمد کرنے کے لئے کم لائنز 991 00:49:02,610 --> 00:49:07,380 پی ایچ پی کی میموری ہینڈل کیونکہ سی میں ہے پروگرامر کے لئے مینجمنٹ، 992 00:49:07,380 --> 00:49:11,170 ہم malloc پر ہونے کی مخالفت مفت، اس طرح کی چیزیں. 993 00:49:11,170 --> 00:49:15,430 >> لیکن پی ایچ پی کی ایک توضیحی ہے زبان، عام طور پر، اسے پھانسی کر سکتے ہیں 994 00:49:15,430 --> 00:49:19,540 تھوڑا سا زیادہ آہستہ آہستہ سی سے، جس مرتب زبان ہے. 995 00:49:19,540 --> 00:49:23,150 ہم پروگرامنگ جا رہے ہیں کیونکہ زبانوں، کے دیکھو کس طرح 996 00:49:23,150 --> 00:49:24,570 نحو مختلف ہو جائے گا. 997 00:49:24,570 --> 00:49:28,770 نہیں کے لئے بہت ہوشیار ہو اس کے ساتھ الجھن میں ہو. 998 00:49:28,770 --> 00:49:33,750 آپ چاہے، پی ایچ پی کی نحو کے ساتھ تو ایک HTML کے اندر آپ پی ایچ پی کی سرایت 999 00:49:33,750 --> 00:49:40,430 آپ، خود فائل یا ایک. پی ایچ پی کی فائل کے اندر اندر کھلے میں کوڈ بھیجیں کرنے کی ضرورت ہے 1000 00:49:40,430 --> 00:49:45,270 پی ایچ پی اور اس طرح بند کر دیا گیا پی ایچ پی ٹیگز سکرین پر کی طرح، مندرجہ ذیل ہے. 1001 00:49:45,270 --> 00:49:46,660 >> پی ایچ پی میں متغیر. 1002 00:49:46,660 --> 00:49:51,490 ہر ایک متغیر کے ساتھ شروع ہو جائے گا نام کے بعد $ سائن ان کریں 1003 00:49:51,490 --> 00:49:53,150 آپ متغیر. 1004 00:49:53,150 --> 00:49:56,530 اب، پی ایچ پی میں متغیر شتل ٹائپ کر رہے ہیں، جس سے آپ کی ضرورت نہیں ہے کا مطلب ہے کہ 1005 00:49:56,530 --> 00:50:00,030 کیا ڈیٹا کی قسم اس بات کی نشاندہی کرنے کے لئے آپ کو یہ اعلان کر رہے ہیں جب. 1006 00:50:00,030 --> 00:50:03,505 تاہم، اس کا مطلب یہ نہیں ہے کہ وہ بالکل کسی بھی قسم کی ضرورت نہیں ہے. 1007 00:50:03,505 --> 00:50:09,370 میں ایک متغیر کا اعلان اور صرف قائم اگر ایسا ہے تو اسے 1 کے برابر، اور پھر میں اعلان 1008 00:50:09,370 --> 00:50:15,140 دوسرے متغیر، "، 1" کے برابر مقرر اور پھر ایک 1.0، اچھی طرح سے، 1009 00:50:15,140 --> 00:50:19,410 مساوات کی قسم پر منحصر میں موازنہ کرنا چاہتے ہیں تو آپریٹرز میں، کا استعمال کرتے ہیں 1010 00:50:19,410 --> 00:50:21,830 تمام اقسام کے میں، اس کے بعد وہ برابر ہو جائے گا. 1011 00:50:21,830 --> 00:50:25,570 لیکن میں اس بات کو یقینی بنانا چاہتے ہیں اقسام برابر ہیں، پی ایچ پی کی اب بھی کر سکتے ہیں 1012 00:50:25,570 --> 00:50:28,690 ہم اس بات کی نشاندہی نہیں ہے، اگرچہ، کہ جب ہم نے یہ کیا ہے قسم 1013 00:50:28,690 --> 00:50:31,170 پہلی فائل بنانے کے. 1014 00:50:31,170 --> 00:50:33,990 >> اب، پی ایچ پی میں، اگرچہ ہم ہیں پروگرامنگ سے سوئچنگ 1015 00:50:33,990 --> 00:50:39,360 C سے زبانوں، ہم اب بھی ہے ہماری صرف اس طرح، شرط تو قابل اعتماد. 1016 00:50:39,360 --> 00:50:43,270 ہم اب بھی صرف، ہماری جبکہ loops ہے اس طرح، آپ میں جہاں ڈال دیا آپ 1017 00:50:43,270 --> 00:50:47,300 تو حالت اور لوپ کے جسم. 1018 00:50:47,300 --> 00:50:50,360 اور پھر ہم بھی، لوپ کے لئے ہماری ہے عام طور پر اس طرح لگ رہا ہے. 1019 00:50:50,360 --> 00:50:55,330 میں تمام iterate کرنا چاہتے تھے تو اگر نو psets میں اور جمع اور ایک کال 1020 00:50:55,330 --> 00:50:58,960 تقریب submitPset، تو میں ایسا کر سکتے ہیں یہاں، جس میں تم لوگ تمام 1021 00:50:58,960 --> 00:50:59,830 اس نقطہ کی طرف سے کیا. 1022 00:50:59,830 --> 00:51:01,080 راہ کی طرف سے مبارک ہو،. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> کیمرے کے لئے، لوگوں کو انہوں نے کہا کہ، آپ کا شکریہ. 1025 00:51:07,550 --> 00:51:11,220 اب، آپ کو صرف اس کا استعمال نہیں کرنا چاہتے تھے تو لوپ کے لئے، اس کے بعد پی ایچ پی کی اصل بھی 1026 00:51:11,220 --> 00:51:13,580 چیزیں جعلی foreach loops کے کہا جاتا ہے. 1027 00:51:13,580 --> 00:51:22,210 تو میں integers کے ایک صف، 0 تھا 8 کے ذریعے، صف psets میں میں ذخیرہ، 1028 00:51:22,210 --> 00:51:27,290 اس کے بعد میں نے ایک جعلی foreach لوپ کر سکتے ہیں psets میں میں ہر تعداد پر iterates ہے. 1029 00:51:27,290 --> 00:51:30,640 اور پھر میں نے ہی کہہ سکتے ہیں آٹھ بار کی تقریب، 1030 00:51:30,640 --> 00:51:31,910 میں نے پہلے کیا تھا. 1031 00:51:31,910 --> 00:51:36,480 تو ہر ایک لوپ کے لئے اس، اچھا ہے کیونکہ آپ کی ضرورت نہیں ہے آپ نہیں جانتے تو 1032 00:51:36,480 --> 00:51:39,470 صف کے عین مطابق کی لمبائی ہے کہ آپ ، اس کے بعد اس جعلی foreach لوپ کا استعمال کرتے ہوئے 1033 00:51:39,470 --> 00:51:42,800 آپ کے لئے اس کی دیکھ بھال کرے گا. 1034 00:51:42,800 --> 00:51:45,410 >> تو میں ایک صف کے طور psets میں بنا دیا. 1035 00:51:45,410 --> 00:51:46,700 کی کہ دیکھو. 1036 00:51:46,700 --> 00:51:51,290 پی ایچ پی میں arrays کے عام طور پر کے طور پر ایک ہی ہیں ہم سی، میں پڑا ہے کہ لوگ جہاں 1037 00:51:51,290 --> 00:51:52,960 آپ کو ایک صف اعلان کر سکتے ہیں. 1038 00:51:52,960 --> 00:51:59,200 اور یہاں، میں ایک خالی صف کا اعلان کر سکتے ہیں اور اس کے بعد کا استعمال کرتے ہوئے کی طرف سے متحرک کی تعمیر 1039 00:51:59,200 --> 00:52:00,850 integers کے طور پر سوچکانکوں. 1040 00:52:00,850 --> 00:52:04,140 0 انڈیکس تو، میں ذخیرہ کرنے کے لئے جا رہا ہوں ایک عددی 1 کا نام دیا. 1041 00:52:04,140 --> 00:52:09,210 میری فہرست کے 1 صفحہ میں، میں جا رہا ہوں قیمت 2 ذخیرہ کرنے کے لئے. 1042 00:52:09,210 --> 00:52:12,670 اور تیسری انڈیکس لیکن کم دوسرے نمبر، میں جا رہا ہوں 1043 00:52:12,670 --> 00:52:14,870 تعداد 12 ذخیرہ. 1044 00:52:14,870 --> 00:52:17,250 >> اب، یہ ہے کہ میں ٹھیک ہے یہ اچھی طرح کام کرتا ہے کام کرتا ہے. 1045 00:52:17,250 --> 00:52:21,310 لیکن اس سے مجھے فرق پڑتا ہے کا کہنا ہے کہ ہر ایک انڈیکس کی ڈگری حاصل کیا. 1046 00:52:21,310 --> 00:52:24,500 میرے لئے، انڈیکس 0 کا مطلب ہے کہ کس طرح بہت سے بلیوں میں ہے. 1047 00:52:24,500 --> 00:52:27,400 اور انڈیکس 1 کا مطلب ہے کہ کس طرح بہت سے اللو میں ہے. 1048 00:52:27,400 --> 00:52:29,450 اور اگلے ایک کتنے کتوں کا مطلب ہے. 1049 00:52:29,450 --> 00:52:34,140 ٹھیک ہے، تو یہ اس کے بجائے، جو کہ وضاحت کرنے کے لئے 0 سے متعلق یاد کرنے کی 1050 00:52:34,140 --> 00:52:38,090 اللو پر بلیوں اور 1، میں استعمال کر سکتے ہیں جس کا مطلب ہے ساہچری arrays، 1051 00:52:38,090 --> 00:52:42,260 اس کی بجائے میری سوچکانکوں کے طور پر integers کے، میں اصل میں ڈور کے استعمال کر سکتے ہیں. 1052 00:52:42,260 --> 00:52:43,290 >> تو یہ بہت مفید ہے. 1053 00:52:43,290 --> 00:52:47,130 اور تم بنیادی طور پر صرف کی جگہ لے لی ہے ڈور کے ساتھ integers کے. 1054 00:52:47,130 --> 00:52:50,074 اور وہاں آپ کو ایک ہے ساہچری سرنی. 1055 00:52:50,074 --> 00:52:51,930 جی ہاں. 1056 00:52:51,930 --> 00:52:55,800 >> سامعین: ہے کیوں ایک وجہ ہے دوسرے کے لئے ایک کشید 1057 00:52:55,800 --> 00:52:58,750 حصہ، میری فہرست سرنی ہے کیونکہ. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA چان: سوال تھا، ہے وہاں ایک ہے ایک وجہ 1059 00:53:01,330 --> 00:53:03,320 میری اور فہرست کے درمیان کشید؟ 1060 00:53:03,320 --> 00:53:03,610 نمبر 1061 00:53:03,610 --> 00:53:06,878 کہ میں نام کر رہا ہوں کہ کس طرح ہے میری متغیر. 1062 00:53:06,878 --> 00:53:11,670 >> سامعین: پہلے لائن، یہ ایک لفظ ہے. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA چان: مجھے معاف. 1064 00:53:12,560 --> 00:53:13,410 میں اسے ٹھیک کر دیں گے. 1065 00:53:13,410 --> 00:53:13,620 جی ہاں. 1066 00:53:13,620 --> 00:53:15,460 وہ ایک ہی متغیر کا نام ہونا چاہئے. 1067 00:53:15,460 --> 00:53:16,710 اچھا کیچ. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 ٹھیک ہے. 1070 00:53:19,950 --> 00:53:22,610 تو سٹرنگ پر منتقل concatenation. 1071 00:53:22,610 --> 00:53:27,500 میں نے دو ڈور لے جانا چاہتے تھے، تو پھر میں نے ان کو سلسلہ بندی کرنا کر سکتے ہیں 1072 00:53:27,500 --> 00:53:28,550 ڈاٹ آپریٹر کے ساتھ. 1073 00:53:28,550 --> 00:53:32,440 تو میں سب سے پہلے نام کے طور پر ملو ہے تو اور پھر ایک آخری نام کے طور پر کیلے، 1074 00:53:32,440 --> 00:53:35,430 ڈاٹ منتظم، اور ساتھ concatenating پھر درمیان میں ایک جگہ ڈال 1075 00:53:35,430 --> 00:53:39,210 ملو پر مشتمل ہے کہ ایک تار کر دے گا میں تو بازگشت یا کر سکتے ہیں جس کیلے،، 1076 00:53:39,210 --> 00:53:41,280 بجائے، باہر پرنٹ. 1077 00:53:41,280 --> 00:53:44,465 >> گونج کے خطاب کرتے ہوئے، کی بات کرتے ہیں چند مفید کے بارے میں - 1078 00:53:44,465 --> 00:53:44,920 افوہ. 1079 00:53:44,920 --> 00:53:46,030 میں معافی چاہتا ہوں. 1080 00:53:46,030 --> 00:53:52,920 چند مفید پی ایچ پی کی کام کرتا ہے. 1081 00:53:52,920 --> 00:53:56,240 تو ہم ہے - 1082 00:53:56,240 --> 00:53:57,444 تکنیکی مشکلات. 1083 00:53:57,444 --> 00:53:58,694 ایک سیکنڈ. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 میں نے اسے بھیجا. 1086 00:54:19,550 --> 00:54:22,320 پاورپوائنٹ کے مسائل. 1087 00:54:22,320 --> 00:54:29,200 اور ہم پی ایچ پی کی افعال کے ساتھ واپس آ گئے ہیں. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 اور ہم پی ایچ پی کی افعال کے ساتھ واپس آ گئے ہیں. 1090 00:54:35,150 --> 00:54:39,890 >> تو ہم نے، تقریب کی ضرورت ہوتی ہے جہاں آپ کو ایک فائل میں منتقل، تو یہاں ہے صرف 1091 00:54:39,890 --> 00:54:43,300 ایک فائل کی ایک مثال یہ ہے کہ میں اندر سے گزر سکتا ہے 1092 00:54:43,300 --> 00:54:47,605 پھر اس پی ایچ پی کوڈ شامل کیا جائے گا میں اس بات کی نشاندہی ہے کہ اس فائل سے. 1093 00:54:47,605 --> 00:54:49,940 اور اس کے اندر ہے کا اندازہ کریں گے 1094 00:54:49,940 --> 00:54:54,450 پھر ہم بھی، گونج ہے جو printf کی ایک متوازی ہے. 1095 00:54:54,450 --> 00:54:57,710 سے باہر نکلیں کو توڑنے کے لئے ایک متوازی ہے، بلاک کے راستے جس 1096 00:54:57,710 --> 00:54:58,570 تم اندر ہیں کے کوڈ 1097 00:54:58,570 --> 00:55:03,180 اور پھر خالی چیک چاہے ایک دیئے گئے متغیر، شہوت انگیز null یا صفر یا کی طرح ہے 1098 00:55:03,180 --> 00:55:08,482 جو کچھ بھی خالی ہونے کے ساتھ آپس میں موازنہ ہے. 1099 00:55:08,482 --> 00:55:09,438 جی ہاں. 1100 00:55:09,438 --> 00:55:15,341 >> سامعین: سٹرنگ concatenation کے لئے ڈاٹ آپریٹر ایک، پی ایچ پی میں، ہے 1101 00:55:15,341 --> 00:55:20,158 اس کا استعمال کرتے ہوئے ہے جہاں جاوا اسکرپٹ میں ایک ہی concatenation کے لئے ڈاٹ کے علاوہ مطلب ہے؟ 1102 00:55:20,158 --> 00:55:27,440 تو مکمل نام کے لئے، آپ کو ڈالر ہو سکتا ہے پہلی + سائن ان کریں اور پھر + آخری؟ 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA چان: جی ہاں. 1104 00:55:27,720 --> 00:55:32,150 تو سوال یہ تھا پی ایچ پی میں چاہے ہم ایک ہی سٹرنگ concatenation استعمال کر سکتے ہیں 1105 00:55:32,150 --> 00:55:33,890 کے pluses کے ساتھ جاوا اسکرپٹ میں کے طور پر. 1106 00:55:33,890 --> 00:55:35,410 اور یوسف کے بعد اس میں مل جائے گا. 1107 00:55:35,410 --> 00:55:36,620 میں نے اس پر ایک سلائڈ ہے لگتا ہے. 1108 00:55:36,620 --> 00:55:37,570 اصل میں، یہ مختلف ہے. 1109 00:55:37,570 --> 00:55:41,310 تو جاوا سکرپٹ میں، آپ کو استعمال کرنے کی ضرورت ہے ڈور سلسلہ بندی کرنے کے علاوہ. 1110 00:55:41,310 --> 00:55:43,280 اور پی ایچ پی میں، آپ کے لئے ہے ڈاٹ آپریٹر کا استعمال. 1111 00:55:43,280 --> 00:55:44,530 تو وہ مختلف ہیں. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> ٹھیک ہے. 1114 00:55:46,910 --> 00:55:49,500 تو اب ہم سب کا احاطہ کرتا ہے یہ پی ایچ پی، جہاں یہ کرتا ہے 1115 00:55:49,500 --> 00:55:50,490 واقعی ہاتھ میں آئے؟ 1116 00:55:50,490 --> 00:55:54,470 ٹھیک ہے، یہ ہاتھ میں آتا ہے جب ہم ہمارے ایچ ٹی ایم ایل کے ساتھ اس کا جمع کر سکتے ہیں. 1117 00:55:54,470 --> 00:55:59,550 تو ہمارے پی ایچ پی کے لئے ہمیں طاقت دے گا ایک صفحے کے HTML کے مواد سے پہلے تبدیل 1118 00:55:59,550 --> 00:56:00,000 اس کے لوڈنگ. 1119 00:56:00,000 --> 00:56:04,270 تو مختلف حالات کی بنیاد پر، ہے کہ عام طور پر مخصوص صارف 1120 00:56:04,270 --> 00:56:07,520 میں ریکارڈ، ہم ظاہر کر سکتے ہیں مختلف معلومات. 1121 00:56:07,520 --> 00:56:08,800 لنڈا، آپ سے ایک سوال ہے؟ 1122 00:56:08,800 --> 00:56:15,510 >> سامعین: آپ کا سلسلہ بندی کرنا کر سکتے ہیں بھی ایک عدد صحیح؟ 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA چان: جی ہاں، آپ کر سکتے ہیں. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 آپ کر سکتے ہیں اگر ایسا ہے تو سوال یہ تھا integers کے یا دوسرے سلسلہ بندی کرنا 1126 00:56:23,270 --> 00:56:28,920 اب، ہم، MVC پر منتقل variable.s جس ہم میں استعمال کیا جاتا ہے کہ ایک پیرا میٹر ہے 1127 00:56:28,920 --> 00:56:33,380 pset7 اور ویب ڈیزائنرز کے ایک بہت کے لئے استعمال فائلوں میں کوڈ کی تنظیم 1128 00:56:33,380 --> 00:56:34,490 ان کی ویب سائٹ میں. 1129 00:56:34,490 --> 00:56:35,870 ایم ماڈل کے لئے کھڑا ہے. 1130 00:56:35,870 --> 00:56:41,450 اور بنیادی طور پر، ماڈل فائلوں نمٹنے گا ڈیٹا بیس کے ساتھ بات چیت کے ساتھ. 1131 00:56:41,450 --> 00:56:44,640 فائلوں کو دیکھنے، وہ سے متعلق ویب سائٹ کی جمالیات. 1132 00:56:44,640 --> 00:56:47,550 اور کنٹرولر ہینڈل صارف کی درخواستوں، parses 1133 00:56:47,550 --> 00:56:49,230 کے اعداد و شمار، دیگر منطق کرتا ہے. 1134 00:56:49,230 --> 00:56:52,520 >> pset7 میں، ہم ماڈل مشترکہ اور کنٹرولر. 1135 00:56:52,520 --> 00:56:55,880 اور ہم صرف کنٹرولرز انہیں بلایا اور عوامی ڈائریکٹری میں ڈال. 1136 00:56:55,880 --> 00:57:01,730 اور قول فائلوں، ہم ان کا استعمال سانچوں ڈائریکٹری میں کے سانچوں. 1137 00:57:01,730 --> 00:57:07,260 تو یہاں اس آریھ بھی نمائندگی کرتا ہے کے ساتھ ڈویژن کی ہے کہ اسی طرح 1138 00:57:07,260 --> 00:57:10,510 ماڈل اور جامنی رنگ میں کنٹرولر یہاں بائیں طرف اور 1139 00:57:10,510 --> 00:57:12,770 حق پر دیکھیں. 1140 00:57:12,770 --> 00:57:16,020 تو یہ ایک یوجنابدق ہے کہ تم میں سے بعض دفتر گھنٹے یا میں دیکھا جا سکتا ہے 1141 00:57:16,020 --> 00:57:19,130 ہم آپ کے طور پر ڈرائنگ گیا ہے کہ diagrams کے آپ کی pset باہر figuring کیا گیا. 1142 00:57:19,130 --> 00:57:25,030 >> تو یہاں، ایک دیا کنٹرولر میں، ایک ماڈل کنٹرولر، ہم کام کرتا ہے 1143 00:57:25,030 --> 00:57:30,490 SQL طلب جاری سے متعلق ڈیٹا بیس، پی ایچ پی کی منطق پر عمل. 1144 00:57:30,490 --> 00:57:32,370 ہو سکتا ہے کہ آپ کو نظر آئے گا یاہو میں ایک اسٹاک 1145 00:57:32,370 --> 00:57:34,590 خزانہ. 1146 00:57:34,590 --> 00:57:37,390 یا شاید، آپ کو صرف کی جانچ پڑتال کرے گا ایک صارف پیش کی تھی یہ دیکھ ایک 1147 00:57:37,390 --> 00:57:40,250 ہونے سے پہلے پہلے ہی تشکیل آپ کے صفحے کا دورہ کیا. 1148 00:57:40,250 --> 00:57:43,390 اور پھر آپ کو فراہم کرے گی ایک یہاں کی تشکیل. 1149 00:57:43,390 --> 00:57:48,210 اس فارم پیش کیا گیا تھا کے بعد صارف کی طرف سے، تھا کہ کارروائی 1150 00:57:48,210 --> 00:57:53,470 فارم کی ایچ ٹی ایم ایل ٹیگ میں مخصوص صفحہ ظاہر ہوتا ہے کہ یہ 1151 00:57:53,470 --> 00:57:55,620 کہ اعداد و شمار پر واپس. 1152 00:57:55,620 --> 00:57:59,460 >> تو اس کی تمام معلومات ہو جائے گا اپنے کنٹرولر کو واپس بھیجا. 1153 00:57:59,460 --> 00:58:02,620 تو آپ شاید تھوڑا سا زیادہ کروں گا اس منطق اور شاید کچھ کو پھانسی 1154 00:58:02,620 --> 00:58:06,510 زیادہ ایس کیو ایل ڈیٹا بیس میں سوالات اور اس کے بعد، آخر میں، ایک اچھی طرح سے کے ساتھ آئے 1155 00:58:06,510 --> 00:58:11,930 معلومات کے پیک سیٹ ہے کہ آپ کو کرے گا کچھ دوسرے سانچے میں میں منتقل 1156 00:58:11,930 --> 00:58:13,950 کہ اس کے بارے میں معلومات ظاہر. 1157 00:58:13,950 --> 00:58:17,030 اب، ہم کس طرح اصل پیکج ہے اس معلومات کو؟ 1158 00:58:17,030 --> 00:58:23,980 ٹھیک ہے، ہم رینڈر کے نام سے ایک تقریب ہے اس میں functions.php فائل میں تھا 1159 00:58:23,980 --> 00:58:29,950 pset7، آپ کے نام پر منتقل جہاں ایک فائل، ایک سانچے کے نام. 1160 00:58:29,950 --> 00:58:32,160 >> اور پھر آپ کو بھی میں منتقل ایک ساہچری سرنی. 1161 00:58:32,160 --> 00:58:37,150 اور تو ہے کہ ساہچری سرنی کی نمائندگی کرتا ہے مختلف معلومات 1162 00:58:37,150 --> 00:58:39,040 تم اندر منتقل کرنے کے لئے چاہتے ہیں کہ 1163 00:58:39,040 --> 00:58:43,460 اب، کیا میں مسلسل ہونے جا رہا ہے ان مثالوں ہے کہ چابیاں یا، 1164 00:58:43,460 --> 00:58:47,070 بلکہ، ساہچری کی چابیاں arrays کے، ان ہونے جا رہا ہے ہیں 1165 00:58:47,070 --> 00:58:51,050 سانچے کی طرف سے مسلسل ہونے کی توقع، یہ اس کی ضرورت جانتا ہے 1166 00:58:51,050 --> 00:58:53,990 پیغام ملاقات کی کچھ یا نام. 1167 00:58:53,990 --> 00:58:56,940 اور پھر دائیں پر چیزیں، اصل اقدار، تو اس صورت میں، کون ہے 1168 00:58:56,940 --> 00:59:00,750 ایک اچھے لڑکے اور ملو، ان کے جا رہے ہیں تبدیل کر رہے ہیں کہ اقدار ہونا 1169 00:59:00,750 --> 00:59:05,610 کنٹرولر ہر وقت تبدیل ہے یا ایک مخصوص حالت پر مبنی ہے اور 1170 00:59:05,610 --> 00:59:07,120 اندر گزر جائے گا 1171 00:59:07,120 --> 00:59:12,790 >> تو یہاں کے سانچوں میں، ہم دیکھتے ہیں کہ ہم ایچ ٹی ایم ایل خاص حروف استعمال کر رہے ہیں، 1172 00:59:12,790 --> 00:59:16,370 جس میں صرف بنیادی طور پر ہم چاہتے ہیں کہ اس کا مطلب ہم مرتبہ تار کو حاصل کرنے کے لئے اس 1173 00:59:16,370 --> 00:59:17,580 صارف اندر ڈال 1174 00:59:17,580 --> 00:59:20,880 اور ہم متبادل کے لئے چاہتے ہیں وہاں میں پیغام. 1175 00:59:20,880 --> 00:59:26,110 تو پھر ہم اصل میں دیکھنے کے جب فائل، مخصوص 1176 00:59:26,110 --> 00:59:28,700 معلومات کے اندر منظور کیا جاتا ہے 1177 00:59:28,700 --> 00:59:33,850 کس طرح کام فراہم اہم ہے یاد رکھیں کہ کہ ساہچری کی چابیاں 1178 00:59:33,850 --> 00:59:37,170 arrays کے، ان بن متغیر یہاں کے نام. 1179 00:59:37,170 --> 00:59:40,720 اور اس طرح میں اس کی چابی کی اقدار ساہچری سرنی پھر ہو جاتا ہے 1180 00:59:40,720 --> 00:59:41,970 متغیر کی قدر. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> اب، ایس کیو ایل پر منتقل. 1183 00:59:46,040 --> 00:59:48,010 یہ تشکیل کے لئے کھڑا ہے زبان استفسار. 1184 00:59:48,010 --> 00:59:50,460 اور تو یہ صرف ایک پروگرامنگ ہے ڈیزائن زبان 1185 00:59:50,460 --> 00:59:51,880 ڈیٹا بیس انتظام کے لئے. 1186 00:59:51,880 --> 00:59:56,860 اور اس میں ہمارے لئے ہاتھ میں آئے ہمارے pset7 خزانہ کی ویب سائٹ. 1187 00:59:56,860 --> 01:00:00,510 بنیادی طور پر، یہ صرف ایک آسان طریقہ ہے اشیاء اور میزیں ٹریک اور منظم 1188 01:00:00,510 --> 01:00:02,070 اور انہیں ایک دوسرے سے منسلک. 1189 01:00:02,070 --> 01:00:06,860 اب، آپ SQL ڈیٹا بیس کے بارے میں سوچ بنیادی طور پر ایک ایکسل فائل کے طور پر، شاید، 1190 01:00:06,860 --> 01:00:10,040 ایک سے زیادہ tabbed کے چادریں کے ساتھ. 1191 01:00:10,040 --> 01:00:13,820 >> تو آپ ایک سے زیادہ میزیں کر سکتے ہیں، شاید، یہ ہے کہ ایک دوسرے سے منسلک ہے. 1192 01:00:13,820 --> 01:00:19,420 اور ایکسل کی طرح، ہم نے کی ایک بہت ہے ہم چاہتے ہیں کہ فعالیت. 1193 01:00:19,420 --> 01:00:22,300 مثال کے طور پر، ہم منتخب کر سکتے ہیں کچھ لائنیں. 1194 01:00:22,300 --> 01:00:24,110 ہم معلومات داخل کر سکتے ہیں. 1195 01:00:24,110 --> 01:00:25,560 ہم قطار کو اپ ڈیٹ کر سکتے ہیں. 1196 01:00:25,560 --> 01:00:27,440 اور ہم بھی چیزیں خارج کر سکتے ہیں. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> SQL قطار کو منتخب کر کے کام کو منتخب کریں یا ایک سے مخصوص کالم کی ایک قطار 1199 01:00:36,560 --> 01:00:39,640 ایک مخصوص ملنے کے ڈیٹا بیس ہے کہ آپ کو ظاہر ہوتا ہے کہ معیار. 1200 01:00:39,640 --> 01:00:44,930 یہاں پر میں نے منتخب دیکھ کر * سے تو گھر جہاں = Ravenclaw، تو جادوگر 1201 01:00:44,930 --> 01:00:48,340 میں ہوں جس کا مطلب ہے، * کو منتخب کر رہا ہوں اس میں ہر ایک کے کالم کا انتخاب 1202 01:00:48,340 --> 01:00:56,340 جادوگر میز لیکن صرف اس صورت میں سے صف گھر کالم Ravenclaw برابر. 1203 01:00:56,340 --> 01:00:57,840 اب، یہ خالص یا SQL ہے. 1204 01:00:57,840 --> 01:01:02,680 میں ہے جس میں phpMyAdmin کے، میں چلا گیا تو اگر ہم کو منظم کرنے کا استعمال کرتے ہیں اس مخصوص طریقہ 1205 01:01:02,680 --> 01:01:07,040 ہمارے SQL ڈیٹا بیس، پھر میں داخل کر سکتا ہے کہ phpMyAdmin کے ویب سائٹ میں. 1206 01:01:07,040 --> 01:01:08,290 اور اس پر عمل کریں گے. 1207 01:01:08,290 --> 01:01:11,280 >> لیکن ہم اصل میں کیا کرنا چاہتے ہیں کہ پی ایچ پی کی طرف. 1208 01:01:11,280 --> 01:01:12,580 تو ہم اس کو کس طرح کرتے ہیں؟ 1209 01:01:12,580 --> 01:01:20,180 ٹھیک ہے، ہم استفسار تقریب، استعمال کرتے ہیں جس بنیادی طور پر یہ ہے کہ SQL سوال executes ہے. 1210 01:01:20,180 --> 01:01:21,830 کا استعمال کرتے ہوئے؟ 1211 01:01:21,830 --> 01:01:25,850 ایک پلیس ہولڈر کے طور پر، ہم نے بعض میں منتقل کر سکتی ہیں ہمارے سٹرنگ اقدار کہ ہم 1212 01:01:25,850 --> 01:01:26,920 تبدیل کرنا چاہتے ہیں. 1213 01:01:26,920 --> 01:01:32,110 تو شاید میں مختلف ذخیرہ کرنے ہوں curr_house میں اقدار، جس میں 1214 01:01:32,110 --> 01:01:34,400 موجودہ گھر کی نمائندگی کرتا ہے میں کے ذریعے جا رہا ہوں. 1215 01:01:34,400 --> 01:01:39,040 تو میں نے ایک پلیس ہولڈر کے طور پر اس میں منتقل کر سکتی ہیں سوالیہ نشان کے ساتھ. 1216 01:01:39,040 --> 01:01:43,290 اور پھر میں نے بنیادی طور پر پر عمل کریں گے میں سوائے، پہلے ایک ہی بات کے طور پر 1217 01:01:43,290 --> 01:01:45,550 اب، میں نے پی ایچ پی میں ہوں. 1218 01:01:45,550 --> 01:01:51,300 >> اور سوال ایک واپس آ جائیں گے ساہچری سرنی. 1219 01:01:51,300 --> 01:01:53,470 اور میں نے قطار میں اسے ذخیرہ کرنے کے لئے جا رہا ہوں. 1220 01:01:53,470 --> 01:01:56,880 اب، استفسار ہمیشہ ناکام کر سکتے ہیں. 1221 01:01:56,880 --> 01:02:02,870 شاید SQL سوال کے پھانسی نہیں کر سکتے ہیں میز کا وجود نہیں تھا کیونکہ. 1222 01:02:02,870 --> 01:02:04,310 یا شاید، کالم موجود ہی نہیں تھی. 1223 01:02:04,310 --> 01:02:05,400 کچھ غلط ہو گیا. 1224 01:02:05,400 --> 01:02:08,170 ٹھیک ہے، اس صورت میں، آپ کو بنانا چاہتے ہیں کریں گے چاہے آپ کو چیک اس بات کا یقین 1225 01:02:08,170 --> 01:02:09,700 استفسار جھوٹے واپس. 1226 01:02:09,700 --> 01:02:15,590 اور یہ کہ ٹرپل کا استعمال کرتے ہوئے کی طرف سے ہے وہاں آپریشن کے برابر ہے. 1227 01:02:15,590 --> 01:02:19,660 >> اور پھر میں نے ایک اور ہے جو، معذرت خواہ ہیں ایک پیغام میں گزر CS50 تقریب،. 1228 01:02:19,660 --> 01:02:23,435 اور تم معذرت خواہ ہیں، سب کو اس میں نظر آتے ہیں واقعی کرتا apology.php فراہم ہے. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 جی ہاں. 1231 01:02:26,410 --> 01:02:29,630 >> سامعین: آپ کیا اس کی وضاحت کر سکتا سٹار منتخب کریں اور کی طرف سے کے درمیان ہے؟ 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA چان: جی ہاں، بالکل. 1233 01:02:30,710 --> 01:02:35,220 تو منتخب کریں اور کی طرف سے کے درمیان میں ستارہ میں پوری منتخب کرنے کے لئے چاہتے ہیں کا مطلب ہے کہ 1234 01:02:35,220 --> 01:02:37,440 میری میز سے پورے قطار. 1235 01:02:37,440 --> 01:02:41,900 منتخب اشارہ کر سکتا ، سال، گھر کا نام ہے. 1236 01:02:41,900 --> 01:02:46,160 اور میں صرف ان تین ملے گا میری ٹیبل میں کالم. 1237 01:02:46,160 --> 01:02:51,560 میں کو منتخب کریں * کا کہنا ہے کہ لیکن اگر، اس کے بعد میں کریں گے اس کالم میں سب کچھ حاصل کرنے کے لئے. 1238 01:02:51,560 --> 01:02:53,760 پھر میں نے آپ کو جانے کے لئے جا رہا ہوں سب سے پہلے کی پیٹھ میں. 1239 01:02:53,760 --> 01:02:57,656 >> سامعین: تو یہ اب بھی ہے SQL میں، ٹھیک ہے؟ 1240 01:02:57,656 --> 01:02:59,610 یہ سوال ہے یا اس پی ایچ پی کی ہے؟ 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA چان: ہم نے ایک سوال میں ہیں. 1242 01:03:00,550 --> 01:03:01,940 تو یہ پی ایچ پی میں ہے. 1243 01:03:01,940 --> 01:03:06,280 تو پی ایچ پی کی تقریب کے استفسار کا استعمال کرتے ہوئے، ہم ایک SQL سوال کو قتل کر رہے ہیں. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> سامعین: SQL میں کچھ ہے حساس، کی طرح کا انتخاب کریں 1246 01:03:15,364 --> 01:03:17,834 یا جادوگر یا گھر؟ 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA چان: کچھ ہے SQL حساس ہے؟ 1248 01:03:20,050 --> 01:03:21,760 میں ہاں، تو یقین. 1249 01:03:21,760 --> 01:03:24,620 مجھے یقین ہے کہ منتخب کریں اور سے اور حساس ہیں جہاں. 1250 01:03:24,620 --> 01:03:25,535 کوئی؟ 1251 01:03:25,535 --> 01:03:27,500 >> روب Bowden: تو، اس کے برعکس ہے. 1252 01:03:27,500 --> 01:03:32,030 کالم کے نام اور ٹیبل کا مطلب ہے، ان میں سے سب حساس ہیں. 1253 01:03:32,030 --> 01:03:35,470 لیکن ایس کیو ایل کلیدی الفاظ کے کسی بھی، کی طرح سے، منتخب کریں، اور، ان لوگوں کو کہاں نہیں ہیں 1254 01:03:35,470 --> 01:03:36,140 حساس. 1255 01:03:36,140 --> 01:03:36,420 ٹھیک ہے. 1256 01:03:36,420 --> 01:03:37,780 تو میں نے کہا کہ کے برعکس. 1257 01:03:37,780 --> 01:03:40,420 تو ایس کیو ایل کے تمام مطلوبہ الفاظ - 1258 01:03:40,420 --> 01:03:42,670 ان - جہاں، سے، منتخب کریں حساس نہیں ہیں. 1259 01:03:42,670 --> 01:03:44,630 لیکن سب کچھ ہے. 1260 01:03:44,630 --> 01:03:45,210 ٹھیک ہے. 1261 01:03:45,210 --> 01:03:46,500 سامنے. 1262 01:03:46,500 --> 01:03:52,041 >> سامعین: میں کی شرائط میں قطار $ ہے تو ایک سے زیادہ قطار، کا مطلب ہے ہے 1263 01:03:52,041 --> 01:03:53,640 صرف ایک ساہچری سرنی ہو جاتا ہے؟ 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA چان: تو سوال یہ تھا قطار ، اس میں ایک سے زیادہ قطار ہے ہے 1265 01:03:59,550 --> 01:04:01,800 یہ ایک ساہچری سرنی بن گیا؟ 1266 01:04:01,800 --> 01:04:05,680 تو اس ساہچری کے ایک صف ہے پہلے ہی arrays کے. 1267 01:04:05,680 --> 01:04:10,730 صرف ایک قطار ہے تو بھی اگر واپس آئے، تو آپ کو جانا پڑے گا 1268 01:04:10,730 --> 01:04:12,690 نتیجہ ہے کہ انڈیکس 0. 1269 01:04:12,690 --> 01:04:15,316 اور پھر آپ کو اس کی پہلی قطار پڑے گا. 1270 01:04:15,316 --> 01:04:17,482 جی ہاں، Belinda؟ 1271 01:04:17,482 --> 01:04:21,258 >> سامعین: آپ === استعمال کرتے ہیں، یہ صرف مثال کے طور پر ہے؟ 1272 01:04:21,258 --> 01:04:22,210 یا دوسروں کے ہیں؟ 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA چان: تو اس صورت میں، === اقسام بھر میں ایک کے مقابلے میں ہے. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 معذرت. === ایک موازنہ ہے اقسام آپس میں موازنہ. 1276 01:04:34,050 --> 01:04:37,620 اور پھر == تمام اقسام بھر میں موازنہ. 1277 01:04:37,620 --> 01:04:41,620 >> سامعین: آپ کیا وضاحت کر سکتا ہوں قطار اس صورت حال میں ہے؟ 1278 01:04:41,620 --> 01:04:45,120 یہ اعداد و شمار کی قطار ہے؟ 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA چان: اگلا سلائڈ میں، میں ہوں کیا ہے قطار وضاحت کرنے کے لئے جا رہا. 1280 01:04:48,100 --> 01:04:49,890 تو آپ کے انعقاد میں کوئی اعتراض نہیں ہے تو دور اس پر. 1281 01:04:49,890 --> 01:04:50,620 اور پھر آپ کو واپس میں؟ 1282 01:04:50,620 --> 01:04:54,699 >> سامعین: QUERY طرح کے افعال کے لئے، رینڈر اور [اشراوی] معذرت خواہ ہیں؟ 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA چان: سوال آیا تھا ان کے افعال میں - QUERY،، معذرت خواہ ہیں 1285 01:05:03,050 --> 01:05:04,510 اور رینڈر - 1286 01:05:04,510 --> 01:05:05,930 پی ایچ پی میں عام ہیں. 1287 01:05:05,930 --> 01:05:09,460 ان لوگوں کے ہیں جو CS50 pset7 کے لئے لکھا تھا. 1288 01:05:09,460 --> 01:05:09,910 اور جے؟ 1289 01:05:09,910 --> 01:05:15,333 >> سامعین: آپ کا کہنا ہے کہ کی ضرورت ہے $ _session، صرف شناخت کے لئے ہے؟ 1290 01:05:15,333 --> 01:05:17,310 یا آپ کہ یہاں کہا جا سکتا ہے؟ 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA چان: تو سوال یہ تھا، جب ہم اس کو ایک مخصوص تھا، $ _session استعمال 1292 01:05:23,440 --> 01:05:25,290 ہم استعمال کر رہے ہیں کہ عالمی متغیر. 1293 01:05:25,290 --> 01:05:32,080 یہاں اس متغیر کی جا رہی ہے ہمارے تقریب مقامی ہو. 1294 01:05:32,080 --> 01:05:36,588 تو ہم صرف اعلان کر رہے ہیں نیا متغیر. 1295 01:05:36,588 --> 01:05:38,460 >> سامعین: میں کس طرح معذرت خواہ ہے لاگو؟ 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA چان: سوال تھا، کس طرح لاگو معذرت خواہ ہے؟ 1297 01:05:40,960 --> 01:05:44,180 اور میں یہ اصل میں ایک بہت ہے تم لوگوں کو میں جانے کے لئے کے لئے اچھی پریکٹس 1298 01:05:44,180 --> 01:05:49,260 functions.php حصے اور پر نظر معذرت خواہ ہیں اور آپ کر سکتے ہیں کس طرح دیکھنے کے 1299 01:05:49,260 --> 01:05:50,670 یہ اپنے آپ کو کیا. 1300 01:05:50,670 --> 01:05:55,620 تو میں تم پر چھوڑ لیکن صرف کر سکتے ہیں آپ پر نظر ڈالیں تو معافی مانگنے کا کہنا ہے کہ، 1301 01:05:55,620 --> 01:06:02,110 تو یہ ہے کہ آپ کو پیغام لیتا ہے یہ تو معذرت خواہ پیش کی، اور 1302 01:06:02,110 --> 01:06:06,570 اس پیغام دیتا ہے. 1303 01:06:06,570 --> 01:06:08,240 مزید کوئی سوال؟ 1304 01:06:08,240 --> 01:06:08,710 میں نے سوال سے محبت کرتا. 1305 01:06:08,710 --> 01:06:09,555 تو آنے رکھنے کے. 1306 01:06:09,555 --> 01:06:11,888 >> سامعین: [اشراوی] 1307 01:06:11,888 --> 01:06:13,840 بازگشت یا وہاں پرنٹ؟ 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA چان: سوال تھا، ہم صرف ڈال دیا ہے نہیں کر سکتے ہیں 1309 01:06:15,900 --> 01:06:17,000 بازگشت یا وہاں پرنٹ. 1310 01:06:17,000 --> 01:06:19,710 تو یہ کچھ کیا ہوتا تھوڑا سا مختلف. 1311 01:06:19,710 --> 01:06:23,750 اس کے سوال طباعت ہوتا اس میں ناکام رہے - 1312 01:06:23,750 --> 01:06:27,420 ٹھیک ہے، اب، ہم اصل میں ہیں ہمارے کنٹرولر میں. 1313 01:06:27,420 --> 01:06:30,350 تو ہم اصل میں نہیں ہے ایچ ٹی ایم ایل یہاں قائم. 1314 01:06:30,350 --> 01:06:34,946 apologize.php انجام کی طرف سے معذرت خواہ ہیں اصل apology.php کے لئے آپ کو ری ڈائریکٹس. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 ٹھیک ہے. 1317 01:06:42,200 --> 01:06:45,880 >> تو اب، کے ایڈریس پر جانے کے بارے میں پہلے سے سوال کیا 1318 01:06:45,880 --> 01:06:47,330 واقعی قطار ہے. 1319 01:06:47,330 --> 01:06:51,960 ٹھیک ہے، استفسار واپس آ جائیں گے قطار کے ایک صف. 1320 01:06:51,960 --> 01:06:55,020 اور ہر صف نمائندگی کی ہے ایک ساہچری سرنی کی طرف سے. 1321 01:06:55,020 --> 01:07:02,840 میں نے کچھ SQL سوال اور پھانسی دے دی ہے اگر ایسا ہے تو میں تو، قطار میں نتیجہ ذخیرہ ہے 1322 01:07:02,840 --> 01:07:07,850 ایک جعلی foreach لوپ کا استعمال کرتے ہوئے، پھر صف قطار - نام وہاں سب سے پہلے ایک ہے. 1323 01:07:07,850 --> 01:07:13,170 اور پھر میں نے فون کرنے کے لئے جا رہا ہوں وہاں $ صف میں ہر صف. 1324 01:07:13,170 --> 01:07:20,060 >> تو میں نے، اس پر تو کر سکتے ہیں iterating کر دی صف کے نام کے کالم تک رسائی حاصل، 1325 01:07:20,060 --> 01:07:22,340 سال کالم، اور گھر کالم. 1326 01:07:22,340 --> 01:07:28,010 میں نے کرنے کے قابل نہیں ہوتا یاد رکھیں کہ کیونکہ قطار انڈیکس، قطار کے ساتھ ایسا 1327 01:07:28,010 --> 01:07:29,290 نام موجود نہیں ہے. 1328 01:07:29,290 --> 01:07:31,970 قطاروں کی صرف ایک صف ہے ساہچری arrays. 1329 01:07:31,970 --> 01:07:34,870 تو تم وہاں دو سطح ہے. 1330 01:07:34,870 --> 01:07:37,170 آپ لائنوں کی صف ہے ایک بار، آپ کو اس میں حاصل کرنے کے لئے ہے. 1331 01:07:37,170 --> 01:07:39,110 اور پھر آپ کے کالم تک رسائی حاصل کر سکتے ہیں. 1332 01:07:39,110 --> 01:07:41,636 کہ یہ واضح کرنا تھا؟ 1333 01:07:41,636 --> 01:07:42,520 جی ہاں، سامنے؟ 1334 01:07:42,520 --> 01:07:45,490 >> سامعین: [اشراوی] کھولنے بریکٹ [اشراوی] کے لئے؟ 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA چان: معاف کرنا؟ 1336 01:07:46,220 --> 01:07:49,740 >> سامعین: کھلی بریکٹ. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA چان: یہاں ان؟ 1338 01:07:52,420 --> 01:07:58,520 یہ میرے شامل کرنے کے لئے کی اجازت دیتا ہے کہ متغیر. 1339 01:07:58,520 --> 01:07:58,670 جی ہاں. 1340 01:07:58,670 --> 01:08:01,900 >> سامعین: آپ کو پرنٹ، تو آپ ہیں ایچ ٹی ایم ایل کوڈ کو پرنٹ؟ 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA چان: جی ہاں. 1342 01:08:03,110 --> 01:08:07,720 میں پرنٹ تو، اس کے اندر ہے اپنے سانچے کو اب، تو 1343 01:08:07,720 --> 01:08:10,310 MVC کے طریقہ کار کی میرے خیال. 1344 01:08:10,310 --> 01:08:12,750 تو میں نے ایچ ٹی ایم ایل میں چھپائی رہا ہوں. 1345 01:08:12,750 --> 01:08:16,670 >> ہم ڈویلپر میں چلا گیا تو اگر سامعین: فورم کے اوزار چلانے کے بعد، ہم کر سکتے 1346 01:08:16,670 --> 01:08:17,160 اصل کوڈ میں ہے؟ 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA چان: یہ ایک بہت اچھا ہے سوال، ہاں. 1348 01:08:18,410 --> 01:08:22,359 آپ ڈویلپر کے اوزار میں چلا گیا تو اگر فائر فاکس Firebug کا استعمال کرتے ہوئے یا 1349 01:08:22,359 --> 01:08:26,109 کروم، تو جی ہاں، آپ کر سکتے مخصوص HTML دیکھ. 1350 01:08:26,109 --> 01:08:28,470 تو یہ $ صف ["نام"] ظاہر نہیں کرے گا. 1351 01:08:28,470 --> 01:08:32,524 یہ جو بھی دکھائے گا نام ہے کہ قطار میں ہے. 1352 01:08:32,524 --> 01:08:36,268 >> سامعین: صرف ایک عام مسئلہ، کیا TR رہے ہیں اور ٹیڈی طور پر بیان کیا؟ 1353 01:08:36,268 --> 01:08:37,672 کیوں ہم [اشراوی]؟ 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA چان: ٹیبل صف TR، ٹیبل پھر کالم TD. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 ٹھیک ہے. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> سامعین: جی ہاں، یہ میز کے اعداد و شمار ہے. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA چان: ٹیبل کے اعداد و شمار. 1361 01:08:58,770 --> 01:08:59,894 جی ہاں. 1362 01:08:59,894 --> 01:09:08,670 >> سامعین: یہ ایک قطار ہے جس میں قطار ایک کالم کی طرح سلوک کیا جاتا ہے؟ 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA چان: معذرت. 1364 01:09:08,910 --> 01:09:10,570 آپ اس دوبارہ کر سکتے ہیں؟ 1365 01:09:10,570 --> 01:09:14,450 >> سامعین: آپ کس طرح کریں گے قطار دیکھ؟ 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA چان: کس طرح آپ کو دیکھ گے جس طرح سے کس قسم میں قطار؟ 1367 01:09:16,310 --> 01:09:21,796 آپ کو ان کے بارے میں بات کر رہے ہیں یہاں قطار یا TR قطاروں؟ 1368 01:09:21,796 --> 01:09:22,630 >> سامعین: قطار. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA چان: یہاں ان قطاروں؟ 1370 01:09:25,229 --> 01:09:28,620 میں نے اس کو دیکھ گا میں نے اپنے سوال کے پھانسی. 1371 01:09:28,620 --> 01:09:38,729 اور یہ ٹھیک ہے، میں ن 0 یا تو ہے، کا کہنا ہے کہ معیار سے میل کھاتے ہیں کہ قطار کی رقم 1372 01:09:38,729 --> 01:09:40,510 آپ استفسار تھا کہ. 1373 01:09:40,510 --> 01:09:43,740 تو میں قطاروں میں سے کچھ تعداد ہے. 1374 01:09:43,740 --> 01:09:51,450 قطار تو، $ قطار، دکانوں ہر ایک صف میں ان قطاروں میں سے ایک. 1375 01:09:51,450 --> 01:09:58,110 تو یہ صرف ان میں سے ایک یہاں تک کہ اگر، یہ ہے اب بھی اس سے مماثل ہے کہ قطاروں کے ایک صف. 1376 01:09:58,110 --> 01:10:03,010 >> تو پھر، مثال کے طور پر، یہ ہے آپ دلوایا جب کی طرح 1377 01:10:03,010 --> 01:10:05,390 صارفین کی طرف سے کیش. 1378 01:10:05,390 --> 01:10:10,810 اور معیار جہاں تھا ID شناخت سیشن کے برابر ہے. 1379 01:10:10,810 --> 01:10:14,250 واقعی صرف ایک صف ہے کہ مطابقت کر سکتے ہیں. 1380 01:10:14,250 --> 01:10:18,960 لیکن پھر بھی قطار کو صرف ایک قطار واپس. 1381 01:10:18,960 --> 01:10:22,620 تو آپ کو قطار میں جانے کے لئے چاہتے ہیں، 0 انڈیکس، انڈیکس کیشے 1382 01:10:22,620 --> 01:10:26,195 اصل میں آپ کے کیش کرنے کے لئے حاصل. 1383 01:10:26,195 --> 01:10:29,650 >> سامعین: پرنٹ تقریب ہے ایک ہی بات گونج میں؟ 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA چان: جی ہاں. 1385 01:10:30,670 --> 01:10:31,190 جی ہاں. 1386 01:10:31,190 --> 01:10:33,304 اسی کی ایک گونج پرنٹ. 1387 01:10:33,304 --> 01:10:42,400 >> سامعین: جعلی foreach لوپ ہے قطار میں انڈیکس کرنے کا واحد طریقہ؟ 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA چان: ایک جعلی foreach لوپ ہے آپ کر سکتے ہیں کہ صرف ایک ہی طریقہ 1389 01:10:46,110 --> 01:10:47,030 قطار کے ذریعے iterate؟ 1390 01:10:47,030 --> 01:10:47,180 نمبر 1391 01:10:47,180 --> 01:10:51,000 تم نے بھی فراہم کی، لوپ کے لئے استعمال کر سکتے ہیں آپ اس کی لمبائی کو معلوم ہے کہ 1392 01:10:51,000 --> 01:10:53,024 صف کی صف کی. 1393 01:10:53,024 --> 01:10:58,500 >> سامعین: آپ کی اس تک رسائی حاصل کر سکتے ہیں [اشراوی] کے طور پر ایک قطار کا استعمال کرتے ہوئے؟ 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA چان: تو آپ کو اس تک رسائی حاصل نہیں کر سکتے ہیں آپ کی ضرورت نہیں ہے تو صرف صف کا استعمال کرتے ہوئے 1395 01:11:01,640 --> 01:11:05,160 جعلی foreach لوپ فراہم کی ہے کہ آپ کو صف کا اعلان نہیں کیا ہے. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 جی ہاں. 1398 01:11:09,660 --> 01:11:10,810 جی ہاں، سفید میں. 1399 01:11:10,810 --> 01:11:13,990 >> سامعین: TR اور TD تو کیا کروں؟ 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA چان: تو TR اور TD HTML ٹیگ ہیں. 1401 01:11:16,790 --> 01:11:19,590 TR آغاز کی طرف اشارہ کرتا ایک میز قطار کے. 1402 01:11:19,590 --> 01:11:26,625 اور ہر ایک ٹیڈی ایک طرف اشارہ کرتا ہے نئے میز کے اعداد و شمار کے کالم. 1403 01:11:26,625 --> 01:11:32,275 >> سامعین: کیا ایک قطار کے ایک بصری کے لئے کی طرح، صرف SQL تصور کیا جاتا ہے، کس طرح 1404 01:11:32,275 --> 01:11:33,510 وہ ایک قطار ہے. 1405 01:11:33,510 --> 01:11:35,980 [اشراوی]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA چان: جی ہاں. 1407 01:11:36,390 --> 01:11:37,630 یہ ایک بہت بڑی بات ہے. 1408 01:11:37,630 --> 01:11:41,510 تم صرف کے طور پر قطار دیکھ سکتے ہیں کی طرح ایک ایکسل ٹیبل میں، صرف 1409 01:11:41,510 --> 01:11:44,540 قطار کی فہرست. 1410 01:11:44,540 --> 01:11:46,870 ٹھیک ہے. 1411 01:11:46,870 --> 01:11:47,230 ٹھیک ہے. 1412 01:11:47,230 --> 01:11:50,740 تو اب ہم اگر، منتخب ختم ہو گیا ہے کہ کوئی مزید سوالات ہم کریں گے، وہاں نہیں ہیں 1413 01:11:50,740 --> 01:11:52,970 ڈالیں پر پر جانا. 1414 01:11:52,970 --> 01:11:58,220 میں نے کچھ میں داخل کرنا چاہتے تھے تو اگر میز اور بعض کالم داخل 1415 01:11:58,220 --> 01:12:02,320 اقدار، میں اپنے آپ کو داخل کر سکتا ہے سال 7 Ravenclaw میں. 1416 01:12:02,320 --> 01:12:07,245 لیکن کبھی کبھی نقل ہو سکتا ہے اقدار، ہم pset7 میں دیکھا کے طور پر جب ہم 1417 01:12:07,245 --> 01:12:09,240 ہمارے پورٹ فولیو کو اپ ڈیٹ کر رہے تھے. 1418 01:12:09,240 --> 01:12:15,610 >> تو اس صورت میں، ہم پر استعمال کرنا چاہتے ہیں ہم ایسا نہیں کرتے، تاکہ اہم اپ ڈیٹ کی نقل 1419 01:12:15,610 --> 01:12:18,280 اسی کے ساتھ ایک سے زیادہ قطار ذخیرہ قدر بلکہ اس کو اپ ڈیٹ. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 تو اصل میں ہم اپ ڈیٹ ہے، جس میں داخل نہیں ہے. 1422 01:12:25,560 --> 01:12:30,100 یہ آپ کو اپ ڈیٹ جہاں صرف ایک اپ ڈیٹ ہے ایک دیا کے ساتھ ایک مخصوص ٹیبل میں 1423 01:12:30,100 --> 01:12:34,403 معیار اور اس کے بعد، آخر میں، خارج کر دیں، جو کہ ایک بہت کی طرح بات کرتا. 1424 01:12:34,403 --> 01:12:40,200 >> سامعین: ممکن ہے کہ آپ مختصر طور پر مصنوعی چابی پر جانا؟ 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA چان: جی ہاں. 1426 01:12:40,850 --> 01:12:48,340 بنیادی طور پر یہاں، میں داخل میں ہے gringotts، galleons،، ان اقدار ہے. 1427 01:12:48,340 --> 01:12:56,900 لیکن ID، شاید، ایک منفرد کلید ہے قیمت مائی ایس کیو ایل ٹیبل میں قائم. 1428 01:12:56,900 --> 01:13:06,750 تو میں نے پہلے ہی اس کی شناخت قائم کی ہے تو، تو میں ایک نئی صف داخل نہیں کرسکتے ہیں. 1429 01:13:06,750 --> 01:13:10,961 یہ پہلے سے ہی موجود نہیں ہے اگر ایسا ہے تو، پھر میں نے اس کو اپ ڈیٹ کرنے کے لئے ہے. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 سفید میں وسط میں. 1432 01:13:17,722 --> 01:13:21,570 >> سامعین: تو، حذف،، اپ ڈیٹ داخل اور منتخب کریں، ان تمام دستیاب ہیں 1433 01:13:21,570 --> 01:13:22,875 مقامی طور پر [اشراوی]؟ 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA چان: تو داخل، اپ ڈیٹ، کو حذف، اور 1436 01:13:29,630 --> 01:13:31,120 تمام منتخب SQL سوالات ہیں. 1437 01:13:31,120 --> 01:13:34,970 تو جب بھی آپ SQL کا استعمال کرتے ہوئے کر رہے ہیں، آپ کو دستیاب لوگ پڑے گا. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> سامعین: ماضی quizzes کی واپس - 1440 01:13:40,706 --> 01:13:44,178 کے ساتھ نمٹا ہے کہ ایک سوال کے جواب میں تھا آپ کو ایک میز تھا اور کرنا چاہتا تھا 1441 01:13:44,178 --> 01:13:52,610 ایک میں ٹیسٹ اسکور داخل کریں اور آپ داخل آپ کا نام آپ کو نہیں ہونے دیں گے یہ تو 1442 01:13:52,610 --> 01:13:54,594 [اشراوی] آپ کے دوست کا ٹیسٹ اسکور. 1443 01:13:54,594 --> 01:13:59,060 آپ اس ڈالیں کے ساتھ کس طرح کریں گے؟ 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA چان: تو سوال کے بارے میں تھا گزشتہ وسط مدتی سوال. 1445 01:14:02,490 --> 01:14:04,320 میں نے جس سے آگاہ نہیں ہوں ایک اس کا حق ہے. 1446 01:14:04,320 --> 01:14:06,790 تو شاید اس کے بعد، آپ کو چاہتے ہیں تو میں کر سکتا ہوں، تو آئے اور مجھ پر ظاہر 1447 01:14:06,790 --> 01:14:08,155 یقینی طور پر آپ کی تجاویز دے. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 لیکن جیسے، داخل چیزوں کی بات جب آپ کسی کے اسکور لے 1450 01:14:15,460 --> 01:14:18,800 ، کے بارے میں بات نہیں کرنا چاہئے SQL انجکشن حملوں. 1451 01:14:18,800 --> 01:14:22,050 تو ایک SQL انجکشن حملے بنیادی طور پر ہے جہاں کسی لیتا ہے 1452 01:14:22,050 --> 01:14:27,680 کم سیکورٹی کا فائدہ آپ اعداد و شمار میں لے رہے ہیں اس طرح. 1453 01:14:27,680 --> 01:14:35,660 >> تو یہاں میں، صرف CS50 خزانہ میں کی طرح، ہم میں ریکارڈ جب، ہم ایک میں درج کر سکتے ہیں 1454 01:14:35,660 --> 01:14:39,510 لاگ ان کی شکل میں اسم صارف، سب سے پہلے متن باکس، اور 1455 01:14:39,510 --> 01:14:41,570 پھر ایک پاس ورڈ میں داخل. 1456 01:14:41,570 --> 01:14:45,610 شاید ہمارے پی ایچ پی کوڈ نظر ہو سکتا ہے کچھ اس طرح، جہاں $ صارف کا نام 1457 01:14:45,610 --> 01:14:51,410 پوسٹ ڈیٹا صارف کا نام اور پاس پوسٹ اعداد و شمار کے پاس ہے. 1458 01:14:51,410 --> 01:14:55,110 اور پھر ہم صرف، کا کہنا ہے کہ، ہمارے سوال کے پھانسی ٹھیک ہے، اچھی طرح سے، ہمارے استفسار جا رہا ہے 1459 01:14:55,110 --> 01:14:57,990 ہمارے صارفین کی طرف سے منتخب کریں، جہاں صارف کا نام ہے 1460 01:14:57,990 --> 01:14:58,970 وہ پیش ہے کہ ایک. 1461 01:14:58,970 --> 01:15:06,870 اور پاس پاس ہے، پاس ورڈ میل مطلب یہ ہے کہ. 1462 01:15:06,870 --> 01:15:12,670 >> اب، کیا ہوا اگر اس کی بجائے اصل میں کی طرح، ایک حقیقی پاس جمع کرانے کی 1463 01:15:12,670 --> 01:15:16,850 12345 اور کا کہنا ہے کہ کاںٹا میں اندازہ پاس ورڈ اور ہیک کرنے کی کوشش ان 1464 01:15:16,850 --> 01:15:21,460 اکاؤنٹ، کیا اس کی بجائے اگر وہ اس پیش. 1465 01:15:21,460 --> 01:15:24,380 وہ شاید میں ٹائپ کر سکتے ہیں ایک پاس ورڈ میں ایک اندازہ. 1466 01:15:24,380 --> 01:15:30,480 اور پھر وہ ختم کریں گے اقتباس تو میں ٹائپ کریں یا = 1 1. 1467 01:15:30,480 --> 01:15:35,160 یہ SQL میں براہ راست رفتار گے کچھ اس طرح نظر کرنے کے سوال. 1468 01:15:35,160 --> 01:15:38,200 صارفین کی طرف سے منتخب کریں، جہاں صارف کا نام = prongs اور پاس 1469 01:15:38,200 --> 01:15:41,450 للی یا 1 = 1 کے برابر ہے. 1470 01:15:41,450 --> 01:15:45,450 >> تو پاس یا تو ہے صحیح یا 1 = 1 ہو، 1471 01:15:45,450 --> 01:15:47,870 ہمیشہ جو سچ ہے. 1472 01:15:47,870 --> 01:15:52,780 تو اس صورت میں، بنیادی طور پر، ایک صارف کر سکتے ہیں اس کا فائدہ لے لو اور صرف لاگ ان 1473 01:15:52,780 --> 01:15:55,240 خود میں اور ہیک کسی کے اکاؤنٹ. 1474 01:15:55,240 --> 01:15:58,950 ہم سے بچنے کے لئے کرنا چاہتے ہیں یہی وجہ ہے کہ ایسا کرنے کے لئے کسی کو. 1475 01:15:58,950 --> 01:16:03,890 لیکن خوش قسمتی سے، استفسار تقریب کی طرف سے جگہ دار میں گزر لے جائے گا 1476 01:16:03,890 --> 01:16:04,800 آپ کے لئے اس کی دیکھ بھال. 1477 01:16:04,800 --> 01:16:08,570 اس کے علاوہ، آپ عام طور پر چاہتے ہیں کبھی نہیں کروں گا اصل پاس ورڈ جمع کرنے کے لئے 1478 01:16:08,570 --> 01:16:09,310 خود. 1479 01:16:09,310 --> 01:16:14,115 ہم hashed یا مرموز یہی وجہ ہے کہ CS50 خزانہ میں ان کے. 1480 01:16:14,115 --> 01:16:17,553 >> سامعین: ماضی کوئز بات کی کے بارے میں ایس کیو ایل فرار ڈور. 1481 01:16:17,553 --> 01:16:21,800 ہم اس کے بارے میں فکر کرنے کی ضرورت ہے؟ 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA چان: یہ ایک اچھا سوال ہے. 1483 01:16:22,670 --> 01:16:29,050 ایس کیو ایل فرار ڈور ضرور ہے ایک ہمارے سوال میں استعمال کیا گیا تھا اس تقریب. 1484 01:16:29,050 --> 01:16:30,420 لیکن یقینی طور پر اس میں نظر آتے ہیں. 1485 01:16:30,420 --> 01:16:32,950 مجھے پتہ ہے کہ منصفانہ کھیل ہے کہونگا آپ اس کو فون کرنے کی ضرورت چاہتے ہیں کہ 1486 01:16:32,950 --> 01:16:34,370 ایک تار پر کام. 1487 01:16:34,370 --> 01:16:35,245 جی ہاں، Belinda؟ 1488 01:16:35,245 --> 01:16:38,606 >> سامعین: یہ ہے جب آپ کو کیسے پتہ ایک کی قیمت درج یا ڈبل ​​قیمت درج کرنے؟ 1489 01:16:38,606 --> 01:16:43,516 اور بھی، میں آپ کے درس میں طرح محسوس نہ ہونے کے بارے میں کچھ ذکر کیا ہے 1490 01:16:43,516 --> 01:16:48,426 [اشراوی] یا کچھ یا آخر میں دوسرا ایک اقتباس. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 میں نے لیکچر میں نشاندہی لگتا ہے کہ آپ apostrophe کے 1 حاصل کرنے کی توقع کر رہے ہیں 1493 01:17:00,825 --> 01:17:04,290 اور پھر اپوسٹروفاس نہیں یا کچھ اور. 1494 01:17:04,290 --> 01:17:05,540 >> سامعین: [اشراوی]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> سامعین: بات آخری ایک ہے کہ دوسری باکس میں وہاں اقتباس 1497 01:17:18,657 --> 01:17:19,391 وہاں نہیں ہونا چاہئے. 1498 01:17:19,391 --> 01:17:21,840 [اشراوی] 1499 01:17:21,840 --> 01:17:26,730 کیونکہ آپ کہ گزشتہ ایک لے جب باہر اقتباس اور مواد کے لئے ان سے ملنے کے 1500 01:17:26,730 --> 01:17:30,522 آپ اس ہے تو پاس، کہاں ہے استفسار، ایک اقتباس میں ہے 1501 01:17:30,522 --> 01:17:31,340 پہلے ہی آخر. 1502 01:17:31,340 --> 01:17:36,580 آپ اس ایک اقتباس استعمال کرنا چاہتے ہیں ایک کا سامنا ہے کہ ایک کے طور پر 1503 01:17:36,580 --> 01:17:37,574 [اشراوی]. 1504 01:17:37,574 --> 01:17:42,820 تو کیا ہے کہ متن میں اصل ہے باکس کہ نہیں ہونا چاہئے. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA چان: میں نے اس کے تبدیل کر دیں گے. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 ٹھیک ہے. 1508 01:17:56,880 --> 01:18:00,435 ذہن میں کوئی سوال نہیں ہیں، تو میں کروں گا بات کرنے کے یوسف کو اس پر منتقل 1509 01:18:00,435 --> 01:18:04,332 جاوا سکرپٹ کے بارے میں، وغیرہ. 1510 01:18:04,332 --> 01:18:09,540 >> [تعریف] 1511 01:18:09,540 --> 01:18:11,660 >> جوزف ONG: تو ہم چل رہے ہیں تھوڑا سا پیچھے. 1512 01:18:11,660 --> 01:18:13,280 آپ کو چھوڑ کرنے کے لئے ہے اگر ایسا ہے تو، یہ ٹھیک ہے. 1513 01:18:13,280 --> 01:18:16,540 لیکن ہم آپ کو آپ کے سر رکھنے کو کہتے ہیں آپ درمیان میں ہیں، اگر ایسا ہے تو آپ 1514 01:18:16,540 --> 01:18:19,560 کیمرے بلاک اور آپ استعمال نہیں کرتے آپ کے لئے ہے تو واپس باہر نکلیں. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 میں راہ کی طرف سے جوزف ہوں. 1517 01:18:26,306 --> 01:18:27,556 ہیلو. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 ٹیسٹ، ٹیسٹ. 1520 01:18:38,630 --> 01:18:39,630 ڈین، کہ اچھا ہے؟ 1521 01:18:39,630 --> 01:18:40,880 ڈاؤن لوڈ، اتارنا. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> تو ویڈیو بھی پوسٹ کیا جائے گا ان لوگوں کے لئے آن لائن ہے 1524 01:18:47,600 --> 01:18:48,850 اب جانا ہوگا. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 عجیب. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 ٹھیک ہے. 1529 01:18:57,510 --> 01:18:59,730 تو کوئز کا جائزہ لیں. 1530 01:18:59,730 --> 01:19:00,980 یہ ایک بلی ہے. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 شاید نہیں ہے جو اب، جاوا سکرپٹ، تم لوگوں سے کچھ کے لئے aww کے طور پر. 1533 01:19:07,170 --> 01:19:07,370 ٹھیک ہے. 1534 01:19:07,370 --> 01:19:09,280 تو یہ سب سے پہلے ہے، کیا Zamyla سے یاد. 1535 01:19:09,280 --> 01:19:11,270 پی ایچ پی کی ہے یاد رکھیں کہ سرور پر چلانے کے. 1536 01:19:11,270 --> 01:19:15,230 اور وقت کی بہت، تم لوگ loops کے لکھا پی ایچ پی میں حق، ایچ ٹی ایم ایل کو پرنٹ کرنے کے لئے؟ 1537 01:19:15,230 --> 01:19:19,170 اس کوڈ executes ہے تو ایک بار، کہ آپ کو پرنٹ ہے کہ ایچ ٹی ایم ایل کی پیداوار 1538 01:19:19,170 --> 01:19:20,500 صارف کو بھیجا جاتا ہے. 1539 01:19:20,500 --> 01:19:25,960 ایسا ہوتا ہے اور ایک بار، کوئی پی ایچ پی کر سکتے ہیں آپ کے صفحے کو دوبارہ لوڈ کریں جب تک کے،، چلایا جائے 1540 01:19:25,960 --> 01:19:27,660 پی ایچ پی کی reexecutes جو کہ کورس کی،. 1541 01:19:27,660 --> 01:19:30,080 لیکن آپ ہیں کہ ایچ ٹی ایم ایل کو پرنٹ ایک بار، آپ کہیں نہیں جا سکتے. 1542 01:19:30,080 --> 01:19:33,580 >> تو ہے کہ ایچ ٹی ایم ایل، صارف پر بھیجا جاتا ہے یہاں، براؤزر ہے جس میں جہاں 1543 01:19:33,580 --> 01:19:35,470 ملو کمپیوٹر استعمال کر رہا ہے. 1544 01:19:35,470 --> 01:19:40,340 اور اس کے ساتھ ساتھ، کئی چیزیں ہیں ہم صارف کو ایچ ٹی ایم ایل بھیج ایک بار. 1545 01:19:40,340 --> 01:19:43,350 کبھی کبھی ہم نے ایسا کچھ کرنا چاہتے ہیں تم سے کچھ پر کلک کریں جب، ہم چاہتے ہیں 1546 01:19:43,350 --> 01:19:47,350 ، کے ان قسم کے پاپ الرٹ باکس آپ کو دبائیں جب کی طرح بات چیت، 1547 01:19:47,350 --> 01:19:50,740 اہم، تم پر کچھ پر کلک کریں جب صفحہ، میں ایسا کرنے کے لئے کچھ کرنا چاہتے ہیں. 1548 01:19:50,740 --> 01:19:54,550 ٹھیک ہے، اگر آپ کو پی ایچ پی کی reexecute نہیں کر سکتے ہیں کہ ایچ ٹی ایم ایل مقرر کیا گیا ہے کے کوڈ میں ایک بار. 1549 01:19:54,550 --> 01:19:55,900 تو آپ اس کو کس طرح کرتے ہیں؟ 1550 01:19:55,900 --> 01:19:59,930 >> ہم نے ایک نئی زبان کو متعارف کرانے براؤزر میں چلتا ہے جو جاوا سکرپٹ، 1551 01:19:59,930 --> 01:20:02,890 کہ آپ کو کام کرنے کی اجازت دیتا ہے آپ کو حاصل کرنے کے بعد کو HTML 1552 01:20:02,890 --> 01:20:04,020 سرور سے ان کے. 1553 01:20:04,020 --> 01:20:07,050 ہم اسے ایک کلائنٹ سائڈ فون کیوں اور یہ ہے پروگرامنگ زبان. 1554 01:20:07,050 --> 01:20:09,110 یہ آپ کے کمپیوٹر پر کام کرتا ہے - 1555 01:20:09,110 --> 01:20:11,400 کلائنٹ. 1556 01:20:11,400 --> 01:20:13,830 اب تک اس کے بارے میں کوئی سوال ہے؟ 1557 01:20:13,830 --> 01:20:15,650 اس پیرا میٹر کو لوگوں کو احساس ہے؟ 1558 01:20:15,650 --> 01:20:16,010 ٹھیک ہے. 1559 01:20:16,010 --> 01:20:16,790 اچھا. 1560 01:20:16,790 --> 01:20:17,340 ٹھیک ہے. 1561 01:20:17,340 --> 01:20:20,850 تو پہلی بات یہ نوٹ کرنا جاوا سکرپٹ کو پی ایچ پی کی نہیں ہے. 1562 01:20:20,850 --> 01:20:23,010 >> وہ کچھ مختلف نحو ہے، جو ہم میں جائیں گے. 1563 01:20:23,010 --> 01:20:24,530 اور وہ بہت مختلف استعمال ہے. 1564 01:20:24,530 --> 01:20:26,640 جاوا سکرپٹ، ایک بار پھر، کے لئے آپ کلائنٹ کے لئے براؤزر،. 1565 01:20:26,640 --> 01:20:30,640 سرور کسی پر کہیں چلتا ہے معلومات بھیجتا ہے کہ کمپیوٹر 1566 01:20:30,640 --> 01:20:31,720 آپ کے لئے، درست؟ 1567 01:20:31,720 --> 01:20:36,730 تو ہم پی ایچ پی کوڈ لکھنے کے لئے تم سے پوچھنا تو ایک امتحان کے سوال پر، لکھ نہیں 1568 01:20:36,730 --> 01:20:38,710 جاوا اسکرپٹ اور اس کے برعکس. 1569 01:20:38,710 --> 01:20:41,710 آپ کو صرف پوائنٹس کھو دیں گے، اور یہ درست نہیں ہو گا. 1570 01:20:41,710 --> 01:20:43,690 >> تو کچھ میں حاصل کرنے دو نحو اختلافات - 1571 01:20:43,690 --> 01:20:46,140 بائیں پر جاوا اسکرپٹ اور حق پر پی ایچ پی. 1572 01:20:46,140 --> 01:20:48,670 آپ کے ساتھ محسوس کریں گے پہلی بات جاوا سکرپٹ کو، ہم سے متغیر کا اعلان 1573 01:20:48,670 --> 01:20:49,440 متغیر مطلوبہ الفاظ - 1574 01:20:49,440 --> 01:20:53,590 وی ایک آر. پی ایچ پی کی ڈالر کا نشان استعمال کیا جاتا ہے، کیا Zamyla پہلے بات چیت کے طور پر. 1575 01:20:53,590 --> 01:20:57,570 آپ کو ایک ساہچری کا اعلان کرنا چاہتے ہیں تو صف، ہم واقف نحو دیکھ 1576 01:20:57,570 --> 01:20:59,030 پی ایچ پی کے ساتھ دائیں جانب. 1577 01:20:59,030 --> 01:21:01,630 بائیں جانب، بجائے آپ گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہیں. 1578 01:21:01,630 --> 01:21:03,280 اور پھر آپ کی چابیاں بائیں طرف ہیں. 1579 01:21:03,280 --> 01:21:04,670 اس کے بعد آپ ایک بڑی آنت ہے. 1580 01:21:04,670 --> 01:21:06,560 اور پھر آپ اقدار ہیں جو آپ چاہتے ہیں. 1581 01:21:06,560 --> 01:21:09,840 >> تو یہ آپ کو پی ایچ پی میں یہ کروں گا کہ کس طرح ہے کہ دوسری کے ساتھ دائیں جانب 1582 01:21:09,840 --> 01:21:10,955 ملو میں شروع ہوتا ہے اس لائن. 1583 01:21:10,955 --> 01:21:14,540 اور یہ کہ آپ پر کیا کریں گے کس طرح ہے اگر آپ چاہتے ہیں جاوا سکرپٹ میں کی طرف چھوڑ دیا 1584 01:21:14,540 --> 01:21:16,110 ہم کسی چیز کو کہتے ہیں. 1585 01:21:16,110 --> 01:21:19,340 اور جاوا سکرپٹ میں اشیاء ہیں صرف ساہچری arrays. 1586 01:21:19,340 --> 01:21:23,710 تو آپ میں، کھیتوں تک رسائی حاصل کرنا چاہتے ہیں تو پی ایچ پی کی آپ کو اس بریکٹ نحو کا استعمال کرتے ہیں. 1587 01:21:23,710 --> 01:21:27,170 اور اس طرح، آپ کو reassign کر سکتے ہیں لارین کرنے کے لئے اس کے مالک کے میدان. 1588 01:21:27,170 --> 01:21:30,150 >> ٹھیک ہے، جاوا سکرپٹ میں، اگر ایک کے لئے چاہتے ہیں آپ کر سکتے ہیں، ایک کھیت تک رسائی اور اسے تبدیل 1589 01:21:30,150 --> 01:21:31,370 ڈاٹ نحو کا استعمال کرتے ہیں. 1590 01:21:31,370 --> 01:21:33,860 تم نے بھی بریکٹ نحو استعمال کر سکتے ہیں. 1591 01:21:33,860 --> 01:21:35,550 لیکن آپ کو استعمال نہیں کر سکتے پی ایچ پی میں ڈاٹ نحو. 1592 01:21:35,550 --> 01:21:36,525 یہ کام نہیں کرے گا. 1593 01:21:36,525 --> 01:21:38,910 یہ صرف پی ایچ پی میں کام کرتا ہے. 1594 01:21:38,910 --> 01:21:42,060 اور آخر میں، چیزیں پرنٹ کرنے کے لئے کنسول، آپ console.log، استعمال کرتے ہیں جس 1595 01:21:42,060 --> 01:21:43,720 تم لوگ pset8 میں ایک بہت استعمال کرتے ہیں. 1596 01:21:43,720 --> 01:21:45,260 آپ اس console.log کر سکتے ہیں. 1597 01:21:45,260 --> 01:21:50,030 >> آپ میں ایک صف پرنٹ کرنے کے لئے چاہتے ہیں تو پی ایچ پی، آپ کو پرنٹ R استعمال کرنے کے لئے ہے. 1598 01:21:50,030 --> 01:21:53,240 اور دائیں جانب پر، آپ میں ہیش دیکھ وہاں سٹرنگ concatenation. 1599 01:21:53,240 --> 01:21:54,070 کسی نے پہلے سے پوچھا. 1600 01:21:54,070 --> 01:21:55,850 میں جاوا سکرپٹ میں ایک پلس کا استعمال کرتے ہیں. 1601 01:21:55,850 --> 01:21:59,800 میں کچھ سلسلہ بندی کرنا چاہتے ہیں تو پی ایچ پی میں، میں نقطہ کا استعمال. 1602 01:21:59,800 --> 01:22:00,800 یہ مختلف ہیں. 1603 01:22:00,800 --> 01:22:03,420 آپ پی ایچ پی کوڈ لکھ رہے ہیں، ایک پلس کا استعمال نہیں کرتے. 1604 01:22:03,420 --> 01:22:06,810 آپ کو جاوا اسکرپٹ لکھ رہے ہیں کوڈ، ایک نقطہ نہیں لکھتے. 1605 01:22:06,810 --> 01:22:08,230 یہ غلط ہو جائے گا. 1606 01:22:08,230 --> 01:22:09,640 اور تم اداس ہو جائے گا. 1607 01:22:09,640 --> 01:22:11,000 >> تو نحو اختلافات. 1608 01:22:11,000 --> 01:22:14,710 ، آپ نحو جانتے ہیں کیونکہ آپ کے پاس ہے تو ایک سوال لکھیں اور آپ کو نحو کا استعمال کرتے ہیں 1609 01:22:14,710 --> 01:22:16,890 غلط زبان سے، یہ کام نہیں کرے گا. 1610 01:22:16,890 --> 01:22:19,520 اور یہ غلط ہو جائے گا. 1611 01:22:19,520 --> 01:22:22,420 تو کچھ کنٹرول کے بارے میں بات آپ استعمال کرتے ہیں کہ کس طرح، اختلافات بہاؤ 1612 01:22:22,420 --> 01:22:24,040 ان میں سے ہر میں loops. 1613 01:22:24,040 --> 01:22:26,610 ZAMYLA دائیں طرف گئے. 1614 01:22:26,610 --> 01:22:27,780 دائیں جانب چیزیں واقف ہونا چاہئے. 1615 01:22:27,780 --> 01:22:29,670 کی بائیں جانب دیکھو. 1616 01:22:29,670 --> 01:22:34,830 >> آپ کو جاوا اسکرپٹ میں ن لوپ کے لئے استعمال کرتے ہیں، آپ لوپ متغیر، متغیر وہاں میں، 1617 01:22:34,830 --> 01:22:37,210 صف کی چابیاں پر لوپ. 1618 01:22:37,210 --> 01:22:39,150 تو آپ کا نام، گھر، اور کردار کو دیکھنے کے. 1619 01:22:39,150 --> 01:22:42,440 مجھے console.log تو، حاصل نام، گھر، اور کردار. 1620 01:22:42,440 --> 01:22:44,720 وہ چابیاں ہیں. 1621 01:22:44,720 --> 01:22:50,080 جاوا اسکرپٹ میں، ایک جعلی foreach لوپ جاتا ہے اس صف کی اقدار پر. 1622 01:22:50,080 --> 01:22:52,040 تو آپ وہ میں دونوں ہیں محسوس. 1623 01:22:52,040 --> 01:22:56,000 لیکن یہاں پی ایچ پی کی طرف سے میں، یہ پرنٹ ملو، CS50، اور شوبنکر باہر. 1624 01:22:56,000 --> 01:22:57,390 وہ پی ایچ پی میں اقدار ہیں. 1625 01:22:57,390 --> 01:23:00,180 >> تو یہ ان دو مختلف ہیں کس طرح ہیں مختلف زبانوں میں. 1626 01:23:00,180 --> 01:23:02,970 تو آپ کو ایک جعلی foreach کا استعمال کرتے ہوئے کر رہے ہیں لوپ، فرض نہیں ہے کہ یہ 1627 01:23:02,970 --> 01:23:03,760 آپ کی چابیاں دیتا ہے. 1628 01:23:03,760 --> 01:23:08,010 آپ ن لوپ کے لئے استعمال کر رہے ہیں اور اگر ایسا نہیں کرتے یہ آپ کو اقدار فراہم کرتا ہے فرض. 1629 01:23:08,010 --> 01:23:10,420 اس نے اب تک احساس ہے؟ 1630 01:23:10,420 --> 01:23:13,630 اگلی سلائڈ آپ کو دکھانے کے لئے جا رہا ہے آپ میں مخالف تک رسائی حاصل کر سکتے ہیں کس طرح 1631 01:23:13,630 --> 01:23:15,160 ان میں سے ہر. 1632 01:23:15,160 --> 01:23:18,550 >> ٹھیک ہے، آپ کو جاوا سکرپٹ میں اہم ہے تو اور آپ، قیمت باہر کرنا چاہتے ہیں 1633 01:23:18,550 --> 01:23:20,440 میں آپ کو صرف انڈیکس اس کے ساتھ صف. 1634 01:23:20,440 --> 01:23:23,640 تو میں ملو آپ کو ملے گا کیا آپ چاہتے ہیں - اقدار. 1635 01:23:23,640 --> 01:23:25,260 پی ایچ پی میں یہ مختلف نحو ہے. 1636 01:23:25,260 --> 01:23:28,140 آپ واقعی یہ جاننا چاہتے ہیں تو، میں نہیں ہم نے ابھی تک آپ کو یہ دکھایا ہے لگتا ہے. 1637 01:23:28,140 --> 01:23:31,740 آپ دلچسپی رکھتے ہیں تو، آپ کو استعمال کر سکتے ہیں حق پر یہ اضافی نحو 1638 01:23:31,740 --> 01:23:35,130 اصل میں آپ کو حاصل کرنے دیں گے اس طرف پی ایچ پی میں چابیاں آپ استعمال کر رہے ہیں جب ایک 1639 01:23:35,130 --> 01:23:35,880 جعلی foreach لوپ. 1640 01:23:35,880 --> 01:23:39,640 trivia کی تو صرف تھوڑا سا اگر آپ دلچسپی رکھتے ہیں تو. 1641 01:23:39,640 --> 01:23:42,630 >> تو یہ صرف مظاہرہ کرنے کے لئے ہے ان دو loops کے درمیان اختلافات. 1642 01:23:42,630 --> 01:23:47,060 تم جب ان کو ملا نہیں ایک سوال کے جواب پروگرامنگ. 1643 01:23:47,060 --> 01:23:49,774 اس کے بارے میں کوئی سوال. 1644 01:23:49,774 --> 01:23:50,770 ڈاؤن لوڈ، اتارنا. 1645 01:23:50,770 --> 01:23:51,310 ٹھیک ہے. 1646 01:23:51,310 --> 01:23:52,250 جاوا اسکرپٹ اشیاء. 1647 01:23:52,250 --> 01:23:53,040 میں ان کے بارے میں بات کی تھی. 1648 01:23:53,040 --> 01:23:54,650 وہ ساہچری arrays کی طرح ہو. 1649 01:23:54,650 --> 01:23:57,730 میں آپ کو نوٹ کرنے کے لئے چاہوں گا ایک بات یہاں ہے کہ ایک ساہچری میں ایک قیمت 1650 01:23:57,730 --> 01:23:59,540 صف جاوا سکرپٹ میں کچھ بھی ہو سکتا. 1651 01:23:59,540 --> 01:24:02,240 >> یہ بھی ایک تقریب ہو سکتا ہے، وہاں کی طرح. 1652 01:24:02,240 --> 01:24:04,600 میں ایک تقریب ہے کہ ایک اہم کی ایک قیمت ہے. 1653 01:24:04,600 --> 01:24:07,030 اور میں اس تقریب کو فون کرنا چاہتے ہیں، میں صرف چھال تک رسائی حاصل. 1654 01:24:07,030 --> 01:24:08,490 اور پھر میں قوسین ڈال اس کے بعد. 1655 01:24:08,490 --> 01:24:09,790 اور یہ کام کرتا ہے. 1656 01:24:09,790 --> 01:24:15,570 تو کوئی سوال ہے؟ 1657 01:24:15,570 --> 01:24:16,370 کوئی؟ 1658 01:24:16,370 --> 01:24:16,650 ٹھیک ہے. 1659 01:24:16,650 --> 01:24:18,190 اچھا. 1660 01:24:18,190 --> 01:24:20,130 پی ایچ پی کی طرح جاوا سکرپٹ،، شتل ٹائپ ہے. 1661 01:24:20,130 --> 01:24:20,970 اس کا کیا مطلب ہے؟ 1662 01:24:20,970 --> 01:24:22,380 >> یہ اقسام ہے. 1663 01:24:22,380 --> 01:24:24,800 لیکن آپ کو ایک جاوا سکرپٹ کے اعلان جب متغیر، آپ متغیر میں کہنا. 1664 01:24:24,800 --> 01:24:25,850 تم نے اسے نہیں کہتے. 1665 01:24:25,850 --> 01:24:26,460 یہ بات نہیں ہے. 1666 01:24:26,460 --> 01:24:28,000 آپ کو صرف یہ ایک متغیر ہے کا کہنا ہے کہ. 1667 01:24:28,000 --> 01:24:31,590 اور پھر جاوا سکرپٹ کو سنبھال لیں گے آپ کے لئے ہڈ کے تحت اقسام. 1668 01:24:31,590 --> 01:24:34,390 ہم آزادانہ طور پر کے درمیان تبدیل کر سکتے ہیں اس کی وجہ سے اقسام. 1669 01:24:34,390 --> 01:24:37,360 تو میں نے ایک بڑی تعداد کے طور پر باہر سے شروع ہوتا ہے اس معاملے میں. 1670 01:24:37,360 --> 01:24:38,790 اور پھر میں نے ایک تار ہے. 1671 01:24:38,790 --> 01:24:39,710 اور میں اس کے لئے میں شامل. 1672 01:24:39,710 --> 01:24:41,810 اور میں میں واپس reassign. 1673 01:24:41,810 --> 01:24:43,640 >> ، کہ پہلی لائن پر میں تعداد ہے. 1674 01:24:43,640 --> 01:24:47,310 دوسری لائن پر، اب میں ایک ہو جاتا ہے میں تبدیلی کرتے اسٹرنگ کے بعد. 1675 01:24:47,310 --> 01:24:52,820 اور یہاں، میں صرف concatenating رہا ہوں تار پر یہ تعداد. 1676 01:24:52,820 --> 01:24:56,210 تو آپ دیکھتے ہیں کہ میں ایک تھا اگرچہ پہلے حصہ میں عددی، اس طرح ہے 1677 01:24:56,210 --> 01:24:58,500 کے تبدیل ہونے کی طرح تار اور پھر شامل کیا جا رہا ہے 1678 01:24:58,500 --> 01:25:00,510 کہ خوش سٹرنگ پر. 1679 01:25:00,510 --> 01:25:02,340 اور تو ہے کہ میرا کیا مطلب ہے ڈھیلے ٹائپ کرکے. 1680 01:25:02,340 --> 01:25:04,760 یہ ہے کہ آپ کے درمیان میں تبدیل ہے بہت آسانی سے اقسام. 1681 01:25:04,760 --> 01:25:08,840 اور یہ انتباہ پھینک نہیں ہے میں آپ C کی طرح. 1682 01:25:08,840 --> 01:25:12,420 >> تو اب میں خوش مشتمل ہے سٹرنگ پر 123. 1683 01:25:12,420 --> 01:25:13,270 اگلا. 1684 01:25:13,270 --> 01:25:15,610 ہم نے بھی آزادانہ طور پر آپس میں موازنہ کر سکتے ہیں اقسام کے درمیان. 1685 01:25:15,610 --> 01:25:19,310 تو کیا تم صرف == استعمال کرتے ہیں تو، آپ کا بہت بہت پی ایچ پی، جاوا سکرپٹ میں کی طرح 1686 01:25:19,310 --> 01:25:20,480 ایک اسی طرح کی بات کرتا ہے. 1687 01:25:20,480 --> 01:25:24,780 سٹرنگ 123 نمبر کے طور پر ایک ہی ہے 123 آپ ڈبل برابر استعمال کرتے ہیں. 1688 01:25:24,780 --> 01:25:27,820 ٹرپل برابر استعمال کیا جاتا ہے، یہ بھی اس بات کو یقینی بنانے کے لئے چاہتا 1689 01:25:27,820 --> 01:25:29,240 پروپوزل کی گذارش پر ایک ہی ہے. 1690 01:25:29,240 --> 01:25:31,960 کہ ایک تار ہے اور یہ ہے کہ وجہ وہ دونوں ہو، اگرچہ ایک بڑی تعداد، 1691 01:25:31,960 --> 01:25:35,280 123، آپ ٹرپل استعمال کرتے ہیں تو تم جھوٹے حاصل، برابر. 1692 01:25:35,280 --> 01:25:39,330 ڈبل کیس کے برابر میں، آپ کو، سچ حاصل ڈبل برابر نہیں ہے 1693 01:25:39,330 --> 01:25:40,020 پروپوزل کی گذارش پرواہ. 1694 01:25:40,020 --> 01:25:42,500 ٹرپل برابر کی قسم کے بارے میں پرواہ ہے. 1695 01:25:42,500 --> 01:25:43,750 سوالات؟ 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 ٹھیک ہے. 1698 01:25:48,390 --> 01:25:52,870 >> اور جاوا سکرپٹ کے بارے میں ایک اور بات ہے تم جب تک گنجائش عالمی کی قسم ہے 1699 01:25:52,870 --> 01:25:53,460 ایک تقریب میں. 1700 01:25:53,460 --> 01:25:55,660 اور یہ ایک ہی کام کرتا ہے اصل میں پی ایچ پی میں راستہ. 1701 01:25:55,660 --> 01:25:57,500 تو اس مثال کے ذریعے جانا. 1702 01:25:57,500 --> 01:25:59,110 میں نے 999 میں قائم کی. 1703 01:25:59,110 --> 01:26:00,900 اور پھر میں لوپ کے لئے اس میں جانا. 1704 01:26:00,900 --> 01:26:06,110 تو میں نے کے لئے اس میں چھپائی رہا ہوں لوپ، 0، 1، 2، 3، 4 توقع. 1705 01:26:06,110 --> 01:26:07,390 میں میں = 4 حاصل کرنے کے لئے. 1706 01:26:07,390 --> 01:26:10,770 یہ 5 اب میں دھیرے کے لئے لوپ کے آخر. 1707 01:26:10,770 --> 01:26:13,300 اور پھر یہ لوپ سے باہر ٹوٹ جاتا ہے، اس کو پورا نہیں ہے 1708 01:26:13,300 --> 01:26:14,550 اب حالت. 1709 01:26:14,550 --> 01:26:16,650 >> آپ کو کیا لگتا ہے کہ اگلا console.log پرنٹ؟ 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 تو ہے کہ، یہ C میں سی میں کیا کریں گے ہے کیونکہ آپ میں باہر متغیر کی طرح ہے تو 1712 01:26:24,790 --> 01:26:28,855 اور آپ کو ایک کی طرح، ایک لوپ کے اندر متغیر میں ہے لوپ کے لئے، تو یہ اس طرح ہے کہ کرتا ہے 1713 01:26:28,855 --> 01:26:30,690 یہ scoped ہے کہ دو میں کی مختلف ہیں. 1714 01:26:30,690 --> 01:26:34,630 جاوا اسکرپٹ میں، یہ صرف کرے گا اسی میں اس کا علاج. 1715 01:26:34,630 --> 01:26:37,870 اس قدر تھا کیونکہ میں، 5 حاصل یہ لوپ سے باہر سے باہر کے بعد. 1716 01:26:37,870 --> 01:26:39,120 لہذا ان میں کی ایک ہی میں ہیں. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 احساس ہے کہ ہے؟ 1719 01:26:44,130 --> 01:26:45,720 >> ٹھیک ہے، اس سے سمجھ میں آتا ہے ایک جاوا سکرپٹ کے نقطہ نظر. 1720 01:26:45,720 --> 01:26:49,510 لیکن ایک ہی مثال نہیں ہے وہ ہے سی پر لے 1721 01:26:49,510 --> 01:26:50,310 مختلف scoping قوانین. 1722 01:26:50,310 --> 01:26:50,630 جی ہاں. 1723 01:26:50,630 --> 01:26:52,566 >> سامعین: [اشراوی] 1724 01:26:52,566 --> 01:26:54,990 [اشراوی] تقریب سے باہر؟ 1725 01:26:54,990 --> 01:26:58,340 >> جوزف ONG: تو جس تقریب سے باہر؟ 1726 01:26:58,340 --> 01:27:00,810 تو میں صرف ایک سیکنڈ میں اس سے ملے گی. 1727 01:27:00,810 --> 01:27:02,580 تو ہم (میں) FOO کو فون. 1728 01:27:02,580 --> 01:27:06,920 اس میں FOO میں، دھیرے گزر پھر اس کے بعد، اور یہ نوشتہ. 1729 01:27:06,920 --> 01:27:07,750 تو یہ 5 تھا. 1730 01:27:07,750 --> 01:27:09,210 تو یہ 6 ہو جاتا ہے. 1731 01:27:09,210 --> 01:27:11,670 لیکن میں کیا کے بارے میں بات کر رہا ہوں ہے اس تقریب میں ہے کہ میں. 1732 01:27:11,670 --> 01:27:14,430 یہ ایک پیرامیٹر ہے، کیونکہ یہ ہے اس تقریب پر scoped. 1733 01:27:14,430 --> 01:27:17,800 تو ایک بار میں نے اصل میں اس سے باہر حاصل تقریب، اب یہ جانا جا رہا ہے 1734 01:27:17,800 --> 01:27:19,860 واپس پرانے میں. 1735 01:27:19,860 --> 01:27:23,000 کہ میں صرف scoped ہے کیونکہ یہ ایک تقریب میں ہے. 1736 01:27:23,000 --> 01:27:24,200 اور ہم گنجائش اور کام کرتا ہے. 1737 01:27:24,200 --> 01:27:29,080 لیکن ہم باہر گنجائش نہیں ہے جاوا اسکرپٹ کے افعال میں سے. 1738 01:27:29,080 --> 01:27:31,170 احساس ہے کہ ہے؟ 1739 01:27:31,170 --> 01:27:31,320 جی ہاں. 1740 01:27:31,320 --> 01:27:31,660 سوال. 1741 01:27:31,660 --> 01:27:34,030 >> سامعین: [اشراوی] اسی؟ 1742 01:27:34,030 --> 01:27:34,500 >> جوزف ONG: تو جی ہاں. 1743 01:27:34,500 --> 01:27:36,260 پی ایچ پی میں، اس بات کے اسی قسم ہے. 1744 01:27:36,260 --> 01:27:37,680 اصل میں ایک معمولی سوکشمتا ہے. 1745 01:27:37,680 --> 01:27:40,130 لیکن اگر آپ کے بارے میں پوچھ سکتے ہیں جائزہ لینے کے بعد کہ. 1746 01:27:40,130 --> 01:27:43,930 کیا تم واقعی جاننا کی ضرورت نہیں ہے کوئز کے لئے اس سوکشمتا. 1747 01:27:43,930 --> 01:27:47,600 تمام intents اور مقاصد، جیسے کے لئے متغیر، عالمی اور پی ایچ پی، جب تک کہ 1748 01:27:47,600 --> 01:27:49,150 وہ، ایک تقریب میں ایک جیسے ہیں جاوا سکرپٹ میں بات. 1749 01:27:49,150 --> 01:27:49,480 جی ہاں. 1750 01:27:49,480 --> 01:27:52,890 >> سامعین کیوں اس میں اجازت ہے جاوا اسکرپٹ اور کہاں نہیں؟ 1751 01:27:52,890 --> 01:27:55,010 >> جوزف ONG: تو کیوں اس کی اجازت ہے جاوا سکرپٹ میں نہیں سی؟ 1752 01:27:55,010 --> 01:27:58,180 یہ صرف کے ساتھ آیا ہے جس نے جاوا اسکرپٹ کا اس میں ٹھیک تھا کہ فیصلہ کیا 1753 01:27:58,180 --> 01:27:59,510 جاوا اسکرپٹ کا. 1754 01:27:59,510 --> 01:28:02,430 تو یہ صرف ایک پروگرامنگ زبان کی طرح ہے ہم کا کہنا ہے کہ کے طور پر کنونشن. 1755 01:28:02,430 --> 01:28:02,580 جی ہاں. 1756 01:28:02,580 --> 01:28:04,480 >> سامعین: تو کیوں کیا یہ 6 سے 5 کرنے کے لئے جانا؟ 1757 01:28:04,480 --> 01:28:08,280 >> جوزف ONG: تو یہ، 5 6 سے گئے میں FOO میں میں منظور کی، وجہ 1758 01:28:08,280 --> 01:28:13,420 FOO کی کے اندر اب میں، FOO کو پر scoped ہے دائرہ کار میں کام کرتا ہے میں موجود ہے کیونکہ 1759 01:28:13,420 --> 01:28:15,050 جاوا اسکرپٹ کا. 1760 01:28:15,050 --> 01:28:18,720 لیکن ایک بار میں یہاں سے باہر نکلنے کی وجہ سے تقریب scoped گیا تھا، مجھے صرف 1761 01:28:18,720 --> 01:28:24,300 اندر تھا کہ باقاعدہ میں استعمال کرتے ہوئے بہاؤ کنٹرول کے باقی. 1762 01:28:24,300 --> 01:28:25,210 احساس ہے؟ 1763 01:28:25,210 --> 01:28:26,910 میں منتقل کر سکتے ہیں؟ 1764 01:28:26,910 --> 01:28:27,320 ٹھیک ہے. 1765 01:28:27,320 --> 01:28:29,180 ڈاؤن لوڈ، اتارنا. 1766 01:28:29,180 --> 01:28:31,890 >> اس کی منظوری اشیاء ہے ریفرنس کی طرف سے منظور کر رہے ہیں. 1767 01:28:31,890 --> 01:28:33,990 آپ کے پاس کس طرح پتہ ہے جب آپ کر سکتے C میں ایک صف 1768 01:28:33,990 --> 01:28:35,810 اصل میں صف پر نظر ثانی؟ 1769 01:28:35,810 --> 01:28:37,350 یہ جاوا سکرپٹ میں ایک ہی بات ہے. 1770 01:28:37,350 --> 01:28:42,960 میں اس معاملے میں، کسی چیز کو پاس کرجاتے ہیں تو، میں اس catify تقریب میں ملو منظور. 1771 01:28:42,960 --> 01:28:44,490 ملو شروع ہوتا ہے. 1772 01:28:44,490 --> 01:28:46,310 اس کا نام ملو کیلے ہے. 1773 01:28:46,310 --> 01:28:51,670 میں ایک تقریب میں اس اعتراض کو منتقل یہ ایک اعتراض، ایک ساہچری ہے کیونکہ 1774 01:28:51,670 --> 01:28:53,730 جاوا سکرپٹ میں صف. 1775 01:28:53,730 --> 01:28:57,110 >> میں ایک آپریشن تو اس تقریب میں، یہ 1776 01:28:57,110 --> 01:28:58,560 اصل اعتراض کو تبدیل. 1777 01:28:58,560 --> 01:29:01,720 تو یہ صرف اشیاء کے لئے ہو گا جاوا سکرپٹ میں، صرف یہ ہوتا ہے 1778 01:29:01,720 --> 01:29:09,230 سی تو ملو کے نام کے اندر arrays کے لئے اصل میں اب بلی بن جائے گا. 1779 01:29:09,230 --> 01:29:10,090 احساس ہے کہ ہے؟ 1780 01:29:10,090 --> 01:29:11,840 تو یہ صرف اشیاء کے لئے کام کرتا ہے. 1781 01:29:11,840 --> 01:29:13,090 اشیاء ریفرنس کی طرف سے منظور کر رہے ہیں. 1782 01:29:13,090 --> 01:29:13,400 جی ہاں. 1783 01:29:13,400 --> 01:29:16,850 >> سامعین: تو آپ کہہ رہے ہیں کہ متغیر میں اس کے برعکس. 1784 01:29:16,850 --> 01:29:17,240 >> جوزف ONG: جی ہاں. 1785 01:29:17,240 --> 01:29:20,330 جو متغیر میں صرف تھا ایک بڑی تعداد، ٹھیک ہے؟ 1786 01:29:20,330 --> 01:29:25,280 آپ کو ایک کے پاس جب یہ C میں کی طرح ہے ایک عددی، یہ ایک کاپی کرتا ہے. 1787 01:29:25,280 --> 01:29:28,130 اور تم ایک صف کو منتقل کرتے ہیں، یہ اصل میں میں اصل صف تبدیل 1788 01:29:28,130 --> 01:29:32,870 سی ہی بات کے ساتھ ہوتا ہے اس صورت میں جاوا سکرپٹ کو. 1789 01:29:32,870 --> 01:29:34,070 ٹھیک ہے. 1790 01:29:34,070 --> 01:29:38,134 اور اگلے، ملو دکھ کی بات ہے کیونکہ اب وہ ایک بلی ہے. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 اس کے بعد اصل میں ملو تھا کاروباری تعلیم اور تربیت کے لئے کچھ سفر. 1793 01:29:45,060 --> 01:29:46,860 >> تو ہم کس طرح جاوا سکرپٹ کو استعمال کرتے ہیں ایک ویب کے صفحے میں؟ 1794 01:29:46,860 --> 01:29:47,790 ہم نے اسے شامل کر سکتے ہیں. 1795 01:29:47,790 --> 01:29:50,090 یہ پٹی ٹیگ کے ساتھ ایچ ٹی ایم ایل کوڈ ہے. 1796 01:29:50,090 --> 01:29:51,300 تو میں وہاں پٹی ٹیگز ہے. 1797 01:29:51,300 --> 01:29:54,820 اور پھر میں نے کچھ جاوا اسکرپٹ ڈال سکرپٹ ٹیگز کے اندر اندر کوڈ. 1798 01:29:54,820 --> 01:29:56,390 اور پھر اس executes ہے. 1799 01:29:56,390 --> 01:29:58,830 میں صرف اس طرح کرتے ہیں، یہ ہے ان لائن جاوا اسکرپٹ کا کہا جاتا ہے. 1800 01:29:58,830 --> 01:30:02,400 یہ، گندا کی طرح ہے، کیونکہ جاوا سکرپٹ کو HTML میں اصل میں ہے. 1801 01:30:02,400 --> 01:30:07,010 >> بہت اچھے ایسا کرنے کے لئے ایک بہتر طریقہ،، ایک میں آپ کو جاوا اسکرپٹ لکھنے کے لئے ہے 1802 01:30:07,010 --> 01:30:10,920 بیرونی فائل اور پھر فراہم کرتے ہیں ایک ذریعہ کے ساتھ سکرپٹ ٹیگ. 1803 01:30:10,920 --> 01:30:14,920 اور یہ کہ جاوا اسکرپٹ فائل میں جائیں گے سے جاوا سکرپٹ کے کوڈ کو پڑھنے کے 1804 01:30:14,920 --> 01:30:15,960 کہ بجائے فائل. 1805 01:30:15,960 --> 01:30:18,820 اور اس طرح، آپ کی ایک بہت نہیں ہے آپ کے شروع میں جاوا سکرپٹ کو 1806 01:30:18,820 --> 01:30:20,760 کرتا ہے جو HTML فائل، یہ واقعی میں گندا. 1807 01:30:20,760 --> 01:30:21,860 آپ کو صرف کہیں اور رکھ دیا. 1808 01:30:21,860 --> 01:30:24,310 اور پھر یہ وہاں سے پڑھا جائے گا. 1809 01:30:24,310 --> 01:30:25,560 کہ سمجھ میں آتا ہے کیا؟ 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> پلیسمینٹ معاملات. 1812 01:30:29,640 --> 01:30:32,620 اس خاص معاملے میں، سکرپٹ کے جسم کے سامنے ہے. 1813 01:30:32,620 --> 01:30:36,090 میں نے اس پر عمل تو نہیں ہے ابھی تک جسم میں کچھ بھی نہیں. 1814 01:30:36,090 --> 01:30:39,920 شاید یہ تھوڑا سا زیادہ کر دے گا میں اس اگلے حصہ ظاہر ہے جب احساس. 1815 01:30:39,920 --> 01:30:43,210 اس صورت میں، سکرپٹ DIV کے بعد آتا ہے. 1816 01:30:43,210 --> 01:30:46,620 تو DIV اصل میں ظاہر ہوتا ہے پہلے صفحے پر. 1817 01:30:46,620 --> 01:30:49,470 یہاں یہ چھوٹا سا سرخ دائرے میں، آپ کو متن ظاہر ہوتا ہے کو دیکھنے کے. 1818 01:30:49,470 --> 01:30:51,810 اور پھر الرٹ ظاہر کرتا ہے. 1819 01:30:51,810 --> 01:30:54,890 >> پہلی صورت میں، کیونکہ سکرپٹ DIV سے پہلے تھا، 1820 01:30:54,890 --> 01:30:56,170 پہلا ظاہر کرتا ہے. 1821 01:30:56,170 --> 01:30:59,250 اور پھر DIV کے بعد پتہ چلتا ہے آپ کو باکس کو برطرف. 1822 01:30:59,250 --> 01:31:01,330 تو پھانسی فرق پڑتا ہے. 1823 01:31:01,330 --> 01:31:02,290 تو ہم یہ بات ذہن میں رکھیں گے. 1824 01:31:02,290 --> 01:31:03,640 یہ اہم ہو جائے گا تھوڑا سا میں. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 ٹھیک ہے. 1827 01:31:09,540 --> 01:31:12,750 اتنی اچھی طرح سے، کس طرح آپ کا انتظار ہے پورے صفحے کو تم سے پہلے تو بھری ہوئی ہے 1828 01:31:12,750 --> 01:31:13,580 کچھ کوڈ کو پھانسی؟ 1829 01:31:13,580 --> 01:31:15,540 ہم اس کو ایک چھوٹی سی میں مل جائے گا تھوڑا بعد بھی. 1830 01:31:15,540 --> 01:31:19,016 لیکن صرف اس جگہ کا تعین کرنے کو برقرار رکھنے کے جب ہم نے کے لئے ذہن میں معاملات 1831 01:31:19,016 --> 01:31:20,570 ایک اور سلائڈ کے لئے آئے. 1832 01:31:20,570 --> 01:31:22,030 >> تو اب ہم ڈوم حاصل کرنے کے لئے. 1833 01:31:22,030 --> 01:31:23,550 اور ڈوم کیا ہے؟ 1834 01:31:23,550 --> 01:31:26,830 آپ کو HTML کوڈ میں نظر آتے ہیں تو، یہ صرف ہے سکرین پر متن کے ایک گروپ. 1835 01:31:26,830 --> 01:31:30,560 تو کس طرح جاوا سکرپٹ کو معلوم ہے کہ ہے یہ ایک HTML عنصر ہے؟ 1836 01:31:30,560 --> 01:31:33,410 تو ہم کچھ میموری ہوگا اس کی نمائندگی 1837 01:31:33,410 --> 01:31:34,930 کہ ہم ساخت. 1838 01:31:34,930 --> 01:31:40,240 اور ہم یاد میں یہ ہے جب بھی جاوا اسکرپٹ میں نمائندگی، ہم کہتے ہیں 1839 01:31:40,240 --> 01:31:41,750 ڈوم ہے. 1840 01:31:41,750 --> 01:31:45,130 اور یہ لوگوں نے فیصلہ کیا ہے کہ یہ صرف ایک طریقہ ہے ہم اس کی نمائندگی کرتے ہیں کہ 1841 01:31:45,130 --> 01:31:46,400 کے طور پر ایچ ٹی ایم ایل کی ساخت. 1842 01:31:46,400 --> 01:31:47,940 >> اور یہ ڈوم کی طرح لگتی ہے؟ 1843 01:31:47,940 --> 01:31:50,460 ٹھیک ہے، میموری کی نمائندگی میں، ہم اس متن کو لے. 1844 01:31:50,460 --> 01:31:52,870 اور ہم میموری میں تبدیل نمائندگی. 1845 01:31:52,870 --> 01:31:54,400 تو یہ ایچ ٹی ایم ایل ہے. 1846 01:31:54,400 --> 01:31:58,090 تو ہم نے سب سے پہلے باہر تلاش ہے کہ ہر ڈوم درخت ایک دستاویز ہے. 1847 01:31:58,090 --> 01:31:59,400 یہ ایک درخت کی طرح لگتا ہے. 1848 01:31:59,400 --> 01:32:03,550 اور دستاویز ایچ ٹی ایم ایل پر مشتمل ہے ٹیگ، اصل میں سب کچھ 1849 01:32:03,550 --> 01:32:05,150 اب اس کے اندر. 1850 01:32:05,150 --> 01:32:06,970 HTML ٹیگ کے دو بچے ہیں. 1851 01:32:06,970 --> 01:32:08,630 یہ ایک کے سر ہے. 1852 01:32:08,630 --> 01:32:12,380 سر، آپ پوٹ کاری پر نظر ڈالیں تو وہاں اس کا ڈھانچہ ہے کس طرح 1853 01:32:12,380 --> 01:32:14,960 بند ٹیگز کے درمیان، سر ایک بچے کی ہے. 1854 01:32:14,960 --> 01:32:17,130 بچے کا عنوان ہے. 1855 01:32:17,130 --> 01:32:18,370 بالکل ٹھیک. 1856 01:32:18,370 --> 01:32:21,000 >> اب، ہم ایک جسم بچہ ہے. 1857 01:32:21,000 --> 01:32:24,870 اور پھر اس کے جسم کو ایک ہے بچے کے خاندان سے ملاقات کی. 1858 01:32:24,870 --> 01:32:27,950 اور اس کے خاندان کے تین بچے ہیں - 1859 01:32:27,950 --> 01:32:29,550 ، سب سے قدیم مشرق، اور سب سے کم عمر. 1860 01:32:29,550 --> 01:32:31,960 تو آپ کو ایک تصویر کو اپنی طرف متوجہ کس طرح پتہ ہونا چاہیئے اس طرح ہم کس طرح آپ سے پوچھنا جب 1861 01:32:31,960 --> 01:32:34,270 ہم دے جب ایک تصویر کو اپنی طرف متوجہ آپ کو بائیں طرف ایچ ٹی ایم ایل. 1862 01:32:34,270 --> 01:32:36,350 ڈوم درخت پیدا کرنے کے لئے کس طرح جانتے ہیں. 1863 01:32:36,350 --> 01:32:38,930 اور ان چیزوں کے اندر، صرف وہاں ہے میں نمائندگی کی ہے جس میں کچھ متن، 1864 01:32:38,930 --> 01:32:40,180 کے طور پر چھوٹی سی کے خانوں. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> یہ ڈوم درخت کا ڈھانچہ کرتا ہے احساس اور ڈوم کیا ہے؟ 1867 01:32:47,980 --> 01:32:49,300 تو P کے لئے کیا ہے؟ 1868 01:32:49,300 --> 01:32:51,850 یہاں پر، P وہاں اس ٹیگ میں نمائندگی کرتا ہے ایک 1869 01:32:51,850 --> 01:32:54,510 HTML میں پیراگراف ٹیگ. 1870 01:32:54,510 --> 01:32:57,080 تو آپ اسے دیکھ سکتے ہیں. 1871 01:32:57,080 --> 01:32:59,290 لیکن یہ صرف اس کے کچھ کا مطلب ہے کچھ متن کے لئے جگہ. 1872 01:32:59,290 --> 01:33:02,910 اور یہ کچھ پہلے سے طے شدہ سی ایس ایس اسٹائل ہے، یہ ایک پیراگراف ٹیگ ہے کیونکہ. 1873 01:33:02,910 --> 01:33:05,130 لیکن واقعی کے بارے میں فکر نہ کرو اس حصے میں بہت زیادہ. 1874 01:33:05,130 --> 01:33:07,510 صرف یہ ایک پلیس ہولڈر ہے کچھ متن کے لئے. 1875 01:33:07,510 --> 01:33:08,480 جی ہاں. 1876 01:33:08,480 --> 01:33:10,200 سوال؟ 1877 01:33:10,200 --> 01:33:11,021 جی ہاں. 1878 01:33:11,021 --> 01:33:12,374 >> سامعین: آپ صرف سی ایس ایس کا ذکر کیا. 1879 01:33:12,374 --> 01:33:15,492 ہیش خاندان اور ہیش یہ سب چیزیں بنیادی طور پر ہے 1880 01:33:15,492 --> 01:33:17,400 سی ایس ایس میں شناخت کی نمائندگی؟ 1881 01:33:17,400 --> 01:33:18,440 >> جوزف ONG: جی ہاں، بالکل. 1882 01:33:18,440 --> 01:33:20,380 میں ان hashes مل جائے گا ایک دوسرے میں مطلب. 1883 01:33:20,380 --> 01:33:23,480 انجیلا سی ایس ایس گئے تو وہ سی ایس ایس سلیکٹرز کے بارے میں بات. 1884 01:33:23,480 --> 01:33:26,770 یہ سی ایس ایس سلیکٹرز ہیں وہ کے بارے میں بات کر رہا تھا. 1885 01:33:26,770 --> 01:33:28,268 جی ہاں، روب؟ 1886 01:33:28,268 --> 01:33:32,060 >> روب Bowden: میں نے بھی تبصرہ کریں گے عنوان ٹیگ کے اندر اس ڈوم 1887 01:33:32,060 --> 01:33:35,385 بھی ایک متن نوڈ ہے. 1888 01:33:35,385 --> 01:33:36,070 >> جوزف ONG: ٹھیک ہے. 1889 01:33:36,070 --> 01:33:38,370 ، عنوان ٹیگ کے اندر تو میں کچھ متن ڈوم ہے. 1890 01:33:38,370 --> 01:33:42,730 تو واقعی، اس عنوان کی طرح ہونا چاہئے چھوٹے باکس اس کے ساتھ ساتھ آنے. 1891 01:33:42,730 --> 01:33:45,740 لیکن یہ واقعی کوئی فرق نہیں پڑتا اس معاملے میں بہت زیادہ. 1892 01:33:45,740 --> 01:33:49,620 ہم واقعی ٹیکسٹ نوڈس کے بارے میں پرواہ نہیں ہے، ہم بہت زیادہ، ان کے فون کے طور پر. 1893 01:33:49,620 --> 01:33:50,270 ٹھیک ہے، ہم کرتے ہیں. 1894 01:33:50,270 --> 01:33:51,520 ظاہر ہے، ہم کرتے ہیں. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 اور میں نے درست کریں گے کہ جب میں اسے دوبارہ اپ لوڈ کریں. 1897 01:33:57,100 --> 01:33:59,830 احساس ہے کہ ہے؟ 1898 01:33:59,830 --> 01:34:01,160 >> تو ہم کس طرح ڈوم کے ساتھ کام کرتے ہیں؟ 1899 01:34:01,160 --> 01:34:03,790 آپ میں ڈوم کے ساتھ نمٹنے جب بھی جاوا سکرپٹ، دو اقدامات ہیں. 1900 01:34:03,790 --> 01:34:05,030 آپ کو ایک ڈوم عنصر کو منتخب کریں. 1901 01:34:05,030 --> 01:34:06,580 اور پھر آپ کو اس کے لئے کام کرتے ہیں. 1902 01:34:06,580 --> 01:34:11,480 تو اس صورت میں، abstractly، میں نے درمیانی عنصر منتخب کیا. 1903 01:34:11,480 --> 01:34:14,530 اور پھر چیزیں کرنے کے ایک مثال اس کے متن کو تبدیل کرنے کی جائے گی. 1904 01:34:14,530 --> 01:34:16,020 اس باب کرنے کے لئے استعمال. 1905 01:34:16,020 --> 01:34:19,930 اب، میں نے اس کے ساتھ کیا میں بدل گیا تھا اس معاملے میں ملو باب. 1906 01:34:19,930 --> 01:34:22,130 >> تو ہم کس طرح اصل میں یہ کروں؟ 1907 01:34:22,130 --> 01:34:23,440 ہم منتخب کس طرح کرتے ہیں؟ 1908 01:34:23,440 --> 01:34:26,560 اور ہم کس طرح چیزیں کر کرتے بات یہ ہے کہ ایک بار ہم نے یہ لے لیا ہے؟ 1909 01:34:26,560 --> 01:34:30,470 ٹھیک ہے، جس طرح تم لوگ اس کے سیکھا ہے اس کلاس میں ہم کچھ کا استعمال کرتے ہوئے کی طرف سے ہے 1910 01:34:30,470 --> 01:34:32,420 jQuery کے کہا جاتا ہے. 1911 01:34:32,420 --> 01:34:33,910 تو jQuery کی کیا ہے؟ 1912 01:34:33,910 --> 01:34:37,220 jQuery کی ہے کہ ایک لائبریری ہے لکھنے کے لئے آسان جاوا اسکرپٹ کا. 1913 01:34:37,220 --> 01:34:39,500 تو کسی وقت لیا اور jQuery لکھا. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery کے اصل میں لکھا ہے جاوا سکرپٹ میں. 1915 01:34:41,530 --> 01:34:44,550 اور پھر وہ ہم اب، یہ کیا ہے، کیونکہ افعال میں سے ایک مکمل جھوبڈ ہے کہ 1916 01:34:44,550 --> 01:34:46,020 ہم نے اس کے بنانے کے لئے استعمال کر سکتے ہیں ہماری بہت آسان رہتا ہے. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 تو کی کچھ کیا ہیں اس سے فرق پڑتا ہے؟ 1919 01:34:50,030 --> 01:34:51,650 یہ آسان عناصر کو منتخب کرتا ہے. 1920 01:34:51,650 --> 01:34:54,020 یہ ایچ ٹی ایم ایل کو تبدیل کرتا ہے، آسان کلاس انہوں نے مزید کہا. 1921 01:34:54,020 --> 01:34:55,360 یہ ایجیکس آسان بنا دیتا ہے. 1922 01:34:55,360 --> 01:34:58,230 ہم ایک دوسرے میں اس سے ملے گی. 1923 01:34:58,230 --> 01:35:00,630 >> اور یہ سی لائبریریوں کے مطابق ہے. 1924 01:35:00,630 --> 01:35:03,090 تو آپ کو، string.h شامل آپ strlen ہو. 1925 01:35:03,090 --> 01:35:04,680 آپ، ان تمام چیزوں کے strcpy حاصل. 1926 01:35:04,680 --> 01:35:09,650 آپ کے jQuery شامل ہیں تو، آپ کو اچھا ملتا ہے تبدیلی کے عناصر کو منتخب کرنے کے طریقوں 1927 01:35:09,650 --> 01:35:10,390 چیزیں، وغیرہ. 1928 01:35:10,390 --> 01:35:12,990 آپ کو اضافی فعالیت حاصل ہے کہ جاوا سکرپٹ کو آپ کو دے نہیں ہے. 1929 01:35:12,990 --> 01:35:15,310 تو jQuery جاوا سکرپٹ نہیں ہے. 1930 01:35:15,310 --> 01:35:18,660 jQuery میں لکھا ہے کہ ایک لائبریری ہے جاوا اسکرپٹ کا ہے کہ جاوا اسکرپٹ 1931 01:35:18,660 --> 01:35:20,440 لکھنے کے لئے آسان. 1932 01:35:20,440 --> 01:35:23,170 >> تو jQuery کی ایک پروگرامنگ نہیں ہے زبان. 1933 01:35:23,170 --> 01:35:24,540 لیکن جاوا اسکرپٹ ہے. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 بنانے کے. 1936 01:35:27,590 --> 01:35:30,420 یقینی بنائیں کہ آپ کا حق آپ کی اصطلاح حاصل. 1937 01:35:30,420 --> 01:35:32,490 کوئی سوال؟ 1938 01:35:32,490 --> 01:35:33,882 جی ہاں. 1939 01:35:33,882 --> 01:35:35,132 یہ ایک سوال ہے؟ 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 ٹھیک ہے. 1942 01:35:38,350 --> 01:35:40,080 تو کس طرح آپ کے jQuery استعمال کرتے ہیں؟ 1943 01:35:40,080 --> 01:35:42,390 ٹھیک ہے، آپ کو کچھ لکھ رہے ہیں جب آپ کو ایک جاوا سکرپٹ کے کوڈ میں شامل ہیں اور 1944 01:35:42,390 --> 01:35:45,570 jQuery کے آپ کی فائل کے سب سے اوپر ایک کے طور پر سکرپٹ فائل، آپ کو ڈالر کا نشان استعمال 1945 01:35:45,570 --> 01:35:47,310 اب jQuery کے تک رسائی حاصل کرنے کے لئے. 1946 01:35:47,310 --> 01:35:49,860 اور اس سے مختلف ہے پی ایچ پی میں ڈالر سائن ان کریں. 1947 01:35:49,860 --> 01:35:51,590 >> یہ ایک ہی علامت تم ہو اپنے کی بورڈ پر ٹائپ کریں. 1948 01:35:51,590 --> 01:35:52,780 لیکن وہ بہت مختلف چیزیں ہیں مطلب. 1949 01:35:52,780 --> 01:35:56,090 پی ایچ پی میں ڈالر کی نشانی اس کا مطلب میں ایک متغیر کا اعلان ہے. 1950 01:35:56,090 --> 01:35:59,120 آپ کو شامل کر دیا ہے جب جاوا اسکرپٹ میں، jQuery کے، یہ jquery کے لئے کھڑا ہے. 1951 01:35:59,120 --> 01:36:01,280 تاکہ ذہن میں رکھنے کے. 1952 01:36:01,280 --> 01:36:03,420 تو ہم کس طرح ڈوم عناصر کو منتخب کر سکتے ہیں؟ 1953 01:36:03,420 --> 01:36:06,500 ٹھیک ہے، جب آپ کو اس بدسورت جاوا اسکرپٹ کرنا جس طرح سے، آپ تک رسائی حاصل 1954 01:36:06,500 --> 01:36:08,240 عالمی متغیر دستاویز. 1955 01:36:08,240 --> 01:36:11,170 اور پھر آپ کی شناخت خاندان کی طرف سے عنصر ملتا ہے. 1956 01:36:11,170 --> 01:36:15,270 یہ واقعی طویل اور wordy ہے اور نہ بہت اچھا. 1957 01:36:15,270 --> 01:36:18,190 >> یا آپ کو تمام عناصر کو حاصل کر سکتے ہیں کہ ایک P ٹیگ کے ہیں. 1958 01:36:18,190 --> 01:36:20,080 جاوا سکرپٹ میں بھی کام کرتا ہے. 1959 01:36:20,080 --> 01:36:22,470 لیکن ہم سچ میں ظاہر ہوا کبھی نہیں آپ نحو بہت زیادہ. 1960 01:36:22,470 --> 01:36:24,620 ہم سے ظاہر ہوتا ہے کیا آپ کے jQuery تھا. 1961 01:36:24,620 --> 01:36:28,720 وہاں تو اس پورے سلیکٹر کہ صرف ہو جاتا ہے، جاوا سکرپٹ میں ظاہر کیا گیا تھا 1962 01:36:28,720 --> 01:36:33,320 یہ بہت اچھا ڈالر گاڑھا hashtag کے خاندان سائن ان کریں. 1963 01:36:33,320 --> 01:36:38,480 اور $ P، اس طرح صرف جہاں. 1964 01:36:38,480 --> 01:36:41,690 آپ سب P ٹیگز منتخب کرنے کے لئے چاہتے ہیں تو ایک خاندان کے اندر، ہم ایک جگہ میں ڈال دیا 1965 01:36:41,690 --> 01:36:42,890 دونوں کے درمیان. 1966 01:36:42,890 --> 01:36:44,815 اور اب، ہم سب P حاصل ایک خاندان کے اندر ٹیگز. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> اور واقف نظر آتے ہیں؟ 1969 01:36:50,380 --> 01:36:52,880 ٹھیک ہے، انجیلا کے بارے میں بات سی ایس ایس سلیکٹرز. 1970 01:36:52,880 --> 01:36:54,200 مجھے ایک دوسری دو. 1971 01:36:54,200 --> 01:36:57,230 اور اس طرح ایک عنصر کو منتخب کرنے کے لئے، آپ کو صرف آپ کے طور پر ایک ہی چیز کا استعمال کرتے ہیں 1972 01:36:57,230 --> 01:36:58,530 ایک سی ایس ایس سلیکٹر کے ساتھ کیا کریں گے. 1973 01:36:58,530 --> 01:37:00,910 آپ کے سامنے میں ایک ہیش ڈال اس کے، اس کی شناخت کی طرف سے منتخب. 1974 01:37:00,910 --> 01:37:02,220 ایک نقطہ کلاس کی طرف سے منتخب. 1975 01:37:02,220 --> 01:37:06,230 آپ کو صرف بغیر بات ہے تو hashes یا نقطوں کی، یہ ان ٹیگز کا انتخاب. 1976 01:37:06,230 --> 01:37:07,140 سوال. 1977 01:37:07,140 --> 01:37:07,470 جی ہاں؟ 1978 01:37:07,470 --> 01:37:11,510 >> سامعین: کیا ہم میں نقطہ کا استعمال جب ہماری ایچ ٹی ایم ایل، jQuery کی ہے کہ نہیں ہے؟ 1979 01:37:11,510 --> 01:37:13,520 >> جوزف ONG: ہمارے HTML میں ڈاٹ ایک جاوا سکرپٹ کے بات ہے. 1980 01:37:13,520 --> 01:37:14,750 یہ ایک jQuery کی بات نہیں ہے. 1981 01:37:14,750 --> 01:37:17,620 لوگ آپ کے ساتھ یہ سیکھا طریقہ jQuery کی. ایچ ٹی ایم ایل کا استعمال کرتے ہیں کے لئے ہے. 1982 01:37:17,620 --> 01:37:21,510 اور پھر آپ کو یہ منظور ہے جو کچھ بھی ایچ ٹی ایم ایل کی جا رہی ہے. 1983 01:37:21,510 --> 01:37:23,480 تو میں صرف میں اس سے ملے گی اصل میں ایک دوسرے. 1984 01:37:23,480 --> 01:37:27,800 تو ہم کس طرح عنصر چیزیں کرتے ہیں ایک بار ہم نے اسے منتخب کیا ہے؟ 1985 01:37:27,800 --> 01:37:30,130 تو اس کی ایک مثال ہے ایک عنصر کو منتخب. 1986 01:37:30,130 --> 01:37:32,280 تو اب، ہم اس پر چیزیں کرنا چاہتے ہیں. 1987 01:37:32,280 --> 01:37:35,730 >> تو اس صورت میں، مجھے واپس جانے دو گزشتہ سلائڈ پر. 1988 01:37:35,730 --> 01:37:37,360 اس سے پہلے باب تھا. 1989 01:37:37,360 --> 01:37:40,660 اور میں اس کو تبدیل کرنا چاہتے ملو ایچ ٹی ایم ایل کے اندر. 1990 01:37:40,660 --> 01:37:43,240 تو میں نے ایچ ٹی ایم ایل تقریب کو فون عنصر سے. 1991 01:37:43,240 --> 01:37:45,580 HTML جو تقریب ہے عنصر کا ایک طریقہ. 1992 01:37:45,580 --> 01:37:47,430 اور پھر میں نے یہ کیا دے کیا میں HTML ہونا چاہتے ہیں. 1993 01:37:47,430 --> 01:37:50,560 اور یہ صرف کے اندر کیا جگہ لے لیتا ہے میں اس کو دے جو کچھ بھی کے ساتھ اس ٹیگ. 1994 01:37:50,560 --> 01:37:50,830 جی ہاں. 1995 01:37:50,830 --> 01:37:51,170 سوال؟ 1996 01:37:51,170 --> 01:37:57,397 >> سامعین: hashtag کے استعمال کیا جاتا ہے صرف jquery کے لئے. 1997 01:37:57,397 --> 01:37:59,313 [اشراوی] 1998 01:37:59,313 --> 01:38:01,230 ہم اس کا استعمال نہیں کریں گے. 1999 01:38:01,230 --> 01:38:01,960 >> جوزف ONG: جی ہاں، بالکل. 2000 01:38:01,960 --> 01:38:03,750 لیکن بہت زیادہ فکر نہ کرو کے بارے میں خالص جاوا اسکرپٹ کا. 2001 01:38:03,750 --> 01:38:06,670 میں صرف تم لوگوں پر توجہ مرکوز کرنا چاہتے ہیں آپ کو کس طرح ، jQuery کے ساتھ ایسا کریں گے کیونکہ 2002 01:38:06,670 --> 01:38:10,020 یہ ضروری جا رہا ہے گئے تمام سوالات پر حصہ. 2003 01:38:10,020 --> 01:38:10,400 ٹھیک ہے. 2004 01:38:10,400 --> 01:38:10,880 بالکل ٹھیک. 2005 01:38:10,880 --> 01:38:16,025 تو تم اس hashtag کے دیکھتے ہیں، تاکہ کے ساتھ عنصر کو منتخب کرنے کے مساوی ہے 2006 01:38:16,025 --> 01:38:18,310 کیونکہ اس hashtag کے کی ID مشرق. 2007 01:38:18,310 --> 01:38:19,670 hashtag کے ID کا مطلب ہے. 2008 01:38:19,670 --> 01:38:22,870 اور یہ عنصر مشرق کی ID ہے. 2009 01:38:22,870 --> 01:38:24,366 تو ہے کہ ہم منتخب عنصر ہے. 2010 01:38:24,366 --> 01:38:27,160 >> سامعین: [اشراوی]. 2011 01:38:27,160 --> 01:38:31,090 ڈالر کا نشان hashtag کے [اشراوی]؟ 2012 01:38:31,090 --> 01:38:31,710 >> جوزف ONG: تو نہیں. 2013 01:38:31,710 --> 01:38:33,280 سوال آپ استعمال کر سکتے ہیں. قیمت. 2014 01:38:33,280 --> 01:38:36,445 اور. قیمت صرف عناصر پر کام کرتا ہے آدانوں ہیں. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 jQuery میں، یہ ہو جائے گا . ویل، نہیں. قیمت. 2017 01:38:45,495 --> 01:38:49,080 تو میں نے ایک چھوٹی سی مثال کے طور پر مل جائے گا کہ مجموعہ میں یہ سب ثبوت 2018 01:38:49,080 --> 01:38:49,850 ایک دوسرے میں. 2019 01:38:49,850 --> 01:38:53,130 لیکن میں یہ ایک چھوٹا سا ٹکڑا کام کرتا ہے لگتا ہے اب تک لوگوں کو سمجھ میں آتا ہے. 2020 01:38:53,130 --> 01:38:55,450 ایچ ٹی ایم ایل کو تبدیل کرنا چاہتے ہیں، ایچ ٹی ایم ایل کے طریقہ کار کو فون کریں. 2021 01:38:55,450 --> 01:38:56,432 جی ہاں. 2022 01:38:56,432 --> 01:38:58,200 >> سامعین: آپ کی وضاحت کر سکتے ہیں پھر طریقہ؟ 2023 01:38:58,200 --> 01:39:01,900 >> جوزف ONG: تو ایک طریقہ ہے صرف ایک اس میں سے ایک سے تعلق رکھتا ہے اس تقریب، 2024 01:39:01,900 --> 01:39:04,590 کیس، ان ڈوم عناصر میں سے ایک، آپ کو میں دیکھ رہا ہوں کیونکہ 2025 01:39:04,590 --> 01:39:05,940 پہلا عنصر منتخب کیا. 2026 01:39:05,940 --> 01:39:07,320 اصل میں، مجھے ماؤس کا استعمال کرتے ہیں. 2027 01:39:07,320 --> 01:39:09,330 میں سب سے پہلے عنصر منتخب کیا. 2028 01:39:09,330 --> 01:39:12,310 اور پھر میں نے اس کے ایچ ٹی ایم ایل کہا جاتا ہے یہ تھا اس تقریب. 2029 01:39:12,310 --> 01:39:15,710 اور اس تقریب سے تعلق رکھتا ہے کیونکہ اس بات کو ہم ایک طریقہ یہ کہتے ہیں. 2030 01:39:15,710 --> 01:39:19,480 یہ اس کے لئے صرف ایک پسند ہیں نام ہے. 2031 01:39:19,480 --> 01:39:20,730 پھر سے کہو. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 تو ہم منتخب، یاد اب عنصر. 2034 01:39:25,170 --> 01:39:27,810 اور ہم کے اندر ڈال دیا ہے عنصر متغیر. 2035 01:39:27,810 --> 01:39:28,600 صحیح؟ 2036 01:39:28,600 --> 01:39:34,380 >> تو ہم پر HTML تبدیل کرنے کے لئے چاہتے ہیں جب کے اندر، یہ آپ کو، اس سے پہلے باب تھا کیونکہ 2037 01:39:34,380 --> 01:39:36,420 ملو کہ متن کو تبدیل کرنا چاہتے ہیں. 2038 01:39:36,420 --> 01:39:37,920 تو ہم ایچ ٹی ایم ایل کو کال کریں. 2039 01:39:37,920 --> 01:39:41,610 اور ہم نے اسے بتا کیا اندر ایچ ٹی ایم ایل اس عنصر اب ہونا چاہئے. 2040 01:39:41,610 --> 01:39:44,107 اور اس طرح یہ، ملو کرنے کے لئے اس میں تبدیلی میں نے اسے ملو دیا ہے. 2041 01:39:44,107 --> 01:39:46,542 >> سامعین: تو وہ ایک ساتھ کام کر رہے ہیں. 2042 01:39:46,542 --> 01:39:47,030 [اشراوی] 2043 01:39:47,030 --> 01:39:47,390 >> جوزف ONG: جی ہاں، جی ہاں. 2044 01:39:47,390 --> 01:39:48,180 انہوں نے ایک ساتھ مل کر کام کر رہے ہیں. 2045 01:39:48,180 --> 01:39:50,210 تو ان میں سے ایک کا انتخاب عنصر سب سے پہلے. 2046 01:39:50,210 --> 01:39:52,863 اور دوسری کرتا ہے اس کے لئے کچھ. 2047 01:39:52,863 --> 01:39:53,790 جی ہاں. 2048 01:39:53,790 --> 01:39:56,168 >> سامعین: [اشراوی]. 2049 01:39:56,168 --> 01:40:01,280 اس طریقہ کار کے HTML میں سے مختلف ہے تو اگر آپ اصل برابر طریقہ ہے. 2050 01:40:01,280 --> 01:40:01,560 >> جوزف ONG: جی ہاں. 2051 01:40:01,560 --> 01:40:03,370 کہ ایک مختلف طریقہ ہے. 2052 01:40:03,370 --> 01:40:04,670 کہ ایک مختلف طریقہ ہے. 2053 01:40:04,670 --> 01:40:07,860 اور ہم صرف ایک دوسرے میں احاطہ کر سکتے ہیں ہم ایک مثال کے طور پر جب. 2054 01:40:07,860 --> 01:40:12,000 مجھے یقین ہے کہ ہم کو تیز بنانے کے لئے چاہتے ہیں، ہم وقت سے باہر چلا رہے ہیں کیونکہ. 2055 01:40:12,000 --> 01:40:15,360 لیکن اب ہم وقت کے جس طرح چلائے گئے. 2056 01:40:15,360 --> 01:40:15,490 ٹھیک ہے. 2057 01:40:15,490 --> 01:40:16,430 ڈاؤن لوڈ، اتارنا. 2058 01:40:16,430 --> 01:40:20,130 آپ کو ایک کلاس شامل کرنا چاہتے ہیں تو، وہاں ہے بھی شامل کلاس طریقہ. 2059 01:40:20,130 --> 01:40:24,300 یہ کیا صرف ایک مثال ہے آپ jQuery کے ساتھ کیا کر سکتے ہیں. 2060 01:40:24,300 --> 01:40:25,950 یہ صرف ایک کلاس کا اضافہ کر دیتی. 2061 01:40:25,950 --> 01:40:28,660 >> آپ کو اس کے دور کرنے کے لئے چاہتے ہیں، تو، آپ کو دور کہہ سکتے ہیں. 2062 01:40:28,660 --> 01:40:32,280 یہی وجہ ہے کہ آپ کر سکتے ہیں صرف ایک چیز ہے. 2063 01:40:32,280 --> 01:40:35,680 آپ کر سکتے ہیں کی چیزوں کی تو مثالیں. 2064 01:40:35,680 --> 01:40:37,510 تو میں صرف میں ڈال کر سکتے ہیں اس طرح سب سے اوپر؟ 2065 01:40:37,510 --> 01:40:38,760 سب سے کم عمر کو ہٹا دیں. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 میں صرف یہ ہے کہ جاوا سکرپٹ کو پھانسی تو میری فائل کے سب سے اوپر، یہ کام کرے گا؟ 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 ٹھیک ہے. 2070 01:40:48,920 --> 01:40:50,530 مشرق ابھی تک موجود نہیں ہے. 2071 01:40:50,530 --> 01:40:51,840 تو اس کا کام کرنے کے لئے نہیں جا رہا ہے. 2072 01:40:51,840 --> 01:40:52,800 پھانسی کے حکم کے. 2073 01:40:52,800 --> 01:40:55,040 یہ سب سے پہلے سب سے اوپر کو جاتا ہے. 2074 01:40:55,040 --> 01:40:55,540 کیا ہے؟ 2075 01:40:55,540 --> 01:40:57,450 >> سامعین: سب سے کم عمر ابھی تک موجود نہیں ہے؟ 2076 01:40:57,450 --> 01:40:57,810 >> جوزف ONG: جی ہاں. 2077 01:40:57,810 --> 01:40:58,710 سب سے کم عمر ابھی تک موجود نہیں ہے. 2078 01:40:58,710 --> 01:40:59,600 بالکل ٹھیک. 2079 01:40:59,600 --> 01:41:01,320 >> سامعین: آپ کو مشرق کہا. 2080 01:41:01,320 --> 01:41:01,510 >> جوزف ONG: معذرت. 2081 01:41:01,510 --> 01:41:02,720 سب سے کم عمر ابھی تک موجود نہیں ہے. 2082 01:41:02,720 --> 01:41:04,510 اور دوسری بات میں نہیں ہے jQuery کے شامل 2083 01:41:04,510 --> 01:41:06,580 سکرپٹ ایسآرسی پوچھیں دائر. 2084 01:41:06,580 --> 01:41:07,960 تو اس کا کام کرنے کے لئے نہیں جا رہا ہے. 2085 01:41:07,960 --> 01:41:09,580 اصل میں، میں نے ایسا نہیں کیا ہے جو اگلی سلائڈ، 2086 01:41:09,580 --> 01:41:10,700 یا تو ٹھیک کرنے کے لئے کی توقع. 2087 01:41:10,700 --> 01:41:14,120 لیکن ہم اس طرح جاوا اسکرپٹ کا ہے واقعہ پر مبنی ہے. 2088 01:41:14,120 --> 01:41:17,410 تو کیا ہم کرتے ہیں ہم نے ایک تقریب کا استعمال کرتے ہیں ہے ایسا کرنے کے ہینڈلر. 2089 01:41:17,410 --> 01:41:19,510 اور اس میں دستاویز منتخب کریں پہلا سیٹ. 2090 01:41:19,510 --> 01:41:23,810 میں دستاویز ہے، ٹھیک ہے، کا کہنا ہے کہ تیار، مجھے ایک تقریب میں چلانے. 2091 01:41:23,810 --> 01:41:25,470 تو ہے کہ تمام ہے کہ نحو کا مطلب ہے. 2092 01:41:25,470 --> 01:41:27,100 >> میں دستاویز کو منتخب. 2093 01:41:27,100 --> 01:41:29,530 اب، جب دستاویز ہے تیار، تقریب کو چلانے کے. 2094 01:41:29,530 --> 01:41:32,970 اور تو یہاں دستاویز ہے جب تمام ایچ ٹی ایم ایل ہے جس کا مطلب ہے، کے لئے تیار 2095 01:41:32,970 --> 01:41:36,140 بھری ہوئی، تو میں تقریب چلانے کہ اس عنصر کو ہٹا دیتا ہے. 2096 01:41:36,140 --> 01:41:40,270 اور تو اب، میں اس تقریب کو چلانے کے جب میں تیار میں منظور ہے، میں ہوں 2097 01:41:40,270 --> 01:41:43,780 ضمانت دی اس پر تمام ایچ ٹی ایم ایل صفحہ پہلے موجود جا رہا ہے. 2098 01:41:43,780 --> 01:41:44,100 جی ہاں. 2099 01:41:44,100 --> 01:41:44,425 سوال؟ 2100 01:41:44,425 --> 01:41:48,200 >> سامعین: ایونٹ مطلوبہ الفاظ کیا ہے تقریب کے اندر اندر؟ 2101 01:41:48,200 --> 01:41:51,750 >> جوزف ONG: تو میں اس واقعہ کے مطلوبہ الفاظ تقریب صرف ایک پیرامیٹر ہے کہ 2102 01:41:51,750 --> 01:41:53,490 تقریب کے منظور ہو جاتا ہے کسی بھی ایونٹ کے لئے. 2103 01:41:53,490 --> 01:41:55,470 یہ صرف کچھ ہے آپ مفت کے لئے حاصل کرنے کے لئے. 2104 01:41:55,470 --> 01:41:59,320 آپ میں اہم سہولت کا استعمال کرتے ہوئے کر رہے ہیں pset8، کہ ایونٹ کے لئے، آپ کو بتا سکتا ہوں 2105 01:41:59,320 --> 01:42:01,350 مثال کے طور پر، جس کی چابی آپ پر زور دیا. 2106 01:42:01,350 --> 01:42:05,540 اس صورت میں، ایک تیار ایونٹ کے لئے، یہ اصل میں سپر مفید نہیں ہے. 2107 01:42:05,540 --> 01:42:08,640 لیکن ایک اہم نیچے ایونٹ کے لئے، یہ زیادہ ہے مفید، آپ کو معلوم کرنے کے لئے حاصل کی وجہ سے ہے جس میں 2108 01:42:08,640 --> 01:42:12,330 آپ کی چابی تک رسائی حاصل کرنے کی طرف سے دبایا اہم واقعہ ہے کہ اعتراض دور کوڈ. 2109 01:42:12,330 --> 01:42:13,530 صحیح؟ 2110 01:42:13,530 --> 01:42:15,160 احساس ہے کہ ہے؟ 2111 01:42:15,160 --> 01:42:16,280 ٹھیک ہے. 2112 01:42:16,280 --> 01:42:16,580 جی ہاں. 2113 01:42:16,580 --> 01:42:17,150 سوال؟ 2114 01:42:17,150 --> 01:42:19,290 >> سامعین: تو آپ کو ڈال کر سکتے ہیں نیچے سکرپٹ ٹیگ کم؟ 2115 01:42:19,290 --> 01:42:19,940 >> جوزف ONG: تو جی ہاں. 2116 01:42:19,940 --> 01:42:21,500 آپ سکرپٹ ڈال سکتے ہیں نیچے کم ٹیگ. 2117 01:42:21,500 --> 01:42:23,090 لیکن پھر یہ صرف سچ میں گندا ہو جاتا ہے. 2118 01:42:23,090 --> 01:42:26,590 اور ہم سب مرکوز کرنے کے لئے پسند ایک جگہ میں ہماری کوڈ کی. 2119 01:42:26,590 --> 01:42:28,290 اور اس سے ہمیں ایسا کرنے کی اجازت دے گا. 2120 01:42:28,290 --> 01:42:32,010 یاد رکھیں اس سے قبل میں نے ایک اچھے نہیں ہے انہوں نے کہا کہ عناصر ہیں اس بات کا یقین کرنے کا طریقہ 2121 01:42:32,010 --> 01:42:33,880 آپ کوڈ کو پھانسی سے پہلے صفحے پر؟ 2122 01:42:33,880 --> 01:42:36,079 اور یہ صرف ایک اچھا طریقہ ہے آپ اس کو پورا کریں گے. 2123 01:42:36,079 --> 01:42:37,329 >> سامعین: [اشراوی]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> جوزف ONG: جی ہاں. 2126 01:42:42,230 --> 01:42:43,460 آپ کو اب بھی دائیں، ہوگا؟ 2127 01:42:43,460 --> 01:42:46,930 یاد ہے، آپ شامل صفحے کے سب سے اوپر پر فائل. 2128 01:42:46,930 --> 01:42:49,890 تو اس سے پہلے پہلے پھانسی جا رہا ہے آپ کے صفحے کے سب سے نیچے حاصل کرنے کے لئے. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 ٹھیک ہے. 2131 01:42:55,180 --> 01:42:59,210 تو تم بھی ایک مختلف شامل کر سکتے ہیں ایونٹ ہینڈلر کی قسم. 2132 01:42:59,210 --> 01:43:00,640 یہ ایک کو صرف کلکس کے عمل. 2133 01:43:00,640 --> 01:43:03,910 میں نے تو، سب سے کم عمر پر کلک کریں یہ ایک انتباہ کے ساتھ پاپ گا. 2134 01:43:03,910 --> 01:43:05,440 یہ صرف ایک مختلف ہے ایونٹ کی قسم. 2135 01:43:05,440 --> 01:43:08,840 تیار ایونٹ کی مخالفت کے طور پر، اب آپ آپ کو موصول ہونے جب کلک تقریب کا استعمال کرتے ہیں 2136 01:43:08,840 --> 01:43:10,190 ایک عنصر پر کلک. 2137 01:43:10,190 --> 01:43:13,860 >> اور تو اس صورت میں،، پر کلک کریں یاد ہینڈلر سب سے کم عمر کے ساتھ منسلک کیا جاتا ہے. 2138 01:43:13,860 --> 01:43:16,080 تو جب یہ صرف ہوتا ہے میں سب سے کم عمر پر کلک کریں. 2139 01:43:16,080 --> 01:43:19,510 اور ایک دوسرے کے لئے تیار کی صورت میں دستاویز کے ساتھ منسلک کیا گیا تھا. 2140 01:43:19,510 --> 01:43:23,750 تو اس دستاویز کے لئے انتظار کر رہی ہے تیار ہو جائے. 2141 01:43:23,750 --> 01:43:25,120 احساس ہے؟ 2142 01:43:25,120 --> 01:43:26,190 میں پر منتقل کر سکتے ہیں. 2143 01:43:26,190 --> 01:43:26,610 جی ہاں. 2144 01:43:26,610 --> 01:43:26,980 سوال؟ 2145 01:43:26,980 --> 01:43:28,230 >> سامعین: [اشراوی]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 اس صورت میں آپ کو [اشراوی] استعمال کرتے ہیں. 2148 01:43:33,620 --> 01:43:36,650 >> جوزف ONG: اوہ، جی ہاں، کیونکہ اس میں کیس میں سب سے کم عمر کے لئے انتظار کرنے کی ضرورت ہے 2149 01:43:36,650 --> 01:43:40,740 سب سے پہلے کی سکرین پر ظاہر کرنے کے لئے عنصر میں ایک کلک کے ہینڈلر منسلک کر سکتے ہیں اس سے پہلے کہ 2150 01:43:40,740 --> 01:43:43,062 یہ، جس میں اندر ڈال دیا کیوں ہے ایک دستاویز تیار کی. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 ٹھیک ہے. 2153 01:43:46,840 --> 01:43:52,390 اور اگلے، تو اس کی ایک بڑی مثال ہے آپ کو سب کچھ جمع کرے گا کس طرح. 2154 01:43:52,390 --> 01:43:55,930 یہ صرف ایک فارم کی توثیق مثال ہے آپ درس میں نے دیکھا ہے. 2155 01:43:55,930 --> 01:43:58,410 تو اس کے قدم کی طرف سے قدم آپ کو اس کے ذریعے جانا. 2156 01:43:58,410 --> 01:43:59,590 اور یہ مکمل طور پر ٹھیک ہو جائے گا. 2157 01:43:59,590 --> 01:44:01,400 بس اوپر سے نیچے تک اس کو پڑھنے کے. 2158 01:44:01,400 --> 01:44:03,030 >> میں نیچے دیے گئے ایک شکل ہے. 2159 01:44:03,030 --> 01:44:07,590 دستاویز تیار ہے، میں نے ایک سے منسلک اس طرح ہے کہ، فارم ہینڈلر پیش 2160 01:44:07,590 --> 01:44:12,910 میں نے فارم جمع کرتے وقت، میں اقدار حاصل ان معلومات میں سے ہر ایک کے اندر. 2161 01:44:12,910 --> 01:44:14,560 اسے خالی ہے اور میں چیک. 2162 01:44:14,560 --> 01:44:17,090 اسے خالی ہے تو، میں، جھوٹے واپس کیونکہ میں نے فارم جمع نہیں کرنا چاہتا، 2163 01:44:17,090 --> 01:44:18,950 فارم غلط ہے کیونکہ. 2164 01:44:18,950 --> 01:44:22,040 پاس خالی ہے یا یہ کم ہے آٹھ حروف سے، میں جمع نہیں 2165 01:44:22,040 --> 01:44:24,470 فارم، یہ بھی غلط ہے کیونکہ. 2166 01:44:24,470 --> 01:44:28,150 اور بدلے جھوٹے صرف روکتا ہے جمع کرانے سے فارم 2167 01:44:28,150 --> 01:44:30,150 ایک نئے صفحے پر جا. 2168 01:44:30,150 --> 01:44:31,310 >> اور امید ہے کہ یہ سمجھ میں آتا ہے. 2169 01:44:31,310 --> 01:44:34,650 میں تم لوگوں کے ذریعے چلنا چاہئے اپنے آپ قدم کی طرف سے اس کوڈ کو قدم. 2170 01:44:34,650 --> 01:44:38,350 اور تم کیا منتخب سمجھ ایک بار عناصر اور اس کی چیزیں 2171 01:44:38,350 --> 01:44:40,520 اصل میں یہ کر دے گا، ضروری آپ کو احساس کی ایک بہت. 2172 01:44:40,520 --> 01:44:41,295 جی ہاں؟ 2173 01:44:41,295 --> 01:44:44,150 >> سامعین: کیا کرتا نام = صارف کا نام کا مطلب؟ 2174 01:44:44,150 --> 01:44:48,530 >> جوزف ONG: تو نام = صارف نام اور نام = پاس صرف کو دیکھو کا مطلب 2175 01:44:48,530 --> 01:44:50,730 جو کچھ بھی وصف آپ کو منتخب کر رہے ہیں. 2176 01:44:50,730 --> 01:44:51,790 اور پھر اس سے ملنے کے لئے ہے. 2177 01:44:51,790 --> 01:44:53,870 تو ہم نے رجسٹریشن میں جاؤ. 2178 01:44:53,870 --> 01:44:56,240 اور پھر ہم تمام آدانوں پر نظر اور رجسٹریشن. 2179 01:44:56,240 --> 01:44:59,990 اور پھر ہم ایک ہے جہاں نام منتخب وصف رکنیت کے برابر ہے. 2180 01:44:59,990 --> 01:45:04,040 تو وہ سب سے پہلے سلیکٹر صرف منتخب صارف کا نام ان پٹ. 2181 01:45:04,040 --> 01:45:08,220 اور یہ کہ دوسرے سلیکٹر صرف منتخب ان لوگوں نے ایک، کیونکہ پاس 2182 01:45:08,220 --> 01:45:12,240 ان کے نام کی صفات کے طور پر مقرر کیا وہ ہونا چاہیے کر رہے ہیں. 2183 01:45:12,240 --> 01:45:12,575 سوال؟ 2184 01:45:12,575 --> 01:45:17,030 >> سامعین: جمع کرانے پر، کس طرح کرتا ہے نیچے کا حصہ سب سے اوپر حصہ کو حل؟ 2185 01:45:17,030 --> 01:45:19,350 >> جوزف ONG: تو کہ ہے کیونکہ ایونٹ ہینڈلر کی. 2186 01:45:19,350 --> 01:45:23,000 تو ہم نے ایک پیش ایونٹ کے لئے انتظار کر رہے ہیں اس فارم سے نکال دیا جاتا ہے. 2187 01:45:23,000 --> 01:45:24,730 اور یہ جمع ہے کہ تمام ہے. 2188 01:45:24,730 --> 01:45:26,080 کیوں میں نے وہاں جمع کو کال کروں؟ 2189 01:45:26,080 --> 01:45:28,870 یہ فارم جمع ہے جب، کا کہنا ہے کہ، میں نے جمع ایونٹ حاصل. 2190 01:45:28,870 --> 01:45:33,480 تو مجھے صرف یہ ہے کہ تقطیع ہیں اور تو بجائے اس کوڈ کو چلانے. 2191 01:45:33,480 --> 01:45:33,823 جی ہاں؟ 2192 01:45:33,823 --> 01:45:35,866 >> سامعین: آپ کیوں ہے تقریب واقعہ ہے؟ 2193 01:45:35,866 --> 01:45:38,580 کیوں صرف [اشراوی] تم نہیں کر سکتے؟ 2194 01:45:38,580 --> 01:45:41,140 >> جوزف ONG: جاوا سکرپٹ میں، آپ کی وجہ سے افعال کا اعلان کرنا ہوگا. 2195 01:45:41,140 --> 01:45:42,910 یہ کام کرتا ہے کس طرح ہے جاوا سکرپٹ میں. 2196 01:45:42,910 --> 01:45:44,800 آپ اس جا رہا ہے کیا کہنا ہے ایک تقریب کو چلانے کے لئے. 2197 01:45:44,800 --> 01:45:47,290 تو تم ہو کہ اس سے کہہ رہے ہو یہاں ایک تقریب کی توقع کی بجائے 2198 01:45:47,290 --> 01:45:48,260 صرف گھوبگھرالی منحنی خطوط وحدانی. 2199 01:45:48,260 --> 01:45:50,460 >> سامعین: اور تقریب مندرجہ ذیل جو کچھ بھی ہے؟ 2200 01:45:50,460 --> 01:45:50,650 >> جوزف ONG: جی ہاں. 2201 01:45:50,650 --> 01:45:52,790 تقریب کے اندر ہے جو کچھ بھی ہے گھوبگھرالی منحنی خطوط وحدانی کے بعد 2202 01:45:52,790 --> 01:45:53,630 اس تقریب کے مطلوبہ الفاظ. 2203 01:45:53,630 --> 01:45:54,045 جی ہاں؟ 2204 01:45:54,045 --> 01:45:55,295 >> سامعین: [اشراوی]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> جوزف ONG: کے لئے جمع کرائیں؟ 2207 01:46:00,660 --> 01:46:03,520 >> سامعین: نہیں، تقریب کے لئے واقعہ کے بغیر. 2208 01:46:03,520 --> 01:46:03,770 >> جوزف ONG: جی ہاں. 2209 01:46:03,770 --> 01:46:05,610 ایونٹ کے بغیر، آپ اس کر سکتے ہیں. 2210 01:46:05,610 --> 01:46:08,480 آپ واقعہ کی ضرورت نہیں ہے، تو آپ کو صرف اس کا ترک کر سکتے ہیں. 2211 01:46:08,480 --> 01:46:12,220 لیکن اگر آپ ایسا کرتے ہیں، تو آپ وہاں ڈال دیا. 2212 01:46:12,220 --> 01:46:12,520 جی ہاں. 2213 01:46:12,520 --> 01:46:13,190 فوری سوال؟ 2214 01:46:13,190 --> 01:46:14,440 >> سامعین: [اشراوی]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> جوزف ONG: جی ہاں. 2217 01:46:21,440 --> 01:46:24,550 آپ کیا کرنے کی ضرورت ہے، document.ready صرف تمام کے لئے انتظار کا کہنا ہے کہ 2218 01:46:24,550 --> 01:46:26,540 صفحے پر ایچ ٹی ایم ایل کے پہلے لوڈ کرنے کے لئے. 2219 01:46:26,540 --> 01:46:30,510 اور عام طور پر، آپ کو آپ کے عناصر چاہتے ہیں آپ کو کسی بھی کوڈ کو چلانے سے پہلے جگہ میں. 2220 01:46:30,510 --> 01:46:31,030 ٹھیک ہے. 2221 01:46:31,030 --> 01:46:32,180 ہم ایجیکس حاصل کرنے کے لئے ہے. 2222 01:46:32,180 --> 01:46:33,110 ہمارے پاس زیادہ وقت نہیں ہے. 2223 01:46:33,110 --> 01:46:35,170 تو پیشہ اور cons. 2224 01:46:35,170 --> 01:46:37,450 جاوا سکرپٹ کو آسان کرنے کی کوشش ہے jQuery کے ساتھ لکھتے ہیں. 2225 01:46:37,450 --> 01:46:38,930 لیکن jQuery کی قسم کی سست ہے. 2226 01:46:38,930 --> 01:46:42,290 >> پی ایچ پی سی سے زیادہ سست ہے جیسے یہ، ہے اس کی تفسیر ہے کیونکہ. 2227 01:46:42,290 --> 01:46:45,690 اور jQuery سے تھوڑا سا سست ہے جاوا اسکرپٹ کا، اس کی ایک بہت کرتا ہے کیونکہ 2228 01:46:45,690 --> 01:46:46,630 ہڈ کے تحت چیزیں. 2229 01:46:46,630 --> 01:46:48,660 آپ کے jQuery استعمال کر رہے ہیں اور اگر ایسا ہے تو، یہ ہے سے صرف تھوڑا سا سست 2230 01:46:48,660 --> 01:46:51,630 جاوا اسکرپٹ کا، اگرچہ یہ آپ اچھا خوبصورتی دیتا ہے. 2231 01:46:51,630 --> 01:46:53,970 اور آخر میں، ایجیکس. 2232 01:46:53,970 --> 01:46:59,170 اب تک ایجیکس کے ساتھ، آپ ایجیکس نہیں دیکھا ہے ابھی pset7 کے معاملے میں، کیونکہ 2233 01:46:59,170 --> 01:47:01,150 آپ ایسا کرتے ہیں تو، آپ کو پیش اقتباس کے لئے ایک فارم. 2234 01:47:01,150 --> 01:47:02,350 یہ ایک نئے صفحے بوجھ. 2235 01:47:02,350 --> 01:47:04,440 تو آپ کو اس بڑے سفید فلیش حاصل صفحہ پر جبکہ 2236 01:47:04,440 --> 01:47:06,820 دوسرے صفحے بوجھ، صحیح؟ 2237 01:47:06,820 --> 01:47:08,780 >> یہ واقعی میں اچھا ہو گا اگر آپ کو یہ فلیش کی ضرورت نہیں تھی. 2238 01:47:08,780 --> 01:47:11,600 فیس بک کی طرح، اگر آپ کو صرف سکرال نیچے، نئے مواد کا اضافہ کر دیتی 2239 01:47:11,600 --> 01:47:13,490 پورے صفحہ کی تازہ کاری کے بغیر. 2240 01:47:13,490 --> 01:47:15,420 تو اس طرح کچھ اچھا ہو گا. 2241 01:47:15,420 --> 01:47:17,370 یہ جاوا سکرپٹ کے کوڈ ہے بائیں جانب. 2242 01:47:17,370 --> 01:47:19,390 آپ اس ان پٹ کے اندر ہے کیا. 2243 01:47:19,390 --> 01:47:21,340 آپ Yahoo! سے اسٹاک معلومات حاصل 2244 01:47:21,340 --> 01:47:27,440 اور پھر آپ کو ایک بڑا سٹرنگ ہے کہ ٹھیک ہے، اس میں چاہتا پیغام ہے، کا کہنا ہے کہ 2245 01:47:27,440 --> 01:47:28,400 سکرین پر ظاہر کرنے کے لئے. 2246 01:47:28,400 --> 01:47:32,280 اور پھر آپ کے اندر اس پیغام ڈال دیا ہو جاتا ہے کہ کچھ HTML عنصر کی 2247 01:47:32,280 --> 01:47:33,970 سکرین پر ظاہر. 2248 01:47:33,970 --> 01:47:35,540 >> تو ہے کہ یہاں کیا ہو رہا ہے کہ تمام ہے. 2249 01:47:35,540 --> 01:47:39,410 تو بنیادی طور پر، یہ سب ہے کیونکہ جاوا اسکرپٹ اور آپ کو چلانے کے لئے ضرورت نہیں ہے 2250 01:47:39,410 --> 01:47:42,980 اب پی ایچ پی، اس بات کو یقینی بنانا صفحہ کی تازہ کاری نہیں ہے. 2251 01:47:42,980 --> 01:47:47,470 تو یہ صرف ایک خلاصہ خیال ہے اب میں یہاں کہہ رہا ہوں کہ. 2252 01:47:47,470 --> 01:47:50,630 خلاصہ خیال ہے کہ تم نے ایسا کیا تو جاوا اسکرپٹ میں تمام، آپ کی ضرورت نہیں ہے ایک 2253 01:47:50,630 --> 01:47:52,330 صفحہ کی تازہ کاری. 2254 01:47:52,330 --> 01:47:53,800 لیکن کس طرح آپ نے واقعی ایسا ہے؟ 2255 01:47:53,800 --> 01:47:56,230 >> ٹھیک ہے، اصل میں، کے بارے میں بات اس پہلے کے ساتھ ایک مسئلہ. 2256 01:47:56,230 --> 01:47:59,340 ایک مسئلہ ہے، جاوا سکرپٹ میں ہے پھانسی تلیکالک ہے. 2257 01:47:59,340 --> 01:48:02,000 تو آپ کو ایک کے لئے انتظار کرنا پڑے تم سے پہلے ختم کرنے کے لئے لائن 2258 01:48:02,000 --> 01:48:03,370 اگلی لائن پھانسی. 2259 01:48:03,370 --> 01:48:06,130 اور کیا میں نے یاہو پر جا رہا ہوں اگر، اور ان کے سرورز واقعی سست ہیں، اور 2260 01:48:06,130 --> 01:48:08,790 اس پر ان تین سیکنڈ لگتے ہیں کہ اسٹاک معلومات مجھے واپس دے؟ 2261 01:48:08,790 --> 01:48:12,620 اگر میں، اس کی قیمت لائن مارا اس کی طرف سے ہے کے طور پر پھانسی، تلیکالک ہے 2262 01:48:12,620 --> 01:48:15,390 پہلے سے طے شدہ، کیا یہ صرف کیا جا رہا ہے ہے اپنے براؤزر کے لئے روکنے کی کوشش کی جا رہی ہے 2263 01:48:15,390 --> 01:48:15,930 تین سیکنڈ. 2264 01:48:15,930 --> 01:48:18,900 اور آپ کیا کرنے کے قابل ہو جائے نہیں جا رہے ہیں کچھ بھی ہے کہ اعداد و شمار کے ہو جاتا ہے جبکہ. 2265 01:48:18,900 --> 01:48:20,010 یہ منجمد کیا جا رہا ہے. 2266 01:48:20,010 --> 01:48:20,800 >> اور وہ برا ہے. 2267 01:48:20,800 --> 01:48:23,390 آپ کو ایک صارف کے لئے نہیں کرنا چاہتا ایک منجمد ویب کے صفحے ہے. 2268 01:48:23,390 --> 01:48:24,170 صحیح؟ 2269 01:48:24,170 --> 01:48:25,480 یہ صرف برا ہے. 2270 01:48:25,480 --> 01:48:26,770 ہر کوئی اتفاق کرتے ہیں؟ 2271 01:48:26,770 --> 01:48:29,270 آپ فیس بک اور اس کی براؤزنگ کر رہے ہیں جم جاتا ہے اور آپ کو آپ کچھ نہیں کر سکتے 2272 01:48:29,270 --> 01:48:31,920 واقعی مایوس. 2273 01:48:31,920 --> 01:48:34,960 تو حل ہم کچھ بنا ہے اتلیکالک بجائے. 2274 01:48:34,960 --> 01:48:38,910 تو یہ سب اتلیکالک بات کا کہنا ہے کہ ، میں نے اس سے پوچھنا جا رہا ہوں 2275 01:48:38,910 --> 01:48:40,280 کچھ اعداد و شمار کے لئے یو آر ایل. 2276 01:48:40,280 --> 01:48:41,610 اور پھر میں جا رکھنے کے لئے جا رہا ہوں. 2277 01:48:41,610 --> 01:48:45,330 میں صرف عمل کو برقرار رکھنے کے لئے جا رہا ہوں جو کچھ بھی اس کے بعد تھا کہ کوڈ. 2278 01:48:45,330 --> 01:48:49,290 >> اور پھر اس کے اعداد و شمار، کے لئے تیار ہے جب بھی تو میں اس پر عملدرآمد کریں گے. 2279 01:48:49,290 --> 01:48:50,540 یہ کہہ رہا ہے ہے. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> سامعین: ایجیکس صرف کرتا ہے کوڈ اتلیکالک؟ 2282 01:48:56,710 --> 01:48:58,560 >> جوزف ONG: یہ ایک اتلیکالک ہے نکال رہا ہے اعداد و شمار کے طریقہ. 2283 01:48:58,560 --> 01:49:01,230 تو ایجیکس کے بارے میں سب سے پہلی چیز یہ میرے اعداد و شمار حاصل کرنے کی اجازت دیتا ہے 2284 01:49:01,230 --> 01:49:03,170 ایک بیرونی کی ویب سائٹ سے. 2285 01:49:03,170 --> 01:49:07,045 اور دوسری بات یہ ہے کہ بات کو یقینی بناتا ہے میں ہوں جبکہ میری پیج تعطل نہیں ہے 2286 01:49:07,045 --> 01:49:07,970 کہ اعداد و شمار کی بازیافت. 2287 01:49:07,970 --> 01:49:09,600 یہ اس کے اتلیکالک حصہ ہے. 2288 01:49:09,600 --> 01:49:13,040 یہ کہیں اور بند ہو جاتا ہے، کیونکہ میں کہتا ہوں کیونکہ میں جبکہ چل رہا رکھنے کے 2289 01:49:13,040 --> 01:49:14,900 یہ، کہ اعداد و شمار بازیافت ہے یہ غیر ہم آہنگ ہوتا ہے. 2290 01:49:14,900 --> 01:49:17,170 میں نے عمل کو برقرار رکھنے کے. 2291 01:49:17,170 --> 01:49:18,960 >> تو اس اتلیکالک رکھنے ذہن میں خیال. 2292 01:49:18,960 --> 01:49:22,010 اور میں تمہیں دکھاتا ہوں کیا فرق ہے. 2293 01:49:22,010 --> 01:49:23,920 تلیکالک ورژن بائیں جانب ہے. 2294 01:49:23,920 --> 01:49:26,240 اتلیکالک ورژن دائیں طرف ہے. 2295 01:49:26,240 --> 01:49:29,170 دیکھنے کے تعداد میں نظر آتے ہیں جو اقدامات کے مطابق کیا 2296 01:49:29,170 --> 01:49:30,610 ہر سطر میں executes ہے. 2297 01:49:30,610 --> 01:49:32,730 وہاں، پہلا ظاہر کرتا ہے. 2298 01:49:32,730 --> 01:49:34,590 کیونکہ یاہو سے اسٹاک معلومات حاصل کرنے کے 2299 01:49:34,590 --> 01:49:37,250 تین سیکنڈ لگتے ہیں، اس سٹال تین سیکنڈ کے لئے. 2300 01:49:37,250 --> 01:49:39,880 اور پھر اس کی قیمت تنبیہات سب ان تین سیکنڈ کے بعد. 2301 01:49:39,880 --> 01:49:43,690 >> تو اب، کہ الرٹ شو اس وقت اپ - 2302 01:49:43,690 --> 01:49:44,610 اندر تین سیکنڈ 2303 01:49:44,610 --> 01:49:47,670 اور پھر یہ اس کے بعد کی طرف سے تنبیہات سب. 2304 01:49:47,670 --> 01:49:48,930 تو یہ صرف قدم بہ قدم چلا جاتا ہے. 2305 01:49:48,930 --> 01:49:51,200 کیا تم لوگوں کی طرح ہے ، درست کو قبول کرے گا؟ 2306 01:49:51,200 --> 01:49:54,170 اتلیکالک عملدرآمد کے ساتھ، سب سے پہلے آپ کو مطلع. 2307 01:49:54,170 --> 01:49:57,410 اس کے بعد آپ اس یو آر ایل کو جانا. 2308 01:49:57,410 --> 01:49:59,530 اور تم میں جا رہا ہوں، کا کہنا ہے کہ صرف اعداد و شمار کے لئے دعا گو ہیں. 2309 01:49:59,530 --> 01:50:01,170 اور پھر میں جا رہا ہوں بعد میں اس پر کارروائی. 2310 01:50:01,170 --> 01:50:04,230 تو اسے فوری طور پر executes ہے میں نے اس کے بعد اگلی لائن 2311 01:50:04,230 --> 01:50:05,710 اتلیکالک کی درخواست. 2312 01:50:05,710 --> 01:50:08,920 >> تو ایک 0.001 چلیں، آپ کو الرٹ ہیلو دیکھ. 2313 01:50:08,920 --> 01:50:10,960 اس تقریب، الرٹ الوداع ایگزیکیوٹ. 2314 01:50:10,960 --> 01:50:14,240 اور میں نے ایک وعدہ کیا وجہ ہے کہ میں ، اس کے بعد کے اعداد و شمار پر عملدرآمد کیا 2315 01:50:14,240 --> 01:50:17,920 ڈیٹا واپس آتا ہے جب ہوتا ہے تین سیکنڈ کے بعد، تو میں چلانے 2316 01:50:17,920 --> 01:50:21,380 میں وہاں ہے کہ تقریب. 2317 01:50:21,380 --> 01:50:21,870 جی ہاں؟ 2318 01:50:21,870 --> 01:50:25,750 >> سامعین: آپ کی وضاحت یا کر سکتے ہیں ایجیکس کا کیا مطلب کی وضاحت؟ 2319 01:50:25,750 --> 01:50:30,460 >> جوزف ONG: تو ایجیکس کا ایک طریقہ ہے کہ اگر میں نے میں نے ایک ویب سائٹ پر ہوں اور میں جب کے اعداد و شمار کی ضرورت ہے 2320 01:50:30,460 --> 01:50:34,690 تو، صفحہ کی تازہ کاری کرنے کے لئے نہیں کرنا چاہتا میں ایجیکس نامی اس ٹیکنالوجی کا استعمال. 2321 01:50:34,690 --> 01:50:40,630 یہ بنیادی طور پر صرف کا مطلب ہے، لانے جانا کسی اور ویب سائٹ سے اعداد و شمار. 2322 01:50:40,630 --> 01:50:43,724 اور یہ صرف ایک طریقہ میں کیا میری ویب پیج تعطل نہیں ہے. 2323 01:50:43,724 --> 01:50:46,650 >> سامعین: تو ہے کہ ایک شامل ہے جاوا اسکرپٹ یا jQuery کا حصہ؟ 2324 01:50:46,650 --> 01:50:50,590 >> جوزف ONG: تو کسی کو ایسا کرنے کا ایک طریقہ لکھا تھا یہ ایک طویل وقت پہلے جاوا اسکرپٹ میں. 2325 01:50:50,590 --> 01:50:52,050 ایک نقطہ پر، یہ موجود ہی نہیں تھی. 2326 01:50:52,050 --> 01:50:56,630 اور تو کسی کو اس ٹیکنالوجی کا آویشکار لوگوں کو اس کے اعداد و شمار کی درخواست کرنے کی اجازت 2327 01:50:56,630 --> 01:50:57,680 اس فیشن میں. 2328 01:50:57,680 --> 01:50:59,550 اور وہ کچھ سامان لکھا آپ کے لئے ایسا کرنے کی. 2329 01:50:59,550 --> 01:51:01,605 اور jQuery صرف آپ کو یہ فراہم کرتا ہے ایسا کرنے کے لئے بہت اچھا طریقہ 2330 01:51:01,605 --> 01:51:03,112 اس $ ساتھ. تقریب حاصل. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 سوال؟ 2333 01:51:09,480 --> 01:51:11,560 کے بارے میں سوالات کے جواب دے ایجیکس کے بعد بھی. 2334 01:51:11,560 --> 01:51:13,870 میں یہاں ہو جائے گا. 2335 01:51:13,870 --> 01:51:16,390 >> تو یہ ہمارے بغیر ڈیٹا کی بازیافت دو صفحہ کی تازہ کاری. 2336 01:51:16,390 --> 01:51:18,200 اور یہ ہم میں ایسا کرنے دو ایک اتلیکالک راستہ ہے 2337 01:51:18,200 --> 01:51:19,450 صفحہ منجمد نہیں کرتا. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 بہت طویل ہے، نہیں پڑھا کہ اگر وضاحت آپ کے لئے بہت طویل تھا. 2340 01:51:27,310 --> 01:51:29,430 تو آخر، کراس سائٹ سکرپٹ حملوں. 2341 01:51:29,430 --> 01:51:30,910 ہم کیا Zamyla کے ساتھ اس کو دیکھا. 2342 01:51:30,910 --> 01:51:34,285 اپنے ڈیٹا بیس کسی میں اس کا نام ہے تو، اس سکرپٹ ٹیگ، اور میں ہے جو 2343 01:51:34,285 --> 01:51:38,280 اپنے صفحے پر کچھ کوڈ ہے کہ پرنٹس لوگوں کی ایک قطار میں ناموں، یا میں ہے باہر 2344 01:51:38,280 --> 01:51:43,310 اضافہ ہے کہ کچھ جاوا سکرپٹ کے کوڈ صفحے میں اس کے نام، 2345 01:51:43,310 --> 01:51:45,680 کیا ایچ ٹی ایم ایل کی پیداوار ہو جاتا ہے؟ 2346 01:51:45,680 --> 01:51:47,290 ٹھیک ہے، میں HTML ٹیگ باہر پرنٹ. 2347 01:51:47,290 --> 01:51:48,390 میں ان تمام ٹیگز باہر پرنٹ. 2348 01:51:48,390 --> 01:51:50,740 >> میں پرنٹنگ ہوں جہاں حصہ حاصل کرنے کے لئے اپنے دوستوں کے ساتھ باہر. 2349 01:51:50,740 --> 01:51:52,980 میں لارین باہر پرنٹ. 2350 01:51:52,980 --> 01:51:54,200 یہ ملو باہر پرنٹ. 2351 01:51:54,200 --> 01:51:56,810 اور پھر ڈیٹا بیس میں میرا نام سکرپٹ مراسلہ ہے 2352 01:51:56,810 --> 01:51:58,060 پر unflattering فیس بک کی حیثیت. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 میں صفحے میں اس ڈالا کیونکہ یہ جاوا سکرپٹ کے، کی طرح لگتا ہے کیونکہ جب 2355 01:52:04,330 --> 01:52:07,930 اس صفحہ کو بھیجے ہو جاتا ہے، یہ جاوا سکرپٹ کے طور پر قتل ہو جاتا ہے. 2356 01:52:07,930 --> 01:52:10,800 اور اس طرح یہ ہم نے ایک کہتے ہیں کراس سائٹ سکرپٹ حملے. 2357 01:52:10,800 --> 01:52:14,570 کسی میں بدنیتی پر مبنی معلومات رکھتا ہے کے مطابق کر سکتے ہیں کہ آپ کے ڈیٹا بیس 2358 01:52:14,570 --> 01:52:17,080 کچھ اضافی سٹرنگ یا کچھ جاوا اسکرپٹ کا تار. 2359 01:52:17,080 --> 01:52:20,130 >> اور یہ کرنے کے لئے باہر چھپا ہو جاتا ہے جب اس فیشن میں پیج، پھر کیا 2360 01:52:20,130 --> 01:52:22,580 ہوتا برا کوڈ قتل ہو جاتا ہے یہ ہے کہ میں ارادہ نہیں کیا 2361 01:52:22,580 --> 01:52:25,110 یہ قتل کرنے کے لئے. 2362 01:52:25,110 --> 01:52:28,230 اور یہ کہ تمام ایک کراس سائٹ ہے سکرپٹ حملہ ہے. 2363 01:52:28,230 --> 01:52:31,790 اور آپ کے ارد گرد حاصل کرنے کے طریقہ کیا Zamyla نے کہا ہے کہ یہ ہے. 2364 01:52:31,790 --> 01:52:34,340 آپ کو صرف میں چیزوں کو لپیٹ ایچ ٹی ایم ایل کی خصوصی حروف. 2365 01:52:34,340 --> 01:52:39,460 اور یہ ایچ ٹی ایم ایل کی خصوصی حروف ایک پی ایچ پی کی ہے اس طرح کی روک تھام کرے گا اس تقریب 2366 01:52:39,460 --> 01:52:42,000 آپ کو ہونے سے بات کی آپ کو ایک بدنیتی پر مبنی ہے تو 2367 01:52:42,000 --> 01:52:43,830 آپ کے ڈیٹا بیس میں سٹرنگ. 2368 01:52:43,830 --> 01:52:47,650 یہ نہیں کرتا ہے تو یہ صرف، اس میں بچ گئے HTML کے طور پر تشریح کی ہو. 2369 01:52:47,650 --> 01:52:50,960 یہ تھوڑا بریکٹ کی جگہ لے لیتا ہم اداروں کو فون کیا کے ساتھ. 2370 01:52:50,960 --> 01:52:52,250 اور ہم نے بھی لیکچر میں اس پر چلا گیا. 2371 01:52:52,250 --> 01:52:55,800 تو میں نے تم لوگوں کو کرنا چاہئے اس پر ایک اچھی گرفت. 2372 01:52:55,800 --> 01:52:57,420 سوالات؟ 2373 01:52:57,420 --> 01:52:57,820 جی ہاں. 2374 01:52:57,820 --> 01:53:00,860 >> سامعین: تو کس طرح کریں گے [اشراوی]؟ 2375 01:53:00,860 --> 01:53:01,555 >> جوزف ONG: پھر سے کہو. 2376 01:53:01,555 --> 01:53:02,500 >> سامعین: میں کس طرح نگرانی کریں گے - 2377 01:53:02,500 --> 01:53:02,860 >> جوزف ONG: ٹھیک ہے. 2378 01:53:02,860 --> 01:53:06,080 تو آپ کا کہنا ہے کہ کچھ ہے، جب میں اپنے نام، قسم رجسٹر کریں. 2379 01:53:06,080 --> 01:53:09,390 میں صرف اس میدان میں ٹائپ کریں، میرا نام ہے stript پوسٹ پر unflattering فیس بک 2380 01:53:09,390 --> 01:53:11,570 درجہ بند سکرپٹ ٹیگ. 2381 01:53:11,570 --> 01:53:15,690 اور یہ صرف میں ڈال دیا جاتا ہے ڈیٹا بیس، میں نہیں کہہ سکتا کیونکہ کسی 2382 01:53:15,690 --> 01:53:18,260 دنیا میں ایک نام نہیں ہے ایک بائیں اس میں تیر یا 2383 01:53:18,260 --> 01:53:19,036 اس میں لفظ سکرپٹ. 2384 01:53:19,036 --> 01:53:21,330 یہ واقعی کوئی مطلب نہیں ہے. 2385 01:53:21,330 --> 01:53:24,560 تو میں صرف اس بات کو یقینی بنانے کے لئے ہے میں میں نے اس کو پرنٹ کرنے سے پہلے چیزیں جراثیم کشی 2386 01:53:24,560 --> 01:53:25,420 صفحہ باہر. 2387 01:53:25,420 --> 01:53:27,140 >> سامعین: تو ایچ ٹی ایم ایل کی خصوصی کارڈ سکرپٹ ٹیگز روکتا ہے؟ 2388 01:53:27,140 --> 01:53:28,710 >> جوزف ONG: جی ہاں. 2389 01:53:28,710 --> 01:53:29,960 تو یہ سکرپٹ ٹیگز روکنے کے نہیں کرتا. 2390 01:53:29,960 --> 01:53:32,320 یہ صرف اس بات کو یقینی بناتا ہے سکرپٹ ٹیگز حاصل نہیں ہے 2391 01:53:32,320 --> 01:53:35,120 HTML یا کے طور پر تشریح - 2392 01:53:35,120 --> 01:53:35,400 جی ہاں. 2393 01:53:35,400 --> 01:53:38,470 یہ صرف کے طور پر آتا ہے یہ اصل میں ہے. 2394 01:53:38,470 --> 01:53:39,220 ٹھیک ہے. 2395 01:53:39,220 --> 01:53:40,930 تو اس کوئز کا جائزہ لینے تھا. 2396 01:53:40,930 --> 01:53:41,830 ڈاؤن لوڈ، اتارنا. 2397 01:53:41,830 --> 01:53:45,088 >> [تعریف]