1 00:00:00,000 --> 00:00:02,270 >> [விமர்சனம்: வினாடி வினா 1] 2 00:00:02,270 --> 00:00:04,620 [அலி Nahm, Oreoluwa Barbarinsa, லூகாஸ் Freitas, ராப் Bowden] [ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,620 --> 00:00:07,660 [இந்த CS50 உள்ளது.] [CS50.TV] 4 00:00:07,660 --> 00:00:11,610 [லூகாஸ் Freitas] அனைவரையும் வரவேற்க. இந்த வினாடி வினா 1 விமர்சனம் இருக்கிறது. 5 00:00:11,610 --> 00:00:15,040 ஒரு பொறுப்பாகாமை, இது - அதாவது, நாம் மறைக்க முயற்சி செய்ய போகிறோம் 6 00:00:15,040 --> 00:00:17,770 சாத்தியம், ஆனால் எவ்வளவு பொருள் என்று அர்த்தம் இல்லை என்று 7 00:00:17,770 --> 00:00:20,780 நாம் வினாடி வினா 1 இருக்க முடியும் என்று விஷயங்கள் அனைத்தையும் உள்ளடக்கியதாக போகிறோம். 8 00:00:20,780 --> 00:00:25,270 எனவே நீங்கள் ஒரு விரிவுரை பாருங்கள், பிரிவுகள், நீங்கள் எல்லாம் எடுத்து கொள்ள வேண்டும். 9 00:00:25,270 --> 00:00:28,240 வினாடி வினா 1 புதன், அடுத்த புதன்கிழமை போகிறது. 10 00:00:28,240 --> 00:00:33,800 எனவே படிக்க வேண்டும். அது முதல் வினாடி வினா போன்ற, அழகான மிகவும், இருக்க போகிறது 11 00:00:33,800 --> 00:00:36,390 அதன் வடிவம் பற்றிய, ஆனால் அது அநேகமாக மிகவும் கடினமாக இருக்க போகிறது. 12 00:00:36,390 --> 00:00:39,600 நான் 50 போது குறைந்தது, கடந்த ஆண்டு, நான் அதை மிகவும் கடினமாக இருந்தது. 13 00:00:39,600 --> 00:00:42,410 எனவே நிறைய படிக்க. 14 00:00:42,410 --> 00:00:45,190 >> நான் தரவு கட்டமைப்புகள் மறைக்க போகிறேன் ஹஃப்மேன் கோடிங். 15 00:00:45,190 --> 00:00:47,910 இந்த, மக்கள் நிறைய சிக்கலாக உள்ளது என்று ஒன்று உள்ளது 16 00:00:47,910 --> 00:00:51,930 ஆனால் நான் முடிந்தவரை எளிதாக அதை செய்ய முயற்சி போகிறேன். 17 00:00:51,930 --> 00:00:56,330 அனைத்து முதல், நாம் என்ன நீங்கள் வினாடி வினா 1 அறிய வேண்டும் ஆகிறது 18 00:00:56,330 --> 00:01:00,970 நான் முன்வைக்க போகிறேன் என்று தரவு கட்டமைப்புகள் ஒவ்வொரு கருத்தியல் விளக்கங்கள் புரிந்து கொள்ள. 19 00:01:00,970 --> 00:01:03,960 என்று நீங்கள் இல்லை என்று அர்த்தம் உண்மையில் 20 00:01:03,960 --> 00:01:07,020 உங்கள் வினாடி வினா 1 ஒரு ஹாஷ் அட்டவணை செயல்படுத்த. 21 00:01:07,020 --> 00:01:10,250 நீங்கள் ஒரு முழு ஹாஷ் அட்டவணை செயல்படுத்த வேண்டாம்; ஒருவேளை நாம் முயற்சி செய்கிறேன் 22 00:01:10,250 --> 00:01:13,090 நீங்கள் சில செயல்பாடுகளை செயல்படுத்த செய்ய, 23 00:01:13,090 --> 00:01:16,940 மிகவும் பொதுவான செயல்பாடுகளை, ஆனால் நீங்கள் எல்லாம் செயல்படுத்த செய்ய போவதில்லை. 24 00:01:16,940 --> 00:01:21,010 அதை நீங்கள் ஒவ்வொரு தரவு கட்டமைப்பு பின்னால் கருத்தை புரிந்து, அது தான் முக்கியம் 25 00:01:21,010 --> 00:01:23,510 மேலும் நீங்கள் சி குறியீடு முடியும் என்று, 26 00:01:23,510 --> 00:01:27,880 அவர்கள் ஒவ்வொரு தரவு கட்டமைப்பு வேண்டும் தான் மிகவும் பொதுவான செயல்பாடுகளை. 27 00:01:27,880 --> 00:01:30,090 மேலும், சுட்டிகள் மற்றும் structs பரிசீலனை செய்ய முடியும் 28 00:01:30,090 --> 00:01:33,470 அவர்கள் இந்த தரவு கட்டமைப்புகள் நிறைய தோன்றும், ஏனெனில். 29 00:01:33,470 --> 00:01:37,380 >> முதல், பட்டியல்கள் இணைக்கப்பட்ட. இணைப்பு பட்டியல்கள் உண்மையில் வரிசைகள் போலவே இருக்கின்றன, 30 00:01:37,380 --> 00:01:39,930 ஆனால் ஒரு இணைக்கப்பட்ட பட்டியலில் ஒரு வரிசை வித்தியாசம், 31 00:01:39,930 --> 00:01:45,160 அனைத்து முதல், ஒரு இணைக்கப்பட்ட பட்டியலில் ஒரு மிக நெகிழ்வான அளவு உள்ளது என்று ஆகிறது 32 00:01:45,160 --> 00:01:50,060 அணிகளை நீங்கள் வரிசை ஒரு மிக பெரிய அளவு தேர்வு செய்ய ஒன்று இருக்கும் போது, 33 00:01:50,060 --> 00:01:53,710 அதனால் நீங்கள் அந்த வரிசையில் அனைத்து உங்கள் தரவு சேமிக்க முடியும் போகிறோம் என்று 34 00:01:53,710 --> 00:01:59,370 அல்லது நீங்கள் வரிசை நெகிழ்வான நீளம் வேண்டும் malloc பயன்படுத்த வேண்டும். 35 00:01:59,370 --> 00:02:03,680 தொடர்புடைய பட்டியல்கள் அது மட்டும் இன்னும் உறுப்புகள் மிகவும் எளிது, 36 00:02:03,680 --> 00:02:07,210 இணைக்கப்பட்ட பட்டியலில் மேலும் கூறுகளை வைத்து அல்லது உறுப்புகள் நீக்க. 37 00:02:07,210 --> 00:02:09,370 உண்மையில், நீங்கள் இணைக்கப்பட்ட பட்டியலில் வரிசைப்படுத்தப்பட்ட வேண்டும் என்றால், 38 00:02:09,370 --> 00:02:13,950 நீங்கள் தேட மற்றும் நிலையான நேரத்தில் அம்சங்களை நீக்க முடியும், 39 00:02:13,950 --> 00:02:16,800 எனவே ஓ (1) நேரம், எனவே அது மிகவும் வசதியாக உள்ளது. 40 00:02:16,800 --> 00:02:20,660 நீங்கள், முனைகளில் எப்போதும், malloc நினைவில் கவனமாக மற்றும் இலவச இருக்க வேண்டும் 41 00:02:20,660 --> 00:02:25,510 நீங்கள் இல்லை என்றால், நீங்கள் நினைவக கசிவை வேண்டும் தான். 42 00:02:25,510 --> 00:02:31,480 எனவே தொடர்புடைய பட்டியல்கள் - ஒரு முனை வரையறை தான் நாம் அங்கு என்ன போல இருக்கிறது. 43 00:02:31,480 --> 00:02:35,110 நான் எண்ணாக N வைத்தேன், ஆனால் நீங்கள் விரும்பும் எந்த தரவு சேமிக்க முடியும். 44 00:02:35,110 --> 00:02:37,280 நீங்கள் ஒரு சரம் சேமிக்க வேண்டும் என்றால், அது நன்றாக இருக்கிறது. 45 00:02:37,280 --> 00:02:41,690 நீங்கள் ஒரு struct சேமிக்க வேண்டும் என்றால், அது உனக்கு என்ன வேண்டுமோ,, ஒரு இரட்டை நன்றாக இருக்கிறது. 46 00:02:41,690 --> 00:02:44,630 நான் இங்கே உதாரணங்கள் எண்ணாக N வைத்து. 47 00:02:44,630 --> 00:02:46,800 நீங்கள் அடுத்த முனையில் ஒரு சுட்டிக்காட்டி இருக்கிறது. 48 00:02:46,800 --> 00:02:51,940 எனவே, அடிப்படையில், ஒரு இணைக்கப்பட்ட பட்டியலில் சில தரவு உள்ளது, பின்னர் அடுத்த முனை புள்ளிகள். 49 00:02:51,940 --> 00:02:56,710 அது இணைக்கப்பட்ட பட்டியலில் கடைசி உறுப்பு என்றால், அது வெற்று சுட்டி நடக்கிறது. 50 00:02:56,710 --> 00:02:59,060 எனவே இந்த ஒரு இணைக்கப்பட்ட பட்டியலில் ஒரு உதாரணம் ஆகும். 51 00:02:59,250 --> 00:03:05,960 >> சரி, இப்போது நான் ஒரு இணைக்கப்பட்ட பட்டியலில் ஒரு உறுப்பு சேர்க்க வேண்டும் என்றால் நாம் என்ன செய்ய வேண்டும் என்று பார்ப்போம். 52 00:03:05,960 --> 00:03:08,810 முதல், ஒரு செயல்பாடு நுழைவு வகை வெற்றிடத்தை இருக்கும் 53 00:03:08,810 --> 00:03:11,350 நான் எதையும் திரும்ப வேண்டும் இல்லை, ஏனெனில். 54 00:03:11,350 --> 00:03:14,200 நான் ஒரு வாதம் ஒரு முழு எண்ணாக எடுத்து செல்கிறேன், 55 00:03:14,200 --> 00:03:17,090 நான் சேர்க்க வேண்டும் என்ன செய்ய வேண்டும், ஏனெனில். 56 00:03:17,090 --> 00:03:21,840 அதனால் நான் என்ன செய்ய வேண்டும் முதல் விஷயம் என்ன? சரி, நான் newnode மீது malloc வேண்டும், 57 00:03:21,840 --> 00:03:24,240 அதனால் முதல் வரி. 58 00:03:24,240 --> 00:03:27,580 நான் ஒரு இணைக்கப்பட்ட பட்டியலில் வைத்து, ஒரு புதிய கணு உருவாக்கி இருக்கிறது. 59 00:03:27,580 --> 00:03:32,360 அதனால் நான் என்ன செய்ய முடியும்? சரி, நாம் என்று தொடர்புடைய பட்டியல்கள் எங்கள் செயலாக்கங்கள் 60 00:03:32,360 --> 00:03:38,180 வர்க்கம், நாம் எப்போதும் ஒரு பூகோள மாறி தலை வைத்து. 61 00:03:38,180 --> 00:03:41,800 எனவே நாம் என்ன செய்ய முடியும் தலைவர் மாற்ற ஆகிறது. 62 00:03:41,800 --> 00:03:44,300 நான் இந்த புதிய கணு புதிய தலைவர் இருக்க செய்ய முடியும், 63 00:03:44,300 --> 00:03:46,670 இது முந்தைய தலையில் சுட்டிக்காட்ட நடக்கிறது. 64 00:03:46,670 --> 00:03:50,390 நாம் எப்படி செய்ய முடியும்? நான் என்ன செய்ய வேண்டும் முதல் விஷயம் 65 00:03:50,390 --> 00:03:54,770 , மதிப்பு புதிய முனை 'N' மாற்ற ஆகிறது 66 00:03:54,770 --> 00:03:57,530 செயல்பாடு இயற்றப்பட்ட. 67 00:03:57,530 --> 00:04:01,050 பின்னர் newnode அடுத்த தலைவர் போகிறது. 68 00:04:01,050 --> 00:04:05,800 தலைவர் newnode போகிறது. எனவே அது மிகவும் எளிது. 69 00:04:05,800 --> 00:04:10,090 ஒரு முனை நீக்குதல், நாம் அதை செய்ய முடியும் - 70 00:04:10,090 --> 00:04:14,790 நாங்கள் அதை செய்ய முடியும் ஒரு வழி சொல்ல வேண்டும், 71 00:04:14,790 --> 00:04:18,160 சரி, நான் நீக்க வேண்டும் என்றால், எடுத்துக்காட்டாக, 3, 72 00:04:18,160 --> 00:04:24,850 நான் என்ன செய்ய முடியும் முந்தைய முனை சுட்டி ஆகிறது 73 00:04:24,850 --> 00:04:27,580 3 அடுத்த முனை. 74 00:04:27,580 --> 00:04:29,400 அதனால் நான் அந்த மாதிரி ஏதாவது செய்ய வேண்டும். 75 00:04:29,400 --> 00:04:33,400 ஆனால் இல்லை என்று செய்து பிரச்சனை என்ன? 76 00:04:33,400 --> 00:04:37,400 நான் ஒரு நினைவக கசிவு இல்லை, அதனால் நான் இனி எண் 3 அணுகல் இல்லை. 77 00:04:37,400 --> 00:04:42,480 அந்த பிரச்சனை நான் அந்த முனை விடுவிக்க முடியும் போவதில்லை என்று ஆகிறது. 78 00:04:42,480 --> 00:04:45,360 நான் நினைவக கசிவு மற்றும் (புரிந்து) என்னை வெறுக்க போகிறது வேண்டும் போகிறேன். 79 00:04:45,360 --> 00:04:49,370 எனவே, அதற்கு பதிலாக அந்த செய்து, நான் அநேகமாக ஒரு தற்காலிக சுட்டிக்காட்டி வேண்டும். 80 00:04:49,370 --> 00:04:53,210 அதனால் நான் திறக்க வைத்தேன். அதை நான் நீக்க வேண்டும் என்று முனை சுட்டி போகிறது. 81 00:04:53,210 --> 00:04:58,170 பின்னர் நான் அடுத்த முனை புள்ளி முந்தைய முனைகளில் நகர்த்த முடியும் 82 00:04:58,170 --> 00:05:00,390 நான் நீக்க வேண்டும் என்று முனை. 83 00:05:00,390 --> 00:05:02,730 இறுதியாக, நான் சுட்டிக்காட்டி விடுவிக்க முடியும். 84 00:05:02,730 --> 00:05:07,480 நான் அங்கு உருவாக்கப்பட்ட என்று சுட்டிக்காட்டி விடுவிக்க வேண்டும்? 85 00:05:07,480 --> 00:05:09,560 நான், தான் இல்லை - 86 00:05:09,560 --> 00:05:13,430 வேறுபாடு இந்த முனை malloc பயன்படுத்தி உருவாக்கப்பட்டது என்று, 87 00:05:13,430 --> 00:05:17,280 இந்த ஒரு சில ஸ்டேக் ஒரு வெற்று சுவிட்ச் என அறிவிக்கப்பட்டது போது அது, குவியல் தான். 88 00:05:17,280 --> 00:05:20,000 எனவே நான் அதை விடுவிக்க இல்லை. 89 00:05:20,000 --> 00:05:22,030 >> சரி. எனவே இப்போது அடுக்குகள் பற்றி பேசுகிறேன். 90 00:05:22,030 --> 00:05:24,680 அடுக்குகள் மிகவும் நேரடியான உள்ளன. 91 00:05:24,680 --> 00:05:29,540 நாம் அணிகளை பயன்படுத்தி வர்க்கம் அடுக்குகள் மற்றும் வரிசைகளை செய்தார், 92 00:05:29,540 --> 00:05:32,820 ஆனால் நீங்கள் பழக்கமான இருக்க வேண்டும் - தான் எச்சரிக்கையாக இருக்க வேண்டும் 93 00:05:32,820 --> 00:05:40,740 நீங்கள் அதே தொடர்புடைய பட்டியல்கள் பயன்படுத்தி வரிசைகளில் உள்ள அடுக்குகள் செய்ய முடியும் என்று. 94 00:05:40,740 --> 00:05:44,460 நீங்கள் ஒரு வரிசை இருந்தால், அதனால், என்ன ஒரு அடுக்கு இருக்க வேண்டும்? 95 00:05:44,460 --> 00:05:46,810 ஒரு அடுக்கு, முதல், ஒரு அளவு வேண்டும் வேண்டும். 96 00:05:46,810 --> 00:05:49,950 நீங்கள் இப்போது அந்த ஸ்டாக் அளவு என்ன சேமிக்க வேண்டும். 97 00:05:49,950 --> 00:05:52,980 மேலும் நீங்கள், எண்கள், இந்த வழக்கில், ஒரு வரிசை வேண்டும் 98 00:05:52,980 --> 00:05:55,120 ஆனால், நீங்கள் விரும்பினால், அது ஒரு வரிசை முடியும் 99 00:05:55,120 --> 00:06:00,380 சரங்களை, struct ஒரு வரிசை, நீங்கள் சேமிக்க வேண்டும் என்று எதையும். 100 00:06:00,380 --> 00:06:03,240 ஸ்டாக் பற்றி: ஒரு அடுக்கு ஒரு இணைக்கப்பட்ட பட்டியலில் வித்தியாசம் 101 00:06:03,240 --> 00:06:08,590 ஸ்டாக் நீங்கள் மட்டுமே ஸ்டாக் வைக்கப்பட்டது கடந்த உறுப்பு அணுக வேண்டும் என்று ஆகிறது. 102 00:06:08,590 --> 00:06:11,770 அது முதல், கடந்த என்று. 103 00:06:11,770 --> 00:06:15,090 நீங்கள் தட்டுக்களில் ஒரு அடுக்கு வேண்டும் போல், 104 00:06:15,090 --> 00:06:17,670 நீங்கள் ஸ்டேக் மேல் ஒரு தட்டில் வைத்து, 105 00:06:17,670 --> 00:06:22,670 நீங்கள் மற்ற தட்டுக்களும் அணுக வேண்டும் என்று முதல் தட்டில் நீக்க வேண்டும். 106 00:06:22,670 --> 00:06:26,310 இது அடுக்குகள் கொண்ட ஒரே விஷயம். 107 00:06:26,310 --> 00:06:31,220 நான், எடுத்துக்காட்டாக, ஒரு அடுக்கு ஒரு உறுப்பு சேர்க்க வேண்டும் என்றால், நான் என்ன செய்ய வேண்டும்? 108 00:06:31,220 --> 00:06:34,070 அதை தள்ள என்று, அதை அழகாக நேரடியான தான். 109 00:06:34,070 --> 00:06:37,130 நீங்கள் செய்ய வேண்டியது முதல் விஷயம் சரிபார்த்து என்றால், ஸ்டாக் அளவு 110 00:06:37,130 --> 00:06:40,150 அதிக அல்லது ஸ்டாக் திறன் சமமாக இல்லை. 111 00:06:40,150 --> 00:06:45,810 நீங்கள் ஏற்கனவே முழு கொள்ளளவு இருக்கும் என்றால், நீங்கள் வேறு எதையும் சேர்க்க முடியாது, ஏனெனில். 112 00:06:45,810 --> 00:06:51,140 இல்லை என்றால், பின்னர், நீங்கள் வெறும் அடுக்கு உறுப்பு சேர்க்க வேண்டும். 113 00:06:51,140 --> 00:06:54,530 இறுதியாக, அளவு அதிகரிக்கவில்லை. எனவே அது மிகவும் நேரடியான தான். 114 00:06:54,530 --> 00:06:57,140 அதனால் நான் எண் 2 சேர்க்க. 115 00:06:57,140 --> 00:07:00,350 நான் எடுக்க வேண்டும் என்றால், நான் அகற்ற வேண்டும் என்று அர்த்தம் 116 00:07:00,350 --> 00:07:03,870 சேர்க்க மற்றும் உறுப்பு மதிப்பை திரும்ப என்று கடந்த உறுப்பு, 117 00:07:03,870 --> 00:07:09,180 நான் பார்க்க வேண்டும் முதல் விஷயம் ஸ்டா காலியாக இல்லை என்று ஆகிறது. 118 00:07:09,180 --> 00:07:11,510 அது காலியாக இருந்தால்,, நான் எதையும் திரும்ப முடியாது, ஏனெனில். 119 00:07:11,510 --> 00:07:14,820 அந்த வழக்கில், நான் -1 திரும்ப ஒப்படைக்கிறேன். 120 00:07:14,820 --> 00:07:18,960 இல்லையெனில், நான் குறிப்பிட்ட அளவு குறைத்தல் போகிறேன், 121 00:07:18,960 --> 00:07:22,510 மற்றும் எண்கள் (s.size) திரும்ப. 122 00:07:22,510 --> 00:07:27,230 நான் ஏன் அளவை குறைத்தல் மற்றும் s.size, திரும்ப? 123 00:07:27,230 --> 00:07:30,930 இந்த வழக்கில், ஸ்பெக் அளவு 4 உள்ளது, ஏனெனில் அது, தான் 124 00:07:30,930 --> 00:07:33,810 நான் நான்காவது உறுப்பு திரும்ப வேண்டும், சரியான? 125 00:07:33,810 --> 00:07:36,030 ஆனால் நான்காவது உறுப்பு குறியீட்டு என்ன? மூன்று. 126 00:07:36,030 --> 00:07:44,510 நான் அளவு என்பதால் - 3 போகிறது, நான் (s.size) s.numbers திரும்ப முடியும் 127 00:07:44,510 --> 00:07:48,410 அது 3 தான். அதனால் தான் குறியீட்டு தான். 128 00:07:48,410 --> 00:07:50,380 >> இப்போது வரிசைகளில். வரிசை மிகவும் அதிகமாக தான் இருக்கும். 129 00:07:50,380 --> 00:07:54,950 ஒரே ஒரு வித்தியாசம், அதற்கு பதிலாக கடந்த கொண்ட, முதல் வெளியே இருக்கிறது 130 00:07:54,950 --> 00:07:57,480 நீங்கள் முதலில் வெளியே, முதல் வேண்டும். 131 00:07:57,480 --> 00:07:59,460 நீங்கள் ஒரு நிகழ்ச்சியில் செல்ல காத்திருக்கிறோம் ஒருவேளை என்றால், 132 00:07:59,460 --> 00:08:04,260 நீங்கள் பதிலாக ஒரு வரிசையில் ஒரு ஸ்டேக் இருந்தால் நீங்கள் மகிழ்ச்சியாக இருக்க முடியாது. 133 00:08:04,260 --> 00:08:07,730 வர கடைசி நபர் இருப்பது கச்சேரி நுழைய முதல் நபர் இருக்கும். 134 00:08:07,730 --> 00:08:09,760 ஒருவேளை நீங்கள் மகிழ்ச்சியாக இருக்க முடியாது. 135 00:08:09,760 --> 00:08:15,020 வரிசையில், பெற முதல் நபர் வெளியே முதல் நபர். 136 00:08:15,020 --> 00:08:18,720 எனவே ஒரு வரிசை வரையறை, வரிசையில் அளவு கொண்ட தவிர, 137 00:08:18,720 --> 00:08:23,360 நீங்கள் ஸ்டேக் தலைவர் குறியீட்டு இது தலை, வேண்டும் வேண்டும். 138 00:08:23,360 --> 00:08:29,000 இப்போது முதல் உறுப்பு எனவே. 139 00:08:29,000 --> 00:08:32,710 என்கியூ அடுக்குகள் மிகுதி அதே விஷயம். 140 00:08:32,710 --> 00:08:34,980 நீங்கள் மிகவும் அப்பாவியாக இருந்தால், நீங்கள் தான் சொல்ல வேண்டும், 141 00:08:34,980 --> 00:08:39,289 நான், மிகுதி செய்தது போல், நான் அதே காரியத்தை செய்ய முடியும். 142 00:08:39,289 --> 00:08:44,030 அது திறன் தாண்டி இல்லை என்றால் நான் பார்க்க முடியும். 143 00:08:44,030 --> 00:08:48,760 அது இருந்தால், நான் மற்றபடி நான் புதிய மதிப்பை ஏற்றுமதி செய்ய முடியும், தவறான திரும்ப 144 00:08:48,760 --> 00:08:50,630 பின்னர் அளவு அதிகரிக்கவில்லை. 145 00:08:50,630 --> 00:08:52,750 ஆனால் ஏன் இந்த தவறு? 146 00:08:52,750 --> 00:08:55,010 இந்த உதாரணம் பார்க்கலாம். 147 00:08:55,010 --> 00:08:57,020 நான் பொருட்களை ஒரு கொத்து என்கியூ முயற்சி செய்கிறேன், 148 00:08:57,020 --> 00:08:58,390 பின்னர் நான் dequeue மற்றும் என்கியூ போகிறேன். 149 00:08:58,390 --> 00:09:00,550 அங்கு கட்டளைகளை நிறைய இருக்கிறது, ஆனால் அது மிகவும் எளிது. 150 00:09:00,550 --> 00:09:04,790 நான் 5 என்கியூ, அதனால் 5 சேர்க்க வேண்டும், பின்னர் 7, 151 00:09:04,790 --> 00:09:09,310 1, 4, 6, மற்றும் நான் ஏதாவது dequeue வேண்டும், 152 00:09:09,310 --> 00:09:12,000 இது நான் முதல் உறுப்பு நீக்க போகிறேன் என்று அர்த்தம். 153 00:09:12,000 --> 00:09:14,640 அதனால் நான், எண் 3 நீக்க போகிறேன்? 154 00:09:14,640 --> 00:09:17,320 முதல் உறுப்பு. சரி. 155 00:09:17,320 --> 00:09:21,450 நான் வேறு ஏதாவது என்கியூ முயற்சி என்றால், இப்போது, என்ன நடக்க போகிறது? 156 00:09:21,450 --> 00:09:24,290 என் செயல்படுத்த படி, 157 00:09:24,290 --> 00:09:31,040 நான் குறியீட்டு q.size அடுத்த எண்ணை போட போகிறேன். 158 00:09:31,040 --> 00:09:35,140 இந்த வழக்கில், அளவு 8 ஆகிறது, 159 00:09:35,140 --> 00:09:38,640 எனவே குறியீட்டு 8 கடந்த நிலையில் இங்கே இருக்கும். 160 00:09:38,640 --> 00:09:43,900 நான் இங்கே 1 என்கியூ முயற்சி என்றால், நான் கடந்த நிலையில் மேற்சேர்க்கை 161 00:09:43,900 --> 00:09:45,870 முற்றிலும் தவறு எந்த எண் 1, செய்ய. 162 00:09:45,870 --> 00:09:49,870 நான் என்ன செய்ய வேண்டும் சுற்றி மற்றும் முதல் நிலை செல்ல இருக்கிறது. 163 00:09:49,870 --> 00:09:52,870 ஒருவேளை நீங்கள் நன்றாக, நான் பார்க்க வேண்டும், என்று 164 00:09:52,870 --> 00:09:55,600 நான் உண்மையில் அங்கு ஏதாவது வைத்து கொள்ளலாம். 165 00:09:55,600 --> 00:09:58,560 இல்லை என்றால், நான் தான், ஓ, புதிய முழு கொள்ளளவு, சொல்ல 166 00:09:58,560 --> 00:10:02,010 உண்மையில் திறன் இருக்கிறது - 1, மற்றும் நீங்கள் அங்கு ஒரு உறுப்பு வைக்க முடியாது. 167 00:10:02,010 --> 00:10:06,150 ஆனால் பிரச்சனை என்ன? பிரச்சனை என்று நான் இங்கே எல்லாம் dequeue என்றால் 168 00:10:06,150 --> 00:10:08,240 பின்னர் நான் வேறு ஏதாவது சேர்க்க முயற்சி, அது கூறுவேன், 169 00:10:08,240 --> 00:10:11,210 நன்றாக, நீங்கள் 0 இது முழு கொள்ளளவு, இருந்தது. 170 00:10:11,210 --> 00:10:13,620 எனவே, உங்கள் வரிசையில் போய்விட்டது. 171 00:10:13,620 --> 00:10:16,990 நீ சுற்றி வேண்டும், மற்றும் சுற்றி போர்த்தி ஒரு வழி 172 00:10:16,990 --> 00:10:22,040 நீங்கள் தொலைநோக்கு மற்றும் மற்ற psets கற்று மோட் பயன்படுத்தி என்று. 173 00:10:22,040 --> 00:10:29,090 நீங்கள் q.size + q.head செய்ய வேண்டும் ஏன் புரிந்து கொள்ள வீட்டில் அதை முயற்சி செய்யலாம் 174 00:10:29,090 --> 00:10:31,080 மோட் திறன், ஆனால் நீங்கள் இங்கே பார்க்க என்றால், 175 00:10:31,080 --> 00:10:34,760 நாம் அது வேலை செய்யும் என்று பார்க்க முடியும். 176 00:10:34,760 --> 00:10:37,760 எனவே கடந்த எடுத்துக்காட்டாக, 8 q.size இருந்தது 177 00:10:37,760 --> 00:10:47,590 அது இங்கே வரிசைக்கு இந்த நிலையில் ஏனெனில் மற்றும் தலைவர், 1 இருந்தது. 178 00:10:47,590 --> 00:10:51,970 எனவே 8 + 1, 9 இருக்கும். மோட் திறன் 9 0 இருக்கும். 179 00:10:51,970 --> 00:10:56,640 அதை குறியீட்டு 0 போக வேண்டும். நாம் சரியான நிலையில் இருக்க வேண்டும். 180 00:10:56,640 --> 00:10:59,750 பின்னர் வீட்டில் வரிசை முயற்சி. 181 00:10:59,750 --> 00:11:04,950 சில முக்கியமான விஷயங்கள்: ஒரு அடுக்கு ஒரு வரிசை இடையிலான வித்தியாசத்தை புரிந்து கொள்ள முயற்சி. 182 00:11:04,950 --> 00:11:11,620 வீட்டில், என்கியூ, dequeue, புஷ் மற்றும் பாப் செயல்படுத்த மிகவும் பழக்கமான பெற முயற்சி. 183 00:11:11,620 --> 00:11:16,560 நீங்கள் அவர்கள் ஒவ்வொரு பயன்படுத்த வேண்டும் போது புரிந்து கொள்ள. 184 00:11:16,560 --> 00:11:22,830 >> எனவே Pokémons ஒரு கொத்து 10 விநாடிகள் ஓய்வெடுக்க விடுங்கள். 185 00:11:22,830 --> 00:11:26,080 இப்போது மீண்டும் தரவு கட்டமைப்புகள் செல்லலாம். 186 00:11:26,080 --> 00:11:29,770 அட்டவணைகள் புல. நிறைய பேர் புல அட்டவணைகள் பயந்து. 187 00:11:29,770 --> 00:11:33,650 பிரச்சனை 6 அமைக்க உள்ள, எழுத்துப்பிழை சரிபார்ப்பு. 188 00:11:33,650 --> 00:11:35,980 புல அட்டவணைகள் மற்றும் முயற்சிகளின், மக்கள் நிறைய அவர்கள் பயந்து கிடைக்கிறது. 189 00:11:35,980 --> 00:11:38,540 அவர்கள் புரிந்து கொள்ள மிகவும் கடினமாக இருக்கும் என்று நான் நினைக்கிறேன். சரி? 190 00:11:38,540 --> 00:11:41,490 [ராப் Bowden] பிரச்சனை 5 அமைந்தது. >> பிரச்சனை சரி, 5 அமைந்தது. நன்றி ராப். 191 00:11:41,490 --> 00:11:43,370 சரி. ஆறு கடுப்புடன் N 'பஃப், ஆமாம் இருந்தது. 192 00:11:43,370 --> 00:11:49,340 பிரச்சனை சொற்பிழை திருத்தி இருந்து 5 அமைந்தது, மற்றும் நீங்கள் ஒரு ஹாஷ் அட்டவணை அல்லது ஒரு முயற்சி அல்லது பயன்படுத்த வேண்டியிருந்தது. 193 00:11:49,340 --> 00:11:55,360 நிறைய பேர் அவர்கள் புரிந்து கொள்ள சூப்பர் கடினமாக இருந்தது என்று நினைத்தேன், ஆனால் அவர்கள் உண்மையில் மிகவும் எளிமையான இருக்கும். 194 00:11:55,360 --> 00:12:01,290 ஒரு ஹாஷ் அட்டவணை அடிப்படையில், என்ன? ஒரு ஹாஷ் அட்டவணை இணைக்கப்பட்ட பட்டியல்கள் ஒரு வரிசை ஆகும். 195 00:12:01,290 --> 00:12:06,730 ஒரு வரிசை மற்றும் ஒரு ஹாஷ் அட்டவணை இடையே ஒரே ஒரு வித்தியாசம் 196 00:12:06,730 --> 00:12:09,730 ஹாஷ் அட்டவணை நீங்கள் ஒரு ஹாஷ் சார்பு என்று ஒன்று இருக்கிறது என்று. 197 00:12:09,730 --> 00:12:12,080 ஒரு ஹாஷ் சார்பு என்றால் என்ன? 198 00:12:12,080 --> 00:12:13,970 நீங்கள் இங்கே வாசிக்க முடியும் என்றால் எனக்கு தெரியாது. 199 00:12:13,970 --> 00:12:16,090 இந்த ஒரு ஹாஷ் அட்டவணை ஒரு உதாரணம் ஆகும். 200 00:12:16,090 --> 00:12:19,220 எனவே நீங்கள் 31 உறுப்புகள் ஒரு வரிசை என்று பார்க்க முடியும். 201 00:12:19,220 --> 00:12:22,440 மற்றும் நாம் ஒரு ஹாஷ் அட்டவணை செய்ய ஒரு ஹாஷ் சார்பு இருக்கிறது 202 00:12:22,440 --> 00:12:26,660 என்று ஒரு முக்கிய மொழிபெயர்க்க போகிறது, ஒவ்வொரு ஒரு குறியீட்டு எண்ணாக. 203 00:12:26,660 --> 00:12:31,740 என்றால், எடுத்துக்காட்டாக, நான் பி ஹாரிசன் தேர்வு செய்ய வேண்டும் என்றால், 204 00:12:31,740 --> 00:12:34,190 நான் என் ஹாஷ் செயல்பாடுகளை பி ஹாரிசன் வைக்க வேண்டும், 205 00:12:34,190 --> 00:12:36,960 மற்றும் ஹாஷ் சார்பு 24 திரும்ப வேண்டும். 206 00:12:36,960 --> 00:12:40,930 அதனால் நான் 24 பி ஹாரிசன் சேமிக்க வேண்டும் என்று எனக்கு தெரியும். 207 00:12:40,930 --> 00:12:46,580 அதனால் தான் ஒரு வரிசை கொண்ட ஒரு ஹாஷ் அட்டவணை கொண்ட வித்தியாசம். 208 00:12:46,580 --> 00:12:48,740 ஹாஷ் அட்டவணை நீங்கள் சொல்ல போகிறது என்று ஒரு செயல்பாடு வேண்டும் 209 00:12:48,740 --> 00:12:54,740 அங்கு நீங்கள் சேமிக்க வேண்டும் என்று தரவு சேமிக்க. 210 00:12:54,740 --> 00:12:57,040 ஹாஷ் சார்பு, நீங்கள் ஒரு ஹாஷ் சார்பு பார்க்க வேண்டும் 211 00:12:57,040 --> 00:13:00,600 என்று தீர்மானிக்கும் மற்றும் நன்கு விநியோகிக்கப்படுகிறது. 212 00:13:00,600 --> 00:13:07,810 நீங்கள் இங்கே பார்க்க முடியும் என, நான் சேமிக்க வேண்டும் என்று தரவு நிறைய உண்மையில் 19 என்று பார்க்கிறீர்கள் 213 00:13:07,810 --> 00:13:12,470 அதற்கு பதிலாக அனைத்து இலவச இருந்த 31 மற்றும் 30 மற்றும் 29, பயன்படுத்தி. 214 00:13:12,470 --> 00:13:16,920 அதனால் நான் பயன்படுத்தப்படும் என்று ஹாஷ் சார்பு நன்றாக விநியோகம் இல்லை. 215 00:13:16,920 --> 00:13:20,710 நாம் நன்கு விநியோகிக்கப்படுகிறது என்று சொல்லும் போது, அது, நாம் வேண்டும் என்று அர்த்தம் 216 00:13:20,710 --> 00:13:26,520 சுமார், குறைந்தபட்சம் 1 அல்லது ஒவ்வொரு 2 - 217 00:13:26,520 --> 00:13:32,190 போன்ற, வரிசைகள் உள்ள குறியீடுகள் ஒவ்வொரு 1 அல்லது 2 ஒரு வித்தியாசம். 218 00:13:32,190 --> 00:13:43,950 நீங்கள், சுமார், வரிசையில் ஒவ்வொரு இணைக்கப்பட்ட பட்டியலில் கூறுகள் அதே எண்ணை வேண்டும். 219 00:13:43,950 --> 00:13:48,600 அது, ஹாஷ் அட்டவணை கச்சிதமாக புல அட்டவணைகள் பார்வையிட சரிபார்க்க எளிது. 220 00:13:48,600 --> 00:13:51,770 >> பின்னர் மரங்கள். இந்த ஒரு மரம் இருக்கிறது. 221 00:13:51,770 --> 00:13:56,400 கணினி அறிவியல் மரங்கள் சில காரணங்களால் கீழே தலைகீழாக இருக்கின்றன. 222 00:13:56,400 --> 00:14:00,150 எனவே இங்கே நீங்கள் மரத்தின் வேர் மற்றும் இலைகள் உள்ளன. 223 00:14:00,150 --> 00:14:05,630 நீங்கள் பெற்றோர்கள் மற்றும் குழந்தை பெயரிடும் முறை தெரிந்து கொள்ள வேண்டும். 224 00:14:05,630 --> 00:14:12,880 ஒவ்வொரு முனையும் பெற்றோர் கீழே இருக்கும் என்று முனைகள் அதன் பிள்ளைகள் உள்ளனர். 225 00:14:12,880 --> 00:14:19,660 அதனால், எடுத்துக்காட்டாக, 2, அங்கு 3 மற்றும் மற்ற குழந்தை பெற்றோர் போகிறது 226 00:14:19,660 --> 00:14:25,290 3 1 பெற்றோர் மற்றும் உள்ளன என்று மற்ற குழந்தைகள் இருக்கும் போது. 227 00:14:25,290 --> 00:14:29,990 மேலும் 1 ம் 3 குழந்தை இருக்க போகிறது, மற்றும். 228 00:14:29,990 --> 00:14:34,610 நாம், மிகவும் சுவாரசியமான ஒன்று, ஒரு பைனரி தேடல் மரம் எனப்படும், 229 00:14:34,610 --> 00:14:39,040 இது ஒரு முனை வலது அனைத்து மதிப்புகள் 230 00:14:39,040 --> 00:14:41,660 இங்கே, வலது போகிறீர்கள் - வலது, 231 00:14:41,660 --> 00:14:46,780 ரூட் உறுப்பு விட போகிறீர்கள். 232 00:14:46,780 --> 00:14:49,780 வலது அதனால் நான் இங்கே எண் 5 இருந்தால், அனைத்து உறுப்புகள் 233 00:14:49,780 --> 00:14:51,940 5 விட அதிகமாக இருக்கும், மற்றும் இடது உள்ளன 234 00:14:51,940 --> 00:14:56,770 அனைத்து உறுப்புகள் 5 குறைவாக இருக்கும். 235 00:14:56,770 --> 00:14:58,780 ஏன் இந்த பயனுள்ளதாக இருக்கும்? 236 00:14:58,780 --> 00:15:01,660 சரி, நான் எண் 7 இங்கே இருந்தால் சரிபார்க்க வேண்டும் என்றால், எடுத்துக்காட்டாக, 237 00:15:01,660 --> 00:15:05,960 நான் முதல் 5 சென்று நான் பார்க்க போகிறேன், 5, 7 பெரிய அல்லது குறைவாக உள்ளது? 238 00:15:05,960 --> 00:15:09,540 இது அதிக தான், எனவே நான் அது மரம் வலது இருக்க வேண்டும் நடக்கிறது என்று தெரியும். 239 00:15:09,540 --> 00:15:13,980 அதனால் நான் பார்க்க மிகவும் குறைவான பொருட்களை வேண்டும். 240 00:15:13,980 --> 00:15:19,520 ஒரு பைனரி தேடல் மரம், முனை செயல்படுத்த, நான், தரவு வேண்டும் போகிறேன் 241 00:15:19,520 --> 00:15:21,750 அதனால் எண்ணாக N; நீங்கள் ஒரு சரம் வேண்டும் 242 00:15:21,750 --> 00:15:23,630 அல்லது நீங்கள் விரும்பிய எதையும். 243 00:15:23,630 --> 00:15:28,100 நீங்கள் அதிகமாக உள்ளது என்பதை வரையறுக்கும் மீது கவனமாக இருக்க வேண்டும், குறைவாக உள்ளது. 244 00:15:28,100 --> 00:15:30,390 எனவே நீங்கள் சரங்களை இருந்தால், உதாரணமாக, நீங்கள் வரையறுக்க முடியும் 245 00:15:30,390 --> 00:15:34,690 வலது எல்லாம் பெரிய நீளம் நடக்க போகிறது என்று, 246 00:15:34,690 --> 00:15:40,940 இடது கீழ் நீளம் செய்ய போகிறோம், அது உண்மையில் நீங்கள் தான். 247 00:15:40,940 --> 00:15:44,930 >> நான் எப்படி BST கண்டுபிடிக்க செயல்படுத்த முடியும்? 248 00:15:44,930 --> 00:15:47,840 நாம் செய்ய வேண்டும் முதல் விஷயம் ரூட் NULL என்றால் பாருங்கள். 249 00:15:47,840 --> 00:15:50,920 அது NULL என்றால், அது தான் இல்லை என்று அர்த்தம் 250 00:15:50,920 --> 00:15:53,330 நீங்கள் கூட ஒரு மரம், உரிமை இல்லை, ஏனெனில்? 251 00:15:53,330 --> 00:15:55,790 எனவே நான் தவறான திரும்ப. 252 00:15:55,790 --> 00:15:58,740 இல்லையெனில், நான் எண்ணிக்கை அதிகமாக இருந்தால் பார்க்க போகிறேன் 253 00:15:58,740 --> 00:16:01,720 ரூட் மதிப்பை விட. 254 00:16:01,720 --> 00:16:04,250 நான் வலது உறுப்பு கண்டுபிடிக்க முயற்சி போகிறேன் 255 00:16:04,250 --> 00:16:08,590 மரம். 256 00:16:08,590 --> 00:16:11,310 நான் இங்கே மறுநிகழ்வு பயன்படுத்தி வருகிறது என்று பார்க்கிறீர்கள். 257 00:16:11,310 --> 00:16:14,150 அது குறைவாக இருந்தால், நான் இடது பார்க்க போகிறேன். 258 00:16:14,150 --> 00:16:18,330 இறுதியாக, இல்லையெனில், அது அதிக குறைவாக அல்லது இல்லை என்றால், 259 00:16:18,330 --> 00:16:20,660 அது மதிப்பு தன்னை தான் அர்த்தம். 260 00:16:20,660 --> 00:16:23,010 அதனால் நான் உண்மையான திரும்ப. 261 00:16:23,010 --> 00:16:26,360 நான் என்றால், என்றால், என்றால் பயன்படுத்தப்படும் என்று இங்கே பார்க்கலாம். 262 00:16:26,360 --> 00:16:30,820 மேலும், நினைவில் வினாடி வினா 0, நாம், என்றால், என்றால் என்று ஒரு பிரச்சனை 263 00:16:30,820 --> 00:16:32,780 நீங்கள் திறமையின்மை கண்டுபிடிக்க வேண்டும் என்று, 264 00:16:32,780 --> 00:16:35,180 மற்றும் திறமையின்மை நீங்கள் பயன்படுத்தப்படுகிறது என்று ஆகும். 265 00:16:35,180 --> 00:16:39,060 நீங்கள் வேறு, வேறு, பயன்படுத்தப்படும், மற்றும் வேறு. 266 00:16:39,060 --> 00:16:44,240 என்றால், வேறு என்றால் இங்கே வேறு, நான் வேறு பயன்படுத்த வேண்டும்? 267 00:16:44,240 --> 00:16:46,200 யாரும் - அப்படியா? 268 00:16:46,200 --> 00:16:51,140 [மாணவர் பேசும், செவிக்கு புலப்படாமல்] 269 00:16:51,140 --> 00:16:53,480 அந்த சரியான நேரம். எனவே அவர், அது ஒரு விஷயமே இல்லை என்று சொல்கிறார் 270 00:16:53,480 --> 00:16:55,930 ஏனெனில் நாம் முன் அந்த திறமையின்மை 271 00:16:55,930 --> 00:16:59,550 என்று, சில நிபந்தனை திருப்தி ஒருவேளை ஏனெனில், 272 00:16:59,550 --> 00:17:03,570 எனவே நீங்கள் ஒரு செயலை, ஆனால் நீங்கள் மற்ற நிலைமைகள் அனைத்து சரிபார்க்க போகிறோம். 273 00:17:03,570 --> 00:17:06,319 ஆனால் இந்த வழக்கில், அதை இப்போதே திரும்பினார், அது ஒரு விஷயமே இல்லை. 274 00:17:06,319 --> 00:17:09,220 எனவே நீங்கள் வேறு பயன்படுத்த வேண்டாம். 275 00:17:09,220 --> 00:17:11,740 >> இறுதியாக, அது முயற்சிகளின் பற்றி பேசுகிறேன், 276 00:17:11,740 --> 00:17:13,800 இது எல்லோருக்கும் பிடித்த உள்ளது. 277 00:17:13,800 --> 00:17:15,980 ஒரு முயற்சி வரிசைகள் ஒரு மரம் உள்ளது. 278 00:17:15,980 --> 00:17:20,369 அது மதிப்புகள் பார்க்க மிக வேகமாக, ஆனால் அது நினைவகம் நிறைய பயன்படுத்துகிறது. 279 00:17:20,369 --> 00:17:22,530 அது வார்த்தைகளை வடிகட்ட வழக்கமாக தான், எனவே நீங்கள் 280 00:17:22,530 --> 00:17:27,920 உங்கள் தொலைபேசி ஒரு தொலைபேசி புத்தகம் போன்ற, எடுத்துக்காட்டாக, எனக்கு தெரியாது, செயல்படுத்த வேண்டும் 281 00:17:27,920 --> 00:17:30,440 நீங்கள் பி தட்டச்சு செய்ய முடியும் வேண்டும் 282 00:17:30,440 --> 00:17:32,510 மற்றும் பி மக்கள் பெயர்கள் 283 00:17:32,510 --> 00:17:37,960 உதாரணமாக, ஒரு முயற்சி பயன்படுத்தி செயல்படுத்த மிக எளிது. 284 00:17:37,960 --> 00:17:39,820 நீங்கள் எப்படி ஒரு முயற்சி ஒரு முனை வரையறை என்ன? 285 00:17:39,820 --> 00:17:43,910 நீங்கள் is_word போகிறது என்று ஒரு bool வேண்டும். 286 00:17:43,910 --> 00:17:48,660 என்று, அந்த முனை முன் அனைத்து எழுத்துக்களை பயன்படுத்தி என்று குறிக்கிறது 287 00:17:48,660 --> 00:17:51,920 நீங்கள் ஒரு வார்த்தை அமைக்க முடிந்தது, 288 00:17:51,920 --> 00:17:57,230 பின்னர் நீங்கள் முனைகளில் சுட்டிகளையும் ஒரு வரிசை வேண்டும். 289 00:17:57,230 --> 00:18:03,120 நாம் ஒரு தாய் முனைகளில் வரிசை, கணு * வரிசை என்று பார்க்க முடியும்? சரி? 290 00:18:03,120 --> 00:18:06,050 எனவே அந்த வேலை எப்படி பார்க்க. எழுத்துப்பிழை சரிபார்க்க, 291 00:18:06,050 --> 00:18:08,230 நாங்கள் 27 உறுப்புகள் வரிசை, 292 00:18:08,230 --> 00:18:12,150 நாம் அனைத்து கடிதங்கள் மற்றும் மேற்கோளைச் வேண்டும், ஏனெனில். 293 00:18:12,150 --> 00:18:17,800 நான் பலகையில் எழுத முடியும் வேண்டும் என்பதால், இங்கே முன் நான் 2 பயன்படுத்த போகிறேன். 294 00:18:17,800 --> 00:18:20,230 சரி. எனவே இந்த முயற்சி ஒரு உதாரணம் ஆகும். 295 00:18:20,230 --> 00:18:25,600 நான் முதல் முனை வரையறை என்றால், நான் 2 உறுப்புகளுக்கும் ஒரு வரிசை வேண்டும் 296 00:18:25,600 --> 00:18:29,290 பூஜ்ய 2 சுட்டிகள் இருக்கின்றன, அதனால் நான் 'ஒரு' மற்றும் 'பி' வைத்து அந்த. 297 00:18:29,290 --> 00:18:32,430 நான் is_word என்று ஒரு bool வேண்டும் போகிறேன். 298 00:18:32,430 --> 00:18:34,420 அது முதல் ஒரு தவறான இருக்க போகிறது, 299 00:18:34,420 --> 00:18:37,370 , ஏனெனில் அதற்கு முன் நீங்கள் எந்த எழுத்துக்கள் இல்லை. 300 00:18:37,370 --> 00:18:40,900 எனவே ஒரு வெற்று வார்த்தை ஒரு வார்த்தை அல்ல. அது தவறு. 301 00:18:40,900 --> 00:18:46,320 நான் இந்த அகராதி 'ஒரு' சேர்க்க வேண்டும் என்றால், நான் என்ன செய்ய வேண்டும்? 302 00:18:46,320 --> 00:18:49,760 நான் 'ஒரு' ஒரு புதிய கணு malloc வேண்டும், 303 00:18:49,760 --> 00:18:54,630 பின்னர் உண்மை அதன் வார்த்தை சேர்க்க. 304 00:18:54,630 --> 00:19:00,180 அதனால் தான் 'ஒரு' உண்மை இருக்க போகிறது என்று சிலர் பிரதிபலிக்கிறது. பயன்? 305 00:19:00,180 --> 00:19:04,120 நான் 'பி.ஏ.' சேர்க்க வேண்டும் என்றால், நான் 'ப', ஐந்து malloc 1 வேண்டும், 306 00:19:04,120 --> 00:19:07,550 பின்னர் நான், தவறான பூலியன் அமைக்க போகிறேன் 307 00:19:07,550 --> 00:19:10,160 தன்னை 'ப' ஒரு வார்த்தை அல்ல, ஏனெனில். 308 00:19:10,160 --> 00:19:13,010 பிறகு நான் வேறு 'ஒரு' ஒரு, அதனால் 'பி.ஏ.' malloc போகிறேன், 309 00:19:13,010 --> 00:19:16,290 பின்னர் நான் அதை உண்மை ஒரு வார்த்தை அமைக்க போகிறேன். 310 00:19:16,290 --> 00:19:18,950 'பி.ஏ.' ஒரு வார்த்தை. 311 00:19:18,950 --> 00:19:21,910 நான் பார்க்க வேண்டும், பின்னர் 'ப', இந்த அகராதியில் என்றால் 312 00:19:21,910 --> 00:19:26,730 நான் முதல் ஒரு, 'ப' செல்ல முடியும். நான் கீழே போய், நான் வார்த்தை பாருங்கள், அது தவறான என்கிறார். 313 00:19:26,730 --> 00:19:30,110 எனவே அது ஒரு வார்த்தை இல்லை. நான் 'பி.ஏ.' சரி பார்க்க வேண்டும் என்றால், 314 00:19:30,110 --> 00:19:38,010 நான் முதலில் ஒரு 'ப' சென்று, பின்னர் 'ஒரு' செல்ல, நான் உண்மை என்று பார்க்க, அவன் அதை ஒரு வார்த்தை. பயன்? 315 00:19:38,010 --> 00:19:41,950 நிறைய பேர் முயற்சிகளின் மூலம் குழப்பி கிடைக்கும். இல்லை? 316 00:19:41,950 --> 00:19:44,740 >> இறுதியாக, ஹஃப்மேன் கோடிங். ஹஃப்மேன் கோடிங் மிகவும் பயனுள்ளதாக இருக்கிறது 317 00:19:44,740 --> 00:19:47,550 நினைவகத்தில் சேமிக்க மற்றும் உரை கோப்புகளை சுருங்க, 318 00:19:47,550 --> 00:19:52,270 ஏனெனில் நீங்கள் உதாரணமாக, 'ஒரு' மற்றும் 'இ' பயன்படுத்த நிறைய தடவை, 319 00:19:52,270 --> 00:19:57,710 நீங்கள் எவ்வளவு 'கே' அல்லது 'Z' பயன்படுத்தினால் உங்கள் ஆவணங்கள், ஆனால் எனக்கு தெரியாது. 320 00:19:57,710 --> 00:20:02,040 ஒவ்வொரு ஒற்றை தன்மை வெறும் 1 பைட் கொண்ட, 321 00:20:02,040 --> 00:20:08,520 ஒவ்வொரு - நாம் ஆஸ்கி அட்டவணையில் வேண்டும் என்று 256 எழுத்துக்கள் மிகவும் உகந்த அல்ல, 322 00:20:08,520 --> 00:20:11,410 நீங்கள் மிகவும் பயன்படுத்த சில எழுத்துக்கள் உள்ளன தான், 323 00:20:11,410 --> 00:20:15,180 ஒருவேளை நீங்கள் அந்த குறைவான நினைவகம் பயன்படுத்த வேண்டும். 324 00:20:15,180 --> 00:20:17,560 நான் எப்படி ஹஃப்மேன் கோடிங் பயன்படுத்த வேண்டாம்? 325 00:20:17,560 --> 00:20:20,010 நாம் ஒரு ஹஃப்மேன் மரம் செய்ய வேண்டும். 326 00:20:20,010 --> 00:20:23,370  ஒரு ஹஃப்மேன் மரம் முனைகள் 327 00:20:23,370 --> 00:20:27,760 கடிதம், 'சி', 'B', 'ஒரு', போன்ற இருக்க போகிறது என்று ஒரு சின்னமாக வேண்டும் என்று, 328 00:20:27,760 --> 00:20:32,990 நீங்கள் என்ன கடிதம், வார்த்தை உரை தோன்றும் என்று அதிர்வெண் என்று ஒரு அதிர்வெண், 329 00:20:32,990 --> 00:20:36,280 நீங்கள், ஒரு ஹஃப்மேன் மரம் உருவாக்கி என்று 330 00:20:36,280 --> 00:20:41,800 பின்னர் ஹஃப்மேன் மரம் இடது சுட்டி போகிறது என்று ஒரு முனை 331 00:20:41,800 --> 00:20:47,210 மற்றும் வலது சுட்டி போகிறது என்று மற்றொரு முனை. அதனால் தான் ஒரு மரம் போல. 332 00:20:47,210 --> 00:20:49,440 எப்படி நீங்கள் ஒரு ஹஃப்மேன் மரம் கட்ட வேண்டும்? 333 00:20:49,440 --> 00:20:54,020 நீங்கள் குறைந்த அதிர்வெண்கள் வேண்டும் என்று 2 முனைகளில் எடுக்க போகிறோம். 334 00:20:54,020 --> 00:20:56,490 நீங்கள் ஒரு டை இருந்தால் நீங்கள் 2 முனைகளில் எடுக்க போகிறோம் 335 00:20:56,490 --> 00:20:59,870 அத்துடன் குறைந்த ஆஸ்கி மதிப்புகள் வேண்டும் என்று. 336 00:20:59,870 --> 00:21:02,420 நீங்கள் அந்த 2 முனைகளில் ஒரு புதிய கிளையை உருவாக்க போகிறோம் 337 00:21:02,420 --> 00:21:08,030 அந்த பெற்றோர் முனை இணைந்து அதிர்வெண் போகிறது. 338 00:21:08,030 --> 00:21:13,240 பின்னர் நீங்கள் காட்டில் இருந்து 2 குழந்தைகள் நீக்க போகிறோம் 339 00:21:13,240 --> 00:21:15,570 மற்றும் பெற்றோர் அவர்களுக்கு பதிலாக. 340 00:21:15,570 --> 00:21:18,930 நீங்கள் மட்டும் காட்டில் 1 மரம் வரை என்று மீண்டும் செல்கிறோம். 341 00:21:18,930 --> 00:21:23,840 எனவே நீங்கள் ZAMYLA ஒரு ஹஃப்மேன் மரம் செய்ய வேண்டும், எப்படி பார்க்க வேண்டும். 342 00:21:23,840 --> 00:21:29,220 நீங்கள் அனைத்து கடிதங்கள் 'ஏ' தவிர அதிர்வெண் 1 என்று இங்கே பார்க்க முடியும்; அதிர்வெண் 2 என்று. 343 00:21:29,220 --> 00:21:34,090 அதனால் நான் ASCII மதிப்பு மற்றும் அதிர்வெண் வரிசையில் வைத்து அனைத்து கடிதங்கள் ஐந்து முனைகளில் உருவாக்கப்பட்டது. 344 00:21:34,090 --> 00:21:40,090 நான் முதல் மரம் உருவாக்க வேண்டும் என்றால், அது, 'L' மற்றும் 'எம்' இருக்கும். 345 00:21:40,090 --> 00:21:43,100 அது இங்கே இருக்கிறது. ஜோடி அதிர்வெண் 2 இருக்கும் 346 00:21:43,100 --> 00:21:49,470 + 1 1 தான், பின்னர் குறைந்த அதிர்வெண்கள் அடுத்த 2 'ஒய்' மற்றும் 'Z' இருக்கின்றன. 347 00:21:49,470 --> 00:21:53,180 2 ஒரு அதிர்வெண் - பின்னர் நான் இருப்பது அவர்களுக்கு அனைத்து வேண்டும். 348 00:21:53,180 --> 00:22:00,470 எனவே அடுத்த ஒரு குறைந்த ASCII மதிப்பு வேண்டும் என்று தான் இது தான்! 349 00:22:00,470 --> 00:22:04,830 'ஏ' மற்றும் 'எல்'. எனவே நான் புதிய முனை உருவாக்க, 350 00:22:04,830 --> 00:22:09,930 இறுதியாக, அது 4 மற்றும் 2, அதனால் 2 இடது போகிறது. 351 00:22:09,930 --> 00:22:12,430 இந்த ஹஃப்மேன் மரம் உள்ளது. 352 00:22:12,430 --> 00:22:16,060 நான் சில உரை எழுத வேண்டும் பின்னர் என்றால், 353 00:22:16,060 --> 00:22:24,440 போன்ற ஹஃப்மேன் மரம் பயன்படுத்தி, உரை மாற்ற பைனரி மிகவும் எளிதானது. 354 00:22:24,440 --> 00:22:30,220 நான் இடது நகரும் ஒரு 0 மற்றும் வலது நகரும் என்று சொல்ல உதாரணமாக, ஒரு 1 355 00:22:30,220 --> 00:22:32,410 என்ன பிரதிநிதித்துவம் போகிறது? 356 00:22:32,410 --> 00:22:35,530 எனவே போன்ற 1, 1, சரி, சரி, 357 00:22:35,530 --> 00:22:40,370 பின்னர் மிகவும் விட்டு 0, எல் இருக்கும், பின்னர் 1, 0, 0. 358 00:22:40,370 --> 00:22:43,950 எனவே 1, 0, அதனால் தான் 1, 0, 'ஏ'. 359 00:22:43,950 --> 00:22:47,540 பின்னர் 0, 1, 'Z'. 360 00:22:47,540 --> 00:22:52,170 பின்னர் 1, 0, 0 - இல்லை. 361 00:22:52,170 --> 00:22:56,780 0, 0 'ஒய்' இருக்கும், மிகவும் சோம்பேறி. 362 00:22:56,780 --> 00:23:06,060 அதனால் எனக்கு எல்லா என்று, ராப் முழுவதும் எடுத்து செல்கிறோம். 363 00:23:06,060 --> 00:23:08,400 >> [ராப் Bowden] எனவே, வாரம் 7 பொருள். 364 00:23:08,400 --> 00:23:11,390 நாம் மிகவும் வேகமாக செல்ல நிறைய கிடைத்துவிட்டது. 365 00:23:11,390 --> 00:23:13,430 பிட்வைஸ் ஆபரேட்டர்கள், இடையக வழிதல், 366 00:23:13,430 --> 00:23:16,760 CS50 நூலகம், பின்னர் HTML, HTTP, CSS. 367 00:23:16,760 --> 00:23:20,990 15 முதல் 20 நிமிடங்கள் போன்ற அனைத்து. 368 00:23:20,990 --> 00:23:24,330 பிட்வைஸ் ஆபரேட்டர்கள். நீங்கள் தெரிந்து கொள்ள வேண்டும் என்று அவர்கள் 6 உள்ளன. 369 00:23:24,330 --> 00:23:31,200 பிட்வைஸ் மற்றும் பிட்வைஸ் அல்லது, எக்ஸ்ஓஆர், இடது மாற்றம், வலது Shift, இல்லை. 370 00:23:31,200 --> 00:23:35,420 வலது Shift மற்றும் நீங்கள் வெளிப்படையாக அனைத்து விரிவுரை பார்த்தேன். 371 00:23:35,420 --> 00:23:40,480 நாம் விரைவில் அதை இங்கே போகலாம், ஆனால் அது இந்த உள்ளன என்று 6 என்று நல்லது. 372 00:23:40,480 --> 00:23:45,070 பிட்வைஸ் ஆபரேட்டர்கள் நீங்கள் + 4 3 செய்யும் போது போன்ற என்று ஞாபகம். 373 00:23:45,070 --> 00:23:49,420 நீங்கள் 3 மற்றும் 4 பைனரி கையாள்வதில் இல்லை. 374 00:23:49,420 --> 00:23:56,550 பிட்வைஸ் ஆபரேட்டர்கள் மூலம் நீங்கள் உண்மையில் எண்கள் 3 மற்றும் 4 இன் தனிப்பட்ட பிட்கள் கையாள்வதில். 375 00:23:56,550 --> 00:23:59,120 >> எனவே நாம் சொல்ல வேண்டும் என்று முதல் ஒரு பிட்வைஸ், அல்ல 376 00:23:59,120 --> 00:24:02,340 மற்றும் அது அனைத்து பிட்கள் கவிழ்த்து ஆகிறது. 377 00:24:02,340 --> 00:24:05,500 நீங்கள் சி இதை எழுதி என்றால் இங்கே, நீங்கள் அதை எழுத முடியாது 378 00:24:05,500 --> 00:24:09,380 ~ 11011 அல்லது என்ன, நீங்கள், அதை ~ 4 போன்ற எழுத வேண்டும் 379 00:24:09,380 --> 00:24:12,970 பின்னர் அது 4 பைனரி பிரதிநிதித்துவம் புரட்ட வேண்டும். 380 00:24:12,970 --> 00:24:24,800 இங்கு, 1 இன் ~ சில பைனரி எண் 1101101 சரியாக 0 தான் அனைத்து 1 புரட்ட போகிறது மற்றும் அனைத்து 0 தான். 381 00:24:24,800 --> 00:24:27,600 நான் அங்கு சொல்வது போல், இந்த அடிக்கடி பயன்படுத்தும், 382 00:24:27,600 --> 00:24:30,830 நாம் சில பல கொண்டு வர வேண்டும் போன்ற மற்றும் நாம் ஒரு பிட் அதை பார்க்கிறேன், ஆகிறது 383 00:24:30,830 --> 00:24:35,460 பிட்கள் அனைவரும் இன்னும் ஒன்று தவிர, 1 எங்கே. 384 00:24:35,460 --> 00:24:38,560 அது பல வெளிப்படுத்த பொதுவாக எளிதாகவும் 385 00:24:38,560 --> 00:24:40,630 மட்டும் ஒற்றை பிட் அமைக்க அமைந்துள்ள, 386 00:24:40,630 --> 00:24:44,650 பின்னர் அது ~, எனவே ஒவ்வொரு மற்ற பிட் என்று ஒரு தவிர அமைக்க வேண்டும். 387 00:24:44,650 --> 00:24:50,300 அதனால் நாம் ஒரு பிட் மேலும் பயன்படுத்த போகிறோம் என்ன. 388 00:24:50,300 --> 00:24:58,220 >> பிட்வைஸ் அல்லது. இங்கே 2 பைனரி எண்கள், மற்றும் இந்த 2 எண்கள் இருக்கின்றன 389 00:24:58,220 --> 00:25:00,780 அவர்கள் ஒவ்வொரு சாத்தியமான பிரதிநிதியாக இருப்பதால், அழகான பிரதிநிதி இருக்கின்றன 390 00:25:00,780 --> 00:25:07,290 பிட்கள் இணைந்து நீங்கள் செயல்பட வேண்டும் என்று. 391 00:25:07,290 --> 00:25:13,540 நான் ஒவ்வொரு பிட் or'd போது இங்கே, நாம் தான் நேராக கீழே ஒப்பிட்டு போகிறோம். 392 00:25:13,540 --> 00:25:15,410 எனவே இடது பக்கத்தில் நாம் ஒரு 1 மற்றும் ஒரு 1 வேண்டும். 393 00:25:15,410 --> 00:25:20,510 நான் பிட்வைஸ் போது | அந்த, நான் என்ன செய்ய போகிறேன்? ஒரு. 394 00:25:20,510 --> 00:25:25,320 0 மற்றும் 1 எனக்கு கொடுக்க போகிறார் | பிறகு பிட்வைஸ்? ஒரு. 395 00:25:25,320 --> 00:25:27,840 பிட்வைஸ் 1 மற்றும் 0 தான், ஒரு இருக்க போகிறது. 396 00:25:27,840 --> 00:25:31,880 பிட்வைஸ் 0 | 0 என்னை 0 கொடுக்க போகிறது. 397 00:25:31,880 --> 00:25:37,300 0 வழக்கு | நான் 0 இங்கு மட்டும் வழக்கு 0 ஆகிறது. 398 00:25:37,300 --> 00:25:40,020 நீங்கள் உங்கள் தருக்க மறுக்கின்றது போன்ற என்று நினைக்க முடியாது. 399 00:25:40,020 --> 00:25:44,830 நீங்கள் உண்மை 1 மற்றும் தவறான 0 நினைத்தால் அதனால், தான் இங்கே பொருந்தும். 400 00:25:44,830 --> 00:25:50,040 எனவே, உண்மை அல்லது உண்மை உண்மை; உண்மை அல்லது பொய் உண்மை. 401 00:25:50,040 --> 00:25:57,150 தவறான அல்லது உண்மை உண்மை; தவறான அல்லது தவறான உண்மையில் தவறு என்று மட்டும் தான் உள்ளது. 402 00:25:57,150 --> 00:26:00,100 இங்கே நீங்கள் தெரிந்து கொள்ள வேண்டும் என்று எடுத்துக்காட்டு 403 00:26:00,100 --> 00:26:05,160 பிட்வைஸ் ஆபரேட்டர்கள் பயன்படுத்தப்படும் போது ஒரு நல்ல உதாரணம். 404 00:26:05,160 --> 00:26:08,660 இங்கே நாம் அல்லது Ox20 மூலதனத்தின் 'ஏ', 405 00:26:08,660 --> 00:26:11,830 நாம் ஏதாவது பெற, இரண்டாவது இந்த பார்க்க வேண்டும். 406 00:26:11,830 --> 00:26:16,020 நாம் அல்லது ஸ்மால் 'ஒரு' Ox20, நாம் ஏதாவது கிடைக்கும் என்றால்,. 407 00:26:16,020 --> 00:26:26,750 எனவே ஆஸ்கி அட்டவணை மேலே நாம். 408 00:26:26,750 --> 00:26:34,000 சரி. இங்கே நாம் 'ஒரு' என்று பார்க்கிறோம் - 409 00:26:34,000 --> 00:26:36,920 இங்கே நாம் 'ஒரு' 65 தசம இருக்கிறது. 410 00:26:36,920 --> 00:26:45,120 ஆனால் நான் Ox41 இது அறுபதின்ம, கொண்டு செல்ல வேண்டும். 411 00:26:45,120 --> 00:26:48,280 அழகாக தெரியும் நாம் வர்க்கம் அதை பார்த்தேன். நான் வர்க்கம் அதை பார்த்த நினைக்கிறேன் 412 00:26:48,280 --> 00:26:52,730 இது அறுபதின்ம இருந்து பைனரி மாற்ற மிகவும் எளிது என்று. 413 00:26:52,730 --> 00:26:55,280 எனவே இங்கே, நான் பைனரி ஒரு 4 போட வேண்டும் என்றால், 414 00:26:55,280 --> 00:26:59,550 என்று 0100 இருக்க போகிறது. 415 00:26:59,550 --> 00:27:03,620 இந்த 1 இடத்தில், 2 இடத்தில், 4 இடத்தில் இருக்கிறது, எனவே இந்த 4. 416 00:27:03,620 --> 00:27:08,550 நான் 0001 போகிறது இது பைனரி, ஒரு 1 பிரிக்க முடியாது. 417 00:27:08,550 --> 00:27:14,280 எனவே இந்த பைனரி 'ஒரு' பிரதிநிதித்துவம் இருக்க போகிறது. 418 00:27:14,280 --> 00:27:22,720 ஸ்மால் 'ஒரு', அது இப்போது Ox61 இருக்க போகிறது எடுத்து, 419 00:27:22,720 --> 00:27:27,050 அதன் பைனரி இந்த பிரித்து அங்கு, ஒரு 6 - 420 00:27:27,050 --> 00:27:37,830 உண்மையில் நாம் அதை செய்வோம் - எந்த அழிப்பான் உள்ளது? அழிப்பான். 421 00:27:37,830 --> 00:27:48,220 Ox61. எனவே பைனரி ஒரு 6 பிரித்து 4 + 2 + 0 0 போகிறது. 422 00:27:48,220 --> 00:27:54,610 பிளக்கும் 1 0001 இருக்க போகிறது. 423 00:27:54,610 --> 00:27:56,520 இந்த 2 இடையே உள்ள வேறுபாடு பார்த்து 424 00:27:56,520 --> 00:28:04,250 நாம் ஒரு ஸ்மால் மற்றும் மூலதன 'ஏ' இடையே ஒரே ஒரு வித்தியாசம் இந்த ஒற்றை பிட் என்று பார்க்கிறோம். 425 00:28:04,250 --> 00:28:11,810 சரி - இங்கே திரும்பி வரும். 426 00:28:11,810 --> 00:28:15,920 நாம் பிட் Ox20 என்ன பார் என்றால், இங்கே திரும்பி வரும் 427 00:28:15,920 --> 00:28:22,210 அதன் பைனரி ஒரு மிகவும் பிளக்கும் Ox20, 428 00:28:22,210 --> 00:28:27,310 0010, 0000 ஆகிறது. 429 00:28:27,310 --> 00:28:33,470 Ox20, அமைக்கப்படும் என்று மட்டுமே பிட், நாம் அக்கறை என்று இந்த பிட் உள்ளது 430 00:28:33,470 --> 00:28:38,210 மூலதன மற்றும் ஸ்மால் 'ஒரு' இடையே மாறுவதற்கு கொண்டு. 431 00:28:38,210 --> 00:28:47,610 என்றால் இந்த ஒரு 'A' இது நான் அல்லது 'ஒரு',, 432 00:28:47,610 --> 00:28:50,580 நான் அல்லது Ox20 கொண்டு 'ஒரு', 433 00:28:50,580 --> 00:28:53,490 நான் என்ன செய்ய போகிறேன்? 434 00:28:53,490 --> 00:28:58,960 [மாணவர், செவிக்கு புலப்படாமல்] >> கீழ்த்தட்டு 'ஒரு', அது ஒரு 1 இந்த பிட் புரட்ட நடக்கிறது என்பதால். 435 00:28:58,960 --> 00:29:04,170 மற்றும் நான் அல்லது 'ஒரு' Ox20 கொண்டு, நான் என்ன செய்ய போகிறேன்? 436 00:29:04,170 --> 00:29:08,780 ஒரு ஸ்மால், ஏனெனில் oring 'ஒரு' Ox20 கொண்டு, 437 00:29:08,780 --> 00:29:14,580 நான் ஒரு 1 இந்த ஒற்றை பிட் oring செய்ய போகிறேன்; அது ஒரு விஷயமே இல்லை, அதனால், ஏற்கனவே ஒரு 1 தான். 438 00:29:14,580 --> 00:29:17,960 எனவே நாம் 'ஒரு' மற்றும் 'ஒரு' கிடைக்கும். 439 00:29:17,960 --> 00:29:24,820 >> பிட்வைஸ் மற்றும். மீண்டும், நாங்கள் எங்கள் தருக்க மற்றும் எண்ணும் இந்த நினைக்க முடியாது. 440 00:29:24,820 --> 00:29:28,180 இடது பக்கத்தில் நாம் உண்மையான & உண்மை வேண்டும். 441 00:29:28,180 --> 00:29:31,160 அது உண்மையாக இருக்க போகிறது, மற்றும் நிகழ்வுகளில் அனைத்து 442 00:29:31,160 --> 00:29:36,270 , தவறான & உண்மை அல்லது உண்மை & தவறான, அல்லது தவறான & தவறான 443 00:29:36,270 --> 00:29:38,550 அந்த விஷயங்கள் எதுவும் உண்மை இருக்கிறது. 444 00:29:38,550 --> 00:29:44,170 எனவே நாங்கள் என்ன செய்து முடிவடையும் 1000 ஆகிறது. 445 00:29:44,170 --> 00:29:48,830 எனவே இப்போது, இங்கே, இங்கே நான் நம்பகமானவர் பிட்வைஸ் இல்லை பயன்படுத்தப்படும் எங்கே, 446 00:29:48,830 --> 00:29:52,230 நாம் Ox20 எங்கே. 447 00:29:52,230 --> 00:29:54,350 எனவே இந்த Ox20 ஆகிறது. 448 00:29:54,350 --> 00:29:59,570 இப்போது நான் என்ன செய்ய வேண்டும், பிட்வைஸ் Ox20 என்ற ~. 449 00:29:59,570 --> 00:30:03,600 என்று அனைத்து துணுக்குகள் புரட்ட போகிறது. 450 00:30:03,600 --> 00:30:09,330 அதனால் நான் 1101, 1111 வேண்டும். 451 00:30:09,330 --> 00:30:18,940 அதனால் 'அ' ~ Ox20 எனக்கு என்ன கொடுக்க போகிறார் கொண்டு anded? 452 00:30:18,940 --> 00:30:22,430 நாம் உண்மையில் பற்றி சிந்திக்க வேண்டும் மட்டுமே பிட், இந்த ஒரு ஆகிறது 453 00:30:22,430 --> 00:30:26,020 பின்னர், இந்த பிட்கள் அனைத்து 1 அமைக்கப்பட்டுள்ளது என்றால், 454 00:30:26,020 --> 00:30:29,000 நாம் சரியாக என்ன 'ஏ' இருந்தது பெற போகிறோம், 455 00:30:29,000 --> 00:30:31,260 தவிர, ஒருவேளை, இந்த பிட் உள்ளது. 456 00:30:31,260 --> 00:30:34,460 இது ஒரு 1 இருந்தால், இப்போது அது ஒரு 0 அமைக்க நடக்கிறது என்பதால் 457 00:30:34,460 --> 00:30:39,810 இது என்ன, இந்த 0 இருக்க போகிறது கொண்டு anded ஏனெனில். 458 00:30:39,810 --> 00:30:43,280 எனவே 'ஏ' ~ Ox20 எனக்கு கொடுக்க போகிறது & என்ன? 459 00:30:43,280 --> 00:30:48,200 [மாணவர்கள் பதில், செவிக்கு புலப்படாமல்] >> மற்றும் 'ஏ' மற்றும் என்ன - அது 'ஒரு' தான். 460 00:30:48,200 --> 00:30:52,170 மற்றும் 'ஏ' & ~ Ox20 எனக்கு கொடுக்க போகிறது? 461 00:30:52,170 --> 00:30:56,720 'ஏ' இந்த தற்போது 1 என்பதால். 462 00:30:56,720 --> 00:30:59,570 இந்த 0 Anding, அது ஒரு 0 செய்ய போகிறது 463 00:30:59,570 --> 00:31:02,530 இப்போது நாம் ஒரு 'ஏ' போகிறோம். 464 00:31:02,530 --> 00:31:06,600 >> இருவரும் ', ஒரு' மற்றும் இந்த வகை குறைந்தது கடந்த ஆனால், 465 00:31:06,600 --> 00:31:10,830 நாம் எக்ஸ்ஓஆர் வேண்டும். இது மிகவும் போல இருக்கிறது அல்லது, 466 00:31:10,830 --> 00:31:14,400 அது பிரத்தியேகமாக பொருள் அல்லது தவிர. 467 00:31:14,400 --> 00:31:18,420 இந்த நீங்கள் வழக்கமாக அல்லது உண்மையான உலக பற்றி என்ன நினைக்கிறீர்கள் போல. 468 00:31:18,420 --> 00:31:23,190 எனவே நீங்கள் 'எக்ஸ்' அல்லது 'Y', ஆனால் இரண்டும் செய்கிறீர்கள். 469 00:31:23,190 --> 00:31:28,700 இங்கே ^ 1 1 0 போகிறது. 470 00:31:28,700 --> 00:31:33,650 உண்மை, ஏனென்றால், இந்த ஆகிறது - அது தருக்க உண்மையான மற்றும் பொய்யான அத்துடன் வேலை இல்லை 471 00:31:33,650 --> 00:31:37,150 , பிட்வைஸ் & மற்றும் அல்லது செய்ய 472 00:31:37,150 --> 00:31:40,100 ஆனால் உண்மை ^ உண்மை பொய். 473 00:31:40,100 --> 00:31:44,810 அவர்கள் ஒரு உண்மையாக இருந்தால் நாம் மட்டும் உண்மை திரும்ப வேண்டும், ஏனெனில். 474 00:31:44,810 --> 00:31:50,950 எனவே ^ 1 1 0 ஆகிறது. என்ன ^ 1 0 பற்றி? 475 00:31:50,950 --> 00:31:56,010 1. ^ 0 1 ^ 0 0 0, 1 ஆகிறது. 476 00:31:56,010 --> 00:32:03,890 எனவே அனைத்து சூழ்நிலையிலும் 0 பிட்வைஸ் ஏதாவது 0 0 போகிறது. 477 00:32:03,890 --> 00:32:10,270 1 பிட்வைஸ் ஏதாவது 0 அல்லது 0 பிட்வைஸ் 1, 478 00:32:10,270 --> 00:32:14,660 அது இருந்தால் | அல்லது ^, அது ஒரு 1 வேண்டும், மற்றும் அது & என்றால் அது 0 இருக்க வேண்டும். 479 00:32:14,660 --> 00:32:20,850 மற்றும் 1 பிட்வைஸ் 1 1 அல்ல வழக்கு மட்டுமே பிரத்தியேக அல்லது ஆகிறது. 480 00:32:20,850 --> 00:32:24,580 என்று 0110 தான். 481 00:32:24,580 --> 00:32:36,520 எனவே இங்கே இப்போது, எக்ஸ்ஓஆர் பயன்படுத்தி - நாம் மீண்டும் 20 மணிக்கு தான். 482 00:32:36,520 --> 00:32:43,480 'ஒரு' ^ Ox20 நாம் ஒப்பிட்டு இந்த 2 பிட்கள். 483 00:32:43,480 --> 00:32:50,020 அதனால் 1 ^ 0 எனக்கு ஒரு என்ன கொடுக்க போகிறார்? ஒரு ஒரு. 484 00:32:50,020 --> 00:32:58,430 'ஒரு' ^ Ox20 எனக்கு கொடுக்க போகிறார்? ஒரு ஸ்மால். 485 00:32:58,430 --> 00:33:04,010 'ஒரு' ^ Ox20 எனக்கு கொடுக்க போகிறார்? மூலதன ஏ 486 00:33:04,010 --> 00:33:09,310 இந்த என்ன செய்தாலும், Ox20 இந்த XORing 487 00:33:09,310 --> 00:33:15,380 திறம்பட இந்த பிட் என்ன புரட்டுகிறது. 488 00:33:15,380 --> 00:33:21,240 இந்த ஒரு 0 என்றால், அது இப்போது ஒரு 1 ஆக நடக்கிறது. 489 00:33:21,240 --> 00:33:26,160 இந்த ஒரு 1 என்பதால், ^ 1 1 0 ஆகிறது. 490 00:33:26,160 --> 00:33:33,280 எனவே எங்கள் 'ஒரு' 'ஏ' மாறிவிட்டது, மற்றும் எங்கள் 'ஏ' 'ஒரு' மாறிவிட்டது. 491 00:33:33,280 --> 00:33:36,910 எனவே எக்ஸ்ஓஆர் வெறும் வழக்கு புரட்டுகிறது ஒரு எளிய வழி உள்ளது. 492 00:33:36,910 --> 00:33:39,960 நீங்கள் வெறும் கடிதங்களை ஒரு சரம் மீது மீண்டும் கூறு வேண்டும் 493 00:33:39,960 --> 00:33:44,330 மற்றும் ஒவ்வொரு தன்மையை வழக்கு மாற்று, 494 00:33:44,330 --> 00:33:50,680 Ox20 நீங்கள் தான் எக்ஸ்ஓஆர் எல்லாம். 495 00:33:50,680 --> 00:33:55,220 >> இப்போது நாம் மாற்றத்தை விட்டு. இடது shift அடிப்படையில், போகிறது 496 00:33:55,220 --> 00:34:01,250 ஒரு, அல்லது இடது எண்கள் அனைத்தும் தள்ள, மற்றும் அவர்களுக்கு பின்னால் 0 செருக. 497 00:34:01,250 --> 00:34:05,550 எனவே இங்கே நாம் 00001101 வேண்டும். 498 00:34:05,550 --> 00:34:08,560 நாம், சரியான இருந்து 3 0 தள்ள போகிறோம் 499 00:34:08,560 --> 00:34:13,580 நாம் 01101000 கிடைக்கும். 500 00:34:13,580 --> 00:34:16,380 Nonbinary வகையில், 501 00:34:16,380 --> 00:34:24,699 நாம் உண்மையில் 13 இடது மாற்றப்படும் 3, எங்களுக்கு 104 கொடுக்கிறது கையாள்வதில் என்று பார்க்க. 502 00:34:24,699 --> 00:34:32,530 எனவே இடது மாற்றுவதால், நாம் இங்கே பார்க்க, எக்ஸ் << Y அடிப்படையில் x * 2 ^ ஒய் ஆகிறது. 503 00:34:32,530 --> 00:34:40,139 ^ 3 13 * 2, ^ 3 2 எனவே * 8 13 104 ஆகும், 8 ஆகிறது. 504 00:34:40,139 --> 00:34:45,679 நீங்கள் தான் பொதுவாக இரும, எப்படி ஒவ்வொரு இலக்க ஐக்கிய பற்றி நினைத்தால், 505 00:34:45,679 --> 00:34:49,530 நாம் சரியான இருந்து ஆரம்பித்தால், அது 1 இடத்தில், பின்னர் 2 இடத்தில், 4 வது இடத்தில் இருக்கிறார். 506 00:34:49,530 --> 00:34:51,330 எனவே சரியான இருந்து 0 தள்ளும், 507 00:34:51,330 --> 00:34:55,080 நாம் தான், 8 இடத்திற்கு 4 இடத்தில் அந்த விஷயங்களை தள்ளும் 508 00:34:55,080 --> 00:34:57,920 16 இடத்தில் 8 இடத்தில் இருந்தது என்று விஷயங்களை. 509 00:34:57,920 --> 00:35:01,280 ஒவ்வொரு ஷிப்ட் மட்டும் 2 பன்மடங்காக்குகிகிறது. சரி? 510 00:35:01,280 --> 00:35:05,210 நீங்கள் 5 மாற்றப்படும் [மாணவர்] என்ன நடக்கும்? 511 00:35:05,210 --> 00:35:10,790 [Bowden] நீங்கள் 5 மாற்றப்படும் என்றால் நீங்கள் இலக்கங்கள் இழக்க வேண்டும். 512 00:35:10,790 --> 00:35:15,410 தவிர்க்க முடியாமல், ஒரே விஷயம். போல், முழு மட்டும் 32 பிட்கள் இருக்கின்றன, 513 00:35:15,410 --> 00:35:20,750 நீங்கள் 2 பெரிய முழு சேர்க்க என்றால், அது ஒரு முழு எண்ணாக பொருந்தும் இல்லை. 514 00:35:20,750 --> 00:35:23,660 எனவே அதை இங்கே அதே விஷயம். நீங்கள் 5 மாற்றப்படும் என்றால், 515 00:35:23,660 --> 00:35:25,650 நாம் தான் என்று ஒரு இழக்க வேண்டும். 516 00:35:25,650 --> 00:35:28,820 என்று ", தோராயமாக" நான் அர்த்தம் என்ன வகையான தான் 517 00:35:28,820 --> 00:35:37,470 நீங்கள் மிகவும் மாற்ற என்றால், நீங்கள் பிட்கள் இழக்க. 518 00:35:37,470 --> 00:35:39,830 >> சரியான மாற்றத்தை எதிர் போகிறது, 519 00:35:39,830 --> 00:35:43,090 நாம், இறுதியில் ஆஃப் 0 உதைத்துவிட்டு போகிறோம் 520 00:35:43,090 --> 00:35:48,400 மற்றும் நமது நோக்கங்களுக்காக, இடது இருந்து 0 நிரப்ப. 521 00:35:48,400 --> 00:35:52,910 எனவே இதை, நாம் அடிப்படையில் நாம் ஏற்கனவே என்ன செய்தேன் மாற்றுகிறார். 522 00:35:52,910 --> 00:35:57,780 நாம், சரியான மூன்று 0 தான் சரிந்துள்ளது என்று பார்க்கிறோம் 523 00:35:57,780 --> 00:36:02,020 மற்றும் நாம் சரியான 1101 அனைத்து வழி தள்ளப்படுகிறது. 524 00:36:02,020 --> 00:36:08,380 இந்த திறம்பட, x / 2 ^ ஒய், இது, 104 >> 3 செய்கிறார். 525 00:36:08,380 --> 00:36:11,200 எனவே இப்போது, இங்கே, அது போன்ற ஒரு யோசனை. 526 00:36:11,200 --> 00:36:18,720 ஏன் அது சுமார் x / 2 ^ y ஆகும், மற்றும் உண்மையில் x / 2 ^ Y? 527 00:36:18,720 --> 00:36:22,240 நான் 4 மாற்றப்படும் இருந்தால், நான் ஒரு 1 இழந்துள்ளனர் என்று ஏனெனில். 528 00:36:22,240 --> 00:36:25,950 அடிப்படையில், பொதுவாக முழு பிரிவு என்ன என்று, நினைக்கிறேன். 529 00:36:25,950 --> 00:36:31,070 எனவே, 5/2 2 ஆகிறது. இது 2.5 இல்லை. 530 00:36:31,070 --> 00:36:35,000 அதை இங்கே அதே யோசனை. நாம் 2 பிரிக்க, போது 531 00:36:35,000 --> 00:36:39,910 நாம் வழியில் கூலி பிட்கள் இழக்க முடியாது. 532 00:36:39,910 --> 00:36:43,870 எனவே இப்போது - என்று பிட்வைஸ் இது தான். என்று நீங்கள் தெரிந்து கொள்ள வேண்டும் அவ்வளவுதான். 533 00:36:43,870 --> 00:36:46,340 நாம் வர்க்கத்தின் பார்த்தேன் பயன்பாடு வழக்குகள் நினைவில், 534 00:36:46,340 --> 00:36:49,340 போன்ற ஒரு பிட் மாஸ்க், பிட்வைஸ் ஆபரேட்டர்கள் பயனுள்ளதாக இருக்கும் 535 00:36:49,340 --> 00:36:53,220 அல்லது நீங்கள் பிட் முகமூடிகள் அவற்றை பயன்படுத்த. 536 00:36:53,220 --> 00:36:58,620 மூலதன கடிதங்கள் மற்றும் கடிதங்கள் சிற்றெழுத்து, மாற்றங்கள் ஒரு அழகான வகைமாதிரியான உதாரணமாக இருக்கிறது. 537 00:36:58,620 --> 00:37:01,640 >> சரி, வழிதல் தாக்குதல்கள் தாங்குவதற்கு. 538 00:37:01,640 --> 00:37:05,110 யார் இந்த செயல்பாடு என்ன பிரச்சனை என்பதை நினைவில்? 539 00:37:05,110 --> 00:37:10,140 நாங்கள் 12 பைட்டுகள் ஒரு வரிசை, 12 எழுத்துகள், அறிவித்தார் 540 00:37:10,140 --> 00:37:18,510 பின்னர் நாம் 12 எழுத்துகள் முழு சரம் பட்டியில் எங்கள் இடையகத்திற்குள் நகலெடுக்கிறோம். 541 00:37:18,510 --> 00:37:25,080 அதனால் பிரச்சனை இங்கே என்ன? 542 00:37:25,080 --> 00:37:32,270 ஏன் 12 - மேஜிக் எண் 12 அழகான மிகவும் உடனடியாக வெளியே எடுக்க வேண்டும்? 543 00:37:32,270 --> 00:37:35,050 பட்டியில் 12 க்கும் அதிகமான பாத்திரங்கள் இருக்கும் நடக்கும் என்றால்? 544 00:37:35,050 --> 00:37:41,200 என்ன பட்டியில் எழுத்துக்கள் மில்லியன் கணக்கான இருந்தால்? 545 00:37:41,200 --> 00:37:46,010 இங்கே பிரச்சினை பிரதாப்குமார் ஆகிறது. பட்டியில் நீண்ட போதுமான இருந்தால், 546 00:37:46,010 --> 00:37:50,330 அது முற்றிலும் வேண்டும் - 'சி', 'சி' அது மட்டும் 12 எழுத்துகள் என்று கவலை இல்லை; 547 00:37:50,330 --> 00:37:53,280 'சி' என்று பல பைட்டுகள் பொருந்தும் முடியாது என்று கவலைப்படவில்லை. 548 00:37:53,280 --> 00:37:58,250 அது முற்றிலும் எரிப்பதை மேலெழுதும், நாம் அதை ஒதுக்கீடு செய்து 12 பைட்டுகள், 549 00:37:58,250 --> 00:38:01,830 மற்றும் நினைவக அது கடந்த எல்லாம் உண்மையில் அந்த இடைப்பட்ட சொந்தமானது இல்லை என்று 550 00:38:01,830 --> 00:38:06,520 என்ன சரம் பட்டியில் உள்ளது. 551 00:38:06,520 --> 00:38:09,780 எனவே இந்த வர்க்க நாம் பார்த்த படம் இருந்தது 552 00:38:09,780 --> 00:38:12,220 நாங்கள் எங்கள் ஸ்டேக் வளர்ந்து எங்கே. 553 00:38:12,220 --> 00:38:16,040 இந்த படங்களை பயன்படுத்த அல்லது மீண்டும் அவர்களுக்கு தெரிந்திருந்தால் பெற வேண்டும். 554 00:38:16,040 --> 00:38:21,260 நாம் ஸ்டேக் வளர்ந்து வேண்டும், நினைவக முகவரிகள் மேல் 0 தொடங்கும் 555 00:38:21,260 --> 00:38:26,270 கீழே உள்ள 4 பில்லியன் போன்ற கீழே வளரும். 556 00:38:26,270 --> 00:38:28,820 நாம் எங்காவது நினைவாக நம் வரிசை 'சி' வேண்டும் 557 00:38:28,820 --> 00:38:32,260 நாம் அதை சரி அடியில் பட்டியில் எங்கள் சுட்டிக்காட்டி, 558 00:38:32,260 --> 00:38:38,720 மற்றும் நாம் இந்த சேமிக்கப்படும் சட்ட எங்கள் திரும்ப முகவரி சுட்டிக்காட்டி நமது பெற்றோர் வழக்கமான ஸ்டாக் வேண்டும். 559 00:38:38,720 --> 00:38:40,800 திரும்பி முகவரி என்ன ஆகும்? 560 00:38:40,800 --> 00:38:45,360 முக்கிய ஒரு டைரக்டரிக்களை, ஒரு செயல்பாடு, foo அழைத்தால், அது, தான் 561 00:38:45,360 --> 00:38:48,100 தவிர்க்க முடியாமல், மீண்டும் பார். 562 00:38:48,100 --> 00:38:52,610 எனவே போது பட்டியில் வருமானம், அவர்கள் அதை என்று, foo மீண்டும் நடக்கிறது என்று தெரிந்து கொள்ள வேண்டும். 563 00:38:52,610 --> 00:39:01,360 எனவே மீண்டும் முகவரியை போது செயல்பாட்டை மீண்டும் திரும்ப அது என்று செயல்பாடு முகவரி ஆகும். 564 00:39:01,360 --> 00:39:05,830 , வசதியாக, ஏனெனில் இடையக வழிதல் தாக்குதல்களுக்கு முக்கியம் என்று காரணம் 565 00:39:05,830 --> 00:39:09,580 ஹேக்கர்கள் என்று திரும்ப முகவரியை மாற்ற விரும்புகிறேன். 566 00:39:09,580 --> 00:39:14,950 அதற்கு பதிலாக மீண்டும் foo போகிறது, நான் மீண்டும் ஹேக்கர் என்னை திரும்பி போக வேண்டும், எங்கு செல்ல போகிறேன். 567 00:39:14,950 --> 00:39:17,760 மேலும், வசதியாக, ஹேக்கர் அடிக்கடி செல்ல வேண்டும், அங்கு 568 00:39:17,760 --> 00:39:22,400 நாம் முதலில் என்று தாங்கல் தொடக்கத்தில் உள்ளது. 569 00:39:22,400 --> 00:39:26,170 எனவே, மீண்டும், லிட்டில் இந்திய கவனிக்க. 570 00:39:26,170 --> 00:39:28,490 பயன்பாட்டிற்கான ஒரு லிட்டில் இந்திய அமைப்பு ஒரு உதாரணம் ஆகும், 571 00:39:28,490 --> 00:39:34,140 எனவே ஒரு முழு எண் அல்லது ஒரு சுட்டிக்காட்டி தலைகீழாக பைட்டுகள் சேமிக்கப்படுகிறது. 572 00:39:34,140 --> 00:39:38,980 எனவே இங்கே நாம் பார்க்க - இது? சரி. 573 00:39:38,980 --> 00:39:45,660 நாம் Ox80, OxC0, Ox35, OxO8 பார்க்கிறோம். 574 00:39:45,660 --> 00:39:48,250 அறுபதின்ம இலக்கங்கள் நினைவிருக்கிறதா? 575 00:39:48,250 --> 00:39:50,640 நாம், லிட்டில் இந்திய அறுபதின்ம இலக்கங்கள் தலைகீழாக இல்லை 576 00:39:50,640 --> 00:39:56,110 2 அறுபதின்ம இலக்கங்கள் ஒரு பைட் அலங்காரம், மற்றும் நாம் பைட்டுகள் தலைகீழாக ஏனெனில். 577 00:39:56,110 --> 00:40:00,300 நாம் ஏன், போன்ற, 80530CO8 சேமிக்க வேண்டாம் தான். 578 00:40:00,300 --> 00:40:07,520 நாம் சரியான இருந்து தொடங்கி, அதற்கு பதிலாக, 2 இலக்கங்கள் ஒவ்வொரு ஜோடி சேமிக்கிறோம். 579 00:40:07,520 --> 00:40:10,880 அந்த முகவரி தொடக்க முகவரி குறிக்கிறது 580 00:40:10,880 --> 00:40:15,190 நாம் உண்மையில் முதல் இடத்தில் ஒரு நகல் வேண்டும் என்று எங்கள் தாங்கல். 581 00:40:15,190 --> 00:40:19,230 பயனுள்ளதாக இருக்கும் என்று காரணம் என்ன என்றால், ஏனெனில் தாக்குதல் 582 00:40:19,230 --> 00:40:24,100 அதற்கு பதிலாக என்று ஒரு சரம் கொண்டு, நடந்தது 583 00:40:24,100 --> 00:40:27,060 போன்ற ஒரு பாதிப்பில்லாத சரம், தங்கள் பெயர் அல்லது ஏதாவது, 584 00:40:27,060 --> 00:40:33,900 என்ன என்றால், அதற்கு பதிலாக, அந்த சரம் சில தன்னிச்சையான குறியீடு இருந்தன 585 00:40:33,900 --> 00:40:38,610 என்று அவர்கள் அதை செய்ய வேண்டும் என்ன செய்தார்? 586 00:40:38,610 --> 00:40:45,630 எனவே அவர்கள் - நான் எந்த குளிர் குறியீடு நினைக்க முடியாது. 587 00:40:45,630 --> 00:40:47,780 என்றாலும், அது ஒன்றும் இருக்க முடியும். எந்த பேரழிவு குறியீடு. 588 00:40:47,780 --> 00:40:51,440 அவர்கள் விரும்பினால், அவர்கள் தான் நொடி தவறுகளை ஏதாவது செய்ய முடியும், ஆனால் அந்த பிரயோஜனமும் இருக்காது. 589 00:40:51,440 --> 00:40:54,950 அவர்கள் பொதுவாக உங்கள் கணினியில் ஹேக் அதை செய்கிறார்கள். 590 00:40:54,950 --> 00:40:59,930 >> சரி. CS50 நூலகம். 591 00:40:59,930 --> 00:41:04,800 இந்த அடிப்படையில், GetInt, GetString, அந்த செயல்பாடுகளை நாம் வழங்கப்படுகிறது. 592 00:41:04,800 --> 00:41:10,630 நாம் எரிப்பதை * சரம் வேண்டும், என்று நாம் பறக்க என்று சுருக்க தான் 593 00:41:10,630 --> 00:41:12,450 செமஸ்டர் போது சில நேரத்தில். 594 00:41:12,450 --> 00:41:18,220 ஒரு சரம், கதாபாத்திரங்கள் ஒரு வரிசை உள்ளது என்பதை நினைவில் கொள்ளுங்கள். 595 00:41:18,220 --> 00:41:23,240 எனவே இங்கே நாம் GetString ஒரு சுருக்கமான பதிப்பு பார்க்கிறோம். 596 00:41:23,240 --> 00:41:25,920 நீங்கள் உண்மையில் செயல்படுத்தப்படும் எப்படி நினைவில் அது திரும்பி பார்க்க வேண்டும். 597 00:41:25,920 --> 00:41:30,950 முக்கிய விவரங்கள் உள்ளன, நாம் ஒரு நேரத்தில் ஒரு ஒற்றை தன்மை பெற கவனிக்கிறது 598 00:41:30,950 --> 00:41:34,570 எங்களை விசைப்பலகை தட்டச்சு போல இது, நிலையான இருந்து. 599 00:41:34,570 --> 00:41:37,890 எனவே ஒரு நேரத்தில் ஒரு ஒற்றை தன்மை, மற்றும் நாம் பல எழுத்துக்கள் கிடைக்கும் என்றால், 600 00:41:37,890 --> 00:41:40,580 எனவே n + 1 திறன் அதிகமாக இருந்தால், 601 00:41:40,580 --> 00:41:44,140 பின்னர் நாங்கள் எங்கள் தாங்கல் திறனை அதிகரிக்க வேண்டும். 602 00:41:44,140 --> 00:41:47,780 எனவே இங்கே நாம் நம் இடையக அளவு இருமடங்காக. 603 00:41:47,780 --> 00:41:51,840 என்று சென்று கொண்டிருக்கிறது; நாங்கள் எங்கள் இடையகத்திற்குள் எழுத்துக்களை நுழைக்க 604 00:41:51,840 --> 00:41:56,220 நாம் ஒரு புதிய வரி அல்லது கோப்பு அல்லது என்ன இறுதியில் பெறும் வரை, 605 00:41:56,220 --> 00:41:59,380 இதில், நாம் சரம் பின்னர் உண்மையான getString முடித்துவிட்டீர்கள் 606 00:41:59,380 --> 00:42:05,120 நாம் அதிக அளவு நினைவகத்தை ஒதுக்கீடு என்றால் அது திரும்பி சென்று ஒரு பிட் சுருக்க வேண்டும் போன்ற, நினைவகம் சுருங்கி. 607 00:42:05,120 --> 00:42:08,830 எனவே நாம் என்று காட்ட வேண்டாம், ஆனால் முக்கிய யோசனை 608 00:42:08,830 --> 00:42:11,960 அது ஒரு நேரத்தில் ஒரு ஒற்றை தன்மை படிக்க வேண்டும். 609 00:42:11,960 --> 00:42:17,140 அது தான் ஒரே நேரத்தில் ஒரு முழு விஷயத்தை வாசிக்க முடியாது, 610 00:42:17,140 --> 00:42:19,550 தங்கள் தாங்கல் மட்டுமே ஒரு குறிப்பிட்ட அளவு உள்ளது, ஏனெனில். 611 00:42:19,550 --> 00:42:26,590 அது தாங்கல் செருக முயற்சிக்கிறது என்று சரம் மிக பெரியது, அது வழிதல். 612 00:42:26,590 --> 00:42:28,940 எனவே இங்கே நாம் தடுக்கிறோம் என்று மட்டுமே ஒரு ஒற்றை தன்மை படித்து 613 00:42:28,940 --> 00:42:33,750 ஒரு நேரத்தில் நாம் தேவைப்படும்போது வளரும். 614 00:42:33,750 --> 00:42:40,270 எனவே GetInt மற்றும் பிற CS50 நூலகம் செயல்பாடுகளை GetString பயன்படுத்த முனைகின்றன 615 00:42:40,270 --> 00:42:42,310 தங்கள் செயலாக்கங்கள். 616 00:42:42,310 --> 00:42:45,370 எனவே நான் இங்கு முக்கியமான விஷயங்களை உயர்த்தி. 617 00:42:45,370 --> 00:42:49,460 இது ஒரு சரம் பெற GetString அழைக்கிறது. 618 00:42:49,460 --> 00:42:51,710 GetString நினைவக மீண்டும் தோல்வி என்றால், 619 00:42:51,710 --> 00:42:54,270 getString ஏதாவது mallocs நினைவில், அதனால் நீங்கள் GetString அழைப்பு போதெல்லாம் 620 00:42:54,270 --> 00:42:57,820 நீங்கள் (புரிந்து) உங்களுக்கு கிடைத்தது என்று சரம் விடுவிக்க கூடாது. 621 00:42:57,820 --> 00:43:02,870 அது ஏதோ malloc தவறினால் இங்கே, நாம் ஒரு கொடி என INT_MAX திரும்ப வேண்டும் என்று, 622 00:43:02,870 --> 00:43:05,650 ஏய், நாம் உண்மையில் ஒரு முழு எண் பெற முடியவில்லை. 623 00:43:05,650 --> 00:43:10,830 நான் உனக்கு திரும்ப என்ன புறக்கணிக்க, அல்லது வேண்டும் 624 00:43:10,830 --> 00:43:15,540 நீங்கள் சரியான உள்ளீடு இந்த சிகிச்சை கூடாது. 625 00:43:15,540 --> 00:43:21,360 இறுதியாக, அந்த வெற்றி பெற்றாலும் அனுமானித்து, நாம், சிறப்பு கொடி sscanf பயன்படுத்த 626 00:43:21,360 --> 00:43:23,820 அதாவது, முதல் ஒரு முழு பொருத்த, 627 00:43:23,820 --> 00:43:26,770 பின்னர் அந்த முழு பின்னர் எந்த எழுத்தையும் பொருத்தாது. 628 00:43:26,770 --> 00:43:29,070 நாம் அது 1 சமமாக வேண்டும் கவனிக்கிறது. 629 00:43:29,070 --> 00:43:32,940 எனவே sscanf வருமானத்தை வெற்றிகரமாக எத்தனை போட்டிகளில் செய்தால் என்ன செய்வது? 630 00:43:32,940 --> 00:43:37,010 அது வெற்றிகரமாக ஒரு முழு பொருந்தும் என்றால் அது 1 வரும், 631 00:43:37,010 --> 00:43:40,890 அது ஒரு முழு எண் பொருந்தவில்லை என்றால் அதை 0 திரும்புவார், அது 2 வரும் 632 00:43:40,890 --> 00:43:45,920 அது பொருந்தும் என்றால் ஒரு முழு சில தன்மையை தொடர்ந்து. 633 00:43:45,920 --> 00:43:49,780 எனவே நாம் 1 ஆனால் எதுவும் பொருந்தவில்லை என்றால் நாம் மீண்டும் கவனிக்கிறது. 634 00:43:49,780 --> 00:43:55,230 எனவே நாம் உள்ளிட்ட 1, 2, 3, C, 1, 2, 3, எக்ஸ், 635 00:43:55,230 --> 00:43:57,400 பின்னர் 1, 2, 3 முழு இல் சேமிக்கப்படும் என்று, 636 00:43:57,400 --> 00:43:59,620 எக்ஸ், பாத்திரம் சேமிக்கப்படுகிறது 637 00:43:59,620 --> 00:44:06,410 நாம் ஒரு முழு வேண்டும், ஏனெனில், sscanf 2 திரும்ப வேண்டும், மற்றும் நாம் மீண்டும் வேண்டும். 638 00:44:06,410 --> 00:44:09,810 >> விரைவாக HTML, HTTP, CSS மூலம் வீசுகிறது. 639 00:44:09,810 --> 00:44:15,340 மீயுரை குறியீட்டு மொழி வலை அமைப்பு மற்றும் பொருள்கள் ஆகும். 640 00:44:15,340 --> 00:44:19,960 இங்கே நாம் HTML குறிச்சொற்களை எங்கே விரிவுரை இருந்து உதாரணம் ஆகும். 641 00:44:19,960 --> 00:44:22,110 நாம் தலை குறிச்சொற்களை, உடல் குறிகள், வேண்டும் 642 00:44:22,110 --> 00:44:27,770 நாம், நாம் உண்மையில் ஒரு தொடக்க மற்றும் நெருங்கிய டேக் இல்லை, அங்கு காலியாக குறிச்சொற்களை உதாரணங்கள் உண்டு 643 00:44:27,770 --> 00:44:30,820 நாம் வெறும் இணைப்பை மற்றும் பட வேண்டும். 644 00:44:30,820 --> 00:44:38,480 எந்த இறுதி படம் டேக் உள்ளது; டேக் செய்ய வேண்டும் எல்லாம் செயல்படுத்தப்பட்டது என்று ஒரு ஒற்றை tag உள்ளது. 645 00:44:38,480 --> 00:44:41,950 இணைப்பு ஒரு உதாரணம்; நாங்கள் நீங்கள் CSS இணைக்க எப்படி பார்க்க வேண்டும், 646 00:44:41,950 --> 00:44:45,910 ஸ்கிரிப்ட் நீங்கள் ஒரு வெளிப்புற ஜாவா இணைக்க எப்படி ஒரு எடுத்துக்காட்டாக உள்ளது. 647 00:44:45,910 --> 00:44:53,100 இது HTML ஒரு நிரலாக்க மொழி அல்ல, மிகவும் நேரடியான தான், நினைவில். 648 00:44:53,100 --> 00:44:58,250 இங்கே, நீங்கள் இதை செய்ய வேண்டும் என்ன ஒரு வடிவத்தில் வரையறை அல்லது குறைந்த பட்சம் எப்படி ஞாபகம்? 649 00:44:58,250 --> 00:45:01,740 அத்தகைய ஒரு வடிவம் ஒரு நடவடிக்கை மற்றும் ஒரு முறை உள்ளது. 650 00:45:01,740 --> 00:45:06,210 நீங்கள் மட்டும் எப்போதும் பார்க்க முறைகள் அவைகளை இருக்கின்றன. 651 00:45:06,210 --> 00:45:09,040 எனவே GET விஷயம் URL ஐ வைத்து விடும் அங்கு பதிப்பு. 652 00:45:09,040 --> 00:45:11,680 அதை URL ஐ வைத்து இல்லை அமைந்துள்ள போஸ்ட். 653 00:45:11,680 --> 00:45:18,520 அதற்கு பதிலாக, வடிவத்தில் இருந்து எந்த தரவு HTTP கோரிக்கை மேலும் மறைக்கப்பட்ட சேர்க்கப்பட்டது. 654 00:45:18,520 --> 00:45:22,390 HTTP கோரிக்கை சென்று அங்கு இங்கு, நடவடிக்கை வரையறுக்கிறது. 655 00:45:22,390 --> 00:45:27,490 அதை நடக்கிறது எங்கே google.com / தேடல் இருக்கிறது. 656 00:45:27,490 --> 00:45:32,890 முறை. அவைகளை இடையே வேறுபாடுகள் நினைவில், 657 00:45:32,890 --> 00:45:37,200 நீங்கள் புக்மார்க் ஏதாவது செய்ய வேண்டும் என்றால், வெறும், ஒரு உதாரணமாக சொல்ல. 658 00:45:37,200 --> 00:45:40,660 நீங்கள் ஒரு இடுகையில் URL ஐ புக்மார்க் முடியாது 659 00:45:40,660 --> 00:45:44,970 தரவு URL ஐ சேர்க்கப்படவில்லை ஏனெனில். 660 00:45:44,970 --> 00:45:49,790 >> HTTP, இப்போது, மீயுரை பரிமாற்ற நெறிமுறை ஆகும். 661 00:45:49,790 --> 00:45:54,080 மீயுரை பரிமாற்ற நெறிமுறை, நீங்கள் அதை மாற்ற எதிர்பார்ப்பதை 662 00:45:54,080 --> 00:45:57,710 மீயுரை குறியீட்டு மொழி, மற்றும் அது. 663 00:45:57,710 --> 00:46:00,170 ஆனால் இது நீங்கள் இணையத்தில் காணலாம் எந்த படங்களை மாற்றிவிட்ட, 664 00:46:00,170 --> 00:46:05,400 நீங்கள் எந்த இறக்கம் ஒரு HTTP கோரிக்கையை தொடங்கலாம். 665 00:46:05,400 --> 00:46:10,350 எனவே HTTP தான் உலகளாவிய வலை மொழி. 666 00:46:10,350 --> 00:46:15,610 இங்கே நீங்கள், ஒரு HTTP கோரிக்கையை இந்த வகையான அங்கீகரிக்க வேண்டும். 667 00:46:15,610 --> 00:46:19,300 பக்கத்தில் இங்கே HTTP/1.1 என்று பதிப்பு தான் என்கிறார் 668 00:46:19,300 --> 00:46:21,570 நெறிமுறை நான் பயன்படுத்தி வருகிறேன். 669 00:46:21,570 --> 00:46:25,770 நீங்கள் அதை பார்க்க வேண்டும் என அது மிகவும் அதிகமாக எப்போதும், HTTP/1.1 இருக்க போகிறது. 670 00:46:25,770 --> 00:46:30,110 நாம் இந்த நீங்கள் பார்க்க வேண்டும் என்று, மாற்று பதவியை பெற என்று பார்க்கிறோம். 671 00:46:30,110 --> 00:46:40,790 நான் பார்க்க முயற்சி என்று URL www.google.com/search?q = அபத்தம், அபத்தம், அபத்தம் இருந்தது. 672 00:46:40,790 --> 00:46:44,240 எனவே நினைவில் இந்த கேள்வி குறி q = அபத்தம் அபத்தம் அபத்தம், 673 00:46:44,240 --> 00:46:49,040 ஒரு வடிவம் சமர்ப்பிக்க என்று பொருள் வகையான ஆகிறது. 674 00:46:49,040 --> 00:46:51,830 அது எனக்கு திரும்ப வேண்டும் பதில் இந்த மாதிரி ஏதாவது இருக்கும் என்று. 675 00:46:51,830 --> 00:46:54,050 மீண்டும், அந்த போகிறது என்பது நெறிமுறை, தொடங்கி, 676 00:46:54,050 --> 00:46:59,190 நிலை குறியீட்டை தொடர்ந்து. இங்கே அது 200 சரி தான். 677 00:46:59,190 --> 00:47:05,060 இறுதியாக, நான் உண்மையில் கேட்ட வலைப்பக்கத்தில் தொடர்ந்து இருக்கும். 678 00:47:05,060 --> 00:47:08,210 சாத்தியமான நிலையை குறியீடு நீங்கள் பார்க்க வேண்டும், மற்றும் நீங்கள் இன்னும் பல தெரிந்து கொள்ள வேண்டும். 679 00:47:08,210 --> 00:47:12,770 200 சரி ஒருவேளை நீங்கள் முன் பார்த்திருக்கிறேன். 680 00:47:12,770 --> 00:47:17,830 403 Forbidden, 404 கிடைக்கவில்லை, 500 உள்ளார்ந்த சேவையக பிழை 681 00:47:17,830 --> 00:47:22,140 நீங்கள் ஒரு இணைய தளத்தில் சென்று ஏதாவது உடைந்த அல்லது தங்கள் PHP குறியீடு விபத்துக்கள், வழக்கமாக இருக்கிறது 682 00:47:22,140 --> 00:47:24,930 பயன்பாட்டிற்கான நாம் அதேசமயம் பெரிய ஆரஞ்சு பெட்டியில் 683 00:47:24,930 --> 00:47:27,830 என்று வரும் போன்ற, ஏதாவது தவறு என்கிறார், இந்த குறியீடு வேலை இல்லை 684 00:47:27,830 --> 00:47:30,380 அல்லது இந்த செயல்பாடு மோசமான. 685 00:47:30,380 --> 00:47:33,230 பொதுவாக, இணைய தளங்கள், நீங்கள் செயல்பாடுகளை உண்மையில் மோசமாக இருக்கும் என்பதை தெரிந்தும் விரும்பவில்லை 686 00:47:33,230 --> 00:47:37,880 எனவே அதற்கு பதிலாக அவர்கள் தான் நீங்கள் 500 உள்ளார்ந்த சேவையக பிழை கொடுக்க வேண்டும். 687 00:47:37,880 --> 00:47:43,050 >> டிசிபி / ஐபி HTTP கீழ் 1 அடுக்கு ஆகும். 688 00:47:43,050 --> 00:47:47,550 இணைய உலகளாவிய வலை வெளியே உள்ளது என்பதை நினைவில் கொள்ளுங்கள். 689 00:47:47,550 --> 00:47:52,270 போன்ற நீங்கள் HTTP வழியாக செல்ல முடியாது என்று ஒரு பெரிய விளையாட்டு விளையாட வேண்டும், 690 00:47:52,270 --> 00:47:55,740 அது ஒரு வித்தியாசமான மூலம் நடக்கிறது - அது இன்னும் இணையத்தில் பயன்படுத்தி, 691 00:47:55,740 --> 00:47:58,900 ஆனால் இது HTTP பயன்படுத்த முடியாது. 692 00:47:58,900 --> 00:48:02,470 HTTP, TCP / IP கட்டப்பட்டது நெறிமுறை ஒரு உதாரணம் ஆகும். 693 00:48:02,470 --> 00:48:07,820 ஐபி மொழியில் இணைய நெறிமுறை என்று பொருள். 694 00:48:07,820 --> 00:48:11,500 ஒவ்வொரு கணினி IP முகவரியை கொண்டிருக்கும்; அவர்கள் அந்த 4 இலக்க ஐக்கிய விஷயங்கள் உள்ளன 695 00:48:11,500 --> 00:48:16,510 192.168.2.1, அல்லது அதை போன்ற; என்று ஒரு உள்ளூர் ஒன்று இருக்கிறது. 696 00:48:16,510 --> 00:48:23,390 ஆனால் அந்த ஒரு ஐபி முகவரி முறை ஆகும். 697 00:48:23,390 --> 00:48:29,060 எனவே, DNS, டொமைன் பெயர் சேவை, 698 00:48:29,060 --> 00:48:33,410 ஒரு உண்மையான ஐபி முகவரியை google.com போன்ற விஷயங்களை மொழிபெயர்த்தால் என்ன. 699 00:48:33,410 --> 00:48:37,700 எனவே நீங்கள் ஒரு URL ஐ ஒரு ஐபி முகவரி தட்டச்சு செய்தால், 700 00:48:37,700 --> 00:48:40,850 என்று கூகிள் கொண்டு வர வேண்டும், ஆனால் நீங்கள் அந்த விஷயங்களை நினைவில் இல்லை முனைகின்றன. 701 00:48:40,850 --> 00:48:45,470 நீங்கள் பதிலாக google.com நினைவில் முனைகின்றன. 702 00:48:45,470 --> 00:48:51,560 நாம் கடந்த விஷயம் இந்த ஐபி டிசிபி பகுதியாக உள்ளது அங்கு துறைமுகங்கள், ஆகிறது. 703 00:48:51,560 --> 00:48:54,880 டிசிபி அதிகமாக இல்லை. நீங்கள் உங்கள் இணைய உலாவி இயங்கும், போன்ற, பற்றி சிந்தியுங்கள். 704 00:48:54,880 --> 00:48:58,670 ஒருவேளை நீங்கள் சில மின்னஞ்சல் பயன்பாடு இயங்கும்; 705 00:48:58,670 --> 00:49:02,150 ஒருவேளை நீங்கள் இணையத்தில் இயங்கும் பயன்படுத்தும் சில திட்டம் உள்ளது. 706 00:49:02,150 --> 00:49:05,090 அவர்கள் அனைத்து இணைய அணுகல் வேண்டும், 707 00:49:05,090 --> 00:49:08,100 ஆனால் உங்கள் கணினியில் மட்டுமே 1 WiFi அட்டை அல்லது என்ன உள்ளது. 708 00:49:08,100 --> 00:49:10,780 எனவே துறைமுகங்கள் நாம் பிரிந்து முடியும் என்று வழி 709 00:49:10,780 --> 00:49:13,550 இந்த பயன்பாடுகள் இண்டர்நெட் பயன்படுத்த முடியும் என்பதை. 710 00:49:13,550 --> 00:49:17,230 ஒவ்வொரு பயன்பாடு, அதை கேட்க முடியாது என்று 1 குறிப்பிட்ட துறைமுகம் வருகிறது 711 00:49:17,230 --> 00:49:19,670 இயல்புநிலையில், HTTP துறை 80 பயன்படுத்துகிறது. 712 00:49:19,670 --> 00:49:22,410 சில மின்னஞ்சல் சேவைகள் 25 பயன்படுத்த. 713 00:49:22,410 --> 00:49:24,490 குறைந்த எண் ஒன்றை ஒதுக்கீடு வேண்டும் முனைகின்றன. 714 00:49:24,490 --> 00:49:29,270 நீங்கள் வழக்கமாக உங்களை அதிக எண் ஒன்றை பெற முடியும். 715 00:49:29,270 --> 00:49:32,010 >> CSS, நடைதாள்கள். 716 00:49:32,010 --> 00:49:36,030 CSS நாம் பாணி வலை பக்கங்கள், இல்லை HTML உடன். 717 00:49:36,030 --> 00:49:38,440 உங்கள் CSS முடியும் 3 இடங்களில் உள்ளன. 718 00:49:38,440 --> 00:49:46,300 அது பாணி குறிச்சொற்களை இடையே, அல்லது முற்றிலும் தனி கோப்பில் பின்னர் உள்ளே இணைக்கப்பட்ட, இன்லைன் இருக்க முடியும் 719 00:49:46,300 --> 00:49:48,470 மற்றும் இங்கே CSS ஒரு உதாரணம் ஆகும். 720 00:49:48,470 --> 00:49:50,450 இந்த முறை அங்கீகரிக்க வேண்டும், 721 00:49:50,450 --> 00:49:54,310 முதல் உதாரணம் நாம் உடல் டேக் பொருந்தும், அங்கு 722 00:49:54,310 --> 00:49:56,680 மற்றும் இங்கே நாம் உடல் டேக் மையமாக. 723 00:49:56,680 --> 00:50:00,420 இரண்டாவது உதாரணமாக, நாம் தான் பொருந்தும் 724 00:50:00,420 --> 00:50:04,740 ஐடி முடிப்பு, நாம் சில வடிவங்களில் விண்ணப்பிக்கும். 725 00:50:04,740 --> 00:50:07,310 இடது என்று ஐடி முடிப்பு உரை வழிகாட்டல் கவனிக்க, 726 00:50:07,310 --> 00:50:09,840 உடல் உரை வழிகாட்டல் மையம், அதேசமயம். 727 00:50:09,840 --> 00:50:13,180 அடிக்குறிப்பு உடலில் இருக்கிறது. 728 00:50:13,180 --> 00:50:16,470 அதற்கு பதிலாக, text-align நான் உடல் text-align நான் சென்டர் சொல்வது கூட, விட்டு. 729 00:50:16,470 --> 00:50:18,880 இது முழு அடுக்கு பகுதியாக உள்ளது. 730 00:50:18,880 --> 00:50:22,110 நீங்கள் முடியும் - நீங்கள் உடல் பாணிகள் குறிப்பிட முடியும், 731 00:50:22,110 --> 00:50:25,320 பின்னர் உடல் விஷயங்களை நீங்கள் இன்னும் குறிப்பிட்ட வடிவங்களில் குறிப்பிட முடியும், 732 00:50:25,320 --> 00:50:28,160 மற்றும் விஷயங்களை நீங்கள் எதிர்பார்ப்பது போல் வேலை. 733 00:50:28,160 --> 00:50:34,420 மேலும் குறிப்பிட்ட CSS குறிப்புகளை முன்னுரிமை. 734 00:50:34,420 --> 00:50:46,140 நான் நினைக்கிறேன். 735 00:50:46,140 --> 00:50:49,260 >> [அலி Nahm] அனைவருக்கும் வணக்கம். நான் உங்கள் கவனத்தை பெற முடியும் என்றால். 736 00:50:49,260 --> 00:50:53,990 நான் அலி இருக்கிறேன் மற்றும் நான் வேகமாக PHP மற்றும் SQL செல்ல போகிறேன். 737 00:50:53,990 --> 00:51:00,310 எனவே நாம் தொடங்க முடியும். PHP PHP குறுகிய: ஹைபர்டெக்ஸ்ட் ப்ரிப்ராஸசசர். 738 00:51:00,310 --> 00:51:03,730 நீங்கள் அனைத்து தெரிய வேண்டும் என, அது ஒரு சர்வர் ஸ்கிரிப்டிங் மொழி, 739 00:51:03,730 --> 00:51:06,800 நாம் வலைத்தளங்களில் மீண்டும் இறுதியில் அதை பயன்படுத்த, 740 00:51:06,800 --> 00:51:12,540 அது கணிப்புகளுக்கு, திரைக்கு பகுதியாக நிறைய எவ்வாறு. 741 00:51:12,540 --> 00:51:17,510 தொடரியல். இது சி, ஆச்சரியம், ஆச்சரியம் இல்லை. 742 00:51:17,510 --> 00:51:22,060 நான் மேலே செல்ல முடியாது - அது எப்போதும் நீங்கள் பார்க்க முடியும் என்றால், தொடங்க உள்ளது. 743 00:51:22,060 --> 00:51:31,340 நீங்கள் பிரேஸ்களின் புதிய வகையான வேண்டும் பார்க்க முடியும் மற்றும் நீங்கள்? PHP வேண்டும். 744 00:51:31,340 --> 00:51:35,780 என்று நீங்கள் உங்கள் PHP உரை, உங்கள் PHP குறியீடு மாட்ட வேண்டும் என்பதை எப்போதும். 745 00:51:35,780 --> 00:51:39,180 அதனால் தான் நீங்கள் வகையான முதல் அதை வைத்து அங்கு சி, இப்படி இருக்க முடியாது. 746 00:51:39,180 --> 00:51:42,290 நீங்கள் எப்போதும் அதை சுற்றியுள்ள வேண்டும். 747 00:51:42,290 --> 00:51:47,610 இப்போது, முக்கிய தொடரியல் அனைத்து மாறிகள் $ தன்மையை தொடங்க வேண்டும் என்று ஆகிறது. 748 00:51:47,610 --> 00:51:49,490 நீங்கள் அவர்களை வரையறுக்கும் போது அதை செய்ய வேண்டும் நீங்கள் அதை செய்ய வேண்டும் 749 00:51:49,490 --> 00:51:51,860 நீங்கள் பின்னர் அவர்களை குறிப்பிடும் போது. 750 00:51:51,860 --> 00:51:56,510 நீங்கள் எப்போதும் $ வேண்டும். அது மிகவும் அதிகமாக, உங்கள் புதிய சிறந்த நண்பர் தான். 751 00:51:56,510 --> 00:52:01,690 நீங்கள் வேண்டாம் - சி போலல்லாமல், நீங்கள் அது மாறி வகை வகையான வைக்க தேவையில்லை. 752 00:52:01,690 --> 00:52:04,940 நீங்கள் $ வேண்டும் போது, அதனால், நீங்கள்,, போட வேண்டிய அவசியம் இல்லை 753 00:52:04,940 --> 00:52:09,470 , int x அல்லது சரம் Y, முதலியன, முதலியன. 754 00:52:09,470 --> 00:52:11,490 எனவே ஒரு சிறிய வேறுபாடு. 755 00:52:11,490 --> 00:52:15,590 இந்த விளைவாக, அது PHP ஒரு பலவீனமாக வகை உள்ளது என்று அர்த்தம். 756 00:52:15,590 --> 00:52:19,310 PHP ஒரு பலவீனமாக வகை மொழி, மற்றும் அதை பலவீனமாக மாறிகள் தட்டச்சு. 757 00:52:19,310 --> 00:52:24,020 வேறுவிதமாக கூறினால், நீங்கள் மாறி வகையான பல்வேறு வகையான மாற முடியும் என்று அர்த்தம். 758 00:52:24,020 --> 00:52:27,230 நீங்கள் ஒரு முழு எண்ணாக உங்கள் எண் 1 சேமிக்க முடியும், 759 00:52:27,230 --> 00:52:29,650 நீங்கள் ஒரு சரம் அதை சேமிக்க முடியும், மற்றும் நீங்கள் ஒரு மிதவை அதை சேமிக்க முடியும், 760 00:52:29,650 --> 00:52:33,550 அது அனைத்து அந்த எண் 1 இருக்கும். 761 00:52:33,550 --> 00:52:36,080 நீங்கள் வெவ்வேறு வடிவங்களில் அதை சேமித்து கூட, 762 00:52:36,080 --> 00:52:39,120 அது இன்னும் இருக்கிறது - மாறி வகையான இன்னும் இறுதியில் வைத்திருக்கும். 763 00:52:39,120 --> 00:52:41,540 எனவே நீங்கள் இங்கே இருக்கும் என்றால், நீங்கள் pset 7 நினைவில் இருந்தால், 764 00:52:41,540 --> 00:52:43,500 நீங்கள் பல அநேகமாக இந்த பிரச்சினைகள் இருந்தது. 765 00:52:43,500 --> 00:52:47,280 இரு சம அடையாளங்கள், 3 சம அடையாளங்கள், 4 சம அடையாளங்கள். 766 00:52:47,280 --> 00:52:49,990 சரி, எந்த 4 சம அறிகுறிகள் உள்ளன, ஆனால் 2 மற்றும் 3 உள்ளன. 767 00:52:49,990 --> 00:52:53,320 நீங்கள் மதிப்புகள் சரிபார்க்க 2 சம அடையாளங்கள் பயன்படுத்த. 768 00:52:53,320 --> 00:52:55,830 இது வகைகள் முழுவதும் பார்க்கலாம். 769 00:52:55,830 --> 00:52:58,770 எனவே நீங்கள் முதல் உதாரணமாக பார்க்க முடியும் என்றால், 770 00:52:58,770 --> 00:53:02,210 நான் num_int == num_string வேண்டும். 771 00:53:02,210 --> 00:53:06,710 எனவே உங்கள் எண்ணாக உங்கள் சரம் இருவரும், தொழில்நுட்ப, 1, 772 00:53:06,710 --> 00:53:10,790 ஆனால் அவர்கள் பல்வேறு வகையான இருக்கிறார்கள். ஆனால் இரட்டை சமமாக, அது இன்னும் கடக்க வேண்டும். 773 00:53:10,790 --> 00:53:15,510 எனினும், மூன்று சமமாக, அது மதிப்பு, அத்துடன் பல்வேறு வகையான சரிபார்க்கிறது. 774 00:53:15,510 --> 00:53:18,760 அதாவது, அது, இங்கே இரண்டாவது வழக்கு அனுப்ப போவதில்லை என்று அர்த்தம் 775 00:53:18,760 --> 00:53:22,350 நீங்கள் பதிலாக 3 சமமாக அடையாளங்களை பயன்படுத்தி நீங்கள் எங்கே. 776 00:53:22,350 --> 00:53:26,590 அதனால் நீங்கள் இப்போது பார்க்க வேண்டும் என்று ஒரு பெரிய வித்தியாசம் இருக்கிறது. 777 00:53:26,590 --> 00:53:31,570 >> சர சங்கிலி நீங்கள் PHP பயன்படுத்த முடியும் மற்றொரு சக்திவாய்ந்த விஷயம். 778 00:53:31,570 --> 00:53:34,080 அது, அடிப்படையில் தான் இந்த எளிது டாட் தான் 779 00:53:34,080 --> 00:53:36,230 என்று நீங்கள் ஒன்றாக சரங்களை பிணைக்க முடியாது என்பதை தான். 780 00:53:36,230 --> 00:53:40,800 எனவே நீங்கள் கேட் மற்றும் நீங்கள் நாய் வேண்டும், மற்றும் நீங்கள் ஒன்றாக 2 சரங்களை போட வேண்டும் என்றால், 781 00:53:40,800 --> 00:53:44,080 நீங்கள் காலம் பயன்படுத்த முடியும், மற்றும் அது எவ்வாறு வகையான தான். 782 00:53:44,080 --> 00:53:46,660 நீங்கள் தான் ஒருவருக்கொருவர் அடுத்த இடத்தில் அவர்களை வைக்க முடியும், 783 00:53:46,660 --> 00:53:49,030 நீங்கள் கீழே எடுத்துக்காட்டாக இங்கே பார்க்க முடியும் என, 784 00:53:49,030 --> 00:53:51,610 நான் சரம் 1, விண்வெளி சரம் 2 எதிரொலி அங்கு. 785 00:53:51,610 --> 00:53:56,930 PHP போன்ற அவர்களுக்கு பதிலாக தெரியும். 786 00:53:56,930 --> 00:53:59,780 வரிசைகள். இப்போது, PHP இல், வரிசைகள் 2 வெவ்வேறு வகையான உள்ளன. 787 00:53:59,780 --> 00:54:03,180 நீங்கள் வழக்கமான வரிசைகள் முடியும், மற்றும் நீங்கள் துணை வரிசைகள் முடியும், 788 00:54:03,180 --> 00:54:06,040 நாம் இப்போது அவர்கள் மூலம் செல்ல போகிறோம். 789 00:54:06,040 --> 00:54:08,280 வழக்கமான வரிசைகள், இந்த சி 790 00:54:08,280 --> 00:54:11,240 அதனால் நீங்கள் எண்ணப்படுகின்றன என்று குறியீடுகள் வேண்டும். 791 00:54:11,240 --> 00:54:13,160 இப்பொழுது, நாம் ஒரு உருவாக்க போகிறது மற்றும் வைத்து - 792 00:54:13,160 --> 00:54:15,500 இந்த நாம் ஒரு வெற்று வரிசை உருவாக்க எப்படி, நாம் போகிறோம் 793 00:54:15,500 --> 00:54:17,310 குறியீட்டு எண் 0 போடப்படுகிறது. 794 00:54:17,310 --> 00:54:19,200 நாம் எண் 6, மதிப்பு 6 வைக்க போகிறோம். 795 00:54:19,200 --> 00:54:21,500 நீங்கள் இங்கே கீழே காணலாம். 796 00:54:21,500 --> 00:54:24,240 Where's - குறியீட்டு எண் 1 இல் நாம் மதிப்பு எண் 4 வைக்க போகிறோம் 797 00:54:24,240 --> 00:54:26,720 அதனால் நீங்கள் ஒரு 6 அங்கு பார்க்க முடியும், ஒரு 4, அங்கு 798 00:54:26,720 --> 00:54:29,160 பின்னர் நாம் விஷயங்களை அச்சிடும் என, 799 00:54:29,160 --> 00:54:33,550 நாம் முயற்சி மற்றும் குறியீட்டு எண் 0 சேமிக்க மதிப்பு அச்சிட போது, 800 00:54:33,550 --> 00:54:36,900 பின்னர் நாம் வெளியே அச்சிடப்பட்டு வருகின்றன 6 மதிப்பு பார்க்கிறேன். கூல்! 801 00:54:36,900 --> 00:54:40,160 அதனால் நீங்கள் வழக்கமான வரிசைகள் தான். 802 00:54:40,160 --> 00:54:42,750 நீங்கள் இப்போது வழக்கமான வரிசைகள் விஷயங்களை சேர்க்க முடியும் மற்றொரு வழி 803 00:54:42,750 --> 00:54:44,780 நீங்கள் முடிவில் அவர்கள் சேர்க்க முடியும். 804 00:54:44,780 --> 00:54:47,240 என்று நீங்கள் குறிப்பிட்ட குறியீட்டு குறிப்பிட வேண்டிய அவசியம் இல்லை என்று அர்த்தம். 805 00:54:47,240 --> 00:54:51,000 நீங்கள் பல பார்க்க முடியும், பின்னர் சதுர அடைப்புக்குறிக்குள் குறிப்பிட்ட குறியீட்டு இருக்கிறது. 806 00:54:51,000 --> 00:54:56,270 அது தெரியும் - PHP பட்டியலில், அடுத்த இலவச ஸ்பாட் இறுதியில் அதை சேர்க்க தெரியும். 807 00:54:56,270 --> 00:54:59,190 அதனால் நீங்கள் அந்த 0 இடத்தில் அங்கு 1 பார்க்க முடியும் 808 00:54:59,190 --> 00:55:02,690 2 முதல் இடத்தில் அங்கு சென்றார். 809 00:55:02,690 --> 00:55:04,690 3 செல்கிறது - அத்துடன் அங்கு சேர்க்கப்படும். 810 00:55:04,690 --> 00:55:06,720 அதனால் அந்த மாதிரியான அர்த்தம். நீங்கள் தொடர்ந்து அதை சேர்த்து வருகிறோம், 811 00:55:06,720 --> 00:55:09,360 பின்னர் நாம், எண் 1, குறியீட்டு எதிரொலிக்கும் போது 812 00:55:09,360 --> 00:55:13,080 அது மதிப்பு 2 அவுட் அச்சிட முடியாது. 813 00:55:13,080 --> 00:55:16,800 >> நாம் துணை வரிசைகள் என்று வரிசைகள். 814 00:55:16,800 --> 00:55:19,370 அதற்கு பதிலாக எண் குறியீடுகள் கொண்ட துணை வரிசைகள்,, 815 00:55:19,370 --> 00:55:23,630 அவர்கள் என்ன செய்ய அவர்கள் சரம் என்று குறியீடுகள், ஆகிறது. 816 00:55:23,630 --> 00:55:25,670 நீங்கள் பதிலாக, பார்க்க முடியும் - நான் அந்த எண்ணை குறியீடுகள் கைவிட்டனர், 817 00:55:25,670 --> 00:55:32,140 இப்போது அது key1, key2, key3, மற்றும் அவர்கள் அனைத்து சரங்களை இருக்கும் என்று குறிப்பிட்ட இரட்டை மேற்கோளில் இருக்கும். 818 00:55:32,140 --> 00:55:34,470 எனவே நாம் இந்த ஒரு உதாரணம் இருக்க முடியும். 819 00:55:34,470 --> 00:55:38,790 இந்த உதாரணம் நாம் TF வேண்டும் என்று, அந்த குறியீட்டு பெயர். 820 00:55:38,790 --> 00:55:42,030 நாம், கலோரி சாப்பிட்டுவிட்டேன், குறியீட்டு, பெயர் "அலி" வைக்க போகிறோம் 821 00:55:42,030 --> 00:55:47,640 நாம் அதற்கு பதிலாக ஒரு சரம் ஒரு எண்ணாக இந்த நேரத்தில் வைக்க முடியாது, 822 00:55:47,640 --> 00:55:52,240 பின்னர் குறியீட்டு பிடிக்கும், நாம் அது உள்ளே ஒரு முழு வரிசை வைக்க முடியாது. 823 00:55:52,240 --> 00:55:55,490 எனவே இந்த வகையான - இது நாம் எப்படி ஒரு ஒத்த கருத்து தான் 824 00:55:55,490 --> 00:55:58,930 எண்கள் குறியீடுகள், ஆனால் இப்போது நாம் சுற்றி குறியீடுகள் மாற்ற முடியும் 825 00:55:58,930 --> 00:56:03,890 அதற்கு பதிலாக சரங்களை போல வேண்டும். 826 00:56:03,890 --> 00:56:06,070 நீங்கள், தனித்தனியே செய்து தவிர, இதை செய்ய முடியும் 827 00:56:06,070 --> 00:56:09,400 நீங்கள் ஒரு துண்டின் அதை செய்ய முடியும். அதனால் நீங்கள் அந்த வரிசைக்கு என்று TF பார்க்க முடியும் 828 00:56:09,400 --> 00:56:13,350 மற்றும் நாம் ஒரு பெரிய சதுர அடைப்புக்குறி கணம் அவர்களை அனைத்து அமைத்தோம். 829 00:56:13,350 --> 00:56:15,220 அதனால் விஷயங்களை வேகமாக முடியும். 830 00:56:15,220 --> 00:56:19,730 அது இல்லை விட ஒரு நவீனமான தேர்வு தான். 831 00:56:19,730 --> 00:56:21,550 நாங்கள் சுழல்கள் வேண்டும். 832 00:56:21,550 --> 00:56:26,020 சி நாம் இந்த மாதிரி வேலை என்று சுழல்கள் வேண்டும். 833 00:56:26,020 --> 00:56:29,690 நாங்கள் எங்கள் வரிசை என்று, நாம் பட்டியலை இறுதி குறியீட்டு 0 சென்றார், 834 00:56:29,690 --> 00:56:31,740 நாம் சரி, அது அச்சிட? 835 00:56:31,740 --> 00:56:33,880 , பிரச்சனை துணை வரிசைகள், என்பது தவிர 836 00:56:33,880 --> 00:56:36,610 நாம் அவசியம் அந்த எண் குறியீடுகள் தெரியாது 837 00:56:36,610 --> 00:56:39,610 இப்போது நாம் சரம் குறியீடுகள் உள்ளன. 838 00:56:39,610 --> 00:56:44,800 இப்போது நாம் மீண்டும், நீங்கள் வட்டம் pset 7 பயன்படுத்தப்படும் இது, foreach சுழல்கள், பயன்படுத்த. 839 00:56:44,800 --> 00:56:48,930 Foreach சுழல்கள் பட்டியலில் ஒவ்வொரு பகுதியாக தெரியும். 840 00:56:48,930 --> 00:56:52,450 அதை நீங்கள் என்று சரியாக எண் குறியீட்டு தெரிய இல்லை. 841 00:56:52,450 --> 00:56:56,490 எனவே நீங்கள் வரிசையாக வைத்து, நீங்கள் foreach தொடரியல் வேண்டும், அது foreach தான். 842 00:56:56,490 --> 00:57:00,430 , என் வரிசை ஒத்திகை என்று அழைக்கப்படுகிறது, மற்றும் பின் வார்த்தை 843 00:57:00,430 --> 00:57:04,530 பிறகு நீங்கள் பயன்படுத்த போகிறோம் என்று இந்த உள்ளூர் தற்காலிக மாறி வைத்து 844 00:57:04,530 --> 00:57:10,690 தான் குறிப்பிட்ட நடத்த நடக்கிறது என்று குறிப்பிட்ட விஷயம் - 845 00:57:10,690 --> 00:57:14,770 உதாரணமாக ஒரு வரிசை ஒரு பகுதியில். 846 00:57:14,770 --> 00:57:18,350 , Pset எண் 1 நடத்த வேண்டும், ஒருவேளை அது எண் 6 நடத்த வேண்டும் 847 00:57:18,350 --> 00:57:20,410 பின்னர் அது எண் 2 நடத்த வேண்டும். 848 00:57:20,410 --> 00:57:26,630 ஆனால் அது வரிசையில் தான் என்று ஒவ்வொரு மதிப்பு செல்ல உத்தரவாதம். 849 00:57:26,630 --> 00:57:30,530 நீங்கள் PHP தெரிய வேண்டும் என்று பயனுள்ள செயல்பாடுகளை தேவைப்படுகிறது, 850 00:57:30,530 --> 00:57:35,880 வெளியேறவும், காலியாக, எதிரொலி, அதனால், நீங்கள் குறிப்பிட்ட கோப்புகள் உட்பட உறுதி செய்கிறது. 851 00:57:35,880 --> 00:57:40,490 நான் மிகவும் நீங்கள் pset 7 பார்த்து அந்த செயல்பாடுகளை பாருங்கள் பரிந்துரைக்கிறேன். 852 00:57:40,490 --> 00:57:42,810 நீங்கள் அந்த தெரியும் வேண்டும், 853 00:57:42,810 --> 00:57:47,060 நான் நிச்சயமாக சரியாக, அந்த அனைத்து என்ன செய்கிறாய், தெரியும். 854 00:57:47,060 --> 00:57:50,080 >> இப்போது நாம் உண்மையில் விரைவாக நோக்கம் வழியாக செல்ல போகிறோம். 855 00:57:50,080 --> 00:57:53,490 நோக்கம், PHP, சி போலல்லாமல், ஒரு பங்கி விஷயம் என்ன இருக்கிறது 856 00:57:53,490 --> 00:57:56,170 எனவே நாம் தான் விரைவாக செல்ல போகிறோம். 857 00:57:56,170 --> 00:57:58,930 எனவே நாம் அங்கு வேண்டும் என்று அம்புக்குறி மணிக்கு தொடங்கும் என்று. 858 00:57:58,930 --> 00:58:02,900 நாம் $ நான் தொடங்க போகிறோம். எனவே மாறுபடும் 'நான்', 0 போகிறது 859 00:58:02,900 --> 00:58:06,730 நாங்கள் அங்கு மீது அந்த பெரிய வெள்ளை பெட்டியில் அதை அச்சிட்டு வைக்க போகிறோம். 860 00:58:06,730 --> 00:58:09,220 நாம் I0 தொடங்க போகிறோம், நாம் அதை எதிரொலிக்கும் போகிறோம். 861 00:58:09,220 --> 00:58:12,670 எனவே 0 இருக்கிறது. 862 00:58:12,670 --> 00:58:15,210 பின்னர் நாம், வளைய அதை அதிகப்படுத்த போகிறோம் 863 00:58:15,210 --> 00:58:17,810 பின்னர் அது 1 மதிப்பை இருக்க போகிறது. 864 00:58:17,810 --> 00:58:20,070 , ஒரு குறைவான 3 ஆகிறது, அது லூப் என்று கடந்து நடக்கிறது 865 00:58:20,070 --> 00:58:23,230 பின்னர் நாம் அதனை மீண்டும் அச்சிடப்பட்ட பார்க்க போகிறோம். 866 00:58:23,230 --> 00:58:25,520 நாம், 2 மீண்டும் அதை அதிகப்படுத்த போகிறோம் 867 00:58:25,520 --> 00:58:29,860 மற்றும் 2 குறைவான 3 ஆகிறது, அது லூப் அனுப்ப வேண்டும், அது 2 அச்சிட வேண்டும். 868 00:58:29,860 --> 00:58:35,100 நீங்கள் 3 3 குறைவாக உள்ளது என்று குறிப்பிட வேண்டும், நாம் லூப் வெளியே உடைக்க வேண்டும். 869 00:58:35,100 --> 00:58:40,050 எனவே இப்போது நாம் வெளியேறிவிட்டது, மற்றும் நாம் செயலிழப்பு போக போகிறோம். 870 00:58:40,050 --> 00:58:45,010 சரி. எனவே நீங்கள், இந்த மாறி நாம் உருவாக்கிய என்பதை வேண்டும் 871 00:58:45,010 --> 00:58:48,270 'நான்' மாறி, உள்ளமைவாக ஆகியவற்றை இல்லை. 872 00:58:48,270 --> 00:58:50,280 அது வளைய உள்ளூர் அல்ல என்று பொருள், 873 00:58:50,280 --> 00:58:58,060 என்று மாறி நாம் இன்னும் அணுக பின்னர் மாற்ற, மற்றும் அது இன்னும் பயனுள்ளதாக இருக்கும் முடியும். 874 00:58:58,060 --> 00:59:02,160 நீங்கள் இப்போது செயல்பாடு போக, அதனால், நீங்கள், நாங்கள் 'நான்' மாறி பயன்படுத்த என்று பார்க்க வேண்டும் 875 00:59:02,160 --> 00:59:05,320 நாம் 'நான்' அதிகப்படுத்த + + போகிறோம். 876 00:59:05,320 --> 00:59:09,410 நீங்கள் அந்த 'நான்' மாறி ஒரு பிரதியை என்று, சி அடிப்படையில், முதலில், என்று கூறினார். 877 00:59:09,410 --> 00:59:12,830 அது சரி, இது, ஒரு முற்றிலும் வேறுபட்ட விஷயம். 878 00:59:12,830 --> 00:59:16,560 நாம் அது அச்சிட போது, நாம் வெளியே அச்சிட போகிறது இது, 'நான்' + அச்சிட போகிறோம் என்று 4, 879 00:59:16,560 --> 00:59:19,640 மன்னிக்கவும் - நாம் என்ன செய்ய போகிறோம். 880 00:59:19,640 --> 00:59:22,030 பின்னர் அந்த செயல்பாடு வெளியே போகிறோம், 881 00:59:22,030 --> 00:59:24,820 நாம் அந்த அம்பு இப்போது எங்கு போகிறோம். 882 00:59:24,820 --> 00:59:29,190 பின்னர், எனினும், செயல்பாடு 'நான்' மதிப்பு மாற்றப்பட்டது கூட என்று அர்த்தம், 883 00:59:29,190 --> 00:59:32,620 அதை வெளியே செயல்பாடு மாற்ற முடியவில்லை, 884 00:59:32,620 --> 00:59:35,060 செயல்பாடு ஒரு தனி நோக்கம் உள்ளது, ஏனெனில். 885 00:59:35,060 --> 00:59:38,960 என்று, நாம் 'நான்' எதிரொலி போது, அதை செயல்பாடு நோக்கம் மாறவில்லை என்று அர்த்தம் 886 00:59:38,960 --> 00:59:43,660 எனவே நாம் மீண்டும் 3 அச்சிட போகிறோம். 887 00:59:43,660 --> 00:59:47,520 சி விட PHP இல் நோக்கம் பற்றி பல்வேறு விஷயங்களை 888 00:59:47,520 --> 00:59:51,130 >> இப்போது PHP மற்றும் HTML. 889 00:59:51,130 --> 00:59:53,510 PHP வெப் பக்கங்கள் மாறும் செய்ய பயன்படுத்தப்படுகிறது. 890 00:59:53,510 --> 00:59:58,660 இது மாதிரியான விஷயங்களை வேறு செய்கிறது. 891 00:59:58,660 --> 01:00:02,090 நாம் HTML இருந்து வேறுபட்ட வேண்டும். 892 01:00:02,090 --> 01:00:05,230 HTML உடன், நாங்கள் எப்போதும் தான், ராப் எப்படி காட்டியது போன்ற அதே நிலையான விஷயம், 893 01:00:05,230 --> 01:00:09,370 PHP அதேசமயம், நீங்கள் பயனர் யார் அடிப்படையாக விஷயங்களை மாற்ற முடியும். 894 01:00:09,370 --> 01:00:11,830 நான் இந்த வேண்டும் என்றால், நான், "நீங்கள் உள்நுழைந்திருக்க -" மற்றும் பின்னர் பெயர், 895 01:00:11,830 --> 01:00:14,420 நான் பெயரை மாற்ற முடியும். எனவே இப்போது பெயர் ஜோசப் ஆகிறது 896 01:00:14,420 --> 01:00:18,880 அது ", என்னை பற்றி" ஆனால் பின்னர் நான் டாமி பெயரை மாற்ற முடியும். 897 01:00:18,880 --> 01:00:21,700 என்று வேறு ஒரு விஷயம் இருக்கும். 898 01:00:21,700 --> 01:00:23,840 எனவே நாங்கள் அவரை பற்றி பல்வேறு விஷயங்களை மாற்ற முடியும், 899 01:00:23,840 --> 01:00:27,070 அது பெயர் அடிப்படையில் வேறுபட்ட உள்ளடக்கத்தை காண்பிக்கும். 900 01:00:27,070 --> 01:00:31,430 எனவே PHP வகையான உங்கள் இணையதளத்தில் என்ன நடக்கிறது மாற்ற முடியும். 901 01:00:31,430 --> 01:00:33,540 அதே இங்கே. இன்னும், அவர்கள் வேறுபட்ட உள்ளடக்கத்தை வேண்டும் என்பதை, 902 01:00:33,540 --> 01:00:38,870 நீங்கள் தொழில்நுட்ப இன்னும் மேற்பரப்பில் அதே வலைப்பக்கத்தில் அணுகும் கூட. 903 01:00:38,870 --> 01:00:43,450 HTML உருவாக்கும். நீங்கள் இதை செய்ய முடியும் என்று 2 வெவ்வேறு வழிகள் உள்ளன. 904 01:00:43,450 --> 01:00:48,980 எனவே நாம் இப்போதே செல்ல வேண்டும். முதல் வழி நீங்கள், - ஆமாம், மன்னிக்கவும். 905 01:00:48,980 --> 01:00:51,150 எனவே நீங்கள் தான், PHP இல் லூப் உங்கள் வழக்கமான வேண்டும் 906 01:00:51,150 --> 01:00:56,270 பின்னர் நீங்கள் PHP எதிரொலி மற்றும் நீங்கள் HTML வெளியே எதிரொலிக்கும். 907 01:00:56,270 --> 01:00:58,720 ராப், HTML ஸ்கிரிப்ட் நீங்கள் காட்டியது என்ன பயன்படுத்தி 908 01:00:58,720 --> 01:01:04,030 பின்னர் தான் வலை பக்கம் அதை அச்சிட PHP அச்சு பயன்படுத்தி. 909 01:01:04,030 --> 01:01:09,520 மாற்று வழி நீங்கள் PHP மற்றும் HTML பிரித்து என்றால் அது செய்ய உள்ளது. 910 01:01:09,520 --> 01:01:11,940 எனவே நீங்கள், லூப் தொடங்கும் என்று PHP இன் ஒரு வரி முடியும் 911 01:01:11,940 --> 01:01:16,020 நீங்கள் ஒரு தனி விஷயம் HTML ஐ வரி இருக்க முடியும், 912 01:01:16,020 --> 01:01:19,700 பின்னர் நீங்கள் ஒரு PHP கொண்டு, மீண்டும், சுழற்சி முடிவுக்கு. 913 01:01:19,700 --> 01:01:21,800 எனவே அது மாதிரி வெளியே பிரிக்கும். 914 01:01:21,800 --> 01:01:24,020 இடது பக்கத்தில், நீங்கள் வேண்டும் என்று அனைத்து - 915 01:01:24,020 --> 01:01:26,360 இது PHP வெறும் 1 துண்டின் தான். 916 01:01:26,360 --> 01:01:28,510 சரி நீங்கள், நீங்கள் PHP ஒரு வரி உண்டு என்று பார்க்க முடியும் 917 01:01:28,510 --> 01:01:32,540 நீங்கள் HTML ஒரு வரி வேண்டும், மற்றும் நீங்கள் மீண்டும் PHP ஒரு வரி உண்டு. 918 01:01:32,540 --> 01:01:36,870 எனவே அவர்கள் என்ன செய்கிறார்கள் என்பதை அதை வெளியே பிரிக்கும். 919 01:01:36,870 --> 01:01:39,330 நீங்கள் அந்த வழியில், அவர்கள் இருவருக்கும், குறிப்பிட வேண்டும் 920 01:01:39,330 --> 01:01:41,980 அவர்கள் இன்னும் படத்தை அச்சிட, படம், படத்தை, 921 01:01:41,980 --> 01:01:44,540 அதனால் HTML இன்னும் அதே வழியில் அச்சிடப்படும். 922 01:01:44,540 --> 01:01:49,870 பின்னர் நீங்கள் இன்னும் 3 படங்கள் உங்கள் வலைத்தளத்தில் காண்பிக்கப்படும் பார்க்க வேண்டும். 923 01:01:49,870 --> 01:01:52,820 எனவே அதையே செய்து 2 வெவ்வேறு வழிகளில் தான். 924 01:01:52,820 --> 01:01:55,060 >> இப்போது நாம் வடிவங்கள் மற்றும் கோரிக்கைகள் வந்துள்ளன. ராப், நீங்கள் காண்பித்தது போல் 925 01:01:55,060 --> 01:01:59,400 அங்கு HTML வடிவங்களில் உள்ளன, நாம் இந்த வழியாக தென்றல். 926 01:01:59,400 --> 01:02:02,040 நீங்கள் ஒரு நடவடிக்கை மற்றும் ஒரு முறை, மற்றும் உங்கள் நடவடிக்கை 927 01:02:02,040 --> 01:02:04,350 வகையான நீங்கள் அதை அனுப்ப போகிறோம் என்று காட்டுகிறது, மற்றும் முறை என்பது 928 01:02:04,350 --> 01:02:06,960 அது ஒரு அல்லது ஒரு POST இருக்க போகிறது. 929 01:02:06,960 --> 01:02:11,220 மற்றும் ஒரு செய்தி கோரிக்கையை, ராப் என, நீங்கள் ஒரு வடிவில் அதை வைத்து போகிறோம் என்று அர்த்தம் 930 01:02:11,220 --> 01:02:15,760 ஒரு போஸ்ட் கோரிக்கை நீங்கள் ஒரு URL ஐ பார்க்க மாட்டேன் அதேசமயம் நீங்கள், ஒரு URL அதை பார்க்கலாம். 931 01:02:15,760 --> 01:02:17,840 எனவே ஒரு சிறிய வேறுபாடு. 932 01:02:17,840 --> 01:02:19,950 எனினும், இதே போன்ற ஒரு விஷயம் என்று ஒன்று 933 01:02:19,950 --> 01:02:22,560 போஸ்ட் கிடைக்கும் சமமாக பாதுகாப்பற்ற என்று ஆகிறது. 934 01:02:22,560 --> 01:02:26,430 எனவே நீங்கள், ஏனெனில் நீங்கள் ஐ பார்க்க வேண்டாம் என்று நினைத்து 935 01:02:26,430 --> 01:02:28,790 என்று, அஞ்சல் மிகவும் பாதுகாப்பான பொருள் 936 01:02:28,790 --> 01:02:34,420 ஆனால் நீங்கள் இன்னும் நீங்கள் அனுப்பும் என்று தகவல் உங்கள் குக்கீகளை அதை பார்க்க முடியும். 937 01:02:34,420 --> 01:02:38,260 அதனால் நான் நினைக்கவில்லை பற்றி ஒன்று அல்லது மற்ற. 938 01:02:38,260 --> 01:02:42,160 கவனிக்க வேண்டிய மற்றொரு விஷயம், நீங்கள் பகுதியில் மாறிகள் வேண்டும் என்று ஆகிறது. 939 01:02:42,160 --> 01:02:45,850 நீங்கள் உங்கள் பயனர் ஐடி தகவல் பெற pset 7 இந்த பயன்படுத்தப்படும். 940 01:02:45,850 --> 01:02:48,550 என்ன நடந்தது இந்த துணை வரிசை பயன்படுத்த முடியும் என்று இருந்தது, 941 01:02:48,550 --> 01:02:53,310 $ _SESSION, பின்னர் நீங்கள் பல்வேறு விஷயங்கள் அணுக முடியும் என்பதை 942 01:02:53,310 --> 01:02:57,720 மற்றும் பக்கங்கள் முழுவதும் பல்வேறு பொருட்களை சேமிக்க. 943 01:02:57,720 --> 01:03:00,750 >> கடந்த விஷயம், நாம் SQL, கட்டமைப்பு வினவல் மொழி என்று ஆகிறது 944 01:03:00,750 --> 01:03:04,360 இந்த தரவுத்தளங்களை நிர்வகிக்க ஒரு நிரலாக்க மொழி ஆகும். 945 01:03:04,360 --> 01:03:08,220 , சரியாக, தரவுத்தளங்கள் என்ன? அவர்கள் அட்டவணைகள் வசூல் இருக்கிறார்கள், 946 01:03:08,220 --> 01:03:10,630 மற்றும் ஒவ்வொரு அட்டவணை பொருட்களை இதே வகையான முடியும். 947 01:03:10,630 --> 01:03:14,990 எனவே நாம் உங்கள் நிதி pset உள்ள செய்த ஒரு அட்டவணை இருந்தது. 948 01:03:14,990 --> 01:03:20,610 ஏன் அவர்கள் பயனுள்ளதாக இருக்கும்? அது நிரந்தரமாக தகவல்களை சேகரிப்பதற்காக ஒரு வழி தான். 949 01:03:20,610 --> 01:03:22,840 அது விஷயங்களை கண்காணிப்பு மற்றும் பொருட்களை நிர்வகிக்கும் ஒரு வழி 950 01:03:22,840 --> 01:03:25,890 உண்மையில் வெவ்வேறு பக்கங்களில் வைத்து டிராக் அதை பார்த்து. 951 01:03:25,890 --> 01:03:29,930 அதேசமயம் நீங்கள் தான் என்று ஒரு உடனடி நேரத்தில் அதை சேமிக்க, 952 01:03:29,930 --> 01:03:33,720 பின்னர் அதை பயன்படுத்த, நீங்கள் சேமித்துள்ள என்று எதையும் அணுக முடியாது. 953 01:03:33,720 --> 01:03:37,660 நாம் SQL கட்டளைகளை பயன்படுத்த 4 முக்கிய விஷயங்கள் உள்ளன. 954 01:03:37,660 --> 01:03:40,190 நாம் தேர்வு, நுழைவு, நீக்க, மற்றும் மேம்படுத்தல் வேண்டும். 955 01:03:40,190 --> 01:03:42,880 அந்த நீங்கள் உங்கள் வினாடி வினா தெரியும் மிகவும் முக்கியம். 956 01:03:42,880 --> 01:03:45,990 >> நாம் விரைவில் உடனே போக வேண்டும். 957 01:03:45,990 --> 01:03:48,540 அடிப்படையில், நீங்கள் ஒரு தரவுத்தள வரிசைகளை தேர்வு. 958 01:03:48,540 --> 01:03:52,400 எனவே நீங்கள் இங்கே, இருந்தால் - 959 01:03:52,400 --> 01:03:56,740 நாம் இந்த 2 வெவ்வேறு விஷயங்கள் வேண்டும், மற்றும் நாம் வகுப்புகள் அட்டவணை தேர்ந்தெடுக்க வேண்டும் 960 01:03:56,740 --> 01:04:01,480 அங்கு அற்புதமான - அற்புதமான கட்டுரையில் மதிப்பு 1 ஆகும். 961 01:04:01,480 --> 01:04:04,460 நீங்கள் இங்கே பார்க்க முடியும் எனவே, நாம், வர்க்கம் பெயரை இந்த 2 விஷயங்கள் 962 01:04:04,460 --> 01:04:08,490 Cs50 மற்றும் Stat110, நாம் வர்க்கம் ID கள் மற்றும் கோஷம் வேண்டும். 963 01:04:08,490 --> 01:04:13,150 எனவே நாம் அந்த தகவலை அனைத்து தேர்ந்தெடுக்க வேண்டும். 964 01:04:13,150 --> 01:04:17,480 நீங்கள், அது மாதிரி அந்த அற்புதமான பத்தியில் வெளியே எடுக்கவில்லை என்று இங்கே பார்க்க முடியும் 965 01:04:17,480 --> 01:04:25,170 அனைத்து விஷயங்கள் 1, பின்னர் அது வர்க்க ஐடி, வர்க்க பெயர் மற்றும் அதை வெளியே எடுக்க முடியும் என்று கோஷம் கொண்டுள்ளது. 966 01:04:25,170 --> 01:04:28,100 நீங்கள் இந்த குறியீடு எப்படி சரியாக செய்ய வேண்டும்? நீங்கள் PHP பயன்படுத்த வேண்டும். 967 01:04:28,100 --> 01:04:33,830 அதனால் அந்த மாதிரியான PHP மற்றும் SQL ஒன்றுக்கொன்று தொடர்புடையவை என்பதை தான். 968 01:04:33,830 --> 01:04:38,130 இப்போது நாங்கள் எங்கள் குறியீடு உள்ளது, மற்றும் நாம் எமது கேள்வி செயல்பாட்டை பயன்படுத்த போகிறோம் 969 01:04:38,130 --> 01:04:41,370 நாம் pset 7 செய்தது, மற்றும் நாம் SQL கேள்வி இயக்க போகிறீர்கள் என. 970 01:04:41,370 --> 01:04:43,870 பின்னர் நாங்கள் போகிறோம் - 971 01:04:43,870 --> 01:04:46,280 நாம் எப்போதும் தவறான என்றால் வரிசையில் மூன்று சம சரிபார்க்க வேண்டும். 972 01:04:46,280 --> 01:04:49,010 எனவே மீண்டும், நீங்கள் வகை மற்றும் மதிப்பு சரிபார்க்க வேண்டும், 973 01:04:49,010 --> 01:04:53,880 அது வேலை செய்யவில்லை என்றால் மற்றும், பின்னர், நீங்கள் நாம் pset 7 செய்தது போல், வழக்கம் போல், மன்னிப்பு கேட்க வேண்டும். 974 01:04:53,880 --> 01:04:55,870 இல்லையெனில், நீங்கள் அந்த எளிது எல்லாம் மூலம் வளைய வேண்டும் 975 01:04:55,870 --> 01:04:59,410 foreach நாம் வெறும் சென்றார் என்று சுழற்சிகளகிறது. 976 01:04:59,410 --> 01:05:01,280 , நாம் தேடுகிறது நாம் கடந்த அதை செய்துவிட்டேன் இப்போது 977 01:05:01,280 --> 01:05:05,080 நமது கேள்வி இயற்றப்பட்ட என்று நினைத்து விட, இப்போது நாங்கள் எங்கள் foreach வளைய வேண்டும். 978 01:05:05,080 --> 01:05:11,050 மற்றும் முதல் வரிசை உள்ளது, எனவே இங்கே வரிசையில் இங்கே, தான் அது பெட்டி தான். 979 01:05:11,050 --> 01:05:14,010 அது ஆயிற்று என்று அனைத்து தகவல்களை அச்சிட நடக்கிறது. 980 01:05:14,010 --> 01:05:18,070 எனவே அதை கீழே அச்சிட நடக்கிறது "இனி HTML கற்க?" 981 01:05:18,070 --> 01:05:23,370 இது லூப் முதல் நிறைவு ஏனெனில் அது, அடுத்த வரிசையில் செல்ல நடக்கிறது 982 01:05:23,370 --> 01:05:26,510 எனவே அது, அது இரண்டாவது வரி அவுட் அச்சிட நடக்கிறது 983 01:05:26,510 --> 01:05:32,120 STAT110 போகிறது இது, அனைத்து தருணங்கள். 984 01:05:32,120 --> 01:05:34,290 >> ஒரு கடைசி விஷயம் SQL பாதிப்புகள் ஆகிறது. 985 01:05:34,290 --> 01:05:37,300 நான் டேவிட் இந்த விரிவுரையில் சிறிது தொட்டு தெரியும். 986 01:05:37,300 --> 01:05:40,730 பின்னர் இதை நீங்கள் படிக்க முடியும். அது உண்மையில் வேடிக்கை. 987 01:05:40,730 --> 01:05:45,320 SQL ஊசி தந்திரமான விஷயம் ஒரு வகையான ஆகிறது. 988 01:05:45,320 --> 01:05:49,890 நீங்கள் தான் உங்கள் கேள்வி அந்த மாறிகள் ஒட்டிக்கொள்கின்றன என்று சொல்ல, 989 01:05:49,890 --> 01:05:52,290 நீங்கள் அந்த முதல் வரி பார்க்க முடியும் என. 990 01:05:52,290 --> 01:05:54,520 அது சரி, அது நன்றாக தெரிகிறது? நீங்கள் பயனர் பெயர் வைத்து 991 01:05:54,520 --> 01:05:58,820 உங்கள் SQL கேள்வி கடவுச்சொல்லை, மற்றும் நீங்கள் அதை கப்பல் மற்றும் உங்கள் தரவு அட்டவணை என்ன பெற வேண்டும். 992 01:05:58,820 --> 01:06:01,450 அந்த அழகான எளிமையான தெரிகிறது. எனவே, யாராவது வைக்கிறது என்று முடிகிறது 993 01:06:01,450 --> 01:06:04,910 கடவுச்சொல்லை, இந்த அல்லது உரை இங்கே - 994 01:06:04,910 --> 01:06:06,780 உண்மையில் சிவப்பு பெட்டியில் இருக்க வேண்டும். 995 01:06:06,780 --> 01:06:11,920 எனவே அவர்கள் ஒரு கடவுச்சொல்லை வைத்து சொல்கிறேன் - என்று அவர்கள் நுழைய என்ன. 996 01:06:11,920 --> 01:06:16,520 எனவே அவர்கள் வைத்து அல்லது "1" = 1. 997 01:06:16,520 --> 01:06:20,880 வேண்டும் ஒரு வேடிக்கையான கடவுச்சொல்லை வகையான. 998 01:06:20,880 --> 01:06:25,070 இப்போது தான் அது பதிலாக நாம், நீங்கள் இப்போது SQL கேள்வி என்று கவனிக்க வேண்டும், 999 01:06:25,070 --> 01:06:29,090 நீங்கள் கவனிக்க வேண்டும், ஏனெனில் இது, எப்போதும் உண்மை மதிப்பீடு என்று 1000 01:06:29,090 --> 01:06:32,240 நீங்கள் SQL கேள்வி இந்த தகவலை அனைத்து தேர்ந்தெடுக்க முடியும் 1001 01:06:32,240 --> 01:06:35,420 அல்லது நீங்கள் = 1 1 முடியும். 1002 01:06:35,420 --> 01:06:41,030 அதனால் எப்போதும் உண்மையான மதிப்பீடு செய்ய நடக்கிறது. 1003 01:06:41,030 --> 01:06:46,610 என்று ஹேக்கர் உங்கள் கணினியில் உடைக்க முடியும் என்பது தான், உண்மையில் வேலை செய்ய போவதில்லை. 1004 01:06:46,610 --> 01:06:49,300 இந்த தீர்வு நீங்கள் PDO முறையை பயன்படுத்த வேண்டும் என்று, 1005 01:06:49,300 --> 01:06:51,360 இது, நீங்கள் கேள்வி மதிப்பெண்கள் பயன்படுத்த வேண்டும் என்று அர்த்தம் 1006 01:06:51,360 --> 01:06:53,350 என்ன நீங்கள் pset 7 பயன்படுத்தப்படும் தோழர்களே, இது 1007 01:06:53,350 --> 01:06:57,620 நீங்கள் ஏதாவது செய்ய வேண்டும், அங்கு இடத்தில் ஒரு கேள்வி குறி பயன்படுத்த போகிறோம், அங்கு, 1008 01:06:57,620 --> 01:07:01,430 மற்றும், நீங்கள் ஒரு கமா போகிறது, மற்றும் நீங்கள் பிறகு வேண்டும் 1009 01:07:01,430 --> 01:07:07,610 உங்கள் சரம் பின்னர், நீங்கள் விரும்பும் வேறு மாறிகள் உங்கள் கேள்வி குறி ஒரு பதிலாக. 1010 01:07:07,610 --> 01:07:10,330 எனவே நீங்கள் இப்போது நான் இந்த சிவப்பு கேள்வி மதிப்பெண்கள் வேண்டும் என்று இங்கே குறிப்பிட வேண்டும். 1011 01:07:10,330 --> 01:07:15,420 நான் பிறகு அந்த வரிசையில் அவர்களுக்கு பதிலாக எனக்கு தெரியும், அதனால் நான் என் சரங்களை பின்னர் மாறிகள் வைத்து. 1012 01:07:15,420 --> 01:07:18,470 யாராவது இதை எனில், உறுதி செய்யும் 1013 01:07:18,470 --> 01:07:24,050 அவர்கள், உறுதி என்று, அல்லது 1 = 1 நிலைமை 1014 01:07:24,050 --> 01:07:30,490 மீண்டும் இறுதியில், அது உண்மையில் SQL கேள்வி உடைக்க முடியாது என்று உறுதி செய்கிறது. 1015 01:07:30,490 --> 01:07:33,660 சரி, PHP மற்றும் SQL பற்றிய ஒரு சுழல்காற்று, அது மிகவும் அதிகமாக தான். 1016 01:07:33,660 --> 01:07:41,520 நீங்கள் அனைத்து அதிர்ஷ்டம் சிறந்த, இப்போது Ore. செய்ய 1017 01:07:41,520 --> 01:07:44,270 >> [Oreoluwatomiwa Babarinsa] சரி எல்லோரும். சில ஜாவா மேல் செல்ல நேரம் 1018 01:07:44,270 --> 01:07:48,840 மற்றும் வேறு சில விஷயங்கள் மிக விரைவில் நாம் இன்றிரவு வரை நடத்த வேண்டாம். 1019 01:07:48,840 --> 01:07:56,930 இங்கு. ஆமாம். ஜாவா வரவேற்பு, ஒரு குளிர் விஷயம் என்ன இருக்கிறது. 1020 01:07:56,930 --> 01:07:59,090 நீங்கள் உண்மையில் இங்கு பற்றி அறிந்து கொள்ள வேண்டும் விஷயங்களை, அது மாதிரி தான் 1021 01:07:59,090 --> 01:08:03,810 உங்கள் வலை பயன்பாட்டை செய்ய என்ன நடக்கிறது கிளையன் இறுதியில். 1022 01:08:03,810 --> 01:08:08,280 நீங்கள் சர்வர் பக்கத்தில் அனைத்து நேரம் பார்த்து கொள்ள வேண்டாம் சில விஷயங்கள் இருக்கிறது. 1023 01:08:08,280 --> 01:08:12,880 அனைத்து சிறிய பரஸ்பர, ஒன்று சிறப்பித்த ஏதாவது காணாமல் செய்யும். 1024 01:08:12,880 --> 01:08:15,340 நீங்கள் உண்மையில் உங்கள் சர்வர் அனைத்து நேரம் பேச வேண்டும் விரும்பவில்லை. 1025 01:08:15,340 --> 01:08:18,069 என்று சில சர்வர் பக்கத்தில் செய்ய கூட முடியாது. 1026 01:08:18,069 --> 01:08:21,899 நாம் JavaScript போன்ற ஏதாவது தேவை ஏன் இது. 1027 01:08:21,899 --> 01:08:24,359 இங்கு பற்றி குளிர் விஷயங்கள்: அது மாறும் தட்டச்சு. 1028 01:08:24,359 --> 01:08:27,149 என்ன இந்த பொருள் உங்கள் திட்டத்தை தெரிந்து கொள்ள வேண்டும் என்பது தான், 1029 01:08:27,149 --> 01:08:30,970 நீங்கள் அதை எழுத போது, நீங்கள் என்ன, காரணிகள் ஆகும். 1030 01:08:30,970 --> 01:08:34,510 அது இயங்கும் அது ஒரு வகையான அதை கண்டுபிடிக்க வேண்டும். 1031 01:08:34,510 --> 01:08:37,520 அதை பற்றி குளிர் என்று மற்ற விஷயங்களை: இது ஒரு சுருள் பிரேஸ் மொழி தான், 1032 01:08:37,520 --> 01:08:41,359 இது தொடரியல் சி மற்றும் PHP போன்ற உள்ளது என்று பொருள். 1033 01:08:41,359 --> 01:08:47,050 நீங்கள் இங்கு கற்று போது மிகவும் மறுவேலை செய்ய வேண்டாம். 1034 01:08:47,050 --> 01:08:49,180 இங்கே நாம் இங்கு ஒரு சிறிது வேண்டும். 1035 01:08:49,180 --> 01:08:52,560 இங்கே சுவாரஸ்யமான விஷயம் என்னவென்றால், நீங்கள் அதை பார்த்து, 1036 01:08:52,560 --> 01:08:56,330 நாம் தலை டேக் சரியான அங்கு இங்கு ஒரு பிட் உள்ளது. 1037 01:08:56,330 --> 01:08:59,479 என்ன அடிப்படையில் ஒரு ஜாவா கோப்பு அடங்கும். 1038 01:08:59,479 --> 01:09:02,260 இது உங்கள் நிரலை ஜாவா சேர்க்க முடியும் ஒரு வழி இருக்கிறது. 1039 01:09:02,260 --> 01:09:06,910 பின்னர் இரண்டாவது சிறிது, உண்மையில் சில இன்லைன் ஜாவா ஆகிறது 1040 01:09:06,910 --> 01:09:10,790 மிகவும் CSS கொண்டு ஒரு இன்லைன் பாணி போன்ற, 1041 01:09:10,790 --> 01:09:16,180 நீங்கள் தான் மிக விரைவில் அங்கு சில குறியீடு எழுதி வருகிறோம். 1042 01:09:16,180 --> 01:09:18,120 ஜாவா வரிசைகள் உள்ளது. 1043 01:09:18,120 --> 01:09:20,850 மிகவும் பயனுள்ள, சுற்றி தரவு வைக்க மற்றொரு வழி. 1044 01:09:20,850 --> 01:09:25,180 மிக நல்ல மற்றும் எளிதாக தொடரியல். 1045 01:09:25,180 --> 01:09:29,870 நீங்கள் எல்லாம் அணுக மற்றும் ஒன்றாக எல்லாம் வைத்து சதுர அடைப்புக்குறிக்குள் பயன்படுத்த. 1046 01:09:29,870 --> 01:09:35,020 மிகவும் சிக்கலான ஒன்றும் இல்லை. 1047 01:09:35,020 --> 01:09:38,630 பொதுவாக ஜாவா மற்றும் ஸ்கிரிப்டிங் மொழி பற்றி குளிர் விஷயம் 1048 01:09:38,630 --> 01:09:40,920 நீங்கள் வரிசை அளவுகள் பற்றி கவலைப்பட வேண்டிய அவசியம் இல்லை என்று ஆகிறது. 1049 01:09:40,920 --> 01:09:43,880 நீங்கள் array.length பயன்படுத்த மற்றும் அதை கண்காணிக்க முடியும், 1050 01:09:43,880 --> 01:09:46,960 மேலும் வரிசை வளர அல்லது நீங்கள் அதை செய்ய வேண்டும் என சுருக்க முடியும். 1051 01:09:46,960 --> 01:09:49,279 எனவே நீங்கள் கூட, எந்த பற்றி கவலைப்பட தேவையில்லை 1052 01:09:49,279 --> 01:09:57,050 இல்லை, நான் இன்னும் விஷயங்கள், அல்லது அப்படி எதுவும் ஒதுக்க வேண்டும். 1053 01:09:57,050 --> 01:10:00,090 >> இங்கே குளிர் விஷயம் ஜாவா பொருட்களை என்று ஒன்று உள்ளது. 1054 01:10:00,090 --> 01:10:04,800 அது ஒரு பொருள் சார்ந்த மொழி, அதனால் அது என்ன, அடிப்படையில், 1055 01:10:04,800 --> 01:10:10,100 குழு தரவு நீங்கள் ஒரு வழி ஒன்றாக, ஒரு struct ஓரளவு ஒத்ததாகும், 1056 01:10:10,100 --> 01:10:17,280 ஆனால் நீங்கள் ஒரு struct போன்ற அல்லது ஒரு துணை வரிசை இலக்கணத்தை அது அணுக முடியும். 1057 01:10:17,280 --> 01:10:22,520 அது மிகவும் எளிய மற்றும் என்ன நீங்கள் இந்த செய்ய முடியும் ஒன்றாக குழு தரவு 1058 01:10:22,520 --> 01:10:24,810 நீங்கள் தொடர்பான என்று தரவு ஒரு கொத்து வேண்டும் என்றால். 1059 01:10:24,810 --> 01:10:26,850 அதை நீங்கள் ஒரு கார் விவரிக்க வேண்டும் அனைத்து விஷயங்கள் தான், ஏனெனில், 1060 01:10:26,850 --> 01:10:29,050 நீங்கள் வெவ்வேறு இடங்களில் ஒரு கொத்து அது தேவையில்லை. 1061 01:10:29,050 --> 01:10:35,300 நீங்கள் இங்கு உள்ள 1 பொருள் அதை ஒட்டி முடியாது. 1062 01:10:35,300 --> 01:10:39,090 உங்களுக்கு தெரிந்திருக்கும், தேடி அந்த கஷ்டமான பணிகளை ஒன்றாகும். 1063 01:10:39,090 --> 01:10:43,810 நீங்கள் மீண்டும் ஒரு மேல் அதை செய்ய. நீங்கள், காரில் ஒவ்வொரு பொருளின் பேச வேண்டும் 1064 01:10:43,810 --> 01:10:47,340 அல்லது நீங்கள் ஒரு பட்டியலை அல்லது அது போன்ற ஏதாவது ஒவ்வொரு பொருளை செல்ல வேண்டும். 1065 01:10:47,340 --> 01:10:51,770 எனவே இங்கு, PHP, ஒரு foreach தொடரியல் போன்ற உள்ளது. 1066 01:10:51,770 --> 01:10:54,590 இந்த வழக்கில், இது வட்டத்திற்கு ஒரு விஷயம். 1067 01:10:54,590 --> 01:10:57,300 நீங்கள் மட்டுமே பொருட்களை பயன்படுத்த வேண்டும். 1068 01:10:57,300 --> 01:11:01,030 நீங்கள் வரிசைகள் மீது இந்த பயன்படுத்தினால் ஏற்படும் சில பிரச்சினைகள் உள்ளன. 1069 01:11:01,030 --> 01:11:03,750 இது பொதுவாக, எனினும், மிகவும் பயனுள்ளதாக இருக்கும், அந்த விஷயங்களை ஒன்றாகும் 1070 01:11:03,750 --> 01:11:06,590 நீங்கள் மேலே நிறைய அகற்ற காரணம் 1071 01:11:06,590 --> 01:11:10,270 நீங்கள் உங்கள் பொருளை எல்லாம் மேலே இல்லை, ஏனெனில். 1072 01:11:10,270 --> 01:11:12,300 நீங்கள் அனைத்து முக்கிய பெயர்கள் நினைவில் இல்லை. 1073 01:11:12,300 --> 01:11:18,270 நீங்கள் தான் அப்படி இந்த இலக்கணத்தை அவற்றை மீண்டும் பெற. 1074 01:11:18,270 --> 01:11:21,500 இந்த ஆண்டில், உடன், நீங்கள் நினைவில் கொள்ள வேண்டும் 1075 01:11:21,500 --> 01:11:27,180 நீங்கள் அட்டவணை புல ஒரு மிக இதே வழியில், அனைத்து சாவிகளும் மீண்டும் வருகிறோம் என்று. 1076 01:11:27,180 --> 01:11:30,880 நீங்கள் நினைவில் இருந்தால், நீங்கள் ஒரு சரம் வைக்க வேண்டும் போது, நீங்கள் ஏதாவது பெற முடியும் 1077 01:11:30,880 --> 01:11:33,840 அது ஒரு தொடர்புடைய மதிப்பு வேண்டும். 1078 01:11:33,840 --> 01:11:36,360 என்ன நீங்கள் இந்த செய்ய முடியும், நீங்கள் அனைத்து சரியான சொல்ல முடியாது ஆகிறது 1079 01:11:36,360 --> 01:11:42,120 நான் ஒரு கார் வைத்து, நான் ஒரு ஃபெராரி என்று. 1080 01:11:42,120 --> 01:11:45,290 எனவே நீங்கள் பின்னர் மீண்டும் சரம் ஃபெராரி வைக்க முடியும், மற்றும் நீங்கள் அந்த அவுட் பெற முடியும். 1081 01:11:45,290 --> 01:11:50,000 நீங்கள் வட்டத்திற்கு உடன், ஒரு வட்டத்திற்கு அதை செய்ய முடியும். 1082 01:11:50,000 --> 01:11:53,320 அதனால் தான் பொருட்களை பற்றி மேலும். நீங்கள் நினைவில் கொள்ள வேண்டும் இந்த முக்கிய விஷயம் 1083 01:11:53,320 --> 01:12:00,340 , நீங்கள் இந்த நிலையில் எப்போது வேண்டுமானாலும் நீங்கள் தொடரியல் போன்ற பொருள், struct பயன்படுத்த முடியும் என்று ஆகிறது 1084 01:12:00,340 --> 01:12:04,590 உங்கள் ஒரு சரம் பயன்படுத்த போகிறது சரியான மாறி பெயரை என்றால் தவிர. 1085 01:12:04,590 --> 01:12:07,650 நீங்கள் அங்கு பார்க்க என்றால், நாம் இடைவெளிகள் முக்கிய வேண்டும். 1086 01:12:07,650 --> 01:12:12,500 சரி, நீங்கள் object.key வைத்து இருந்தால், விண்வெளி, உடன், விண்வெளி, இடைவெளிகள், 1087 01:12:12,500 --> 01:12:15,320 என்று தான் எனும் சொல் பயன் இல்லை என்று. 1088 01:12:15,320 --> 01:12:22,730 எனவே நீங்கள் மட்டும் பிராக்கெட் வாக்கிய அமைப்பு இந்த வகையான செய்ய முடியும். 1089 01:12:22,730 --> 01:12:26,520 >> மேலும், இங்கு மிகவும் நோக்கம் வாரியான PHP உள்ளது. 1090 01:12:26,520 --> 01:12:29,050 நீங்கள் நோக்கம் உரையாற்றும் 2 வழிகள் உள்ளன. 1091 01:12:29,050 --> 01:12:31,960 நீங்கள் ஒரு மாறி முன் var முடியாது, 1092 01:12:31,960 --> 01:12:34,060 என்று தான் இந்த உலக என்பதாகும். 1093 01:12:34,060 --> 01:12:37,050 நீங்கள் எங்கிருந்தும் அதை பார்க்க முடியும். நீங்கள் ஒரு என்றால் அறிக்கை இந்த வைத்து இருந்தால் கூட, 1094 01:12:37,050 --> 01:12:42,430 வேறு எங்கும் உங்கள் குறியீடு அந்த பின்னர் நீங்கள் அந்த மாறி பார்க்க முடியும். 1095 01:12:42,430 --> 01:12:46,730 மற்றொரு விஷயம், என்றாலும், அது உள்ளே இருக்கும் என்ன செயல்பாட்டை மட்டும் தான், var உள்ளது 1096 01:12:46,730 --> 01:12:48,870 நீங்கள் ஒரு செயல்பாடு இல்லை என்றால், நன்றாக, அது உலக தான். 1097 01:12:48,870 --> 01:12:53,900 நீங்கள் ஒரு செயல்பாடு இருக்கும் ஆனால் அது அந்த செயல்பாடு உள்ள மட்டுமே தெரியும். 1098 01:12:53,900 --> 01:12:56,420 நான் சரி, ஒரு உதாரணம், ஆனால் இல்லை. அந்த விஷயங்களை ஒன்று தான் அங்கு 1099 01:12:56,420 --> 01:12:59,900 நீங்கள் உலக இருக்க வேண்டும் என்ன மாறிகள் நிர்வகிக்க முடியும் 1100 01:12:59,900 --> 01:13:03,810 என்ன மாறிகள் நீங்கள் உள்ளூர் இருக்க வேண்டும், ஆனால் நீங்கள் இதை பற்றி கவனமாக இருக்க வேண்டும், 1101 01:13:03,810 --> 01:13:06,890 நீங்கள் சி செய்ய நன்றாக தானிய கட்டுப்பாட்டை வகை இல்லை, ஏனெனில், 1102 01:13:06,890 --> 01:13:15,820 ஏதாவது லூப் ஒரு அறிவித்தார் என்றால், அது லூப் என்று தங்க நடக்கிறது அங்கு. 1103 01:13:15,820 --> 01:13:18,790 நாம் உண்மையில் இங்கு பயன்படுத்தி பற்றி கவலை விஷயம் சரியான, வலை பக்கங்கள் பயன்படுத்திக்கொள்கிறார்? 1104 01:13:18,790 --> 01:13:21,800 நான் என்ன சொல்கிறேன் என்றால், ஏன் நாம் இந்த செய்கிறீர்கள் தான். 1105 01:13:21,800 --> 01:13:23,840 >> நாம் டிஓஎம் என்று ஏதாவது பயன்படுத்த, அதை செய்ய. 1106 01:13:23,840 --> 01:13:25,850 ஆவண ஆப்ஜெக்ட் மாதிரி. 1107 01:13:25,850 --> 01:13:29,430 அடிப்படையில், அது என்ன அது அனைத்து உங்கள் HTML எடுக்கும் ஆகிறது 1108 01:13:29,430 --> 01:13:34,110 ஒருவருக்கொருவர் உள்ள காக்கப்பட்ட அந்த பொருட்களை ஒரு கொத்து மாதிரிகள் அதை. 1109 01:13:34,110 --> 01:13:37,080 நீங்கள் இந்த மாதிரி ஏதாவது வெளியே தொடங்கும். 1110 01:13:37,080 --> 01:13:44,770 நீங்கள் அங்கு குறியீடு ஒரு கொத்து அந்த மாதிரி தான், எனக்கு வலது, வேண்டும் - 1111 01:13:44,770 --> 01:13:46,640 நீங்கள் கையாள மிகவும் கடினமாக இருக்கும் என்று நினைக்கிறீர்களா என்று, 1112 01:13:46,640 --> 01:13:48,700 நீங்கள் உரை ஒரு கொத்து மூலம் அலசல் ஏனெனில் 1113 01:13:48,700 --> 01:13:52,080 மற்றும் விஷயங்களை தவிர துண்டு கொண்டு. அதை சரியாக என்ன வடிவமைக்க என்றால்? 1114 01:13:52,080 --> 01:13:54,880 கெட்ட விஷயங்கள் நடக்கும். 1115 01:13:54,880 --> 01:13:58,140 எனவே, இங்கு நீங்கள் இந்த கவனித்து, மற்றும் நீங்கள் ஒரு நல்ல தரவு கட்டமைப்பு பெற 1116 01:13:58,140 --> 01:14:01,390 நீங்கள் ஒரு ஆவணத்தை வேண்டும், அங்கு என், இடது ஒரு போன்ற, 1117 01:14:01,390 --> 01:14:03,530 என்று உள்ளே நீங்கள் HTML என்று ஒன்று இருக்கிறது 1118 01:14:03,530 --> 01:14:05,600 என்று உள்ளே, ஒரு தலை மற்றும் உடல் 1119 01:14:05,600 --> 01:14:08,420 என்று தலையை உள்ளே நீங்கள், முதலியன, முதலியன முதலியவை ஒரு தலைப்பு வேண்டும். 1120 01:14:08,420 --> 01:14:11,810 இந்த, அது தான் என்று ஒரு இணைய பக்கம் கையாள்வது எளிமையாக்குகிகிறது 1121 01:14:11,810 --> 01:14:14,190 ஓ, நான் இந்த பொருள் பேச வேண்டும். 1122 01:14:14,190 --> 01:14:21,340 நீங்கள் உங்களை செய்த மற்றொரு பொருள் பேச வேண்டும் ஒரு மிக இதே வழியில் வகையான. 1123 01:14:21,340 --> 01:14:25,980 நான் சொன்னது போல், அனைத்து டிஓஎம் ஆவணம் பொருள் உள்ளது. 1124 01:14:25,980 --> 01:14:29,290 ஒன்று, அது ஒரு இடத்தில் தான் மற்றும் நீங்கள் பொருட்களை கண்டுபிடிக்க உள்ள செல்ல முடியும் 1125 01:14:29,290 --> 01:14:33,880 மற்றும் நீங்கள் அதை செய்ய முடியும் - இந்த வரை, அதை செய்து பழைய பாணி உள்ளது, 1126 01:14:33,880 --> 01:14:38,130 நீங்கள் பேஸ்புக், மற்றும் அங்கு பின்னர் பெயர், 1127 01:14:38,130 --> 01:14:42,420 ஒருவேளை நீங்கள் சொல்ல முடியும் என, இந்த ஒரு பின்னர் மிகவும் கடினம் வருகிறது. 1128 01:14:42,420 --> 01:14:44,480 அதனால் ஒருவேளை நீங்கள் அதை செய்ய விரும்பவில்லை. நாம் உண்டு, அதனால் தான் 1129 01:14:44,480 --> 01:14:48,760 நாம் இந்த பிறகு பற்றி பேச போகிறோம் அடுத்த விஷயம். 1130 01:14:48,760 --> 01:14:52,510 இங்கே முக்கிய விஷயம், என்று சரி, நீங்கள் சொல்வது சரி, இந்த உறுப்புகள் வேண்டும்? 1131 01:14:52,510 --> 01:14:56,400 அதனால் நான் எப்போது பக்கம் சுமைகள் ஏதாவது நிறம் மாற்ற முடியும். 1132 01:14:56,400 --> 01:14:58,380 அதனால் என்ன? என்ன என் பயனர் ஏதாவது கிளிக் என்றால் என்ன? 1133 01:14:58,380 --> 01:15:00,540 நான் அவர்கள் ஏதாவது கிளிக் செய்யும் போது அது சுவாரஸ்யமான ஏதாவது செய்ய வேண்டும். 1134 01:15:00,540 --> 01:15:02,600 நாங்கள் நிகழ்வுகளை வேண்டும், அதனால் தான். 1135 01:15:02,600 --> 01:15:05,330 நீங்கள், அடிப்படையில், உங்கள் டோம் எந்த உறுப்பு காணலாம், 1136 01:15:05,330 --> 01:15:08,560 பின்னர் ஏய், என்று. இந்த ஏற்றுகிறது அல்லது யாராவது அதை கிளிக் போது 1137 01:15:08,560 --> 01:15:11,410 அல்லது அவர்கள் அதை சுட்டி, அது ஏதாவது போது. 1138 01:15:11,410 --> 01:15:15,330 மற்றும் நீங்கள் என்ன நீங்கள் இந்த கையாள வேண்டும் என்று செயல்பாடுகளை, ஆகிறது. 1139 01:15:15,330 --> 01:15:17,980 இந்த செயல்பாடுகள் நிகழ்வு கையாளர்கள் இருக்கின்றன. 1140 01:15:17,980 --> 01:15:20,440 என்ன உள்ளனர் - அதை சொல்வது ஒரு ஆடம்பரமான வழி, 1141 01:15:20,440 --> 01:15:23,500 இந்த நிகழ்வு நடக்கும் போது இந்த செயல்பாடு மட்டுமே செயல்படுத்தப்படுகிறது. 1142 01:15:23,500 --> 01:15:28,070 அது ஏற்படும் என்று நிகழ்வையும் கையாளுகிறது. 1143 01:15:28,070 --> 01:15:30,810 இந்த ஒரு நிகழ்வு கையாளுதல் வெளியே போட எப்படி இருக்கிறது. 1144 01:15:30,810 --> 01:15:34,750 நான் சில பொத்தானை, மற்றும் நீங்கள் கிளிக் செய்யும் போது, அது வெடித்து சிதறுகிறது. 1145 01:15:34,750 --> 01:15:40,560 எனவே பொத்தானை கிளிக் செய்யவும் இல்லை. 1146 01:15:40,560 --> 01:15:42,910 இந்த வலது, அது நெருங்கி ஒரு வழி உள்ளது? 1147 01:15:42,910 --> 01:15:46,430 , நீங்கள் ஒரு பொத்தானை டேக் வேண்டும், மற்றும் கிளிக் நீங்கள் சொல்வது ஒரு சரம் வேண்டும் 1148 01:15:46,430 --> 01:15:50,460 ஓ, மூலம், நான் எனக்கு இந்த வெடித்து விஷயம் செய்கிறேன். 1149 01:15:50,460 --> 01:15:53,990 இல்லையெனில், அது நீங்கள் செய்த ஒரு வழக்கமான பொத்தானை போல. 1150 01:15:53,990 --> 01:15:56,550 நீங்கள் இந்த மற்றொரு வழி செய்ய முடியும், 1151 01:15:56,550 --> 01:16:02,770 நாம் jQuery பற்றி பேச பிறகு DOM உறுப்பு வாட்டி, ஆனால் நாம் என்று சேமிக்க வேண்டும். 1152 01:16:02,770 --> 01:16:07,580 >> JQuery: அது குறுக்கு உலாவி என்று ஒரு நூலகம் உள்ளது. 1153 01:16:07,580 --> 01:16:09,580 நீங்கள் மிகவும் அதிகமாக எதையும் பயன்படுத்த முடியும். 1154 01:16:09,580 --> 01:16:12,090 அது தான் நீங்கள் வேலை செய்ய கருவிகள் நிறைய கொடுக்கிறது. 1155 01:16:12,090 --> 01:16:15,850 ஜாவா, சக்திவாய்ந்த போது, உங்களுக்கு தேவையான அனைத்து கருவிகள் இல்லை, ஏனெனில் 1156 01:16:15,850 --> 01:16:20,550 உண்மையில் ஒரு வலை பயன்பாடு சமாளிக்க பெட்டியில் வெளியே நீங்கள் செய்ய வேண்டும். 1157 01:16:20,550 --> 01:16:24,650 எனவே, நிறைய விஷயங்கள் எளிதாக்குகிறது நீங்கள் செயல்பாடுகளை நிறைய கொடுக்கிறது 1158 01:16:24,650 --> 01:16:28,760 நீங்கள் சாதாரணமாக மீண்டும் மேல் மற்றும் மேல், உங்களை எழுத வேண்டும் என்று பெட்டியின் வெளியே. 1159 01:16:28,760 --> 01:16:31,600 மற்றும் பொருட்களை மிகவும் எளிமையான உள்ளது. 1160 01:16:31,600 --> 01:16:35,780 நீங்கள் அந்த உறுப்புகள் வெளியே எடுத்து விடுங்கள் இது தேர்வாளர்கள், வேண்டும் 1161 01:16:35,780 --> 01:16:42,800 உங்கள் டோம் மிகவும் வெறுமனே, அதற்கு பதிலாக இந்த மிக நீண்ட செயல்பாடு அழைப்புகளை பயன்படுத்த கொண்ட. 1162 01:16:42,800 --> 01:16:46,630 இந்த தேர்வில் மேலும். நீங்கள், நாம் சொல்ல வேண்டும் அங்கு, வேண்டும் 1163 01:16:46,630 --> 01:16:49,800 நான் ஐடி ஒரு உறுப்பு பெற வேண்டும் "ராக்." 1164 01:16:49,800 --> 01:16:56,450 சரி, jQuery உள்ள, அது $ பின்னர் ஒரு பவுண்டு என்று ஒரு சரம், பின்னர் தான் "ராக்." 1165 01:16:56,450 --> 01:17:01,960 இது மிகவும் எளிமையான, இந்த பிரச்சினையை தீர்த்து பாரம்பரிய ஜாவா வழி விட மிகவும் வேகமாக. 1166 01:17:01,960 --> 01:17:06,120 நீங்கள் வகுப்புகளுக்கு மற்றும் உறுப்பு வகையான போன்ற விஷயங்கள் உள்ளன. 1167 01:17:06,120 --> 01:17:08,140 jQuery உள்ளது - குளிர் அம்சங்கள் ஒரு நீங்கள் அப்படி அழுத்தி முடியும் ஆகிறது 1168 01:17:08,140 --> 01:17:14,350 உங்கள் டோம் உங்கள் கேள்விகளுக்கு கீழே மிக, மிக வேகமாக. 1169 01:17:14,350 --> 01:17:18,980 இப்போது நாம் மீண்டும் நிகழ்வு கையாளுதல், மற்றும் இந்த நீங்கள் jQuery உள்ள ஒரு நிகழ்வு கையாள வேண்டும் என்பதை தான். 1170 01:17:18,980 --> 01:17:23,090 அதனால் என்ன, நாம் இங்கே போகிறோம் நாம் அனைவரும் சரியான, சொல்கிறீர்கள் ஆகிறது. நான் ஒரு ஸ்கிரிப்ட் குறிச்சொல் வேண்டும், சரியான? 1171 01:17:23,090 --> 01:17:25,400 அதனால் நான் இந்த இன்லைன் ஜாவா வேண்டும். 1172 01:17:25,400 --> 01:17:27,750 நாம் என்ன செய்ய போகிறோம் நாம் அனைவரும் சரியான, சொல்ல போகிறோம் ஆகிறது. 1173 01:17:27,750 --> 01:17:30,860 ஆவணம், ஆவணம் ஏற்றப்பட்டதும் பொருள், தயாராக இருக்கும் போது 1174 01:17:30,860 --> 01:17:34,660 , நாம் அந்த செயல்பாடு போக போகிறோம், நாம், அனைத்து வலது சொல்ல போகிறாய் 1175 01:17:34,660 --> 01:17:37,060 இந்த செயல்பாடு உண்மையில் வேறு ஏதாவது செய்கிறாள். 1176 01:17:37,060 --> 01:17:42,320 இது அடிப்படையில் அனைத்து சரி, எனக்கு ஐடி உறுப்பு பெற, என்று கூறி "ஸ்மார்ட்." 1177 01:17:42,320 --> 01:17:47,960 பின்னர் இந்த நீங்கள் கிளிக் செய்யும் போது இயக்கும் ஒரு செயல்பாடு கையாளுதல் கொடுக்க. 1178 01:17:47,960 --> 01:17:49,820 அடிப்படையில் என்ன செய்கிறது, இது நிதி, அனைத்து வலது ஆகிறது. 1179 01:17:49,820 --> 01:17:52,630 , பக்கம் ஏற்றப்படும் உள்ளது, அதனால் நான், இந்த உறுப்பு கண்டுபிடிக்க போகிறேன் 1180 01:17:52,630 --> 01:17:56,420 இந்த நிகழ்வு கையாளுதல் கொடுக்க, அது அடிப்படையில் நீங்கள் உங்கள் பக்கம் அமைக்கிறது. 1181 01:17:56,420 --> 01:18:00,520 இந்த நிகழ்வை கையாளும் பற்றி யோசிக்க வேண்டும் எப்படி உள்ளது. 1182 01:18:00,520 --> 01:18:06,310 நீங்கள், பற்றி யோசிக்க சரி, ஏதாவது ஏற்படும் போது, நான் என்ன நடக்க வேண்டும் என்று விரும்புகிறீர்கள்? 1183 01:18:06,310 --> 01:18:10,520 நீங்கள், சரி, நான் இந்த விஷயத்தை உறுதி இந்த விஷயம் பேச்சுவார்த்தை செய்ய வேண்டும், யோசிக்க வேண்டாம் 1184 01:18:10,520 --> 01:18:14,660 இந்த விஷயம் அபத்தம் அபத்தம் அபத்தம், நீங்கள் நிகழ்வுகள் அடிப்படையில் தான் பேச வேண்டும், ஏனெனில். 1185 01:18:14,660 --> 01:18:17,650 இது நிகழும் போது, இந்த நடக்கிறது. இது நிகழும் போது, அந்த நடக்கிறது. 1186 01:18:17,650 --> 01:18:20,240 விஷயங்களை மற்ற விஷயங்களை தூண்டும் என்றால், அது மிகவும் நல்லது. 1187 01:18:20,240 --> 01:18:22,150 ஆனால் நீங்கள் சிக்கலான குறியீடு முயற்சி செய்ய வேண்டாம் 1188 01:18:22,150 --> 01:18:24,130 அங்கு நீங்கள், அதே நேரத்தில் பல விஷயங்களை தூண்டும் 1189 01:18:24,130 --> 01:18:28,860 நீ உன்னை ஒரு தலைவலி கொடுக்க போகிறோம். 1190 01:18:28,860 --> 01:18:32,340 >> சரி. இப்போது நாங்கள் எங்கள் பக்கம் நிகழ்வுகளை கையாள பெற முடியும், 1191 01:18:32,340 --> 01:18:35,640 ஆனால் என் பயனர் ஒரு பொத்தானை கிளிக் சொல்கிறேன். 1192 01:18:35,640 --> 01:18:38,040 என்ன, நான் மீண்டும் சர்வர் என்று கோரிக்கை அனுப்ப வேண்டும் என்றால் 1193 01:18:38,040 --> 01:18:41,100 ஒரு புதிய பக்கம் ஏற்றவும், ஏனெனில் ஆனால் நான், பக்கம் ஏற்றவும் விரும்பவில்லை 1194 01:18:41,100 --> 01:18:44,390 ஒவ்வொரு முறை வகையான கஷ்டமான பெறுகிறார், மற்றும் நான் ஏன் செய்ய வேண்டும் 1195 01:18:44,390 --> 01:18:47,430 மீண்டும் தலைப்பு கீழே இழுக்க, மீண்டும் முடிப்பு, 1196 01:18:47,430 --> 01:18:49,670 மற்றும் அனைத்து பக்கம் கூறுகளை மீண்டும் 1197 01:18:49,670 --> 01:18:53,180 வெறும் வாழ்த்து அல்லது நேரத்தை புதுப்பிக்க? 1198 01:18:53,180 --> 01:18:55,290 நாம் அஜாக்ஸ் போன்ற ஏதாவது அதனால் தான். 1199 01:18:55,290 --> 01:18:59,150 என்ன, நாம் அஜாக்ஸ் இங்கே என்ன செய்ய முடியும், நாம், அனைத்து சரியான சொல்ல முடியாது ஆகிறது 1200 01:18:59,150 --> 01:19:01,290 நான் சர்வர் சில தரவு அனுப்ப வேண்டும், 1201 01:19:01,290 --> 01:19:04,010 மற்றும் நான் என் பக்கம் மேம்படுத்த முடியும் மீண்டும் ஒரு பதிலை பெற வேண்டும், 1202 01:19:04,010 --> 01:19:12,120 அல்லது ஒருவேளை நான் அவசியம் பயனர் எதுவும் காட்ட முடியாது என்று சில வழிமுறை கணக்கீடு செய்ய. 1203 01:19:12,120 --> 01:19:15,500 நீங்கள் என்ன செய்ய வேண்டும்? சரி, நீங்கள் பேச வேண்டும் ஒரு URL வேண்டும். 1204 01:19:15,500 --> 01:19:18,650 உங்கள் சர்வர் மட்டும் மாயமாக எங்கும் இருந்து கேட்க முடியாது. 1205 01:19:18,650 --> 01:19:21,960 நீங்கள் இந்த தரவு அனுப்பி வருகிறோம் ஒரு குறிப்பிட்ட இடத்தில் இருக்க வேண்டும். 1206 01:19:21,960 --> 01:19:26,240 மேலும் நீங்கள் அனுப்ப சில தரவு வேண்டும், அல்லது ஒருவேளை இது ஒரு dataless கேள்வி தான். 1207 01:19:26,240 --> 01:19:31,380 நீங்கள் தான் ஏய், நான் உயிரோடு, அல்லது அது போன்ற ஏதாவது இருக்கிறேன், சர்வர் திரும்ப பிங் சொல்ல வேண்டும். 1208 01:19:31,380 --> 01:19:35,150 பின்னர் நீங்கள் அடிப்படையில் வெற்றி கையாளுகிறது என்று ஒரு செயல்பாடு வேண்டும். 1209 01:19:35,150 --> 01:19:38,250 நீங்கள் உங்கள் சர்வரில் இருந்து சில தகவல்களை திரும்ப பெற சொல்ல, 1210 01:19:38,250 --> 01:19:42,960 மற்றும் அவர்களின் பக்கம் பயனர் தலைப்பு மாற்ற வேண்டும். 1211 01:19:42,960 --> 01:19:44,930 எனவே நீங்கள் தகவல்களை மீண்டும் பெற வேண்டும், 1212 01:19:44,930 --> 01:19:48,860 மற்றும் நீங்கள் திரையில் என்று தள்ள வேண்டும். 1213 01:19:48,860 --> 01:19:51,170 பக்கம் தயாராக இருக்கும் போது என்ன நடக்கும்,, ஆகிறது 1214 01:19:51,170 --> 01:19:56,500 நீங்கள் இனிதே நிறைவுற்றது என்று இந்த பொத்தானை கிளிக் செயல்பாடு ஒரு உருவாக்க. 1215 01:19:56,500 --> 01:19:58,810 என்று பொத்தானை தள்ளப்படுகிறது போது இந்த பின்னர் இல்லை, ஆகிறது, 1216 01:19:58,810 --> 01:20:03,700 நீங்கள் greetings.php பேச, நீங்கள், ஒரு போஸ்ட் கோரிக்கை செய்கிறீர்கள் 1217 01:20:03,700 --> 01:20:07,290 நீங்கள் ஏய், என்னை உங்கள் பக்கம் இருந்து ஏதாவது பெற, சொல்கிறீர்கள். 1218 01:20:07,290 --> 01:20:09,890 நாம் உண்மையில், அந்த விவரிக்க வேண்டும், ஆனால் greetings.php இல்லை 1219 01:20:09,890 --> 01:20:12,480 நாம் தான், "ஹலோ உலகம்." மீண்டும் கொடுக்கிறது 1220 01:20:12,480 --> 01:20:15,650 எனவே நாம், "ஹலோ உலகம்" இந்த திரும்ப பெற இந்த வெற்றியை 1221 01:20:15,650 --> 01:20:20,730 எதுவும் தவறு அனுமானித்து, நாம் தான் இந்த இலக்கு இடத்திற்கு செல்ல 1222 01:20:20,730 --> 01:20:25,720 நாம் குறிப்பிட்ட நாங்கள் அங்கு பதில் ஒட்டிக்கொள்கின்றன என்று. 1223 01:20:25,720 --> 01:20:31,560 இந்த ஒரு அஜாக்ஸ் கேள்வி அமைக்க ஒரு மிக எளிய வழி உள்ளது. 1224 01:20:31,560 --> 01:20:34,340 >> மிக விரைவில், ராப் மாதிரி, ஏற்கனவே இந்த குறிப்பிடப்பட்டிருந்தது 1225 01:20:34,340 --> 01:20:37,170 தவறாக போக முடியும், கெட்ட விஷயங்கள் நடக்கலாம், 1226 01:20:37,170 --> 01:20:42,660 எனவே நீங்கள் இந்த HTTP பதில் குறியீடுகள் அதில் வேண்டும். 1227 01:20:42,660 --> 01:20:46,030 என்ன இந்த எல்லாம் சரி போய், 200, போன்ற, இருக்கின்றன. 1228 01:20:46,030 --> 01:20:48,670 வேறு ஏதாவது, கெட்ட விஷயங்கள் நடந்தது. 1229 01:20:48,670 --> 01:20:50,790 இது பொதுவாக நீங்கள் நினைவில் கொள்ள வேண்டும் விஷயம். 1230 01:20:50,790 --> 01:20:53,440 ஆனால் அது இந்த அனைத்து நன்றாக. 1231 01:20:53,440 --> 01:20:55,970 இறுதியாக, நாம் என்று அனைத்து வழியாக சென்று, 1232 01:20:55,970 --> 01:20:58,680 நாம், வடிவமைப்பு பற்றி மிக விரைவில் பேச வேண்டும் 1233 01:20:58,680 --> 01:21:00,620 மற்றும் நாம் நீங்கள் அனைத்து விட்டு விட முடியும். 1234 01:21:00,620 --> 01:21:03,410 வடிவமைப்பு. நீங்கள் நினைவில் கொள்ள வேண்டும் விஷயங்கள். 1235 01:21:03,410 --> 01:21:06,950 உங்களை இந்த கேள்விகளை கேளுங்கள்: யார் இந்த பயன்படுத்தி இருக்க வேண்டும்? 1236 01:21:06,950 --> 01:21:09,580 என்ன அவர்கள் அதை பயன்படுத்தி இருக்க வேண்டும்? என் பயனர்கள் என்ன பற்றி கவலை? 1237 01:21:09,580 --> 01:21:11,750 அவர்கள் என்ன பற்றி கவலை இல்லை? 1238 01:21:11,750 --> 01:21:14,500 நீங்கள் ஒரு பயன்பாட்டை உருவாக்க மற்றும் அது வளரட்டும் விரும்பவில்லை 1239 01:21:14,500 --> 01:21:18,270 இந்த பெரிய, நீங்கள் கூட முடிக்க முடியாது என்று அனைத்து நுகரும் விஷயம் ஆக. 1240 01:21:18,270 --> 01:21:23,900 நீங்கள் உரையாற்ற வேண்டும் தனி குறிக்கோள்கள் மற்றும் திட்டங்களை மற்றும் பொருட்களை வேண்டும். 1241 01:21:23,900 --> 01:21:29,000 இது எளிதான கொள்ளுங்கள். இந்த அனைத்து, அடிப்படையில், என்கிறார் 1242 01:21:29,000 --> 01:21:34,950 எளிதாக பயனர் அதை பயன்படுத்த வேண்டும்; உண்மையில், அது இந்த ஸ்லைட் போன்ற உரை ஒரு பெரிய குமிழ் செய்ய வேண்டாம். 1243 01:21:34,950 --> 01:21:38,020 நீங்கள் அதை யாரோ செல்ல இது மிகவும் எளிது அங்கு ஏதாவது இருக்க வேண்டும் 1244 01:21:38,020 --> 01:21:40,800 அவர்கள் என்ன செய்ய வேண்டும், என்ன செய்ய. 1245 01:21:40,800 --> 01:21:42,920 நீங்கள் இன்னும் 5 பக்கங்கள் செல்லவும் வேண்டும் விரும்பவில்லை 1246 01:21:42,920 --> 01:21:45,460 உங்கள் தளத்தில் உங்கள் பிரதம செயல்பாடு பெற. 1247 01:21:45,460 --> 01:21:49,290 கூகிள் 5 பக்கங்களில் இருந்தால் நீங்கள் கூட ஏதாவது தேட முடியும், 1248 01:21:49,290 --> 01:21:53,080 யாரும் அதை பயன்படுத்த வேண்டும். 1249 01:21:53,080 --> 01:21:55,890 மற்றும் இறுதியாக, காகித முன்மாதிரி, கவனம் குழு. 1250 01:21:55,890 --> 01:21:59,220 நல்ல வடிவமைப்பு மற்றும் சோதனை நடைமுறைகள் உள்ளன. 1251 01:21:59,220 --> 01:22:00,730 அதை நீங்கள் வேலை என்று தான், 1252 01:22:00,730 --> 01:22:04,860 வேறு யாரும் அதை சிறப்பாக நினைக்கிறார்கள் என்று அர்த்தம் இல்லை. 1253 01:22:04,860 --> 01:22:14,490 ஆனால் ஆமாம், அது தான். 1254 01:22:14,490 --> 01:22:17,490 [CS50.TV]