1 00:00:00,000 --> 00:00:02,200 [Powered by Google Translate] [வாரம் 3] 2 00:00:02,200 --> 00:00:03,950 [டேவிட் ஜே Malan - ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:03,950 --> 00:00:07,140 [இந்த CS50 உள்ளது. - CS50.TV] 4 00:00:07,140 --> 00:00:10,720 என்னை நாம் கடந்த கால இடைவெளி விட்டு எங்கு திசையில் நாம் விலகி விட, 5 00:00:10,720 --> 00:00:13,890 இலக்கணத்தை பற்றி விட சற்று சிந்திக்க தொடங்கி இருந்தது 6 00:00:13,890 --> 00:00:17,150 மற்றும் மிக சிறிய அனைத்து பற்றி ஒரு பிட் குறைந்த என்று முயற்சி 7 00:00:17,150 --> 00:00:20,630 அந்த அரைக்காற்புள்ளிகள் அடிப்படையில் இதுவரை செய்ய acclimate நேரம் ஒரு பிட் எடுத்து 8 00:00:20,630 --> 00:00:22,360 மற்றும் அடைப்புக்குறிக்குள் மற்றும் சுருள் ப்ரேஸ், 9 00:00:22,360 --> 00:00:25,630 அதிக கருத்து நிலை சிறிது எடுத்து தொடங்க 10 00:00:25,630 --> 00:00:28,800 அதனால் நாம் இப்போது அடுத்த சில வாரங்களில் தீர்க்கும் தொடங்க பிரச்சினைகள் 11 00:00:28,800 --> 00:00:32,340 அதிக அளவில் கருத்து பிரச்சினைகள் தொடர்பாக அதிக ஈடுபடுத்த போகிறோம் 12 00:00:32,340 --> 00:00:36,310 உங்கள் கால்களை கிடைக்கும் உட்தொடாச்செயற் குறைவான ஒரு பிட் ஈரப்படுத்தலாம் 13 00:00:36,310 --> 00:00:40,090 உங்கள் கைகளில் இந்த கடந்த சில வாரங்களில் இருந்து இலக்கணத்தை சில அழுக்கு. 14 00:00:40,090 --> 00:00:43,690 >> கடந்த வாரம் நாம் ஒரு வரிசைக்கு இந்த கருத்தை அறிமுகப்படுத்தப்பட்டது என்று நினைவு. 15 00:00:43,690 --> 00:00:49,320 ஆங்கிலம் ஒரு வரிசைக்கு என்ன விவரித்தார்? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 16 00:00:49,320 --> 00:00:51,710 மன்னிக்கவும்? 17 00:00:51,710 --> 00:00:54,810 ஒரு தொகுப்பு? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரி, நல்ல. 18 00:00:54,810 --> 00:00:57,820 பொருட்களின் தொகுப்பு. எனவே கீறல் உள்ள வரிசைகள் பார்த்தேன். 19 00:00:57,820 --> 00:01:01,880 நீங்கள் pset நீ விஷயங்களை இழுக்க முடியும் என்று கீறல் இன் பட்டியல்களில் 0 பயன்படுத்த நடந்தது என்றால் 20 00:01:01,880 --> 00:01:05,410 வகையான ஒரு சரக்கு, ஒரு ஆரஞ்சு மற்றும் வாழை, 21 00:01:05,410 --> 00:01:07,100 ஒரு வரிசைக்கு என்ன போன்ற வகையான தான். 22 00:01:07,100 --> 00:01:10,980 பின்னர் மேலும் தொழில்நுட்ப, ஒரு உண்மையான கணினி சூழலில், 23 00:01:10,980 --> 00:01:14,730 ஒரு வரிசைக்கு வெறுமனே நினைவகம் ஒரு தொடர்ச்சியான துண்டின் உள்ளது. 24 00:01:14,730 --> 00:01:18,590 வேறுவிதமாக கூறினால், நீங்கள் பின்னர் மற்றொரு பைட், மற்றொரு பைட், மற்றொரு பைட், ஒரு பைட் இல்லை 25 00:01:18,590 --> 00:01:21,330 நீங்கள் ஒரு படத்தில் அந்த பைட்டுகள் பெற என்றால், 26 00:01:21,330 --> 00:01:24,510 அவர்கள் மீண்டும் மீண்டும் மீண்டும் மீண்டும் வேண்டும். என்று நாம் தொடர்ச்சியான அர்த்தம் என்ன. 27 00:01:24,510 --> 00:01:26,690 >> அது பின்னர் பைட் எண் 1, 2, 3 என்று. 28 00:01:26,690 --> 00:01:29,680 அது, இங்கு, இங்கு, இங்கு இங்கு அர்த்தம் இல்லை. 29 00:01:29,680 --> 00:01:33,800 ஒரு வரிசைக்கு 0 அல்லது அதற்கு மேற்பட்ட பைட்டுகள் ஒரு தொடர்ச்சியான துண்டின் உள்ளது. 30 00:01:33,800 --> 00:01:36,160 அதனால் அவர்கள் என்ன பயனுள்ளதாக இருக்கும்? 31 00:01:36,160 --> 00:01:40,090 நாம் ஒரு திட்டத்தை சேமிப்பது மக்கள் வினாடி வினா தரங்களாக என்ற திட்டமிடப்பட்டது எடுத்துக்காட்டாக இந்த வகையான இருந்தது 32 00:01:40,090 --> 00:01:42,580 , சில நிச்சயமாக உங்கள் வினாடி வினா சராசரி கணக்கிடுவதற்கு 33 00:01:42,580 --> 00:01:46,780 நாம் ஒரு மாறி quiz1 அறிவித்தார் என்று நிரல் எழுத தொடங்கலாம் என்று நினைவு. 34 00:01:46,780 --> 00:01:49,550 நாம் quiz2 என்று மற்றொரு மாறி முடியும். 35 00:01:49,550 --> 00:01:52,030 ஆனால் பின்னர், இந்த வகுப்பில் வினாவிடை quiz4 3 இருந்திருந்தால். 36 00:01:52,030 --> 00:01:55,710 அல்லது ஒரு வாராந்திர வினாடி வினா இருந்தால், அதை, quiz7 quiz6 quiz5 வேண்டும். 37 00:01:55,710 --> 00:01:58,520 எனவே நீங்கள் இந்த மாறிகள் அனைத்து முக்கிய உள்ளே அறிவித்தார் வேண்டும் 38 00:01:58,520 --> 00:02:00,470 அல்லது வேறு எங்காவது உங்கள் திட்டத்தில், 39 00:02:00,470 --> 00:02:03,870 அந்த அணுகுமுறை பிரச்சினை, அதை, நான் நகலெடுத்து ஒட்டவும் எளிதாக என்றாலும் 40 00:02:03,870 --> 00:02:06,120 அது மிக விரைவில் கடினம் ஆகும். 41 00:02:06,120 --> 00:02:09,360 கடவுளே நீ உண்மையில் 30 வினாடி வினாக்கள் அல்லது 50 வினாவிடை வேண்டும். 42 00:02:09,360 --> 00:02:12,080 இது ஒரு உயர்நிலை பள்ளி பாணி தினசரி பாப் புதிர் போல, என்றால் 43 00:02:12,080 --> 00:02:15,910 நீங்கள் தான், மாறிகள் அறிவித்தார் என்று ஒரு அபத்தமான நீண்ட பட்டியல் உண்டு 44 00:02:15,910 --> 00:02:17,780 மற்றும் இது மிக விரைவில் கட்டுப்பாட்டில் இருந்து வருகிறது. 45 00:02:17,780 --> 00:02:20,820 அது அசிங்கமான, அதை தக்க வைத்து கொள்ள கடினமாக உள்ளது, இது ஒரு எழுத்துப்பிழையா செய்ய மிகவும் சுலபம் 46 00:02:20,820 --> 00:02:23,910 நீங்கள் என்றால் 1 எண்ணை உங்கள் திட்டத்தில் எங்காவது mistyped. 47 00:02:23,910 --> 00:02:26,800 >> எனவே அதற்கு பதிலாக ஒரு வரிசைக்கு கருத்து அறிமுகப்படுத்தப்பட்டது. 48 00:02:26,800 --> 00:02:30,760 நாம் இந்த மாதிரி ஒரு சிறிய ஏதாவது செய்து இந்த திட்டம் செயல்படுத்தப்படும் என்று நினைவு. 49 00:02:30,760 --> 00:02:33,950 எனக்கு இன்றைய மூல 3 திங்கள் அடைவில் செல்லலாம் 50 00:02:33,950 --> 00:02:37,160 நாம் கடந்த காலத்தில் கண்டோம் எந்த அணி, திறக்க. 51 00:02:37,160 --> 00:02:39,940 புதிய சி தந்திரங்களை ஒரு ஜோடி இங்கே இருந்தன என்றாலும், 52 00:02:39,940 --> 00:02:41,920 அவர்கள் மத்தியில் ஒரு நிலையான கருத்து, 53 00:02:41,920 --> 00:02:47,140 நாம் இந்த இலக்கணத்தை பயன்படுத்தி அடிப்படையில் பல மிதவைகள் அறிவித்தார் என்று நினைவு: 54 00:02:47,140 --> 00:02:51,750 மிதவை, பின்னர் மாறி பெயரை, நாம், முதல் முறையாக உண்மையில் சதுர ப்ரேஸ் பயன்படுத்தப்படும் 55 00:02:51,750 --> 00:02:55,450 நாம் அந்த சதுர ப்ரேஸ்களை உள்ளே என்ன திறம்பட பல வைக்கப்பட்டது. 56 00:02:55,450 --> 00:02:59,780 ஆனால் அதற்கு பதிலாக பல போடுவதற்கு, நான் இந்த முதலீட்டை வார்த்தை, வினாவிடை வைத்து. 57 00:02:59,780 --> 00:03:03,220 மற்றும் வினாவிடை போன்ற முதலீட்டை வார்த்தை வைப்பதற்கான நோக்கம் என்ன 58 00:03:03,220 --> 00:03:08,170 பின்னர் வரி 17 இன் தந்திரம் பயன்படுத்தி இங்கே உண்மையில் ஒரு எண் கொடுக்க? 59 00:03:08,170 --> 00:03:11,240 அங்கு உள்நோக்கம் என்ன? Yeah. 60 00:03:11,240 --> 00:03:13,360 >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரியாக. 61 00:03:13,360 --> 00:03:16,630 நாம் மதிப்பு 2 மாற்ற வேண்டும் என்றால், நாம் மட்டும் 1 இடத்தில் அதை மாற்ற வேண்டும் 62 00:03:16,630 --> 00:03:19,680 ஏனெனில் கருத்தில் - நான் கூட இந்த திட்டம் சரியாக என்ன நினைவில் இல்லை, 63 00:03:19,680 --> 00:03:22,040 ஆனால் நீங்கள் அதை ஆடையெடு நீங்கள் வினாவிடை, வினாவிடை பார்க்க. 64 00:03:22,040 --> 00:03:24,720 நீங்கள் வினாவிடை, கீழே இங்கே இன்னும் வினாவிடை பார்க்க. 65 00:03:24,720 --> 00:03:28,180 இந்த மாறிலி இல்லை என்றால், தீவிர இந்த பயன்பாடு வரையறுத்து, 66 00:03:28,180 --> 00:03:33,320 நாம் நன்றாக இருக்கும், பிறகு 2, பிறகு 2, பிறகு 2, 2 தட்டச்சு. அது போல் சரியாக இருக்க வேண்டும். 67 00:03:33,320 --> 00:03:36,220 ஆனால் நாம் CS50 உள்ள 3 வினாவிடை என்று அடுத்த ஆண்டு நினைக்கிறேன். 68 00:03:36,220 --> 00:03:39,190 நான் குறியீடு சென்று மேம்படுத்த வேண்டும், அதனால், நான், அதை மீள்தொகுப்பானது வேண்டும் 69 00:03:39,190 --> 00:03:43,820 நான் முட்டாள் ஏதாவது செய்தால் நான் 2 1 பற்றி கவனிக்க போன்ற ஆனால் சிக்கல் உள்ளது 70 00:03:43,820 --> 00:03:46,750 மற்றும் 3 செருகுநிரல் மறந்து, ஒட்டுமொத்த திட்டம் நன்றாக உடைக்க முடியும். 71 00:03:46,750 --> 00:03:48,720 எனவே தான் பிரச்சனை கேட்கிறாய். 72 00:03:48,720 --> 00:03:53,170 >> எனவே ஒரு நிலையான கருத்து, தரவு சில துண்டு அவுட் காரணமாகிறது பற்றி அனைத்து உள்ளது 73 00:03:53,170 --> 00:03:56,070 அது, ஒரு சரம் அல்லது ஒரு கரி அல்லது ஒரு மிதவை அல்லது என்ன என்று 74 00:03:56,070 --> 00:04:00,070 நீங்கள் உடனடியாக அதை மாற்ற முடியும் என்று அது 1 இடத்தில் அறிவித்தார். 75 00:04:00,070 --> 00:04:03,660 அது, நீங்கள் இப்போது இந்த நினைத்தால் ஏனெனில் வாசிக்க, வெளிப்படையாக, ஒரு பிட் எளிதாகவும் 76 00:04:03,660 --> 00:04:07,840 இது வினாவிடை நேரம், அல்லது நாங்கள் NUMBER_OF_QUIZZES போன்ற ஏதாவது மறுபெயரிட முடியவில்லை 77 00:04:07,840 --> 00:04:09,430 மேலும் வெளிப்படையான அல்லது ஏதாவது. 78 00:04:09,430 --> 00:04:11,830 குறியீடு தான், அதை செய்து என்ன என்று இன்னும் கொஞ்சம் தெரிகிறது 79 00:04:11,830 --> 00:04:15,780 நீங்கள் பல 2 அர்த்தம் என்ன நடக்கும் என்று கொஞ்சம் குறைவாக தெரியவில்லை. 80 00:04:15,780 --> 00:04:18,920 வரிசைகள் கொண்ட அடிப்படையில் இல்லை என்று தொடர்ந்து பல. 81 00:04:18,920 --> 00:04:22,990 வரிசை இந்த சதுர ப்ரேஸ் மூலம் அறிமுகப்படுத்தப்பட்டது. 82 00:04:22,990 --> 00:04:26,610 >> எனவே வரி 23 இல் நாம் பயனர் ask என்று கவனிக்க, "உங்கள் வினாடி வினா மதிப்பெண்களை என்ன?" 83 00:04:26,610 --> 00:04:31,120 நாம் இப்போது வெளிப்படையாக தங்கள் தரங்களாக பயனரிடம் இந்த வளைய வேண்டும். எப்படி? 84 00:04:31,120 --> 00:04:37,460 அது 0 இருந்து 2 செயல்களை. அனைத்து தொப்பிகள் உள்ள வினாவிடை தற்போது 2 ஏனெனில் நான் 2 என்று. 85 00:04:37,460 --> 00:04:42,310 அது வரை 0 இருந்து 2 செயல்களை மற்றும் அது அச்சிடுகிறது அவுட், # ஏதோ ஏதோ க்விஸ் 86 00:04:42,310 --> 00:04:45,830 பின்னர் அது பயனர் ஒரு மதிப்பு பெற GetFloat பயன்படுத்துகிறது. 87 00:04:45,830 --> 00:04:49,050 இந்த கடந்த புதனன்று இருந்து இலக்கணத்தை மட்டுமே மற்ற புதிய ஆகும் கவனிக்க. 88 00:04:49,050 --> 00:04:53,120 நீங்கள், அந்த வரிசையில் ஒரு குறிப்பிட்ட இடத்தில் ஒன்று சேமிக்க விரும்பினால் 89 00:04:53,120 --> 00:04:55,460 நீங்கள் மீண்டும் சதுர அடைப்புக்குறிக்குள் பயன்படுத்த. 90 00:04:55,460 --> 00:04:57,030 >> எனவே இரட்டை ஒரு பிட் இங்கே இருக்கிறது. 91 00:04:57,030 --> 00:04:59,040 நீங்கள் சதுர அடைப்புக்குறிக்குள் பயன்படுத்த முதல் முறையாக 92 00:04:59,040 --> 00:05:02,250 நீங்கள் வரிசையில் இருக்க வேண்டும், எப்படி பெரிய குறிப்பிட பயன்படுத்தும். 93 00:05:02,250 --> 00:05:06,580 ஆனால் இங்கே இந்த அடுத்த சூழலில் நாம் மீண்டும் இந்த சதுர அடைப்புக்குறிக்குள் வேலை எங்கே 94 00:05:06,580 --> 00:05:10,540 அந்த வரிசையில் சில மதிப்பு கொடுக்க வேண்டும் என்று எங்கு பொருள்? 95 00:05:10,540 --> 00:05:13,650 மற்றும் இங்கே வேறுபாடு பின்னணியில் இருந்து உய்த்துணரலாம். 96 00:05:13,650 --> 00:05:17,130 நாம் ஒரு தரவு வகை உண்டு இங்கே கவனிக்க, நாம், ஒரு மாறி பெயர் இல்லை 97 00:05:17,130 --> 00:05:20,770 நாம் அரைப்புள்ளி, உள்ளே ஒரு எண் எமது சதுர ப்ரேஸ் வேண்டும். அவ்வளவுதான். 98 00:05:20,770 --> 00:05:22,290 அதனால் ஒரு அறிவிப்பு தான். 99 00:05:22,290 --> 00:05:28,390 பங்குகளாக grade2; நாம் பங்குகளாக grade1 போன்ற ஏதாவது செய்து தான் போல இருக்கிறது; 100 00:05:28,390 --> 00:05:31,730 ஆனால் மீண்டும், இந்த மிக விரைவில் வழி அதிகமாக நகல், பசை, ஒரு devolves 101 00:05:31,730 --> 00:05:34,260 எனவே அதற்கு பதிலாக நாம் வெறும், போன்ற அது எளிதாக 102 00:05:34,260 --> 00:05:38,800 இது இனிமேல் நாம், அடைப்புக்குறி 0 சேமிக்க முடியும் என்று ஒரு தரம் இல்லை என்றால் 103 00:05:38,800 --> 00:05:41,760 நாம் அடைப்புக்குறி 1 சேமிக்க முடியும் என்று மற்றொரு தர வேண்டும் 104 00:05:41,760 --> 00:05:46,890 ஆனால் என்ன நான் தவறு என்றால், உதாரணத்திற்கு, என் வளைய இதுவரை செல்கிறது - 105 00:05:46,890 --> 00:05:48,740 உதாரணமாக, நான், இந்த குறைவாக அல்லது சமமாக செய்ய 106 00:05:48,740 --> 00:05:50,620 இது திரும்ப முந்தைய பிழை ஆதாரமாக இருந்தது - 107 00:05:50,620 --> 00:05:55,590 இது திறமையுடன் இந்த வட்டத்திற்கு சில மூன்றாம் தற்செயலான மறு செய்கை என்று அர்த்தம் 108 00:05:55,590 --> 00:06:00,380 நான் அடைப்புக்குறி 2 பயன்படுத்தவும். இது, இங்கே என்ன நடக்கும்? மன்னிக்கவும்? 109 00:06:00,380 --> 00:06:02,860 [மாணவர்] இது பதிலாக நடக்கிறது. >> அதை மாற்ற வேண்டும் என்று? 110 00:06:02,860 --> 00:06:04,520 என்ன பதிலாக? 111 00:06:04,520 --> 00:06:10,890 இந்த மொழியில் GetFloat திரும்ப மதிப்பு இடம் 2 என்ன பதிலாக சொல்கிறார்கள். 112 00:06:10,890 --> 00:06:13,690 ஆனால் சிக்கல் கதையில் இந்த வரிசை எப்படி பெரிய உள்ளது? 113 00:06:13,690 --> 00:06:17,730 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> வரிசை மட்டுமே அளவு 2 இன்னும் உள்ளது 114 00:06:17,730 --> 00:06:22,730 நாம் அது பயன்படுத்தப்படும் முன் வரிசை ஏனெனில், எந்த மாறி போல்,,, முதல் அறிவிக்கப்பட்டது 115 00:06:22,730 --> 00:06:27,220 நாம் ஏனெனில் நான் போட போகிறேன் என்று 2 தரங்களாக வேண்டும் என்று இந்த மாறா இங்கு குறிப்பிடப்படவில்லை. 116 00:06:27,220 --> 00:06:29,930 >> ஆனால் ஞாபகமிருக்கட்டும், கணினி விஞ்ஞானிகள் 0 இருந்து எண்ணிக்கை தொடங்கும். 117 00:06:29,930 --> 00:06:33,620 அந்த வரிசையில் முதல் இடம் அடைப்புக்குறி 0 ஆகும். 118 00:06:33,620 --> 00:06:40,210 அடுத்த இடம் 1. இந்த விஷயத்தை பக்க மேல் மிகவும் எப்போதும் மிகவும் சிறிதளவு உள்ளது. 119 00:06:40,210 --> 00:06:42,870 எனவே வேறு வார்த்தைகளில், நான் உண்மையில் இந்த வரிசையில் இருந்தால் - 120 00:06:42,870 --> 00:06:46,790 என்னை இந்த நமக்கு இங்கே ஒத்துழைத்து எவ்வாறு பார்க்கலாம் - 121 00:06:46,790 --> 00:06:52,360 நான் ஒரு வரிசை இருந்தால் நான் வெறுமனே பின்வருமாறு வரையப்பட்ட என்று 122 00:06:52,360 --> 00:06:56,750 நான் 2 உறுப்புகளுக்கும் இடம் ஒதுக்கீடு செய்து, நான் நினைவகத்தில் இப்படி வரைய வேண்டும் 123 00:06:56,750 --> 00:06:58,020 இந்த பெரிய வெள்ளை கேன்வாஸ் எங்கே. 124 00:06:58,020 --> 00:07:00,920 இது நான் என் கணினியில் ரேம், ரேம் ஒரு கிக், ரேம் 2 நிகழ்ச்சிகள், தான் என்ன, 125 00:07:00,920 --> 00:07:05,400 ஆனால் இந்த 2 பெட்டிகள் இப்போது தனித்தனியாக ஒரு மிதவை, 32 பிட்களாக. 126 00:07:05,400 --> 00:07:10,860 நான் 1.0 போல் இங்கே 1 எண்ணை வைத்து இருந்தால், நான் 3.2 போல் இங்கு மற்றொரு எண்ணை வைத்து 127 00:07:10,860 --> 00:07:15,280 ஆனால் நான் இங்கே ஏதோ போல் அந்த அடைப்புக்குறி 2, செய்ய. 128 00:07:15,280 --> 00:07:17,820 படம் ஆலோசனை மற்றும், ஒன்றும் இல்லை. 129 00:07:17,820 --> 00:07:20,450 நான் இயங்கு கேட்கவில்லை ஏனெனில் அது மனிதனின் நிலம் போன்ற வகையான தான் 130 00:07:20,450 --> 00:07:23,550 என்னை இந்த மூன்றாவது புதிர் கொடுக்க. 131 00:07:23,550 --> 00:07:26,940 நான் அந்த மூன்றாவது புதிர் வேண்டும் என்றால், நான் forethought இருந்தது 132 00:07:26,940 --> 00:07:31,700 அறிவித்து, அதை இயக்க அமைப்பு கேட்க கூடாது 2 இருக்கும் வினாவிடை 133 00:07:31,700 --> 00:07:34,210 ஆனால் அதற்கு பதிலாக 3 சமமாக. 134 00:07:34,210 --> 00:07:39,000 >> எனவே வேறு வார்த்தைகளில், நாம் திறமையாக கையில் இல்லை என்று படம் இங்கே இந்த தெரிகிறது. 135 00:07:39,000 --> 00:07:42,260 மீண்டும் எந்த மனிதனின் நிலம் உள்ளது. நாம் நன்றாக இங்கே மதிப்புகள் எழுத முயற்சி இல்லை. 136 00:07:42,260 --> 00:07:45,300 ஆனால் மீண்டும், கணினி விஞ்ஞானிகள் ஏனெனில், 0 இருந்து எண்ணுவதற்கு 137 00:07:45,300 --> 00:07:49,520 நாம் வரிசையில் இந்த இடத்தை பற்றி பேசும் போது, அந்த, இடம் 0 இருக்க வேண்டும் 138 00:07:49,520 --> 00:07:53,890 இந்த இடம் 1 இருக்க வேண்டும், மற்றும் இந்த கூட இல்லை 139 00:07:53,890 --> 00:07:57,380 நாம் மட்டும் 2 போன்ற இடங்களை இயங்கு கேட்டு ஏனெனில். 140 00:07:57,380 --> 00:08:00,130 பிற மொழிகளில் இருந்து முன் நிரலாக்க அனுபவம் உங்களுக்கு அந்த எனவே 141 00:08:00,130 --> 00:08:04,150 இந்த எப்போதும் வெக்டார்கள் என்று வரிசைகள் அல்லது பொருட்களை வழக்கு இல்லை என்று தெரியும். 142 00:08:04,150 --> 00:08:06,930 மாறாக, நீங்கள் மட்டும், சேர்த்து சேர்த்து மற்றும் வரிசைகள் விஷயங்களை சேர்க்க முடியும் 143 00:08:06,930 --> 00:08:10,720 இது, வெளிப்படையாக, நாம் கீறல் என்று திறன் கொண்டிருந்ததாகவும் மற்றும் இன்னும் நாம் இங்கே இது வரை கொடுக்கப்பட்ட தெரிகிறது 144 00:08:10,720 --> 00:08:15,160 சி உடன் ஏனெனில் நீங்கள் மிகவும் வெளிப்படையாக நிரலாக்க. 145 00:08:15,160 --> 00:08:17,980 அதை இப்போது நீங்கள் மற்றும் கணினி மட்டும் தான், மற்றும் கணினி மட்டுமே செய்ய போகிறாள் 146 00:08:17,980 --> 00:08:19,530 நீ என்ன செய்ய சொல்லுங்கள். 147 00:08:19,530 --> 00:08:24,270 நீங்கள் மட்டுமே இங்கே வரி 22 மூலம் நீங்கள் 2 மிதவைகள் கொடுக்க அதை சொல்ல அப்படி என்றால், 148 00:08:24,270 --> 00:08:27,640 2 இடைவெளி: நீங்கள் இயங்கு இருந்து திரும்ப பெற போகிறோம் அவ்வளவுதான். 149 00:08:27,640 --> 00:08:34,049 >> எனவே அதிக அளவில் உங்கள் திட்டங்கள் அவ்வப்போது வரிசைகள் குறித்து தரமற்ற போகிறீர்கள். 150 00:08:34,049 --> 00:08:37,520 இந்த நம்மை அனைத்து fallible இருக்கும் அதனால் விலங்கு தன்மை வெறும் மாதிரியான, 151 00:08:37,520 --> 00:08:42,490 சில சமயத்தில் உங்கள் வரிசைக்கு எல்லை தாண்டி மிகவும் குறியீட்டு சாப்பிடுவேன். 152 00:08:42,490 --> 00:08:45,980 என்று நீங்கள் அடைப்புக்குறி ஒன்று சென்று சொல்லி ஒரு கற்பனை வழி 153 00:08:45,980 --> 00:08:49,970 மற்றும் ஏதாவது ஒரு எண்ணை மட்டும் மிகவும் பெரியது. உங்கள் அணியின் எல்லைக்கு அப்பால். 154 00:08:49,970 --> 00:08:51,530 ஆனால் தலைகீழாக இப்போது இந்த. 155 00:08:51,530 --> 00:08:54,990 இந்த திட்டத்தின் எஞ்சிய உண்மையில் வரிசைகள் செய்ய அடிப்படையில் இல்லை. 156 00:08:54,990 --> 00:08:58,180 இது கணினி டிச சில எளிய கணித பற்றி தான். 157 00:08:58,180 --> 00:09:03,200 எனவே நாம் முதலில் இங்கே வளைய நாம் 0 துவக்க ஒரு மாறி என்று கூட்டுத்தொகையாக இங்கே இந்த வேண்டும். 158 00:09:03,200 --> 00:09:09,020 நாம் மீண்டும் 0 இருந்து 2 கூறு நாம் அந்த கூட்டுத்தொகை மாறி சேர்க்க 159 00:09:09,020 --> 00:09:12,620 ith தர, அதனால் அடைப்புக்குறி 0 பின்னர் அடைப்புக்குறி 1. 160 00:09:12,620 --> 00:09:15,130 பிறகு, சராசரி கணக்கிட தர பள்ளியில் போல் 161 00:09:15,130 --> 00:09:19,420 நாம் வெறுமனே அந்த தொகையை எடுத்து, வினாவிடை எண்ணிக்கை அதை பிரித்து 162 00:09:19,420 --> 00:09:22,520 பின்னர் நல்ல நடவடிக்கை நாம் சுற்றில் என்று இங்கே ஒரு விழா அழைப்பு. 163 00:09:22,520 --> 00:09:28,580 >> இப்போது, ஒரு ஒதுக்கி என, வரி 34 இந்த parenthetical எண்ணாக கொண்ட ஒப்பந்தம் என்ன? 164 00:09:28,580 --> 00:09:31,730 இது பகுதியில் ஏற்கனவே வந்திருப்பார்கள், உண்மையில், முறையாக இங்கே அதை பற்றி பேசவே இல்லை 165 00:09:31,730 --> 00:09:35,210 ஆனால் parens அநேகமாக செய்து இந்த எண்ணாக என்ன? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 166 00:09:35,210 --> 00:09:38,500 சரி, இந்த, நடிப்பதற்கு அல்லது typecasting குறிக்கிறது 167 00:09:38,500 --> 00:09:41,690 இதில் 1 தரவு வகை எடுத்து மற்றொரு அதை மாற்றுவது என்பது. 168 00:09:41,690 --> 00:09:45,400 சில நேரங்களில் அது ஒரு பிட் வித்தியாசமாக இருக்கும், ஏனெனில் நீங்கள் அனைத்து தரவு வகைகள் இந்த செய்ய முடியாது. 169 00:09:45,400 --> 00:09:49,640 ஆனால் இந்த வழக்கில், நீங்கள் சுற்று திரும்ப மதிப்பு ஒரு மிதவை உள்ளது 170 00:09:49,640 --> 00:09:53,880 ஏனெனில், 2 போன்ற அனைத்து பிறகு, நான் ஒரு மிதவை எடுத்து மற்றும் ஒரு எண் மூலம் பிளவு 171 00:09:53,880 --> 00:09:55,840 நான் ஒரு மிதவை மீண்டும் கொண்டு வர போகிறேன். 172 00:09:55,840 --> 00:10:00,760 ஆனால் வகுப்பு பள்ளி மக்களின் சராசரி 93,4 என்று தெரிந்து கொள்ள மிகவும் பிடிக்காது 173 00:10:00,760 --> 00:10:04,420 அவர்கள் எப்போதும் இருந்தது உணர்வார் ஏனெனில் அந்த 95 ரவுண்டிங் புள்ளி அருகில். 174 00:10:04,420 --> 00:10:09,540 >> எனவே, அதற்கு பதிலாக அருகில் உள்ள எண்ணாக அனைவரும் சுற்று எண்ணாக பயன்படுத்த வேண்டும் 175 00:10:09,540 --> 00:10:12,730 அதை பிறகு எந்த இடத்திலிருந்து 94 ஆக போகிறது இந்த வழக்கில் இது. 176 00:10:12,730 --> 00:10:14,530 அதனால் தான் ஒரு சிறிய கணித தந்திரம் தான். 177 00:10:14,530 --> 00:10:17,570 இது விளைவுகளை ஏற்படுத்தும் என்பதால் நாம், வார்ப்பு இந்த கருத்தை திரும்ப வருவேன் 178 00:10:17,570 --> 00:10:21,640 நீங்கள் ஏற்கனவே கண்டுபிடிக்கப்பட்டது இல்லை என்றால், சிக்கல் 2 அமைந்தது. 179 00:10:21,640 --> 00:10:25,210 ஒரு வரிசைக்கு பிறகு எனவே, நீங்கள் நினைக்க முடியாது - அது என்னை நாள் முழுவதும் சிரித்து செய்ய நடக்கிறது. 180 00:10:25,210 --> 00:10:27,830 நீங்கள் ஒரு படத்தை வரைந்து அது, இந்த மாதிரி 181 00:10:27,830 --> 00:10:31,460 ஆனால் முக்கிய அளவு கூட நீங்கள் தேர்வு செய்யும் என்று 182 00:10:31,460 --> 00:10:34,050 நீங்கள் இயங்கு அதை கேட்டு போது. 183 00:10:34,050 --> 00:10:39,460 பின்னர் எந்த கேள்விகளுக்கும் வரிசைகள் மீது? Yeah. 184 00:10:39,460 --> 00:10:47,080 [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] 185 00:10:47,080 --> 00:10:49,310 ஓ, நல்ல கேள்வி. 186 00:10:49,310 --> 00:10:53,150 கேள்வி வரிசையில் பூஜ்ய 0 நடந்தது என்ன? இந்த சூழலில் இல்லை. 187 00:10:53,150 --> 00:10:57,430 என்று மட்டுமே நாம் ஒரு நொடியில் வந்து பற்றி நீங்கள் எந்த சரங்களை, பின்னணியில் உள்ளது. 188 00:10:57,430 --> 00:11:02,300 ஆனால் ஒரு அணி, இந்த வழக்கில் என, நீங்கள் எல்லாம் உனக்காக இயங்கு கேட்கவேண்டும். 189 00:11:02,300 --> 00:11:04,050 >> மற்றும் ஒரு ஒதுக்கி, இந்த தெளிவாக இருக்க போகின்றீர், என 190 00:11:04,050 --> 00:11:07,030 நான் இயங்கு கேட்க சொல்லி வைக்க, இயங்கு ask. 191 00:11:07,030 --> 00:11:10,090 ஒரு இயங்கு, உங்களுக்கு தெரிந்திருக்கும் என, Mac OS, விண்டோஸ், லினக்ஸ் உள்ளது. 192 00:11:10,090 --> 00:11:13,560 நீங்கள் GetFloat போன்ற செயல்பாடுகளை நினைத்தீர்கள் போது 193 00:11:13,560 --> 00:11:19,280 அல்லது நீங்கள், தரங்களாக போன்ற மாறிகள் பிரகடனம் 194 00:11:19,280 --> 00:11:23,200 நாள் முடிவில் நீங்கள் சிறப்பாக வேறு யாராவது அந்த நினைவு கொடுக்க கேட்கிறாய் 195 00:11:23,200 --> 00:11:25,940 நாம் மென்பொருள் ஆர்வலர் ஏனெனில் 196 00:11:25,940 --> 00:11:28,800 உண்மையில் நினைவக அணுகக்கூடிய பெற எப்படி தெரியாது. 197 00:11:28,800 --> 00:11:31,100 ஆனால் யாராவது: இயங்கு. 198 00:11:31,100 --> 00:11:36,630 எனவே தவிர அழகான சின்னங்கள் மற்றும் மெனுக்கள் மற்றும் கோப்புறைகள் எங்களுக்கு வழங்குகிறீர்கள் மற்றும் போன்ற 199 00:11:36,630 --> 00:11:39,050 நீங்கள், ஒரு மேக் அல்லது பிசி என்பதை, உங்கள் டெஸ்க்டாப் பார்க்க என்று 200 00:11:39,050 --> 00:11:42,240 இயக்க அமைப்புகள், குறைந்த அளவில் இவ்வுலகை பொருளின் 201 00:11:42,240 --> 00:11:44,680 ஜிகாபைட் நிர்வகிக்கும் மிகவும் தொழில்நுட்ப விஷயங்கள் 202 00:11:44,680 --> 00:11:48,780 அல்லது உங்களுக்கு என்று நினைவகம் 2 ஜிகாபைட், நீங்கள் அந்த CPU மேலாண்மை, மற்றும் முன்னும் பின்னுமாக. 203 00:11:48,780 --> 00:11:50,170 நீங்கள் குறியீடு எழுதும் நீங்கள் மிகவும் போது, 204 00:11:50,170 --> 00:11:53,900 நீங்கள் உண்மையிலேயே அந்த உணர்வு உங்கள் செயல்படும் கணினியில் hooking. 205 00:11:53,900 --> 00:11:55,720 நான் அந்த குறைக்க வேண்டும் போகிறேன். எல்லாம் சரி. 206 00:11:55,720 --> 00:11:59,980 >> அணிகளை பற்றி மற்ற கேள்விகள்? 207 00:12:00,330 --> 00:12:02,520 இல்லை? சரி. 208 00:12:02,520 --> 00:12:06,680 எனவே மாற்றம் இயல்பாகவே வரிசைகள் இருந்து ஒரு பிட் பழக்கமான என்று ஒரு தலைப்பு உண்மையில். 209 00:12:06,680 --> 00:12:09,570 மற்றும் நாம் இந்த கடைசி நேரத்தில் மிகவும் சுருக்கமாக இதுவரை பார்த்ததில்லை. 210 00:12:09,570 --> 00:12:12,500 இந்த புதன் இருந்து ஒரு சரம் எடுத்துக்காட்டாக இருந்தது. 211 00:12:12,500 --> 00:12:15,060 இந்த சரம் எடுத்துக்காட்டாக, ஒரு அழகான எளிமையான நிகழ்ச்சியாக 212 00:12:15,060 --> 00:12:18,120 நான் உண்மையில் இன்று நோக்கங்களுக்காக வரிகளை ஒரு ஜோடி மூலம் எளிதாக. 213 00:12:18,120 --> 00:12:22,680 அது வரி 19 செய்யும் அனைத்து, பயனர் ஒரு சரம் கிடைக்கும் என்பது கள் எனப்படும் ஒரு மாறுபடும் அதை சேமித்து. 214 00:12:22,680 --> 00:12:28,670 பின்னர் வரி 22 முதல் அதை வெளிப்படையாக வரிக்கு என்று சரம் 1 எழுத்தை அச்சிடுகையில். 215 00:12:28,670 --> 00:12:30,730 ஆனால் எப்படி இதை செய்கிறாள்? 216 00:12:30,730 --> 00:12:33,350 நாம், 0 சமமாக அதை அமைக்க, ஒரு மாறி நான் பிரகடனம் 217 00:12:33,350 --> 00:12:35,770 இந்த இப்போது பழைய பழக்கம் வருகிறது. 218 00:12:35,770 --> 00:12:39,270 நாம் புதன்கிழமை வரை இந்த பார்த்ததில்லை, ஆனால் நீங்கள் அதன் பெயர் இருந்து ஊகி என்ன செய்ய முடியும் 219 00:12:39,270 --> 00:12:44,610 strlen தான் கள் கொடுக்கப்பட்ட போது என்ன கொடுக்கிறது? சரம் நீளம். 220 00:12:44,610 --> 00:12:47,940 நான் அதை ஒரு சரம், ஆனால்-மேற்கோள் டேவிட், கடந்து இருந்தால் 221 00:12:47,940 --> 00:12:51,810 இது வட்டம் எனக்கு ஏனெனில் டேவிட் எண்ணிக்கை 5 திரும்ப நடக்கிறது. 222 00:12:51,810 --> 00:12:55,600 அதனால் வாழ்க்கையை அதன் நோக்கம் கடின நீங்கள் குறியாக்கம் என்பதை, ஒரு சரம் எடுக்க தான் 223 00:12:55,600 --> 00:12:58,840 அல்லது இந்த வழக்கில், ஒரு விவாதம், ஒரு மாறி என சொருகப்பட்டு 224 00:12:58,840 --> 00:13:01,980 அது அந்த சரம் நீளம் என்ன அவுட் சித்தரிக்கப்படுகிறது. 225 00:13:01,980 --> 00:13:06,470 >> எனவே இங்கே இப்போது நாங்கள் முன்னாடி வினாடி வினா எடுத்துக்காட்டாக சில குறியீடு கடனாக. 226 00:13:06,470 --> 00:13:09,390 இந்த, மிதவைகள் எதுவும் இல்லை வினாவிடை எதுவும் இல்லை, 227 00:13:09,390 --> 00:13:13,100 ஆனால் இது சிறிய வெள்ளை பொய் நாம் வாரம் 1 முதல் உன்னிடம் சொல்கிறேன் என்று மாறும் 228 00:13:13,100 --> 00:13:16,330 சி ஒரு சரம் உண்மையில் இல்லை என்று 229 00:13:16,330 --> 00:13:20,230 நாள் முடிவில் ஒரு சரம் உண்மையில் ஒரு வரிசை ஆகும். 230 00:13:20,230 --> 00:13:25,140 அது திரும்ப வெறும் 8 பிட்கள் பைட்டுகள் ஒரு வரிசை, அதனால் பைட், பைட், பைட், பைட், தான் 231 00:13:25,140 --> 00:13:28,130 எனவே நினைவகத்தை துண்டின், நினைவகம் துண்டின், நினைவகம் துண்டின், நினைவகம் துண்டின். 232 00:13:28,130 --> 00:13:31,210 மற்றும் ஒரு சரம் செயல்படுத்தப்படும் ஒரு வழிமுறையாகும் 233 00:13:31,210 --> 00:13:33,070 , இங்கே முதல் எழுத்தை வைத்து இருக்கிறது 234 00:13:33,070 --> 00:13:37,470 பின்னர் இங்கே, பிறகு இங்கே, பிறகு இங்கே, மீண்டும் கணினி நினைவகத்தில் மீண்டும் மீண்டும். 235 00:13:37,470 --> 00:13:42,160 நீங்கள் வணக்கம் போன்ற ஒரு வார்த்தை கூற வேண்டும் என்றால், நீங்கள் 1 தன்மையை எச், ஏற்படும் 236 00:13:42,160 --> 00:13:48,240 பின்னர் மின், பின்னர் எல் பின்னர் எல், பின்னர் ஓ - மொத்தம் 5 எழுத்துக்கள் - எங்காவது உங்கள் கணினியின் RAM இல். 237 00:13:48,240 --> 00:13:52,080 ஆனால் இங்கே முக்கிய விவரம், அவர்கள் திரும்பி செல்ல மீண்டும் மீண்டும் போகிறாய் என்று 238 00:13:52,080 --> 00:13:54,200 ஒரு மற்றொரு பக்கத்தில். 239 00:13:54,200 --> 00:13:58,820 நான் சொல்ல போது கள் [நான்], ஆங்கிலம் என்ன இந்த என்னிடம் கொடுத்து இருக்கிறது? 240 00:14:01,240 --> 00:14:04,550 கள் [நான்] இந்த விஷயத்தில் என்ன பிரதிநிதித்துவம்? Yeah. 241 00:14:04,550 --> 00:14:07,800 >> [மாணவர்] சரம் இல் ith பாத்திரம். சரியாக >>. சரம் இல் ith பாத்திரம். 242 00:14:07,800 --> 00:14:12,260 இப்போது, நான், இங்கே லூப் என் படி 0 துவங்க போகிறது 243 00:14:12,260 --> 00:14:14,850 எல்லாவற்றையும் 0 இருந்து எண்ணிக்கை தொடங்குகிறது ஏனெனில் ஆனால் நல்லது. 244 00:14:14,850 --> 00:14:19,160 கள் மிகவும் [0] வணக்கம் போன்ற ஒரு வார்த்தையில் கடிதம் எச் பிரதிநிதித்துவம் போகிறது, 245 00:14:19,160 --> 00:14:24,530 கள் [1] எனவே இனிமேல் வணக்கம் போன்ற ஒரு வார்த்தையில் மின் போன்ற ஒரு கடிதம் பிரதிநிதித்துவம் செய்ய, மற்றும். 246 00:14:24,530 --> 00:14:27,130 மற்றும் நாம் இந்த வளைய ஒவ்வொரு மறு செய்கை மீது என்ன தெரிகிறது 247 00:14:27,130 --> 00:14:32,780 தற்காலிகமாக ஒரு கரி இது, கேட்ச் என்று மாறி ith தன்மையை சேமித்து உள்ளது, 248 00:14:32,780 --> 00:14:35,010 மற்றும் நாம் கேட்ச் அச்சிடுகிறது 249 00:14:35,010 --> 00:14:37,620 அதனால் இந்த திட்டம் என்ன நாள் முடிவில் பின்வரும் உள்ளது. 250 00:14:37,620 --> 00:14:42,900 நான் மூல அடைவில் போய், நான் string1 செய்ய நான் போய் string1 இயக்க வேண்டும் 251 00:14:42,900 --> 00:14:51,920 பின்னர் நான் வணக்கம், உள்ளிடவும் போன்ற ஒரு வார்த்தையை தட்டச்சு, அது ஒரு நேரத்தில் இந்த 1 தன்மையை அச்சிட உள்ளது. 252 00:14:51,920 --> 00:14:54,010 >> எனவே செம்மை ஒரு வாய்ப்பு இங்கு உள்ளது. 253 00:14:54,010 --> 00:14:58,150 இது தேவையான விட, ஒருவேளை இந்த வழியில் இன்னும் தெளிவு கூட நான், இன்னும் வேலை செய்து வகையான இருக்கிறேன். 254 00:14:58,150 --> 00:15:03,270 நான் அநேகமாக முற்றிலும் இது இங்கே குறியீடு வரிசையில் எறியுங்கள் முடியும்? Yeah. 255 00:15:03,270 --> 00:15:08,290 வரி 24. வரி 24 நான் ஒரு மாறி கேட்ச் அறிவித்தார். 256 00:15:08,290 --> 00:15:14,320 நான் அதை வி ith தன்மையை சேமித்து, ஆனால் நான் இங்கே கேட்ச் பயன்படுத்தி வருகிறது. 257 00:15:14,320 --> 00:15:20,160 நான் கேட்ச் பயன்படுத்தி, அதனால் நான் 24 விட்டு வரி எறிய முடியாது போல் நான் உணர்கிறேன். 258 00:15:20,160 --> 00:15:23,850 [செவிக்கு புலப்படாமல் மாணவர் கருத்து] >> சரியாக. 259 00:15:23,850 --> 00:15:26,240 அது போது, நிரல்களின் வடிவமைப்பு பற்றி பேசி வருகிறார் 260 00:15:26,240 --> 00:15:30,740 போல் படிக்க எந்த குறியீடு இந்த லேசான தெளிவுபடுத்தல்,, கவனிக்க 261 00:15:30,740 --> 00:15:34,680 ஆனால் கள் ஒரு மாறி என்று உணர்ந்து, அதன் தரவு வகை, ஒரு வரிசை உள்ளது 262 00:15:34,680 --> 00:15:38,610 கள் மிகவும் [நான்] நான் உடனடியாக அந்த சரம் இல் ith தன்மையை திரும்ப போகிறது. 263 00:15:38,610 --> 00:15:40,620 நீங்கள் அச்சிட வேண்டும் என்றால், அது நல்லது. 264 00:15:40,620 --> 00:15:43,680 நீங்கள், நீங்கள் ஒரு சரம் அச்சிடும் இருப்பதால்% கேட்ச் பயன்படுத்த வேண்டும் 265 00:15:43,680 --> 00:15:48,520 நீங்கள் ஒரு சரம் ஒரு எழுத்தை அச்சிடுகையில், இந்த மிக ith எழுத்தை அச்சிடுகையில் விளைவு உண்டு. 266 00:15:48,520 --> 00:15:51,390 மற்றும் printf பயன்படுத்தி கடந்த வாரம் இருந்து உண்மையில் மட்டுமே வேறுபாடு நினைவு 267 00:15:51,390 --> 00:15:54,220 வாரங்களில் அதேசமயம் நாம் சூப்பர் எளிய ஏதாவது செய்ய வேண்டும் கடந்த என்று 268 00:15:54,220 --> 00:15:58,510 % கள் ஒதுக்கிட போல் இங்கே ஒரு சரம் பெயர், 269 00:15:58,510 --> 00:16:01,190 இப்போது நாம் பேட்டை அடியில் ஒரு சிறிய ஆழமான உள்ள டைவிங் இருக்கிறீர்கள், என்று 270 00:16:01,190 --> 00:16:06,090 சரம் அச்சிட கூடாது; அதில் ஒற்றை தன்மை அச்சிட. 271 00:16:06,090 --> 00:16:10,570 >> 1 மற்ற இல்லை, ஏனெனில் நாங்கள் இங்கே வேறு ஒரு சிறிய ஏதாவது செய்ய முடியும் - இல்லை பிழை 272 00:16:10,570 --> 00:16:14,090 இந்த திட்டம் சரியாக இருப்பதால், ஆனால் நான் முட்டாள் ஏதாவது செய்கிறேன் 273 00:16:14,090 --> 00:16:16,810 நான் புதனன்று சுருக்கமாக குறிப்பிட்ட அந்த. 274 00:16:16,810 --> 00:16:22,680 ஆனால் இந்த திட்டம் வடிவமைப்பு மேலும் மேம்படுத்தலாம் எப்படி, மீண்டும் நினைத்து? Yeah. 275 00:16:22,680 --> 00:16:28,280 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> ஓ, நல்ல. 276 00:16:28,280 --> 00:16:32,120 எனவே நாம் ஒரு எனப்படும் இரண்டாவது மாறி n கடந்த முறை அறிமுகப்படுத்தப்பட்டது என்று நினைவு, 277 00:16:32,120 --> 00:16:34,850 இது என் இலக்கு இரண்டாவது முன்பு நம்மை முரணாக தெரிகிறது 278 00:16:34,850 --> 00:16:37,380 , தேவையற்ற ஒரு மாறி எறியுங்கள் மட்டும் தான் 279 00:16:37,380 --> 00:16:40,700 ஆனால் புதனன்று நாம் உண்மையில் இந்த என்று நினைவு. 280 00:16:40,700 --> 00:16:46,170 நான், பிறகு n = strlen, உண்மையில் இங்கே ஒரு கமா வேண்டும் லூப் மாற்றம் 281 00:16:46,170 --> 00:16:52,120 பின்னர் இங்கு நான் 00:16:57,660 அடிப்படை gain நான் இந்த என் துவக்கும் மாற்றுவதன் மூலம் அடைய நான் என்ன ஆகும் 283 00:16:57,660 --> 00:17:01,590 இந்த இப்போது என் நிலைமை? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரியாக. 284 00:17:01,590 --> 00:17:06,170 நான் நினைவு ஏனெனில் மீண்டும் மீண்டும் மீண்டும் strlen அழைத்தல் மற்றும் எப்படி மடக்கி படைப்புகளுக்கான. 285 00:17:06,170 --> 00:17:08,790 அவர்கள், மிகவும் சிக்கலான காணப்படும் பெற ஆரம்பிக்க கூட 286 00:17:08,790 --> 00:17:12,480 முதல் அரைப்புள்ளி முன் தான் ஒரு முறை நடக்கும் இது தொடக்க, என்று நினைவு. 287 00:17:12,480 --> 00:17:14,359 இந்த நிலையில், இருப்பினும், நடுத்தர உள்ளது 288 00:17:14,359 --> 00:17:17,710 இந்த நீங்கள் வளையத்தின் வழியாக செல்லும் ஒவ்வொரு முறையும் சோதிக்கப்பட்டது. 289 00:17:17,710 --> 00:17:22,420 >> அது முட்டாள் மாதிரி மீண்டும் மீண்டும் கணினி அதே கேள்வியை கேட்டு இருக்க வேண்டும் என்று - 290 00:17:22,420 --> 00:17:25,920 ஹலோ நீளம் என்ன? ஹலோ நீளம் என்ன? ஹலோ நீளம் என்ன? - 291 00:17:25,920 --> 00:17:29,740 இன்று நாம் பார்க்க வேண்டும் ஏனெனில் மற்றும் புதனன்று, இந்த நிச்சயமாக, நேரம் போகிறது 292 00:17:29,740 --> 00:17:34,320 ஒரு சரம் நீளம் கண்டுபிடிக்க ஏனெனில் அது நேரம் நல்ல பயன் இல்லை 293 00:17:34,320 --> 00:17:37,030 உண்மையில் முயற்சியின் ஒரு பிட் எடுக்கும். 294 00:17:37,030 --> 00:17:39,760 சில மொழிகளில் என்பதால், உடனடியாக இல்லை. 295 00:17:39,760 --> 00:17:43,920 எனவே n இந்த மாற்றுவதன் மூலம், நான் செலுத்தும் நான் என்ன விலை? 296 00:17:43,920 --> 00:17:45,640 நாம் இங்கே ஒரு வர்த்தக பரிமாற்றம் பார்க்கிறோம். 297 00:17:45,640 --> 00:17:49,460 நான், மீண்டும் மீண்டும் அதே மட்டமான கேள்வி கேட்கவில்லை நேரத்தை சேமிக்க முடியும் 298 00:17:49,460 --> 00:17:51,740 ஆனால் அது என்னை என்ன இது ஏதோ, செலவு நடக்கிறது? 299 00:17:51,740 --> 00:17:55,050 >> [மாணவர்] நீங்கள் நினைவகம் ஒரு குறிப்பிட்ட அளவு இழக்க. சரியாக >>. அது எனக்கு நினைவு செலவு நடக்கிறது. 300 00:17:55,050 --> 00:17:56,670 இந்த வழக்கில் அது என்னை என்ன செலவாகும்? 301 00:17:56,670 --> 00:18:01,530 மற்றொரு 32 பிட்கள் இங்கே வார்த்தை எண்ணாக மூலம் மறைமுகமாக, n, தான் ஒரு முழு எண்ணாக இருப்பதால். 302 00:18:01,530 --> 00:18:03,300 ஆனால் சரியா? 303 00:18:03,300 --> 00:18:05,800 நீங்கள் அதை பற்றி நினைத்தால், ஏனெனில் வெளிப்படையாக, என்று, ஒருவேளை பரவாயில்லை 304 00:18:05,800 --> 00:18:09,030 இனி சரம், நான் வீண் வேண்டும் போகிறேன் இன்னும் நேரம் இருக்கிறது 305 00:18:09,030 --> 00:18:11,920 strlen மீண்டும் மீண்டும் மீண்டும் அழைத்து போகிறது ஏனென்றால் 306 00:18:11,920 --> 00:18:13,520 வளைய ஒவ்வொரு மறு செய்கை க்கான. 307 00:18:13,520 --> 00:18:18,070 இந்த நாட்களில், என் மேக் ரேம் 2 நிகழ்ச்சிகள், இந்த நாட்களில் சில ரேம் 4 நிகழ்ச்சிகள் உள்ளன. 308 00:18:18,070 --> 00:18:22,420 நான் உண்மையில் விஷயங்களை வேகமாக அந்த பைட்டுகள் 4 முடியாது என்று. 309 00:18:22,420 --> 00:18:26,590 ஆனால் இந்த நிரலாக்க மற்றும் கணினி அறிவியல் உண்மையில் ஒரு வர்த்தக பரிமாற்றம் மற்றும் ஒரு தீம் போகிறது 310 00:18:26,590 --> 00:18:28,320 உண்மையில் இலவசமாக எதையும் பெற முடியாது என்ற. 311 00:18:28,320 --> 00:18:32,880 நீங்கள் இங்கே ஏதாவது மேம்படுத்த விரும்பினால், நீங்கள் எப்படியோ மற்ற கையில் கொடுக்க வேண்டும். 312 00:18:32,880 --> 00:18:35,880 இந்த வழக்கில் விண்வெளி மற்றும் நேரம். 313 00:18:35,880 --> 00:18:40,700 >> இந்த அனைத்து, இந்த ரகசிய ஏதோ நோக்கி வரவிருந்த 314 00:18:40,700 --> 00:18:44,070 இது, ஒருவேளை நீங்கள் இப்போது வெளியே வந்தார் என, உண்மையில் சொல்வது? 315 00:18:44,070 --> 00:18:47,420 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரி, அதனால் இந்த, உங்கள் Ovaltine குடிக்க உறுதிப்படுத்தவும் 316 00:18:47,420 --> 00:18:52,490 உண்மையில் ROT13 என்று ஒரு படிமுறை, அழுகல் 1-3, பயன்படுத்தி 317 00:18:52,490 --> 00:18:55,500 இது தான், கடிதங்கள் அனைத்தும் 13 இடங்களில் சுழலும் பொருள் 318 00:18:55,500 --> 00:18:58,720 இது ஒரு எடுத்து பின்னர் அது 13 சேர்க்க மற்றும் டாட், டாட், டாட் போக பொருள் 319 00:18:58,720 --> 00:19:04,640 விட்டு 13 கடிதத்தை அனைத்து வழி, அதனால் அடிக்கடி பி மற்றும் சி மற்றும் டி அதே காரியத்தை செய்ய. 320 00:19:04,640 --> 00:19:10,850 நாம் உண்மையில் 13 இடங்களில் ஒரு மாற்றத்தை பயன்படுத்தி இங்கே இதை மாற்ற நீங்கள், 321 00:19:10,850 --> 00:19:14,580 நாம், கொஞ்சம் Ralphie என்ன வருகிறேன், உங்கள் Ovaltine குடிக்க என்பதை உறுதி செய்யப்பட்டது. 322 00:19:14,580 --> 00:19:18,160 ஆனால் இப்போது சிக்கல், குறைந்த பட்சம் தரமான பதிப்பில், 2 அமைந்தது 323 00:19:18,160 --> 00:19:21,680 நீங்கள், இந்த உங்களை enciphering என்ன மாதிரியான வேண்டும் 324 00:19:21,680 --> 00:19:25,990 நாம் எப்படியாவது இந்த உள்ளீட்டில் எடுத்து அதை அல்லது டிக்ரிப்ட் அதை குறியாக்கம் வேண்டும். 325 00:19:25,990 --> 00:19:29,850 >> எனவே இந்த அடிப்படை வகையான அந்த வாய்ப்பு நமக்கு ஏற்படுகிறது? 326 00:19:29,850 --> 00:19:32,650 அது இங்கே இந்த மூன்றாவது உதாரணமாக ஒரு பார்க்கலாம். 327 00:19:32,650 --> 00:19:38,430 முதலில், அது ஆஸ்கி என்று. ASCII திரும்ப என்ன பார்க்கவும்? 328 00:19:38,430 --> 00:19:40,460 தகவல் பரிமாற்றம், அமெரிக்க ஸ்டாண்டர்ட் கோட், 329 00:19:40,460 --> 00:19:43,850 இது என்ன என்று ஒரு உண்மையில் நீண்ட வழி? ASCII என்ன? 330 00:19:43,850 --> 00:19:47,890 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> என்று என்ன? >> [மாணவர்] ஒரு பாத்திரம் வரைபடத்தை. >> ஒரு பாத்திரம் வரைபடத்தை. 331 00:19:47,890 --> 00:19:51,390 உலக தரப்படுத்தப்பட்ட ஏனெனில் அது கடிதங்கள் எண்களை வரைபடமாக்குகிறது 332 00:19:51,390 --> 00:19:55,380 என்ன எண்கள் நம் அனைத்து கணினிகளிலும் பயன்படுத்த முடியும் என்று என்ன கடிதங்கள் குறிக்கும் 333 00:19:55,380 --> 00:19:59,340 நமது திட்டங்கள் அனைத்தும் அதை திரையில் விஷயங்கள் வெளியே அச்சிடும் போது தான் இணக்கம். 334 00:19:59,340 --> 00:20:04,680 எனவே 65 ஒரு பிரதிநிதியாக நடக்கும் என்று நினைவு, 97 ஒரு சிற்றெழுத்து பிரதிநிதித்துவப்படுத்துவதாக நடக்கிறது. 335 00:20:04,680 --> 00:20:08,510 அதனால் இங்கே இந்த எளிய நிரல் ASCII என்ற உண்மையை பயன்படுத்தி வருகிறது - 336 00:20:08,510 --> 00:20:12,770 உலக மூலதன ஒரு 65 என்று தெரியும் - அது வெறும் மேப்பிங் அச்சிடும் தான். 337 00:20:12,770 --> 00:20:16,320 >> நாம் இந்த குறியீடு ஒரு டைவ் முன் அதனால், எனக்கு பதிலாக ஒரு முனை விண்டோவில் திறக்க அனுமதிக்க. 338 00:20:16,320 --> 00:20:21,550 என்னை போய் ஆஸ்கி செய்ய, பின்னர் அது வெறுமனே வெளியீடு கெடுக்க இந்த விஷயம் ரன் விட்டு. 339 00:20:21,550 --> 00:20:25,960 எனக்கு பல்வேறு குறியீடுகள் அனைத்து சொல்கிறது என்று ஒரு பெரிய விளக்கப்படம்: அது தான் இந்த பதிவு 340 00:20:25,960 --> 00:20:27,950 பல்வேறு கடிதங்கள் எல்லாம். 341 00:20:27,950 --> 00:20:32,100 ஒரு சூப்பர் எளிய நிரல் எனவே, ஆனால் நான் கடுமையாக குறியீடு வெளியீட்டு அந்த 52 கோடுகள் இல்லை: 342 00:20:32,100 --> 00:20:34,860 26 காபிடல், 26 ஸ்மால். 343 00:20:34,860 --> 00:20:37,790 அதற்கு பதிலாக, நான் சுழல்கள் ஒரு ஜோடிக்கு நிரலாக்கத்தின்படி இதை. 344 00:20:37,790 --> 00:20:39,720 நான் இங்கே என்ன செய்து கவனிக்க. 345 00:20:39,720 --> 00:20:44,790 நான் 26 கடிதங்கள் அவுட் அச்சிட வேண்டும், ஏனெனில் நான் 65 + 26 அன்று நான் 65 ஆகும் இருந்து iterated 346 00:20:44,790 --> 00:20:49,860 ஆங்கிலம் எழுத்துக்களில், நான் + ஒவ்வொரு மறுசெய்கையும் மீது, இப்போது மீண்டும் இந்த அறிவிப்பு. 347 00:20:49,860 --> 00:20:52,540 அது நம் நண்பர் typecasting மீண்டும் தான் 348 00:20:52,540 --> 00:20:54,620 நீங்கள் மற்றொரு 1 தரவு வகை மாற்ற பணிகளில் 349 00:20:54,620 --> 00:20:57,480 நான் என்ன இந்த குறிப்பிட்ட திட்டத்தில் செய்ய வேண்டும்? ஏனெனில் 350 00:20:57,480 --> 00:21:02,650 எனவே இனிமேல் 65, 66, 67, மற்றும் - நான் என்று நான் எண்ணும் வளர்ந்தார் எப்படி எண்ணிக்கையில் எண்ண வேண்டும் - 351 00:21:02,650 --> 00:21:04,420 ஆனால் நான் எண்கள் அச்சிட விரும்பவில்லை. 352 00:21:04,420 --> 00:21:08,030 நான் பல தொடர்ந்து கடிதம் அச்சிட வேண்டும். 353 00:21:08,030 --> 00:21:18,640 எண், பி: நான் ஒரு அச்சிட வேண்டும் எண், ஆனால் நான் அதே துல்லியமான மாறி இந்த செய்ய முடியும். 354 00:21:18,640 --> 00:21:21,630 நான், ஒரு கதாபாத்திரம் ஒரு ஒதுக்கிடமாக% கேட்ச் அவுட் அச்சிட 355 00:21:21,630 --> 00:21:25,080 ஒரு இலக்க ஐக்கிய அல்லது எண்ணை ஒரு ஒதுக்கிடமாக% d. 356 00:21:25,080 --> 00:21:27,750 பிறகு நான் அந்த 2 பெட்டிகள் உள்ள என்ன அடைப்பை? 357 00:21:27,750 --> 00:21:33,960 நான் தன்மையை சமமான முதல் ப்ளக், மற்றும் பின் நான் வெளியே தன்னை அச்சிட. 358 00:21:33,960 --> 00:21:36,400 >> எனவே இது இயங்குகிறது கவனிக்க. 359 00:21:36,400 --> 00:21:39,320 நான் ஒரு முழு எண்ணாக ஒரு கையிருப்பில் இருந்து நடிக்க முடியாது போல் 360 00:21:39,320 --> 00:21:41,750 ஒரு உண்மையான எண்ணிக்கை ஒரு முழு சென்று பொருட்டு, 361 00:21:41,750 --> 00:21:46,100 இங்கே நான் ஒரு முழு எண்ணாக இருந்து சற்றே ஒரு கரி செல்லலாம் - 362 00:21:46,100 --> 00:21:48,680 மிகவும் உண்மையான உலக மீது வரைய முடியாது - ஆனால் கணினிகள், 363 00:21:48,680 --> 00:21:51,140 ஒரு கரி, தொப்பி கீழே ஒரு எண் 364 00:21:51,140 --> 00:21:53,590 எனவே, என்று, கணினி இங்கே எப்போதும் மிகவும் வெளிப்படையாக இருப்பது 365 00:21:53,590 --> 00:21:58,920 printf, நான், 65 என நாட் அவுட் அச்சிட அதன் எண் சமமானதாக அவுட் அச்சிட. 366 00:21:58,920 --> 00:22:02,110 நான் தொழில்நுட்ப கூட இந்த தேவையில்லை அவுட் மற்றும் அது மாறிவிடும். 367 00:22:02,110 --> 00:22:05,020 நான் ஒரு கணம் முன்பு என்ன செய்து கொண்டிருந்தேன் என்று வெளிப்படையாக வார்ப்பு 368 00:22:05,020 --> 00:22:08,760 நான் சென்று, என்ன தரவு வகை குறிப்பிடுவதன் மூலம். 369 00:22:08,760 --> 00:22:11,840 ஆனால் நான் ஏற்கனவே இந்த ஒதுக்கிட% கேட்ச் என்று அறிவிப்பு 370 00:22:11,840 --> 00:22:14,930 இங்கே இந்த மற்ற% கேட்ச் ஒதுக்கிட. 371 00:22:14,930 --> 00:22:18,880 இந்த எண்ணாக இல்லை என்றாலும், கணினி, ஒரு எரிப்பதை உணர்ந்துள்ளார் 372 00:22:18,880 --> 00:22:21,080 அது தொப்பி கீழே ஒரு முழு எண்ணாக தான். 373 00:22:21,080 --> 00:22:25,100 >> நான் உண்மையில் இந்த மீள்தொகுப்பானது மற்றும் ASCII திட்டத்தை மீண்டும் இயக்கவும் இருந்தால், 374 00:22:25,100 --> 00:22:31,210 கணினி இந்த கடித இல்லை என்று உணர்ந்து, ஏனெனில் அது இன்னும் இயங்குகிறது கவனிக்க. 375 00:22:31,210 --> 00:22:34,870 இப்போது, அது ints செய்ய மிதவைகள் உலகில் வெளிப்படையான நடிப்பதற்கு செய்ய மிகவும் அவசியம் 376 00:22:34,870 --> 00:22:37,460 அங்கு, ஏனெனில் நீங்கள் உண்மையில் ஒரு கணக்கிடப்படுகிறது முடிவெடுக்கும்: 377 00:22:37,460 --> 00:22:40,140 தசம புள்ளி பின்னர் எல்லாம் எறியுங்கள். 378 00:22:40,140 --> 00:22:44,990 இங்கே ஒரு பாத்திரம் ஒரு எண் என்பதால் எறியுங்கள் உண்மையில் ஒன்றும், அங்கு 379 00:22:44,990 --> 00:22:48,220 மற்றும் ஒரு சரம் வெறும் எழுத்துக்கள் ஒரு வரிசை ஆகும். 380 00:22:48,220 --> 00:22:52,530 அது சில குறியாக்கம் அல்லது குறியீடு நீக்க செயல்படுத்த நேரம் வரும்போது, 381 00:22:52,530 --> 00:22:56,770 நாம் உண்மையில் இந்த முட்டாள்தனத்தை போல, மொழிபெயர்க்க முடியும் என்று எப்படி இருக்கும் 382 00:22:56,770 --> 00:22:58,670 உங்கள் Ovaltine குடிக்க வேண்டும்? 383 00:22:58,670 --> 00:23:02,700 நாம் இப்போது தெரிந்தால் - இன் அனுமானம் என அழைத்து செல்லலாம் - முக்கிய, 384 00:23:02,700 --> 00:23:08,010 நாம், இந்த கடிதங்கள் அனைத்தையும் சுழலும் என்று பல பல 13? 385 00:23:08,010 --> 00:23:11,800 எனவே, கடிதம் பி இருந்து தண்டனை தொடக்கத்தில் ஓ அனைத்து வழி சென்றார் 386 00:23:11,800 --> 00:23:14,710 நான் பி செய்தால் ஏனெனில், உங்கள் Ovaltine குடிக்க வேண்டும் 387 00:23:14,710 --> 00:23:19,600 பின்னர் நான் சி, டி, இ, எப், ஜி, எச், ஜே, கே, எல், எம், என், ஓ, போக 388 00:23:19,600 --> 00:23:23,760 கடிதம் பி குறியாக்க ஓ ஆகிறது அதனால் தான் 389 00:23:23,760 --> 00:23:26,570 நான் அதை 13 சேர்க்க முடியாது. 390 00:23:26,570 --> 00:23:33,460 >> நான் டிக்ரிப்ட் இந்த வேண்டும் என்றால், நான் அடிப்படையில் ஓ எடுத்து அது இருந்து 13 கழித்து வேண்டும். 391 00:23:33,460 --> 00:23:36,880 எழுத்துக்களில் 26 எழுத்துக்கள் இல்லை, ஏனெனில் அல்லது, வெளிப்படையாக, இந்த, பிரமாதமாக சமச்சீரான 392 00:23:36,880 --> 00:23:41,260 நாங்கள் வெறும் 13 சேர்க்க முடியும் மற்றும் நாம் கடிதம் பி வருகிறேன் 393 00:23:41,260 --> 00:23:44,290 ஆனால் நீங்கள் சீசர் இந்த மாதிரி ஏதாவது செயல்படுத்த பற்றி எப்படி போகிறீர்கள் 394 00:23:44,290 --> 00:23:46,600 அல்லது உண்மையிலேயே பொதுவாக சரங்களை கையாள்வது? 395 00:23:46,600 --> 00:23:51,380 கடிதம் பி என்ன எண் இருந்தால்? 396 00:23:51,380 --> 00:23:55,290 கடிதம் பி என்ன? அது சரி, 66 தான்! 397 00:23:55,290 --> 00:23:59,220 ஒரு கடிதம் 65 மற்றும் கடிதம் பி 66 ஆக இருந்தால், 398 00:23:59,220 --> 00:24:03,940 66 எனவே, நான் என்ன செய்ய வேண்டும் அனைத்து இது 13 சேர்க்க, மற்றும் இந்த என்னை 79 கொடுக்கிறது. 399 00:24:03,940 --> 00:24:09,150 மற்றும் நாம் கொஞ்சம் ஏமாற்று பட்டியல், பெ மீது 79 உண்மையில் வரைபடங்கள் போனால் 400 00:24:09,150 --> 00:24:11,290 >> ஆனால் ஒரு மூலையில் வழக்கில் ஒரு பிட் இங்கே உள்ளது. 401 00:24:11,290 --> 00:24:15,170 என்ன,, கடிதம் Z சொல்ல? 402 00:24:15,170 --> 00:24:20,180 நாம் எழுத்துக்களை இறுதியில் அனைத்து வழி பெற 66 + 25 செய்தால், நாங்கள் 91 மணிக்கு தான். 403 00:24:20,180 --> 00:24:24,520 91 + 13 எனக்கு 104 அளிக்கிறது, என்ன தெரியுமா? 404 00:24:24,520 --> 00:24:29,200 104 ஒரு தொடரை கடிதம் சமமாக இல்லை. 405 00:24:29,200 --> 00:24:31,610 அது இங்கே ஒரு சிறிய ஏமாற்று பட்டியல் மீண்டும் செல்லலாம். 406 00:24:31,610 --> 00:24:38,070 நான் சாதனம், அறிவிப்பு, இந்த திட்டத்தை மீண்டும் இயக்கவும் என்று 104, நான் முனைய சாளரத்தில் திரும்பி சென்றால், 407 00:24:38,070 --> 00:24:41,800 104 வெளிப்படையாக ஸ்மால் மணி ஆகும். 408 00:24:41,800 --> 00:24:46,400 எனவே நாம் Z மணிக்கு தொடங்கும் போது உறுதி செய்வதற்கு இங்கே சில முக்கிய தந்திரம் வேண்டும் 409 00:24:46,400 --> 00:24:50,260 மற்றும் நாம் ஒரு பெரிய மற்றும் பெரிய எண்களுக்கு முன்னால் ராஜ்காட் வைக்க வேண்டாம் அது 13 சேர்க்க. 410 00:24:50,260 --> 00:24:52,600 நாம் உண்மையில் என்ன செய்ய விரும்புகிறீர்கள்? 411 00:24:52,600 --> 00:24:54,570 நீ சுற்றி வேண்டும். 412 00:24:54,570 --> 00:25:00,250 >> அதை நீங்கள் இப்போது பிரிவில் அல்லது பிரச்சனை தொகுப்பு ஸ்பெக் தன்னை ஒருவேளை பார்த்தேனே, மாறிவிடும் 413 00:25:00,250 --> 00:25:05,730 ஒரு சதவீதம் அடையாளம் ஆகும் என்று சி மற்ற ஆபரேட்டர் உள்ளது என்று, 414 00:25:05,730 --> 00:25:11,020 ஆனால் நாம் ஒரு தற்காலிக குறிப்பிட இங்கே% பயன்படுத்திய அதே சமயம், 415 00:25:11,020 --> 00:25:15,420 குறிப்பாக பிரச்சனை தொகுதி 2, இப்படி கூட இல்லை, என்று: 416 00:25:15,420 --> 00:25:18,990 int x = y% z. 417 00:25:18,990 --> 00:25:22,770 என்னை இந்த ஒரு மிகவும் பொதுவான வடிவமாக இந்த அறிமுகப்படுத்துகிறேன். 418 00:25:22,770 --> 00:25:25,580 சதவீதம் நிரலாக்க மொழியில் என்ன அர்த்தம்? >> [மாணவர்] மட்டு. 419 00:25:25,580 --> 00:25:28,790 எஞ்சிய என்று ஒரு கற்பனை வழி இது மட்டு. 420 00:25:28,790 --> 00:25:31,620 அங்கு வரையறை ஒரு சிறிய வேறுபாடு, அங்கு கூட 421 00:25:31,620 --> 00:25:37,210 இதன் z மூலம் y பிரித்து ஆனால் அந்த பிரிவின் விளைவாக வர வில்லை; 422 00:25:37,210 --> 00:25:39,650 அதற்கு பதிலாக, எஞ்சிய திருப்பி. 423 00:25:39,650 --> 00:25:47,390 >> Y உண்மையில் 3 மற்றும் z, உண்மையில் 2 வகுக்க 3 2 ஆக இருந்தால், 1 ஒரு மீதம் உள்ள 1 424 00:25:47,390 --> 00:25:51,550 அதனால் என்ன x இந்த சூழ்நிலையில் உண்மையில் சமமாக இல்லை? 1. 425 00:25:51,550 --> 00:25:54,540 இது ஒரு எளிய, குறைந்த அளவு யோசனை. 426 00:25:54,540 --> 00:25:56,480 அது உங்கள் மனதை அது சுற்றப்பட்டுள்ள பெற சிறிது நேரம் எடுக்கும் 427 00:25:56,480 --> 00:25:58,740 நீங்கள் கூட ரிமைண்டர்ஸ் பற்றி கவலைப்பட வேண்டும் என்பதால் அது பெரும்பாலும் போது இருந்தது, ஏனெனில் 428 00:25:58,740 --> 00:26:01,160 உண்மையில், அவசியமான ஒன்று அவர்களை பயன்படுத்த 429 00:26:01,160 --> 00:26:05,290 ஆனால் இந்த விஷயத்தில் நீங்கள் 3 போன்ற ஒரு பெரிய எண் இருந்து போக முடியும் என்று எளிய உண்மையை 430 00:26:05,290 --> 00:26:08,920 பின்னர் 2 மற்றும் ஒரு சிறிய எண்ணிக்கையிலான திறம்பட சுற்றி 431 00:26:08,920 --> 00:26:14,160 1 ஒரு சிறிய மதிப்பு எஞ்சிய பயன்படுத்தி ஒரு விலைமதிப்பற்ற தந்திரம் போகிறது 432 00:26:14,160 --> 00:26:17,690 நாம் சீசர் போல இந்த மற்ற ஒன்று வைஜெனேர் இரு பயன்படுத்தலாம் என்று 433 00:26:17,690 --> 00:26:22,240 பிரச்சனை 2 அமைந்தது, ஆனால் இந்த செமஸ்டர் முழுவதும் தொடர்ச்சியான தந்திரம் போகிறது. 434 00:26:22,240 --> 00:26:24,880 நான் பொதுவாக எஞ்சிய எடுத்து இந்த எளிய, எளிய யோசனை 435 00:26:24,880 --> 00:26:26,530 நம்மை சுற்றி அனுமதிக்க வேண்டும். 436 00:26:26,530 --> 00:26:31,140 நாம் நினைவு தன்னை இன்னும் விளையாட ஆரம்பிக்க நாம், வரிசைகள் இன்னும் விளையாட தொடங்கும் என, 437 00:26:31,140 --> 00:26:35,800 இந்த சக்திவாய்ந்த தந்திரம் பற்றி மேலும் போகிறாள். 438 00:26:35,800 --> 00:26:43,420 >> எனவே ஆஸ்கி மீது எந்த கேள்விகள் அல்லது வரிசைகள் போன்ற சரங்களின் பிரதிநிதித்துவம்? 439 00:26:43,420 --> 00:26:47,430 நாம் 1 மீதோ மேலும் அதை எடுத்து வருகிறேன். Yeah. 440 00:26:47,430 --> 00:26:52,350 [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] >> நல்ல கேள்வி. 441 00:26:52,350 --> 00:26:55,370 ஒரு மாறி அதை முன் நட்சத்திர போது என்ன அர்த்தம்? 442 00:26:55,370 --> 00:26:57,720 என்னை தள்ளி விட்டு எந்த விவரம் என்று பதில், 443 00:26:57,720 --> 00:27:00,100 ஆனால் ஒரு சுட்டிக்காட்டி என்று ஒரு தலைப்பை குறிக்கிறது. 444 00:27:00,100 --> 00:27:03,440 சுட்டிகள் நினைவக செய்ய வேண்டும், மற்றும் நாம் உண்மையில் இன்று தான் 445 00:27:03,440 --> 00:27:06,330 அந்த விவாதம் நோக்கி முதல் அடியை எடுத்து, 446 00:27:06,330 --> 00:27:08,600 ஆனால் இப்போது, எனக்கு நட்சத்திரம் இல்லை என்று பாசாங்கு செய்யலாம் 447 00:27:08,600 --> 00:27:15,380 நாம், சரங்கள் சரங்கள் அழைப்பு பதிலாக எரிப்பதை * பயன்படுத்தி செய்வோம் 448 00:27:15,380 --> 00:27:19,530 ஒருவேளை நீங்கள் முன்னர் பார்த்த நான் ஒரு டீஸர் போன்ற ஒரு நொடியில் திரையில் வைக்கிறேன் இது. 449 00:27:19,530 --> 00:27:23,010 நாம் ஒருவேளை அப்படி நீங்கள் பல விட வழி இன்னும் விரிவாக என்று திரும்பி விடுவேன். 450 00:27:23,010 --> 00:27:25,760 இறுதியில், இன்று இல்லை. Yeah. 451 00:27:25,760 --> 00:27:42,810 >> [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] 452 00:27:42,810 --> 00:27:47,080 என்ன பின்னணியில் நீங்கள் ஒரு கதாபாத்திரத்தை அடையாளம் வழங்க வேண்டும்? >> [மாணவர்] சரி. 453 00:27:47,080 --> 00:27:52,130 எனவே இயல்பாக, நீங்கள் ஒரு + போடாதே போது, ஒரு நேர்மறை எண்கள் கருதப்படுகிறது. 454 00:27:52,130 --> 00:27:55,390 வெறும் எண் 1 எழுத எனவே, அது ஒரு நேர்மறை 1 தான். 455 00:27:55,390 --> 00:27:57,710 நீங்கள் உண்மையில் ஒரு மதிப்பு எதிர்மறை குறிப்பிட வேண்டும் என்றால், 456 00:27:57,710 --> 00:28:01,060 நீங்கள் உண்மையில் உங்கள் விசைப்பலகை -1 செய்ய வேண்டும். 457 00:28:01,060 --> 00:28:20,440 ஆனால் இந்த ஒருவேளை உங்கள் பிரச்சினை அல்ல. >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 458 00:28:20,440 --> 00:28:22,200 >> கேள்வி நல்ல. சரி. 459 00:28:22,200 --> 00:28:24,970 இந்த பிழை சில வகையான, நான் சேகரிக்க, செய்ய வேண்டும் என்று நீங்கள் கடக்கும் 460 00:28:24,970 --> 00:28:27,640 நீங்கள், ஒரு கதாபாத்திரம் ஒரு முழு எண்ணாக மாற்றும் ஏனெனில் 461 00:28:27,640 --> 00:28:29,780 ஆனால் எப்படியோ எதிர்மறை, தொடர்பு கிடைத்தது 462 00:28:29,780 --> 00:28:32,380 அதனால் தான் வெளியே வந்து தன்மை எப்படியோ munged. 463 00:28:32,380 --> 00:28:36,710 எனவே இப்போது, நாம் தலைப்பில் இந்த வகையான திரும்பி வந்து வரை எனக்கு ஒரு பிட் oversimplify நாம். 464 00:28:36,710 --> 00:28:39,570 இப்போது, எல்லாம் இந்த வழி என்று - இந்த ஒரு மிகையாக எளிமைப்படுத்தப்பட்ட. 465 00:28:39,570 --> 00:28:43,500 ஆனால் ஒரு முழு உலகில், நீங்கள் உங்கள் வசம் எத்தனை பிட்டும்? 466 00:28:43,500 --> 00:28:45,190 நீங்கள் 32 பிட்கள் வேண்டும். 467 00:28:45,190 --> 00:28:49,030 மற்றும் இதுவரை, நாம் எனவே பிரதிநிதித்துவம் முடியும் முழு எண்ணிக்கை பற்றி பேசிவிட்டேன் 468 00:28:49,030 --> 00:28:52,430 நீங்கள் 32 பிட்கள் ஏனெனில் சுமார் 4 பில்லியன் மொத்த உள்ளது, 469 00:28:52,430 --> 00:28:55,100 அதனால் சுமார் 4 பில்லியன் அதனால், 32 2 தான். 470 00:28:55,100 --> 00:28:58,810 ஆனால் நீங்கள் உண்மையில் எண்கள் ஒரு வரம்பு இல்லை என்று ஒரு வாரம் அல்லது 2 முன்பு பார்த்தேன் 471 00:28:58,810 --> 00:29:01,240 அப் 0 இருந்து 4 பில்லியன். 472 00:29:01,240 --> 00:29:06,340 எல்லை பதிலாக நேர்மறையான தோராயமாக எதிர்மறை 2 பில்லியன் 2 பில்லியன் செல்கிறது. 473 00:29:06,340 --> 00:29:10,990 ஆனால் இந்த பிறகு நீங்கள் எதிர்மறை 2 பில்லியன் கருத்தை எப்படி பிரதிநிதித்துவம் இல்லை, கேள்வி கேட்கிறார் 474 00:29:10,990 --> 00:29:13,260 தனியாக எதிர்மறை 1 நாம்? 475 00:29:13,260 --> 00:29:17,960 இப்போது, நாம் oversimplify மற்றும் நாம் இடப்புறம் உள்ள ஒன்றே பிட் பயன்படுத்த போகிறோம் என்று சொல்ல முடியாது 476 00:29:17,960 --> 00:29:22,380 இது ஒரு 1 இருந்தால் அந்த 32 பிட்கள், அது, ஒரு எதிர்மறை எண் 477 00:29:22,380 --> 00:29:25,090 அது ஒரு 0 என்றால் அது ஒரு நேர்மறை எண். 478 00:29:25,090 --> 00:29:28,570 எதிர்மறை எண்கள் என்று எளிதாக பிரதிநிதித்துவம் சிக்கல் 479 00:29:28,570 --> 00:29:33,700 என்று நீங்கள் வேண்டுமென்றே வீழ்வது இருப்பது மற்றும் ஒரு எண் ஒரு பாத்திரத்தில் இருந்து மாற்ற முயற்சி செய்தால் 480 00:29:33,700 --> 00:29:37,190 அல்லது நேர்மாறாகவும், ஒரு எதிர்மறை தன்மை போன்ற விஷயம் எதுவும் இல்லை. 481 00:29:37,190 --> 00:29:42,550 8 பிட்கள் பயன்படுத்துகிறது ASCII, அந்த பிட்கள் விஷயத்தில் அனைத்து 8, உலகில் 482 00:29:42,550 --> 00:29:46,810 மற்றும் இடப்புறம் உள்ள ஒன்றே பிட் எதிர்மறை எதுவும் இல்லை. 483 00:29:46,810 --> 00:29:49,670 மற்றும், நான் இடப்புறம் உள்ள ஒன்றே பிட்கள் என்று சொல்லும் போது, தெளிவாக இருக்க வேண்டும் 484 00:29:49,670 --> 00:29:54,610 நினைவு என்று நாம் முதல் வாரத்தில் எங்கள் பிட் தொடர்பான உதாரணங்கள் செய்த பொழுது, 485 00:29:54,610 --> 00:30:02,570 நாம் இந்த மாதிரி ஏதாவது, 1001101 போன்ற விஷயங்களை வரைந்தார் என்று நினைவு. 486 00:30:02,570 --> 00:30:07,210 நான் இடப்புறம் உள்ள ஒன்றே பிட் என்று சொல்லும் போது, நான் உண்மையில் நீங்கள் இடது மேல் வழி எழுத என்று 1 அர்த்தம். 487 00:30:07,210 --> 00:30:11,910 எனவே எழுத்துக்கள் உலகில் எதிர்மறை எந்த கருத்து, இல்லை 488 00:30:11,910 --> 00:30:16,360 அதனால் இடப்புறம் உள்ள ஒன்றே பிட் உண்மையில் ASCII, எதிர்மறை எதுவும் செய்ய ஒன்று உள்ளது. 489 00:30:16,360 --> 00:30:19,390 >> எனவே இது போன்ற ஒலிகளை - மற்றும் சூழல் அதை சரியாக பதில் கடினம் - 490 00:30:19,390 --> 00:30:25,840 ஆனால் எப்படியோ, உங்கள் குறியீடு ஒரு எதிர்மறை மதிப்பு குறிக்கும் என்று இடப்புறம் உள்ள ஒன்றே பிட் குழப்பம் 491 00:30:25,840 --> 00:30:29,160 உண்மையில் கேள்வி தன்மையை பகுதியாக இருந்தது. 492 00:30:29,160 --> 00:30:32,250 கணினிகள் உண்மையில் ஒரு சிறிய ஆர்வலராக ஏதாவது ஏனெனில், மீண்டும், நான் oversimplifying 493 00:30:32,250 --> 00:30:37,080 ஒரு 0 எதிராக ஒரு எதிர்மறை அடையாளம் ஒரு 1 என்று இடப்புறம் உள்ள ஒன்றே பிட் மாறி விட. 494 00:30:37,080 --> 00:30:41,270 நீங்கள் கூகிள் ஆர்வம் என்றால் அவர்கள் அதற்கு பதிலாக, பொதுவாக 2 நிரப்புக்கூறாகும் என்று ஏதாவது பயன்படுத்த 495 00:30:41,270 --> 00:30:43,830 எந்த ஒரு அணுகுமுறை சற்று சிக்கலான உள்ளது 496 00:30:43,830 --> 00:30:45,490 ஆனால் யோசனை இறுதியில் உள்ளது. 497 00:30:45,490 --> 00:30:50,530 >> எனவே சுருக்கமாக, நீங்கள் ஒரு பாத்திரம் ஒரு எண் மசாஜ் என்று உண்மையில் செய்ய வேண்டும் 498 00:30:50,530 --> 00:30:53,750 அல்லது நேர்மாறாகவும் ஆனால் உங்கள் குறியீடு உண்மை காக்னிசண்ட் இல்லை 499 00:30:53,750 --> 00:30:56,510 அந்த பிட்கள் 1 எண் உலகின் முக்கியத்துவத்தை என்று. 500 00:30:56,510 --> 00:30:59,940 அந்த கதாபாத்திரம் உலகில் வழக்கு அல்ல. 501 00:30:59,940 --> 00:31:04,270 நீங்கள் இப்போது விவாதிக்கத்தக்க இதில், சரி போன்ற ஆனால் அது உள்ளது. மற்ற கேள்விகள். 502 00:31:06,030 --> 00:31:07,110 சரி. 503 00:31:07,110 --> 00:31:11,560 அதனால் இதுவரை, நாம் எழுதி விட்டேன் திட்டங்கள் அனைத்து பயனர் இருந்து ஒருவேளை உள்ளீடு எடுத்து 504 00:31:11,560 --> 00:31:14,330 GetInt, GetString, போன்ற செயல்பாடுகளை வடிவில் 505 00:31:14,330 --> 00:31:16,990 அல்லது நீங்கள் பல புத்தகங்களை அல்லது ஆன்லைன் குறிப்புகள் முன்னேறி படித்து கொண்டிருக்கிறேன் என்றால், 506 00:31:16,990 --> 00:31:21,390 நீங்கள் உங்களை வெளிப்படையாக, நாம் CS50 நூலகத்தில் பயன்படுத்தும், scanf போன்ற செயல்பாடுகளை பயன்படுத்தப்படுகிறது. 507 00:31:21,390 --> 00:31:25,370 ஆனால் ஒரு வாரம் அல்லது 2, நாம் உண்மையில் CS50 நூலகம் செயல்படுத்தப்படுகிறது எப்படி உனக்கு காண்பிக்கிறேன் 508 00:31:25,370 --> 00:31:27,890 நாம் முற்றிலும் அந்த பயிற்சி சக்கரங்கள் எடுத்து முடியும். 509 00:31:27,890 --> 00:31:31,340 >> ஒரு பயனர் உள்ளீடு பெற வேறு வழி இல்லை அவுட் ஆனால் அது மாறிவிடும். 510 00:31:31,340 --> 00:31:34,670 உண்மையில், நாம் கட்டளை வரி அளவுருக்களை பயன்படுத்தி 511 00:31:34,670 --> 00:31:36,500 இப்போது வாரங்களில் இரண்டு. 512 00:31:36,500 --> 00:31:41,150 நாம் கணகண வென்ற சப்தம் இயக்க வேண்டும் அல்லது நாம் இயக்க வேண்டும் ஒவ்வொரு முறையும் செய்ய, 513 00:31:41,150 --> 00:31:45,050 நாம் தான் கணகண வென்ற சப்தம் தட்டச்சு இல்லை, உள்ளிடவும், நாம் உள்ளிடவும், செய்ய தட்டச்சு இல்லை. 514 00:31:45,050 --> 00:31:49,340 நாம் பொதுவாக நம் முனைய சாளரங்கள் வரியில் வார்த்தை கணகண வென்ற சப்தம் பிறகு என்ன எழுதியிருக்கிறது? 515 00:31:51,110 --> 00:31:52,900 [மாணவர்] கோப்பு பெயர். >> கோப்பு பெயர், சரி? 516 00:31:52,900 --> 00:31:57,560 Hello.c அல்லது mario.c அல்லது அதை தொடர்புடைய கோப்பு பெயர். 517 00:31:57,560 --> 00:32:01,910 நீங்கள் உண்மையில் செய்துவிட்டேன் என்ன என்ற அர்த்தத்தில் நீங்கள் கணகண வென்ற சப்தம் நடத்தை தாக்கம் 518 00:32:01,910 --> 00:32:05,750 நிச்சயமாக கணகண வென்ற சப்தம் எழுதியது யார் என்று கொஞ்சம் பழைய தெரியாது நீங்கள் தான் காரணம் 519 00:32:05,750 --> 00:32:08,890 mario.c ஆண்டுகளுக்கு பிறகு ஒரு நிரலை எழுத போகிறேன். 520 00:32:08,890 --> 00:32:13,150 எனவே, எப்படியாவது அந்த திட்டத்தின் நடத்தை தாக்கம் இருந்தது 521 00:32:13,150 --> 00:32:18,140 அந்த திட்டம் கணகண வென்ற சப்தம் அதை நீங்கள் உள்ளீடு ஏற்க முடியாது என்று இப்படி எழுத வேண்டும் 522 00:32:18,140 --> 00:32:23,480 உடனடியாக மீது வார்த்தைகள் மூலம் பயனர் வெற்றி உள்ளிடவும் முன். 523 00:32:23,480 --> 00:32:27,860 >> அது சில நேரம் நாங்கள் எல்லா எங்கள் திட்டங்களை அறிவித்தார் என்று மாறிவிடும் 524 00:32:27,860 --> 00:32:32,840 இந்த துவக்க - எண்ணாக முக்கிய (வெற்றிடத்தை) - நாம் மேலே சென்று விட்டனர் 525 00:32:32,840 --> 00:32:35,110 எங்கள் குறியீடு எழுத தொடங்கினார். 526 00:32:35,110 --> 00:32:37,910 நாம், கோப்பு மேலே உள்ளிட்ட சில கூர்மையான வேண்டும் 527 00:32:37,910 --> 00:32:40,660 ஆனால் கிட்டத்தட்ட அனைத்து எங்கள் திட்டங்களை இதுவரை இந்த தொடங்கியது 528 00:32:40,660 --> 00:32:44,200 நீங்கள் புத்தகங்களில், பிரிவில் பார்த்திருக்கிறேன் கூட, ஆன்லைன் குறிப்புகள் 529 00:32:44,200 --> 00:32:46,570 இந்த உண்மையில் வெற்றிடத்தை இருக்க வேண்டும் என்று. 530 00:32:46,570 --> 00:32:55,820 இந்த எடுத்து மற்றொரு முறையான வடிவம் argc எண்ணாக பின்னர் சரம் argv [] ஆகும். 531 00:32:55,820 --> 00:32:57,500 எனவே இப்போது இந்த என்ன உட்குறிப்பு? 532 00:32:57,500 --> 00:33:01,320 அது ஒரு மனித மாநாட்டில் இது என்று argc, மாறிவிடும் - இந்த பெயர் foo அழைக்க முடியும், 533 00:33:01,320 --> 00:33:03,710 ஆனால் அது வாசகர்களுக்கு நிறைய குறைவாக தெளிவாக இருக்கும் - 534 00:33:03,710 --> 00:33:09,330 argc தான் என்ன பிரதிபலிக்கிறது என்று முதன்மை என்று செயல்பாடு ஒரு வாதம் இருக்கிறது? 535 00:33:09,330 --> 00:33:12,450 Argc பழக்கமான அந்த என்ன நிற்க? 536 00:33:12,450 --> 00:33:14,980 >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரி, வாதங்கள் அல்லது வாதம் எண்ணிக்கை எண்ணிக்கை. 537 00:33:14,980 --> 00:33:16,510 அது போலவே எளிது. 538 00:33:16,510 --> 00:33:19,160 எப்படி பல வாதங்கள் இந்த திட்டம் நிறைவேற்றப்பட்டன? 539 00:33:19,160 --> 00:33:20,630 இதற்கு என்ன அர்த்தம்? 540 00:33:20,630 --> 00:33:27,090 கணகண வென்ற சப்தம் - நான் இந்த மாதிரி ஏதாவது இயக்க கட்டளை வரியில் இருந்து mario.c - 541 00:33:27,090 --> 00:33:35,440 நான் Enter விசையை போது argc 2, சற்று குழப்பமாக, ஒரு மதிப்பை எடுத்து வருகிறது. 542 00:33:35,440 --> 00:33:40,150 எனவே, argc வாதம் எண்ணிக்கை என்று மாறிவிடும் 543 00:33:40,150 --> 00:33:46,280 ஆனால் வரலாற்று காரணங்களால், நிரலில் பெயர் என்று எண்ணிக்கை சேர்க்கப்பட்டுள்ளது. 544 00:33:46,280 --> 00:33:51,950 எனவே argc நான் கணகண வென்ற சப்தம் mario.c எழுதிய போது 2. 545 00:33:51,950 --> 00:33:54,290 Argv இருப்பது என்ன? 546 00:33:54,290 --> 00:33:57,020 அனைத்து முதல், argv ஒரு சரம் போல் ஆனால் மிகவும் 547 00:33:57,020 --> 00:33:59,310 ஏனெனில் கடந்த புதன் கிழமை வரை மற்றும் அனைத்து மேலும் இன்று, 548 00:33:59,310 --> 00:34:02,890 இந்த சதுர அடைப்புக்குறிக்குள் என்ன குறிக்கிறது? ஒரு வரிசை தான். 549 00:34:02,890 --> 00:34:07,110 அங்கு வரிசையில் எந்த எண், மற்றும் அந்த உள்ளுணர்வாக உணர்வு வேண்டும் 550 00:34:07,110 --> 00:34:10,790 கணகண வென்ற சப்தம் ஆண்டுகளுக்கு முன்பு எழுதிய மக்கள் நிச்சயமாக தெரியாது என்பதால் 551 00:34:10,790 --> 00:34:16,300 எங்களை போன்ற பல சொற்களை மக்கள் உள்ளிடவும் தாக்கியதால் முன் வரியில் தட்டச்சு செய்யும். 552 00:34:16,300 --> 00:34:22,280 >> அதனால் இங்கே இந்த வழக்கில் அவர்கள், வாதங்கள் ஒரு வரிசை எடுத்து செயல்படுகின்றன முக்கிய அறிவித்தார் 553 00:34:22,280 --> 00:34:24,590 0 அல்லது மேலும் வாதங்கள். 554 00:34:24,590 --> 00:34:26,460 அவர்கள், அங்கே எத்தனை முன்கூட்டியே தெரியாது 555 00:34:26,460 --> 00:34:29,690 எனவே இந்த சதுர அடைப்புக்குறிக்குள் எந்த எண் உள்ளே வேண்டுமென்றே உள்ளது. 556 00:34:29,690 --> 00:34:32,750 ஆனால் சதுர அடைப்புக்குறிக்குள் இருக்கும் என்ற உண்மையை, கணினி சொல்கிறாய் 557 00:34:32,750 --> 00:34:34,639 ஒரு அணி எதிர்பார்க்கவில்லை. 558 00:34:34,639 --> 00:34:37,489 Argv தான் வாதம் வெக்டாருக்குமான சுருக்கெழுத்து குறிமுறை ஆகும். 559 00:34:37,489 --> 00:34:39,889 ஒரு திசையன், வரிசை என்று ஒரு கற்பனை வழி 560 00:34:39,889 --> 00:34:42,980 மற்றும் வரிசை பட்டியல் அல்லது தொகுப்பு என்று ஒரு கற்பனை வழி. 561 00:34:42,980 --> 00:34:47,360 இது இந்த போன்ற முக்கிய எழுத வேண்டும் என்று ரொம்ப 562 00:34:47,360 --> 00:34:51,100 பதிலாக நாம் வாரங்கள் கடந்த இரண்டு செய்து வருகிறோம் என்பதை போல, 563 00:34:51,100 --> 00:34:54,699 உங்கள் திட்டம் இப்போது கட்டளை வரி அளவுருக்களை ஏற்க அதிகாரம் 564 00:34:54,699 --> 00:34:58,520 இனி நீங்கள், Enter விசையை பின்னர் மரியோ எழுத வேண்டும் என்று 565 00:34:58,520 --> 00:35:01,610 பின்னர், நீங்கள் பிரமிடு வேண்டும் எத்தனை தொகுதிகள் உயர் ஒரு எண்ணை தட்டச்சு 566 00:35:01,610 --> 00:35:03,100 பின்னர் மீண்டும் Enter விசையை. 567 00:35:03,100 --> 00:35:07,720 நாம் கூட அந்த விஷயத்தில் இனி அல்லது GetInt அல்லது GetFloat GetString பயன்படுத்த தேவையில்லை. 568 00:35:07,720 --> 00:35:12,370 நாம் தான் பயனர் வரியில் தன்னை அந்த வார்த்தைகளை தட்டச்சு செய்ய எதிர்பார்க்க முடியும் 569 00:35:12,370 --> 00:35:16,850 கணகண வென்ற சப்தம் ஆசிரியர்கள் இது ஒரு மிகவும் எரிச்சலூட்டும் திட்டம் என்று முடிவு போல் 570 00:35:16,850 --> 00:35:20,550 நீங்கள் முதலில் தட்டச்சு செய்த கணகண வென்ற சப்தம் உங்கள் குறியீடு தொகுக்க என்றால், Enter விசையை 571 00:35:20,550 --> 00:35:24,090 நாம் பயனர் கூறினார், நீங்கள் தொகுக்க வேண்டும் கோப்பு பெயரை தட்டச்சு செய்து 572 00:35:24,090 --> 00:35:26,920 நாம் mario.c தட்டச்சு மற்றும் Enter விசையை. 573 00:35:26,920 --> 00:35:29,850 ஆனால் நாம் செய்த வாரங்கள் கடந்த இரண்டு வேண்டும் பண்ணினீங்க சரியாக என்ன. 574 00:35:29,850 --> 00:35:33,550 நாம் GetString பயன்படுத்தி நிரல் உள்ளீடு அவர்களை நிரல் இயங்கும் வரை நாம் காத்திருக்க. 575 00:35:33,550 --> 00:35:36,710 வழக்கு வேண்டும் இனி அந்த. 576 00:35:36,710 --> 00:35:41,160 >> அதனால் இங்கே இந்த எடுத்துக்காட்டில், நாம் இப்போது, சரம் argv வேண்டும் 577 00:35:41,160 --> 00:35:43,390 இந்த மிக, ஒரு மிகையாக எளிமைப்படுத்தப்பட்ட 578 00:35:43,390 --> 00:35:45,610 பயிற்சி சக்கரங்கள் என்று மிக விரைவில் தூக்கி வரும். 579 00:35:45,610 --> 00:35:50,860 இந்த முக்கிய இந்த மாற்று அறிவிப்பு எழுதும் இன்னும் சரியான வழி 580 00:35:50,860 --> 00:35:54,740 அது என்ன சரம் அழை உண்மையில் ஒரு நட்சத்திரம் என்று மாறிவிடும் என்பதால், 581 00:35:54,740 --> 00:35:58,440 ஒரு அதன் உண்மையான வரையறை உள்ள நட்சத்திர, ஆனால் இந்த சிக்கலான தெரிகிறது, 582 00:35:58,440 --> 00:36:02,600 அதை முதலில் குழப்பமாக இருக்கிறது, நாம் தான் வகையான ஒரு பொருள் உருவாக்கி எளிமைப்படுத்த 583 00:36:02,600 --> 00:36:09,340 CS50 நூலகத்தில் இந்த மேலும் பயனர் நட்பு வார்த்தை சரத்திற்கு வரைபடங்கள் எரிப்பதை *. 584 00:36:09,340 --> 00:36:13,180 >> எனவே உண்மையில் இந்த பின்னர் முயற்சி செய்வோம். என்னை போய் இங்கே gedit திறந்து விட. 585 00:36:13,180 --> 00:36:17,010 என்னை போய் 1 argv திறப்போம். 586 00:36:17,010 --> 00:36:21,620 இந்த திட்டத்தை வெளிப்படையாக வாதங்கள் அச்சிடுகிறது, ஆனால் ஆங்கில வார்த்தைகளில், 587 00:36:21,620 --> 00:36:26,290 இந்த குறியீடு பார்த்து, இந்த மேலும் குறிப்பாக என்ன செய்ய? 588 00:36:26,290 --> 00:36:35,910 கட்டளை a.out foo பட்டியில் நான் வகை, என் கருப்பு மற்றும் வெள்ளை சாளரத்தில் என்ன அச்சிடப்பட்ட என்றால்? 589 00:36:35,910 --> 00:36:41,260 A.out foo பட்டியில், உள்ளிடவும். 590 00:36:43,120 --> 00:36:48,300 போ. Yeah. >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 591 00:36:48,300 --> 00:36:52,730 நல்ல. எனவே a.out, புதிய வரி, foo, புதிய வரி, பட்டை, புதிய வரி. 592 00:36:52,730 --> 00:36:54,980 ஏன் இது? நாம் நிச்சயமாக ஒரு நொடியில் உறுதிப்படுத்த முடியும். 593 00:36:54,980 --> 00:36:56,940 இந்த குறியீடு ஒரு பஞ்சுபோன்ற வரி வகையாக. 594 00:36:56,940 --> 00:36:59,560  இது வெறுமனே திரையில் விஷயங்களை அழகாயிருக்கிறது செய்ய ஒரு புதிய வரி அச்சிடுகிறது. 595 00:36:59,560 --> 00:37:03,730 இந்த, argc வரை 0 இருந்து தேடி என்று ஒரு சுழற்சி உள்ளது 596 00:37:03,730 --> 00:37:07,210 இந்த ஒவ்வொரு மறுசெய்கையும் மீது உயர்த்துவதன் +. 597 00:37:07,210 --> 00:37:12,270 இந்த இப்போது இந்த% கள் மூலம் மறைமுகமாக என, ஒரு சரம் அச்சிட சொல்கிறார்கள். 598 00:37:12,270 --> 00:37:16,460 Argv [நான்] அழகான மிகவும் முந்தைய உதாரணமாக அதே யோசனை. 599 00:37:16,460 --> 00:37:19,580 நாம் மாறி கள் அழைக்க பயன்படுகிறது; இப்போது, தன்னிச்சையாக, argv என. 600 00:37:19,580 --> 00:37:24,270 இந்த, கட்டளை வரியில் தட்டச்சு என்று ith வாதம் அச்சிட பொருள் 601 00:37:24,270 --> 00:37:28,690 இந்த காரியத்தை பின் பின்னர், தான் நல்ல நடவடிக்கை மற்றொரு புதிய வரி அச்சிட. 602 00:37:28,690 --> 00:37:31,600 >> எனவே இந்த பார்ப்போம். என்னை முனைய சாளரத்தில் திறக்க அனுமதிக்க. 603 00:37:31,600 --> 00:37:37,470 எனக்கு 1 argv தொகுத்தல், இப்போது என்னை உள்ளிடவும், 1 argv ரன் விட்டு. ஹ்ம்ம். சரி. 604 00:37:37,470 --> 00:37:40,850 இது foo பட்டியில் ஓடிப்போகட்டும். சுவாரசியமான. பஜ். 605 00:37:40,850 --> 00:37:42,640 நான், இந்த தட்டச்சு ஏன் எப்போதும் வியந்து என்றால் 606 00:37:42,640 --> 00:37:45,010 இது ஒரு முட்டாள் கணினி அறிவியல் மாநாடு ஆகும். 607 00:37:45,010 --> 00:37:48,050 உலக அடிக்கடி வார்த்தைகள் வெறும் சொற்கள் பெட்டிகள் தேவைப்படுகிறது. 608 00:37:48,050 --> 00:37:50,090 நீங்கள், சில பொதுவான சரம் பற்றி பேச வேண்டும் என்றால் 609 00:37:50,090 --> 00:37:53,250 கணினி விஞ்ஞானிகள் தான், அவர்கள் ஒரு சீரற்ற வார்த்தை வேண்டும் போது foo என்று முனைகின்றன 610 00:37:53,250 --> 00:37:55,530 அவர்கள் இரண்டாவது சீரற்ற வார்த்தை வேண்டும் என்றால், அவர்கள், பார் என்று 611 00:37:55,530 --> 00:37:59,100 பின்னர் அவர்கள், அவர்கள் ஒரு மூன்றாவது வார்த்தை வேண்டும் என்றால் அவர்கள் ஒரு நான்காவது வார்த்தை வேண்டும் என்றால், அவர்கள் qux என்று பஜ் என்று 612 00:37:59,100 --> 00:38:01,520 பின்னர் qux பிறகு வரும் என்ன ஒரு பெரிய மத விவாதம் ஆன்லைன், அங்கு 613 00:38:01,520 --> 00:38:04,940 எனவே நீங்கள் வேறு ஏதேனும் வார்த்தை இருக்க வேண்டும் என்று கண்டுபிடிக்க கூகிள் முடியும். 614 00:38:04,940 --> 00:38:07,480 ஆனால் இந்த இல்லை, தேவையில்லை பொருள் 615 00:38:07,480 --> 00:38:10,100 எனினும் foo பட்டியில், அதாவது வேண்டும் என்றால், நீங்கள் கூகிள் என்றால், 616 00:38:10,100 --> 00:38:12,780 இது இங்கே சொற்பிறப்பியல் பகுதியாக உள்ளது. 617 00:38:12,780 --> 00:38:17,550 >> அதனால் இதெல்லாம் செய்து வரிக்கு இந்த சரங்களின் 1 அச்சிடுகிறது. 618 00:38:17,550 --> 00:38:19,900 அதனால் நான் பதிலாக என்றால், எனினும், ஒரு சிறிய ஆர்வலராக பெற விரும்புகிறேன் 619 00:38:19,900 --> 00:38:22,550 நான் வரிக்கு ஒவ்வொரு சரம் அச்சிட வேண்டும் என்று நினைக்கிறேன்; 620 00:38:22,550 --> 00:38:26,220 நான் வரிக்கு ஒவ்வொரு சரம் ஒவ்வொரு தன்மையை அச்சிட வேண்டும். 621 00:38:26,220 --> 00:38:28,550 நான் அதற்கு பதிலாக எப்படி செய்ய முடியும்? 622 00:38:28,550 --> 00:38:33,720 நான் ஒவ்வொரு வார்த்தை அச்சிட வேண்டும் என்றால் நான் இந்த திட்டத்தை பற்றி மாற்ற என்ன வேண்டும் 623 00:38:33,720 --> 00:38:37,290 ஆனால் நான், கடிதம் மூலம் கடிதம் மூலம் ஒவ்வொரு வார்த்தையும் கடிதம் அச்சிட வேண்டும் 624 00:38:37,290 --> 00:38:40,590 கடிதம் மூலம் கடிதம் மூலம் அடுத்த வார்த்தை கடிதம்? 625 00:38:40,590 --> 00:38:43,650 எப்படி நாம் இதுவரை இந்த கருத்துக்களை சேர்த்து? Yeah. 626 00:38:43,650 --> 00:38:47,390 [மாணவர்]% கேட்ச். >> சரி. அதனால் நாம் எங்கேயாவது ஒரு% கேட்ச் வேண்டும். 627 00:38:47,390 --> 00:38:50,680 நான் முழு சரங்களை அச்சிட விரும்பவில்லை, ஏனென்றால், நான் எழுத்துக்களை அச்சிட நல்ல வேண்டும். வேறு என்ன? 628 00:38:50,680 --> 00:38:54,290 >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> இல்லை. 629 00:38:54,290 --> 00:38:56,860 நாம் இப்போது இங்கே ஒரு இரண்டாவது பரிமாணம் வகையான வேண்டும் 630 00:38:56,860 --> 00:39:02,300 ஏனெனில் ஒரு வரிசை என argv என்று, ஆனால் அது சரங்களை ஒரு வரிசை தான். 631 00:39:02,300 --> 00:39:07,170 ஆனால், இந்த மாதிரி, 15 நிமிடங்கள் முன்பு, ஒரு சரம் என்ன? அது கதாபாத்திரங்கள் ஒரு வரிசை தான். 632 00:39:07,170 --> 00:39:12,320 எனவே உண்மையில், argv, கதாபாத்திரங்கள் ஒரு வரிசைக்கு வரிசை உள்ளது 633 00:39:12,320 --> 00:39:14,870 எழுத்துக்கள் வரிசைகள் ஒரு வரிசை. 634 00:39:14,870 --> 00:39:19,170 அதை நாம் தான் இன்னும் சதுர அடைப்புக்குறி குறியீடுகளையும் பயன்படுத்தலாம் என்று கூறினார். இந்த செய்வோம். 635 00:39:19,170 --> 00:39:23,650 வரி 19 இந்த சுழற்சியில் மேலே உள்ள, நான், மேலே நான் இருந்து argc என்று கூறு போகிறேன் 636 00:39:23,650 --> 00:39:25,760 ஆனால் நான் இதை செய்ய போகிறேன்: 637 00:39:25,760 --> 00:39:27,580 ஐந்து - நான் இப்போது நான் பயன்படுத்த முடியாது. 638 00:39:27,580 --> 00:39:30,300 நான் வார்த்தைகள் மீது மீண்டும் கூறு வேண்டும், ஏனெனில் நான் மற்றொரு மாறி வேண்டும் 639 00:39:30,300 --> 00:39:32,640 ஆனால் அந்த வார்த்தைகளில் கடிதங்கள் மீது 640 00:39:32,640 --> 00:39:37,280 நான் அப்படி ஒரு செங்குத்து அச்சு மற்றும் ஒரு கிடைமட்ட அச்சு, கருத்தியல் வகையான வேண்டும். 641 00:39:37,280 --> 00:39:43,930 எனவே இண்ட் ஜே 0 பெறுகிறார், நான் j விட குறைவாக இருக்கும் வரை j செய்ய வேண்டும் - நான் ஒரு பிட் இந்த சுத்தம் செய்கிறேன். 642 00:39:43,930 --> 00:39:48,410 எப்படி நான் ஒரு சரம் இல் கடிதங்கள் மீது மீண்டும் கூறு? நாம் ஒரு கணம் முன்பு இதை. 643 00:39:48,410 --> 00:39:54,670 Argv என்ற Strlen [நான்]. நல்ல. 644 00:39:54,670 --> 00:39:57,860 மீண்டும், நான், n அல்லது அதை உருவாக்கும் மூலம் இங்கே ஒரு சிறிய திறமையின்மை செய்கிறேன் 645 00:39:57,860 --> 00:39:59,610 ஆனால் நாம் என்று திரும்பி விடுவேன். 646 00:39:59,610 --> 00:40:03,270 >> எனவே இப்போது ஜே + +. இப்போது நான் இங்கே மேலும் உள்தள் வேண்டும். 647 00:40:03,270 --> 00:40:06,950 நான் இப்போது ஒவ்வொரு மறுசெய்கையும் மீது அச்சிட என்ன வேண்டும்? 648 00:40:06,950 --> 00:40:09,720 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> எனவே [நான்] எனக்கு வார்த்தை கொடுப்பேன். 649 00:40:09,720 --> 00:40:12,910 [நான்] [j], வரிசையில் ஒரு அணி போன்ற. 650 00:40:12,910 --> 00:40:14,810 கணித-y பின்னணியில் நீங்கள் அந்த, 651 00:40:14,810 --> 00:40:19,340 நாம், வரிசைகள் இந்த அணி அல்லது இந்த வரிசையில் ஒரு திருப்பு வகையான இன்னும் இருக்கிறோம் 652 00:40:19,340 --> 00:40:21,380 இந்த 2 பரிமாண கட்டமைப்பு. 653 00:40:21,380 --> 00:40:25,070 அதனால் இப்போது இங்கே என்ன நடக்கிறது என்று பார்க்கலாம். என் பெரிய முனைய சாளரத்தில் திறக்க அனுமதிக்க. 654 00:40:25,070 --> 00:40:28,170 எனக்கு 1 argv உருவாக்குவதே மீண்டும் இயக்கவும் நாம். 655 00:40:28,170 --> 00:40:33,090 நான் கூட இதை செய்ய மறந்துவிட்டேன் ஏனெனில் இது ஒரு நல்ல பாடம், இங்கு ஸ்க்ரீவ்டு. 656 00:40:33,090 --> 00:40:37,150 உட்குறிப்பாக வகை 'கையொப்பமிடாத உடன் C நூலகத்திலிருந்து செயல்பாடு' strlen 'பிரகடனம் - 657 00:40:37,150 --> 00:40:40,360 நான் கூட அந்த பொருள் என்ன ஓய்வு தெரியாது, ஆனால் நான் முன்பு இந்த பார்த்திருக்கிறேன் 658 00:40:40,360 --> 00:40:42,000 உட்குறிப்பாக அறிவித்தார். 659 00:40:42,000 --> 00:40:45,540 இந்த பிழை பார்க்கும் போதெல்லாம், இந்த வழக்கமாக என்ன குறிக்கும்? 660 00:40:45,540 --> 00:40:48,520 >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> நான் மேலே ஒரு நூலகம் மறந்துவிட்டேன். ஆனால் ஒரு நிமிடம். 661 00:40:48,520 --> 00:40:51,690 நான் CS50 நூலகம் மறந்துவிட்டேன் ஏனெனில் பொதுவாக நான் ஸ்க்ரீவ்டு, ஆனால் அந்த உள்ளது. 662 00:40:51,690 --> 00:40:54,480 நான் தரமான நான் த / பெ மறந்துவிட்டேன் ஏனெனில் பொதுவாக நான் ஸ்க்ரீவ்டு 663 00:40:54,480 --> 00:40:57,960 மற்றும் வெளிப்படையாக, நான் கூட இந்த தேவையில்லை. நாம் இன்று GetString பயன்படுத்தி வருகிறோம். 664 00:40:57,960 --> 00:40:59,900 அதனால் என்ன நான் காணவில்லை? 665 00:40:59,900 --> 00:41:04,860 இப்போது நாம் எப்போதாவது என்று string.h பயன்படுத்த வேண்டும் என்று மற்றொரு நூலகம், அங்கு 666 00:41:04,860 --> 00:41:08,980 மற்றும் இது இன்னும் தரமான நான் த / பெ இல்லை என்று மேலும் செயல்பாடுகள் உள்ளன என்று மற்றொரு நூலகம் உள்ளது 667 00:41:08,980 --> 00:41:11,640 >> எனவே என் பெரிய முனைய சாளரத்தில் திரும்பி செல்லலாம். 668 00:41:11,640 --> 00:41:16,670 சரி. இப்போது, டாமிட், நான் செய்தது தவறு என்று நினைக்கிறேன். நான் CS50 நூலகம் பயன்படுத்தி வந்தது. 669 00:41:16,670 --> 00:41:18,460 எனவே 2 வழிகளில் ஒன்று இந்த சரிசெய்ய முடியும். 670 00:41:18,460 --> 00:41:21,510 நாம், இப்போது பயிற்சி சக்கரங்கள் எடுத்து மற்றும் இதை செய்ய முடியும் 671 00:41:21,510 --> 00:41:26,600 அல்லது இப்போது அந்த தெளிவுபடுத்தல் வைத்து ஒரு நாம் வகையான, இந்த மீண்டும் ஒட்டவும் 672 00:41:26,600 --> 00:41:30,180 அந்த பிரச்சினையை தீர்ப்பதற்கு, இப்போது முனைய சாளரத்தில் செல்ல. 673 00:41:30,180 --> 00:41:33,080 எனவே CS50 நூலகத்தில், தெளிவாக இருக்க வேண்டும், வெறும் செயல்பாடுகளை அல்ல 674 00:41:33,080 --> 00:41:36,920 இது பிழை தான் நடந்தது ஏன் திறவுசொல்லை சரம், தான். 675 00:41:36,920 --> 00:41:43,010 >> இங்கு நாம். நான் நூலகம் பிரச்சினைகள் இரு செய்யப்பட்டது. உள்ளிடவும். நல்ல. 676 00:41:43,010 --> 00:41:49,250 1 Argv, foo பட்டியில், உள்ளிடவும். சிறந்த. 677 00:41:49,250 --> 00:41:52,830 எனவே இப்போது நாம், வரிக்கு 1 அச்சிடப்பட்டு ஒவ்வொரு வார்த்தையின் ஒவ்வொரு கடிதத்தை வேண்டும் 678 00:41:52,830 --> 00:41:55,290 , ஒரு சுவாரசியமான திட்டத்தை இல்லை இது 679 00:41:55,290 --> 00:41:59,350 ஆனால் அறிவிப்பு இப்போது நாம் மட்டும் வார்த்தைகள் மீது தேடி இல்லை திறன் 680 00:41:59,350 --> 00:42:04,090 ஆனால் awfully நன்கு தெரிகிறது வார்த்தைகள் தனிப்பட்ட கடிதங்கள், மேல் 681 00:42:04,090 --> 00:42:10,330 இந்த மாதிரி ஒரு சரம் இல் நெரிசலில் கடிதங்கள் போன்ற பயன்பாடுகள் எளிய கூட. 682 00:42:10,330 --> 00:42:12,410 தான் போய் இங்கே நம் 5 நிமிட இடைவெளி விட்டு. 683 00:42:12,410 --> 00:42:14,410 நாங்கள் திரும்பி வரும் போது, நாம் திறன் பற்றி தொடங்க வேண்டும் 684 00:42:14,410 --> 00:42:17,670 இதில் நாம் சிறப்பாக இந்த விஷயங்களை செய்ய முடியும். 685 00:42:19,370 --> 00:42:21,900 >> எல்லாம் சரி. நாம் திரும்பி உள்ளனர். 686 00:42:21,900 --> 00:42:26,970 Bananagrams நிறைய நடிக்கும் எங்கள் டிஎஃப்எஸ் ஒரு நன்றி, 687 00:42:26,970 --> 00:42:30,000 நாம் உண்மையில் இன்று நம்மோடு எழுத்துகள் ஒரு மொத்தமாக வேண்டும் 688 00:42:30,000 --> 00:42:32,520 உடல், இந்த சிறிய பிளாஸ்டிக் துண்டுகள் கொண்ட அவதாரம் 689 00:42:32,520 --> 00:42:36,910 இந்த வெற்று வெள்ளை ஸ்லேட் இங்கே என் கணினி ரேம் பிரதிபலிக்கிறது என்று என்னை முன்மொழிய விரும்புகிறேன் - 690 00:42:36,910 --> 00:42:39,790 லேப்டாப், டெஸ்க்டாப், என்ன - அங்கே நிறைய தெரிகிறது 691 00:42:39,790 --> 00:42:44,090 ஏனெனில் நாம் சிறிய பைட் அளவு துண்டுகளாக இந்த ரேம் வரை நறுக்குவதில் ஆரம்பித்தால், 692 00:42:44,090 --> 00:42:48,970 நாம் தன்னிச்சையாக அளவு மற்றும் அந்த தடுமாறுவதும் பிரதிபலிக்கிறது என்று சொல்ல - 693 00:42:48,970 --> 00:42:52,430 அங்கு நாம் போய், நாம் இங்கே கொஞ்சம் அவுட் பெரிதாக்கவும் - 694 00:42:52,430 --> 00:42:56,120 அளவு ஒரு பைட் பிரதிபலிக்கிறது என்று ஒன்று சொல்கிறேன். 695 00:42:56,120 --> 00:43:00,400 நாம் உண்மையில், இந்த நினைவகம் உள்ளே பைட்டுகள் அல்லது எழுத்துக்கள் ஒரு மொத்தமாக பொருத்த முடியும் 696 00:43:00,400 --> 00:43:02,860 இங்கு ஒப்பீட்டு அளவில் பரிந்துரைத்த. 697 00:43:02,860 --> 00:43:06,780 >> எனவே இலக்கு ஒரு சரம் நினைவகம் ஒதுக்க வேண்டும் என்று இப்போது நினைக்கிறேன். 698 00:43:06,780 --> 00:43:08,680 எப்படி இந்த உண்மையில் வேலை? 699 00:43:08,680 --> 00:43:11,380 நாம் எழுதும் வருகிறோம் திட்டங்களில், நாம் பொதுவாக, GetString பயன்படுத்தி 700 00:43:11,380 --> 00:43:16,300 ஆனால் இப்போது, தெளிவாக, நாம் argv பயனர் உள்ளீடு பெறக்கூடிய வழியாக இந்த மற்ற சேனல் இல்லை 701 00:43:16,300 --> 00:43:18,190 கட்டளை வரி அளவுருக்களை வழியாக. 702 00:43:18,190 --> 00:43:20,580 ஆனால் என்ன உண்மையில் பேட்டை அடியில் நடக்கிறது? 703 00:43:20,580 --> 00:43:24,920 நாம் அழைத்தால் அது மாறிவிடும் - GetString மீண்டும் உருட்டும் நாம் - செயல்பாடு GetString 704 00:43:24,920 --> 00:43:28,190 CS50 நூலகத்தில், பயனர், ஒரு சரம் கேட்கும் 705 00:43:28,190 --> 00:43:30,780 சில வார்த்தை பயனர் வகைகள் - இன் வணக்கம் அது அழைப்பு விடுங்கள். 706 00:43:30,780 --> 00:43:35,410 நாம் வாரங்கள் கடந்த இரண்டு பேசிட்டு என்று GetString திரும்ப மதிப்பு 707 00:43:35,410 --> 00:43:37,750 ஹலோ வார்த்தை போன்ற, உண்மையில் ஒரு சரம். 708 00:43:37,750 --> 00:43:39,660 >> ஆனால் என்ன உண்மையில் செய்து GetString? 709 00:43:39,660 --> 00:43:45,230 Enter, வணக்கம் பயனர் வகைகள், GetString, கண்டறிவதன் 710 00:43:45,230 --> 00:43:47,930 சரி, இந்த எத்தனை எழுத்துக்கள் உள்ளது? இந்த H-E-L-L-ஓ இல்லை. 711 00:43:47,930 --> 00:43:52,500 இந்த வழக்கில் லினக்ஸ் - அதை ஒதுக்க வேண்டும், அதை இயக்க அமைப்பு கேட்க வேண்டும் - 712 00:43:52,500 --> 00:43:55,410 குறைந்தது 5 பைட்டுகள் ஒரு வணக்கம் சேமிக்க. 713 00:43:55,410 --> 00:43:59,570 அது இயங்கு இருந்து மீண்டும் அந்த 5 பைட்டுகள் பெறும் முறை மற்றும் அது என்ன ஆராய்கிறார் 714 00:43:59,570 --> 00:44:04,120 மீண்டும் மீண்டும் மீண்டும் வணக்கம் மீண்டும் வெளியே போட வேண்டும். 715 00:44:04,120 --> 00:44:11,070 அதனால் என்ன உண்மையில் GetString இருந்து திரும்பிய இந்த மாதிரி தரவு ஒரு துண்டின் உள்ளது. 716 00:44:11,070 --> 00:44:16,850 இது போன்ற எளிமையான இல்லை என்று திருப்பி ஏனெனில் ஆனால் இந்த ஒரு பிட் தவறான உள்ளது 717 00:44:16,850 --> 00:44:20,310 ஒரு கணினியின் நினைவகம் உள்ள ஹலோ சேமித்து என 718 00:44:20,310 --> 00:44:24,140 ஏனெனில், நான் சி எழுதும் என்று என் திட்டம் மீண்டும் GetString அழைப்பு என்று நினைக்கிறேன் 719 00:44:24,140 --> 00:44:28,210 மற்றும் பயனர் வகைகள் அடுத்த வார்த்தை வருகிறேன், வருகிறேன் என்று. 720 00:44:28,210 --> 00:44:31,300 சரி, நான் நினைவகத்தில் எங்கோ வார்த்தை வருகிறேன் பொருந்தும் வேண்டும். 721 00:44:31,300 --> 00:44:33,790 நான் வணக்கம் மெழுகுதல் முடியாது. 722 00:44:33,790 --> 00:44:37,320 உதாரணமாக, நான் கணினி இப்படியே மேற்சேர்க்கை தொடங்க விரும்பவில்லை 723 00:44:37,320 --> 00:44:41,400 நான் இன்னும் ஒரு மாறி வணக்கம் வார்த்தையை பயன்படுத்தி இருக்க வேண்டும், ஏனெனில் உண்மையான வார்த்தை 724 00:44:41,400 --> 00:44:43,070 வேறு எங்காவது என் திட்டத்தில். 725 00:44:43,070 --> 00:44:45,900 >> எனவே பி ஒய்-மின் வேறு நினைவக முடிவடைய வேண்டும். 726 00:44:45,900 --> 00:44:50,460 ஆனால் மாநாட்டு பொதுவாக என்று ஒதுக்கி அடுத்த சரம் 727 00:44:50,460 --> 00:44:54,940 ஒருவேளை, ஆனால் எப்போதும், அடுத்த கிடைக்க நினைவக இடத்தில் முடிவுக்கு வருகிறது. 728 00:44:54,940 --> 00:44:57,370 நான் எந்த நினைவகத்தை இயங்கு கேட்கவில்லை என்றால் 729 00:44:57,370 --> 00:45:01,380 நான் GetString என்று கடந்த நாட்களாக, முரண்பாடுகள் வார்த்தை பை ஆகும் 730 00:45:01,380 --> 00:45:05,790 ஹலோ நினைவகத்தில் வார்த்தை பிறகு சரியான முடிவுக்கு வருகிறது. 731 00:45:05,790 --> 00:45:10,550 ஒரு முக்கிய பிரச்சனை எழுகிறது அங்கு ஆனால் இந்த கட்டத்தில் நீங்கள் ஒருவேளை பார்க்க முடியும். 732 00:45:10,550 --> 00:45:13,310 ஏனெனில் நினைவக அடுத்த துண்டுகளாக்கி, வெறும் இலவச என்று அடுத்த பைட்டுகள் - 733 00:45:13,310 --> 00:45:18,230 வெள்ளை ஸ்லேட் சுத்தம் - கணினி நினைவகத்தில், வணக்கம் உரிமை அடுத்த இருந்தது 734 00:45:18,230 --> 00:45:23,670 அதை நான் திடீரென்று இப்போது மாற்ற வேண்டும் என்று கேட்டு முதல் சரம் போல் உணர்கிறேன் 735 00:45:23,670 --> 00:45:26,410 நான் அடிப்படையில் மாறிவிட்டேன் ஏனெனில் அது HELLOBYE வேண்டும் 736 00:45:26,410 --> 00:45:31,310 பதிலாக எப்படியோ பை தொடக்கத்தில் மற்றும் ஹலோ இறுதியில் demarcing. 737 00:45:31,310 --> 00:45:33,920 >> அதனால், என்ன உண்மையில் பேட்டை அடியில் நடக்கிறது என்று மாறும் 738 00:45:33,920 --> 00:45:37,570 நீங்கள் ஆன்லைன் குறிப்புகள் அல்லது பகுதி அல்லது புத்தகங்களில் glimpsed இது 739 00:45:37,570 --> 00:45:41,780 அல்லது இன்னும் அனைத்து வேண்டுமென்றே வரையறை உண்மையில் உள்ளது 740 00:45:41,780 --> 00:45:45,890 ஒரு கணினியின் நினைவகம் வார்த்தைகளை இடையே. 741 00:45:45,890 --> 00:45:52,480 மற்றும் உண்மையில், இங்கே இந்த வழக்கில், மாறாக தான், சரி அடுத்த வணக்கம் வருகிறேன் வைத்து 742 00:45:52,480 --> 00:45:58,610 அதற்கு பதிலாக, கணினி ஒரு சிறப்பு தன்மை, சிறப்பு வெற்று தன்மை, அதனால் பேச, வைக்கிறது 743 00:45:58,610 --> 00:46:03,050 இது பின்சாய்வுக்கோடானது 0 ஒரு மார்க்கர் கொண்டு குறிப்பிடப்படுகின்றன. 744 00:46:03,050 --> 00:46:06,700 எனவே நீண்ட கதை குறுகிய, எழுத்துக்கள் ஆஸ்கி உள்ள குறிப்பிடப்படுகின்றன என்று நினைவு. 745 00:46:06,700 --> 00:46:09,680 ASCII, வெறும் எண்கள் மற்றும் எழுத்துக்களை இடையே ஒரு ஒப்பீட்டை உள்ளது 746 00:46:09,680 --> 00:46:13,870 அந்த கடிதங்கள் மிக, மூலதன ஒரு சுமார் 65 துவக்க 747 00:46:13,870 --> 00:46:19,780 நீங்கள் நிச்சயமாக ஒரு முழு எண் அல்லது பைனரி உள்ள எண்ணை 0 பிரதிநிதித்துவம் முடியும் அவுட் ஆனால், திருப்பி 748 00:46:19,780 --> 00:46:22,690 அது உலகின் நீண்ட முன்பு, நீண்ட முடிவு மாறிவிடும், "உனக்கு என்ன தெரியும்?" 749 00:46:22,690 --> 00:46:27,550 விசைப்பலகை எந்த எழுத்துக்கள் குறிக்கும் என "நாம் இருப்பு எண் 0 - 750 00:46:27,550 --> 00:46:30,810 "இல்லை கடிதங்கள், எந்த எண்கள், எந்த இலக்கண. 0 சிறப்பு ஆகும்." 751 00:46:30,810 --> 00:46:35,830 "இது சிறப்பு வெற்று தன்மை இருக்க போகிறது, மற்றும் நாம் \ 0 என எழுத போகிறோம்." 752 00:46:35,830 --> 00:46:41,170 நாம் மட்டும் 0, 0 எழுதினார் என்றால் வேறுபாடு ஒரு கதாபாத்திரம். 753 00:46:41,170 --> 00:46:45,700 3, 2, 1, 0 ASCII குறியீடுகள் உள்ளன என்று நினைவு 754 00:46:45,700 --> 00:46:50,570 பாத்திரம் 0 எண் 0 வேறுபட்ட என்பதால். 755 00:46:50,570 --> 00:46:54,270 நீங்கள், நீங்கள் வாரம் 1 இருந்து திரும்பி வந்தால் நாம் முதலில் ASCII பற்றி பேசினார் என்று பார்க்கலாம் 756 00:46:54,270 --> 00:46:59,130 9 வரை 0 மற்றும் 1 மற்றும் 2 மற்றும் 3 அனைத்து வழி, அவற்றின் சொந்த ASCII குறியீடுகள் இருந்தது. 757 00:46:59,130 --> 00:47:02,300 அவர்கள், தற்செயலாக, 9 வழியாக 0 இல்லை. அவர்கள் மிகவும் வேறுபட்ட இருக்கும். 758 00:47:02,300 --> 00:47:08,770 அதனால் 0 தான் ", நான் சிறப்பு நான்" அதாவது \ 0 பொருள், உண்மையில், "நான் 0 தன்மை இல்லை." 759 00:47:08,770 --> 00:47:11,360 "நான் இந்த சிறப்பு மதிப்பு, வெற்று தன்மையை நான்." 760 00:47:11,360 --> 00:47:16,930 நான் இரண்டு முறை அதே தவறை செய்ய முடியாது என்பதால் நான் உண்மையில் இந்த மற்றொரு ஒன்று வேண்டும். 761 00:47:16,930 --> 00:47:21,550 >> எனவே வார்த்தை வருகிறேன் பிறகு நாம் இந்த வெற்று எழுத்துக்கள் மற்றொரு ஒன்று தேவை போகிறோம். 762 00:47:21,550 --> 00:47:27,090 என்னை இங்கே என் பேனா கைப்பற்றி என்னை விரைவில் மற்றொரு \ 0 வரைந்து விட்டு 763 00:47:27,090 --> 00:47:30,480 அதனால் நான் 2 சரங்களை இயக்க அமைப்பு கேட்டு பின் 764 00:47:30,480 --> 00:47:33,270 GetString மற்றொரு அழைப்பு தொடர்ந்து GetString வழியாக, 765 00:47:33,270 --> 00:47:35,640 இந்த நினைவகத்தில் உண்மையில் என்ன ஆகும். 766 00:47:35,640 --> 00:47:39,900 அதனால் நான் ஒரு சரம் திரும்ப கிடைக்கும் போது, நான், மீண்டும் அந்த வருகிறது 767 00:47:39,900 --> 00:47:43,450 நான் அடுத்த சரம் கிடைக்கும் போது, நான் திரும்பி பெற. 768 00:47:43,450 --> 00:47:47,910 இந்த முதலில், strlen, கேள்வி கேட்கிறார், அது என்ன கொடுக்க வேண்டும்? 769 00:47:47,910 --> 00:47:54,650 நான் சரம் கள் மீது strlen அழைத்து கள் வணக்கம் பயனர் தட்டச்சு அந்த வார்த்தை போது, 770 00:47:54,650 --> 00:47:57,800 நாம் வெளிப்படையாக வணக்கம் நீளம் ஒரு சில நிமிடங்கள் முன்பு என்ன சொன்னார்? 771 00:47:57,800 --> 00:48:01,290 அது சரி, 5 இருந்தது? H-E-L-L-ஓ. அந்த உண்மையில் எப்படி strlen வேலை. 772 00:48:01,290 --> 00:48:05,670 இது ஒரு சாதாரண மனிதனாக இருக்க ஒரு சரம் நீளம் எதிர்ப்பார்ப்பது கொடுக்கிறது. 773 00:48:05,670 --> 00:48:11,030 ஆனால் உண்மையில், ஹலோ சேமித்து அந்த பாத்திரங்களின் வரிசை எப்படி பெரிய? 774 00:48:11,030 --> 00:48:12,770 இது உண்மையில் 6 தான். 775 00:48:12,770 --> 00:48:15,740 Strlen எனவே நீங்கள் உண்மையை பற்றி இல்லை. 776 00:48:15,740 --> 00:48:20,300 ஆனால் தொப்பி கீழே கணினி உண்மையில், ஒரு 5 வார்த்தை சேமிக்க 6 பைட்டுகள் பயன்படுத்தி 777 00:48:20,300 --> 00:48:22,380 இந்த வார்த்தை எவ்வளவு பெரிய விஷயம் இல்லை என்பது உண்மைதான். 778 00:48:22,380 --> 00:48:26,470 எப்போதும் சரம் இறுதியில் ஒரு சிறப்பு பூஜ்ய முடக்கப்படும் தன்மை இருக்க நடக்கிறது 779 00:48:26,470 --> 00:48:28,800 அதன் மொத்த நீளம் demarc வேண்டும். 780 00:48:28,800 --> 00:48:33,430 >> இப்போது, 30 ஆண்டுகளுக்கு முன்பு, strlen 20 செயல்படுத்த நபர் மிகவும் பின் 781 00:48:33,430 --> 00:48:35,520 நீங்கள் strlen தன்னை செயல்படுத்தி பற்றி எப்படி போவது? 782 00:48:35,520 --> 00:48:39,980 வழங்கப்படும் printf உள்ளது என்று வழங்கப்பட்டது நாம் எடுத்து போல் நாம், அது உள்ளது என்று எடுத்து, 783 00:48:39,980 --> 00:48:42,850 ஆனால் வணக்கம் கேள்வி வார்த்தை இருந்தால் 784 00:48:42,850 --> 00:48:45,220 என்ன நான் நினைவில் இல்லை, இந்த மாதிரி என்று ஒன்று இல்லை 785 00:48:45,220 --> 00:48:48,130 நீங்கள் கேட்டு ஏனெனில் நீங்கள் reimplement strlen வேண்டும் என்றால் 786 00:48:48,130 --> 00:48:50,260 அல்லது ஏனெனில், வெளிப்படையாக, நீங்கள் strlen இருந்த தெரியாது - 787 00:48:50,260 --> 00:48:54,280 நீங்கள் உங்கள் சொந்த இந்த ஒரு ரோல் வேண்டும் - எப்படி strlen செயல்படுத்த முடியவில்லை 788 00:48:54,280 --> 00:48:57,760 இந்த மாதிரி என்று ஒன்று கொடுக்கப்பட்டுள்ளது? 789 00:48:57,760 --> 00:49:02,750 இப்போது நாம் ஒரு சரம் ஒரு வரிசை என்று அறிய, நாம் தனிப்பட்ட கதாபாத்திரங்கள் ஒவ்வொரு கூறு முடியாது 790 00:49:02,750 --> 00:49:06,320 இப்படி பயன்படுத்தி - நாம் பறக்க இந்த செய்ய முயற்சி. 791 00:49:06,320 --> 00:49:12,060 >> என்னை சாதனம் கொண்டு செல்லலாம். எனக்கு ஒரு புதிய கோப்பு, strlen.c உருவாக்க வேண்டும். 792 00:49:12,060 --> 00:49:19,260 எனக்கு இப்போது போய் stdio.h நாம் printf அணுகல் என்று அடங்கும் செய்வோம். 793 00:49:19,260 --> 00:49:25,820 என்னை எண்ணாக முக்கிய (வெற்றிடத்தை) செய்வோம். ஓ. நான் பின்னர் இப்போது என் சொந்த இந்த செய்வேன். [Chuckles] 794 00:49:25,820 --> 00:49:28,300 நன்றி. 795 00:49:28,300 --> 00:49:31,000 இந்த நான் செய்து கொண்டிருக்கிறேன். எல்லாம் சரி. 796 00:49:31,000 --> 00:49:34,820 நான் திரையில் திரும்பி எனவே முன், நான் என்று அனைத்து தட்டச்சு. 797 00:49:34,820 --> 00:49:37,550 இப்போது நான் என்ன செய்ய போகிறேன் என்பதை பின்வரும் உள்ளது: 798 00:49:37,550 --> 00:49:40,360 printf ("என்னை ஒரு சரம் கொடுங்கள்:") 799 00:49:40,360 --> 00:49:42,700 என்று ஒரு பஞ்சுபோன்ற அறிவுறுத்தல்கள் தான். 800 00:49:42,700 --> 00:49:45,700 இப்போது என்னை சரம் கள் = GetString செய்வோம். 801 00:49:45,700 --> 00:49:47,260 நான் ஏற்கனவே இப்போது ஒரு மாற்றம் வேண்டும். 802 00:49:47,260 --> 00:49:52,740 நான் CS50 நூலகம் பயன்படுத்தி நான் திடீரென்று, என்னை போய் cs50.h. தட்டச்சு செய்யலாம் 803 00:49:52,740 --> 00:50:00,720 -% D, strlen [கள்]: printf ("நீளம்: இப்போது இந்த செய்வோம் 804 00:50:00,720 --> 00:50:03,540 நான் இன்னும் செய்யவில்லை. வேறு என்ன நான் இந்த திட்டத்தை சேர்க்க வேண்டும்? 805 00:50:03,540 --> 00:50:05,740 >> [மாணவர்] string.h. >> String.h. 806 00:50:05,740 --> 00:50:10,800 எனவே இப்போது, நாம் strlen பயன்படுத்தினால், அதனால், தான் என்று எங்கே தொகுப்பி தெரியும் உறுதி செய்யலாம் 807 00:50:10,800 --> 00:50:12,390 சிறிது நல்லறிவு சரிபார்க்கவும். 808 00:50:12,390 --> 00:50:16,400 நான் வரி 8 ஒரு சரம் வருகிறது, மற்றும் வரி 9 ல் நான்% d அதன் நீளம் அச்சிடுகிறது நான். 809 00:50:16,400 --> 00:50:19,400 எனவே மேலே போய் இந்த திறந்து விட. 810 00:50:19,400 --> 00:50:23,380 நாம் strlen செய்ய வேண்டும் - சரி, தொகுத்தெழுதுகிறது - 811 00:50:23,380 --> 00:50:30,120 strlen - என்னை பெரிதாக்க நாம் - உள்ளிடவும், H-E-L-L-ஓ, உள்ளிடவும். நீளம் 5. 812 00:50:30,120 --> 00:50:32,730 >> சரி, இவ்வளவு strlen வேலை தெரிகிறது, ஆனால் உலக தெரியும். 813 00:50:32,730 --> 00:50:37,310 எனவே இப்போது நம்மை பின்வருமாறு strlen செயல்படுத்த வேண்டும். 814 00:50:37,310 --> 00:50:39,490 என்னை விட்டு இந்த நூலகம் அழைத்து செல்லலாம். 815 00:50:39,490 --> 00:50:42,590 நாம் இனி நான் கூட இருந்த தெரியாது என்பதால் string.h அணுக வேண்டும். 816 00:50:42,590 --> 00:50:45,970 நான் strlen என்னை செயல்படுத்த முடியும் என்பதால், ஆனால் நல்லது 817 00:50:45,970 --> 00:50:50,200 மற்றும் அதை, உள்ளீடு என்று ஒரு சரம் எடுக்க 818 00:50:50,200 --> 00:50:53,830 இப்போது நான் இந்த சரம் நீளம் கண்டுபிடிக்க வேண்டும். 819 00:50:53,830 --> 00:50:55,880 அதனால் நான் எப்படி இதை செய்ய முடியும்? 820 00:50:55,880 --> 00:51:00,190 நான் செய்தால் என்ன - நீங்கள் என்ன செய்ய விரும்புகிறீர்கள் - இந்த செய்ய எப்படி என்று பார்ப்போம்? 821 00:51:00,190 --> 00:51:04,130 >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரி. 822 00:51:04,130 --> 00:51:05,970 நாம் வழிகளில் ஒரு கொத்து இந்த செய்ய முடியும். என்னை இந்த அணுகுமுறை கொள்ள முயற்சி செய்வோம். 823 00:51:05,970 --> 00:51:10,220 என்னை நானே ஒரு முழு எண்ணாக மாறி நான் தருகிறேன், அதனால் நான் 0 தொடங்குகிறது. 824 00:51:10,220 --> 00:51:19,380 என்னை இந்த சொல்கிறேன்: உள்ளீடு போது [நான்] என்ன சமமாக இல்லை? \ 0. 825 00:51:19,380 --> 00:51:23,480 எனவே, ஒரு திட்டத்தில் உண்மையில் அவர்கள் எழுதும் போது அனைத்து எழுத்துகள் கொண்ட வழக்கு என்று, மாறிவிடும் 826 00:51:23,480 --> 00:51:25,940 நீங்கள் ஒற்றை மேற்கோள், இல்லை இரட்டை மேற்கோளில் பயன்படுத்த வேண்டும். 827 00:51:25,940 --> 00:51:29,250 நான் ஒரு கடிதம் எழுதி இருந்தது என்றால், நான், கடிதம் ப செய்ய வேண்டும், நான் அதை செய்ய வேண்டும். 828 00:51:29,250 --> 00:51:33,440 இந்த, இதற்கு மாறாக, ஒரு தனி தன்மையை ஒரு சரம் வேண்டும். 829 00:51:33,440 --> 00:51:38,470 >> எனவே நான் உண்மையில் \ 0 வேண்டும். நான் இந்த வட்டத்திற்கு செய்ய என்ன தேவை? 830 00:51:38,470 --> 00:51:42,650 உண்மையில், நான் வேறு மாறி வேண்டும், எனவே முழு எண்ணாக நீளம் 0 பெறுகிறார். 831 00:51:42,650 --> 00:51:46,190 நாம் போலவே தொடங்கியது ஏன் என்று கூட, 832 00:51:46,190 --> 00:51:50,110 இந்த சாலை கீழே போகிறோம் இப்போது, நான் வரி 9 செய்ய என்ன தேவை? 833 00:51:50,110 --> 00:51:55,820 நீளம் + பின்னர் கீழே இங்கே வரி 10, மீண்டும் நீளத்தை. 834 00:51:55,820 --> 00:51:58,370 எனவே strlen எப்படி செயல்படுத்தப்படுகிறது? 835 00:51:58,370 --> 00:52:00,550 உண்மையில் இந்த ஒருவேளை செயல்படுத்தப்படும். 836 00:52:00,550 --> 00:52:03,470 யாருக்கு தெரியும் - ஒருவேளை நபர் லூப் ஒரு பயன்படுத்தப்படும் வளைய போது, ஒருவேளை ஒரு என்ன? 837 00:52:03,470 --> 00:52:05,940 நாம் உண்மையில் உண்மையான மூல குறியீடு உள்ள பேட்டை அடியில் இருக்கும் வேண்டும் என்று 838 00:52:05,940 --> 00:52:08,520 சில கோப்பு அநேகமாக string.c என்று. 839 00:52:08,520 --> 00:52:10,480 >> ஆனால் இங்கே தான் நான் செய்கிறேன் பற்றி யோசிப்போம். 840 00:52:10,480 --> 00:52:13,640 நான் 0 அது சமமாக அமைக்க, நான் எனப்படும் ஒரு மாறுபடும் அறிவித்தார். 841 00:52:13,640 --> 00:52:17,520 நான் 0 அது சமமாக அமைக்க, மற்றொரு மாறி என்று நீளம் அறிவித்தார். 842 00:52:17,520 --> 00:52:25,440 உள்ளீட்டில் ith தன்மையை சிறப்பு வெற்று தன்மை, \ 0 சமமாக இல்லை போது நான், சொல்கிறேன் 843 00:52:25,440 --> 00:52:27,070 நீளம் அதிகப்படுத்த. 844 00:52:27,070 --> 00:52:32,550 ஆனால் விரைவில் ith தன்மையை இந்த சிறப்பு தன்மை உள்ளது, என்ன சுழற்சி நடக்கிறது? 845 00:52:32,550 --> 00:52:36,540 இது குறுகிய சுற்றுகள். அது நாம் உடனடியாக நீளம் திரும்பி அதாவது, நிறுத்தப்படும். 846 00:52:36,540 --> 00:52:40,740 >> நான் குழப்பிவிட்டோமா இல்லை என்றால், அது போய் என் முனைய சாளரத்தில் திரும்பி செல்லலாம். 847 00:52:40,740 --> 00:52:43,550 என்னை மீள்தொகுப்பானது நாம். மற்றும் நான் திருகு. 848 00:52:43,550 --> 00:52:46,320 நூலக செயல்பாடு strlen ஒரு பொருந்தாத redeclaration. 849 00:52:46,320 --> 00:52:48,650 அதனால் நான் இங்கே என் சொந்த நன்மைக்காக மிகவும் புத்திசாலி பெற முயற்சி. 850 00:52:48,650 --> 00:52:51,610 தொகுப்பி உண்மையில் strlen என்று ஒரு செயல்பாடு இருக்கும் என்று தெரிகிறது 851 00:52:51,610 --> 00:52:55,290 நாம் நூலகம் சேர்க்கப்படவில்லை கூட. அது நல்லது. என்ன. 852 00:52:55,290 --> 00:52:58,230 நாங்கள் பின் ஒத்துழைக்க போகிறோம். இந்த நீளம் மறுபெயரிட வேண்டும். 853 00:52:58,230 --> 00:53:04,110 என்னை இங்கே நீளம் அதை பயன்படுத்தி மாற்ற நாம், இந்த கணகண வென்ற சப்தம் சந்தோஷப்படவைக்கும். 854 00:53:04,110 --> 00:53:08,900 - ஒரு ஒதுக்கி, இந்த செயல்பாடுகளில் சில எனவே தை பொதுவான ஏனெனில் 855 00:53:08,900 --> 00:53:12,390 strlen, prinf - அவர்கள் உண்மையில் சிறப்பு நிலை வகையான வேண்டும். 856 00:53:12,390 --> 00:53:15,310 அதனால் கணகண வென்ற சப்தம் அவர்களை பற்றி சிறப்பு கொஞ்சம் ஏதாவது தெரியும். 857 00:53:15,310 --> 00:53:18,760 எப்போதும் மிக செயல்பாடுகளுடன் வழக்கு இல்லை என்று, நாம் திட்டுவதற்கு அதனால் தான் அப்படி. 858 00:53:18,760 --> 00:53:21,350 >> என்னை மீண்டும் பார்க்கலாம். அதிர்ஷ்டவசமாக, அது அந்த காலம் பணியாற்றினார். 859 00:53:21,350 --> 00:53:23,560 எனவே இப்போது நான் என் சொந்த strlen நிரலை இயக்க அனுமதிக்க. 860 00:53:23,560 --> 00:53:29,740 என்னை ஒரு சரம் கொடுக்க: H-E-L-L-ஓ, உள்ளிடவும். மற்றும் நான் ஸ்க்ரீவ்டு. 861 00:53:29,740 --> 00:53:34,750 ஏன்? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரியாக. 862 00:53:34,750 --> 00:53:39,180 அதனால் நான் இங்கே ஒரு மிக நல்ல காணப்படும் முடிவிலா சுழற்சி உள்ளது 863 00:53:39,180 --> 00:53:42,270 நான் ஒவ்வொரு மறுசெய்கையும் நீள உயர்த்துவதன் நான் கூட காரணம், 864 00:53:42,270 --> 00:53:47,860 நான் தெளிவாக என்ன செய்ய வில்லை? நான் உயர்த்துவதன். சரி. எளிதாக சரி. ஆமாம்? 865 00:53:47,860 --> 00:53:52,430 சரி. நான் அடைப்புக்குறிக்குள் வேண்டும் அங்கு இல்லை இப்போது நாம் வேறு சில பொதுவான தவறை ஒன்றில் இடக்கு முடக்காக சிக்கி இயக்க வேண்டும். 866 00:53:52,430 --> 00:53:54,430 மற்றும் வெளிப்படையாக, இந்த குறியீடு, அசிங்கமான பார்க்க தொடங்கி உள்ளது 867 00:53:54,430 --> 00:53:56,460 எனவே நாம் ஒரு கணம் இந்த சுத்தம் ஒரு குத்துவதற்கு எடுக்க வேண்டும். 868 00:53:56,460 --> 00:53:58,810 ஆனால் இப்போது நான் நீளம் மற்றும் இரண்டு உயர்த்துவதன். 869 00:53:58,810 --> 00:54:02,630 வெளிப்படையாக, நான் ஏற்கனவே இங்கே முன்னேற்றம் ஒரு வாய்ப்பாக பார்க்க, ஆனால் நாம் என்று திரும்பி விடுவேன். 870 00:54:02,630 --> 00:54:05,270 >> எனவே இப்போது தான் நாம் முன்னேற்றம் செய்து குறைந்தபட்சம் நாங்கள் உறுதி செய்வோம். 871 00:54:05,270 --> 00:54:08,320 இந்த ஒரு சில நடந்தது, நான் முன்கூட்டியே இந்த குறிப்பிட நிராகரித்தார்கள். 872 00:54:08,320 --> 00:54:12,420 இந்த மாதிரி ஒரு காட்சியில் ஒரு துரதிர்ஷ்டம் வேண்டும், எப்போது, எப்படி இந்த சரிசெய்வது 873 00:54:12,420 --> 00:54:15,130 பயன்பாட்டிற்கான அல்லது உங்கள் கணினியை மறுதொடக்கம் அல்லது சாளரத்தை மூடிவிட்டு குறுகிய? 874 00:54:15,130 --> 00:54:16,860 அது உண்மையில் மிகவும் சுலபம். 875 00:54:16,860 --> 00:54:21,680 கட்டுப்பாடு சி இந்த சிறிய கேரட் சின்னமாக சி அனுப்ப, மற்றும் பெரும்பாலான திட்டங்கள் நிறுத்திவிட்டால் என்று. 876 00:54:21,680 --> 00:54:25,990 நீங்கள் பொருள் எண்ணற்ற பல முறை அச்சிடும் என்று ஒரு மோசமான முடிவிலா சுழற்சி இருந்தால், 877 00:54:25,990 --> 00:54:29,960 சில நேரங்களில் நீங்கள் கட்டுப்பாடு சி உண்மையில் அது கேட்க செய்ய ஆயிரம் முறை அடிக்க வேண்டும். 878 00:54:29,960 --> 00:54:33,910 நான் மிகவும் எளிதாக இருந்தது என்று எதையும், அச்சிடுதல் இல்லை, ஏனெனில் அதனால் இப்போது உணர. 879 00:54:33,910 --> 00:54:37,970 மற்றும் தொழில்நுட்ப முறை போதுமானதாக, ஆனால் நான் பொறுமையை இழந்து நான் வழக்கமாக இது பல முறை வெற்றி. 880 00:54:37,970 --> 00:54:43,400 >> Strlen எனவே. என்னை ஒரு சரம் கொடுக்க: வணக்கம். இந்த நேரத்தில் வேலை செய்ய போகிறான்? 881 00:54:44,580 --> 00:54:47,490 சரி. மற்றொரு பொதுவான தவறு. மீள்தொகுப்பானது வேண்டும். 882 00:54:47,490 --> 00:54:50,430 என்று, அந்த ஒரு திட்டமிட்ட இருந்தது. எல்லாம் சரி. 883 00:54:50,430 --> 00:54:54,260 Strlen எனவே, H-E-L-L-ஓ, உள்ளிடவும். சிறந்த. 884 00:54:54,260 --> 00:54:55,910 நாம் இப்போது ஒரு strlen 5 உள்ளது. 885 00:54:55,910 --> 00:54:58,100 நாம் உண்மையில் அந்த சக்கர reimplemented. 886 00:54:58,100 --> 00:55:02,080 எனவே இப்போது இந்த என்னை கவர்ந்தது இல்லை, ஏனெனில் இந்த சுத்தம் செய்யலாம் 887 00:55:02,080 --> 00:55:04,080 என் குறியீடு வடிவமைப்பில். 888 00:55:04,080 --> 00:55:07,200 நாம் தெளிவாக இதை சுத்தம் இந்த திட்டம் என்ன அகற்ற முடியும்? 889 00:55:07,200 --> 00:55:11,840 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரி. உண்மையில், நாம் அடையாளங்களையே நான் மற்றும் நீளம் சிகிச்சை. 890 00:55:11,840 --> 00:55:16,440 அதனால் நாம் ஏன் ஸ்மார்ட் கிடைக்கும் நீளம் போது சொல்ல கூடாது? 891 00:55:16,440 --> 00:55:20,450 மாறாக, அது தான், அதை தொடங்குவதற்கு நீளம் அழைப்பு 0 அது துவக்க அனுமதி 892 00:55:20,450 --> 00:55:23,340 நாம் அது என்ன கண்டுபிடிக்க வரை இயல்பாக சரம் நீளம் உள்ளது, ஏனெனில். 893 00:55:23,340 --> 00:55:26,160 >> இப்போது நாம் செய்ய, மற்றும் தற்போது இந்த அழகான நேர்த்தியான திட்டம் ஆகும். 894 00:55:26,160 --> 00:55:28,660 ஒரு மாறி. நான், அதை சுத்தம் அது பலப்படுத்தியது. 895 00:55:28,660 --> 00:55:31,980 எனவே இப்போது என் முனைய சாளரத்தில் திரும்பி செல்லலாம். அது மேலே சென்று இந்த ஓடிப்போகட்டும். 896 00:55:31,980 --> 00:55:35,670 Strlen செய்ய. நன்றாக இருக்கிறது. Enter, மீண்டும் strlen இயக்கவும். 897 00:55:35,670 --> 00:55:40,680 என்னை ஒரு சரம் கொடுக்க: வணக்கம், உள்ளிடவும். இது 5 தொழிலாள தோன்றுகிறது. 898 00:55:40,680 --> 00:55:45,580 நான் எழுதவில்லை என்று இப்போது, வணக்கம் 1 சரம் இல், உதாரணமாக, தெளிவாக இருக்க வேண்டும் 899 00:55:45,580 --> 00:55:48,840 பின்னர் இன்னொரு வருகிறேன், நாம் நிச்சயமாக பல சொற்கள் முடியும். 900 00:55:48,840 --> 00:55:53,150 நான் உண்மையில் தட்டச்சு செய்ய வேண்டும் வெளிப்பாடு ஹலோ ஆனால், உதாரணமாக, நீங்கள் 901 00:55:53,150 --> 00:55:58,920 உலக, என்ன நாங்கள் இல்லை என்று இங்கே இந்த நிலைமை என்று அறிவிப்பு, சரியான ஹலோ? 902 00:55:58,920 --> 00:56:00,580 அந்த 2 சரங்களை என்று கருத்து தெரிவிக்கிறார்கள். 903 00:56:00,580 --> 00:56:06,060 நீங்கள் நிச்சயமாக நாம் உண்மையில் ஒரு நீண்ட சொற்றொடரை தட்டச்சு நீங்கள், தட்டுப்பட்டை எழுத்துக்கள் முடியும் 904 00:56:06,060 --> 00:56:08,390 Hello World போல், நாம் உண்மையில் நினைவக என்ன வேண்டும் 905 00:56:08,390 --> 00:56:12,730 அங்கு அப்படி ஒரு சிறிய ஒன்று தெரிகிறது. 906 00:56:12,730 --> 00:56:18,910 >> எல்லாம் சரி. எந்த கேள்விகள் பின்னர் சரங்களின் இங்கே பிரதிநிதித்துவம் பற்றி? 907 00:56:18,910 --> 00:56:20,450 இல்லை? எல்லாம் சரி. 908 00:56:20,450 --> 00:56:25,130 எனவே நான் மீண்டும் strlen அழைப்பு மீண்டும் வேண்டுமென்றே அப்படி என்று சொன்ன 909 00:56:25,130 --> 00:56:28,070 நீங்கள் வேலை ஒரு முழு நிறைய செய்ய போகிறோம் என்பதால் நல்ல யோசனை அல்ல 910 00:56:28,070 --> 00:56:30,280 மீண்டும் மீண்டும் மீண்டும். 911 00:56:30,280 --> 00:56:36,150 உண்மையில், என்ன வேலை வகையான வெளிப்படையாக, ஒரு சரம் நீளம் கண்டறிவதன் அவசியம்? 912 00:56:36,150 --> 00:56:40,720 நீங்கள் ஆரம்பத்தில் தொடங்கி பிறகு பார், பார், பார், பார், பார் வேண்டும் 913 00:56:40,720 --> 00:56:44,930 நீங்கள் இறுதியாக, சிறப்பு தன்மையை பார்க்க வரை எந்த புள்ளியில், ஹா, இப்போது நான் நீளம் தெரியும். 914 00:56:44,930 --> 00:56:48,040 எனவே முந்தைய நாம் strlen மீண்டும் மீண்டும் மீண்டும் அழைப்பு வரும் போது, 915 00:56:48,040 --> 00:56:52,080 மீண்டும், அந்த சரம் என்று தெரிகிறது ஏனெனில் முட்டாள் இருந்தது என்று நான் முன்மொழிந்த காரணம். 916 00:56:52,080 --> 00:56:54,880 அது, சில சுழற்சிமூலம் நீ கூறு ஒவ்வொரு முறையும் மாற்ற போவதில்லை 917 00:56:54,880 --> 00:56:56,890 அதனால் தேவையற்ற வேலை செய்கிறீர்கள். 918 00:56:56,890 --> 00:57:00,620 அதே நேரத்தில் நீங்கள் ஒரு ஒதுக்கி என, கணகண வென்ற சப்தம் போல் அந்த கம்பைலர்களை இந்த நாட்களில், எனக்கு வேண்டும் 919 00:57:00,620 --> 00:57:02,530 பல ஆண்டுகளாக உருவாக்கப்பட்டு வருகின்றன, 920 00:57:02,530 --> 00:57:05,690 மற்றும் தொகுப்பி எழுத்தாளர்கள், புரோகிராமர்கள், கெட்டிக்காரி இருக்கும். 921 00:57:05,690 --> 00:57:10,170 அதனால் அதை கணகண வென்ற சப்தம் மற்றும் பிற கம்பைலர்களை உண்மையில் கண்டுபிடிக்க முடியும் என்று மாறிவிடும், 922 00:57:10,170 --> 00:57:13,650 சரி, சரி, நீ, உன் நிலையில் strlen எழுதியது 923 00:57:13,650 --> 00:57:17,520 இது தொழில்நுட்ப நாம் மீண்டும் மீண்டும் மீண்டும் அழைப்பு என்று பொருள். 924 00:57:17,520 --> 00:57:21,880 ஆனால் ஸ்மார்ட் கம்பைலர்களை உண்மையில் ஏழை பயனர் முடிவுகளை அந்த வகையான மேம்படுத்த முடியும் 925 00:57:21,880 --> 00:57:23,870 விஷயங்களை தீர்ப்பதற்கான உங்கள் குறியீடு வெளியே. 926 00:57:23,870 --> 00:57:27,360 >> எனவே தான் சில நேரங்களில் தொகுப்பி சிறந்த நம்மை விட என்று உணர 927 00:57:27,360 --> 00:57:29,210 மற்றும் வகையான எங்கள் சொந்த தவறுகளை மறைக்கும். 928 00:57:29,210 --> 00:57:31,620 ஆனால், நிச்சயமாக அது, பிரச்சனை பெட்டிகள் போன்ற வரும்போது 929 00:57:31,620 --> 00:57:35,340 அந்த அடிப்படையில் பிழையான வடிவமைப்பு முடிவுகள் பற்றி நினைத்து 930 00:57:35,340 --> 00:57:38,110 சாத்தியமான வழியில் இன்னும் வேலை செய்து இருக்கும் என்று எளிய காரணம் 931 00:57:38,110 --> 00:57:41,330 நாம் உண்மையில் செய்ய வேண்டும் விட. ஆனால், இன்னும் எவ்வளவு வேலை? 932 00:57:41,330 --> 00:57:44,960 Hello World வழக்கில், இந்த சிக்கலை அளவு பொதுமைப்படுத்த ஆரம்பிப்போம். 933 00:57:44,960 --> 00:57:48,100 பிரச்சனை நீளம் அல்லது சிக்கல் அளவு என்ன 934 00:57:48,100 --> 00:57:50,770 வார்த்தையானது தட்டச்சு பயனர் வணக்கம் ஆகும்? 935 00:57:50,770 --> 00:57:53,790 அது ஒருவேளை, வெளிப்படையாக 6 5 தான். பிளஸ் அல்லது கழித்தல் 1. என்ன. 936 00:57:53,790 --> 00:57:55,680 நாம் அது 5 அழைக்கிறேன் மிக அருகில். 937 00:57:55,680 --> 00:58:00,480 >> ஹலோ நீளம் கண்டுபிடிக்க முயற்சிக்கும் போது, அதனால் பிரச்சனை அளவு இங்கே என்ன? 938 00:58:00,480 --> 00:58:06,790 கடந்த கதாபாத்திரத்தை ஒருவேளை 1, 2, 3, 4, 5, 6, ஆனால் பொதுமைப்படுத்த நாம் n என்று. 939 00:58:06,790 --> 00:58:10,300 எனவே, n, வெறும் மாறி n, கணினி விஞ்ஞானிகள் பொதுவாக பயன்படுத்த வேண்டும் என்று 940 00:58:10,300 --> 00:58:13,890 கையில் ஒரு சிக்கல் அளவு, மற்றும் சிக்கலை விவரிக்க ஹலோ எப்படி நீளமாக உள்ளது? 941 00:58:13,890 --> 00:58:17,050 Strlen எவ்வளவு நேரம் ஆகும்? 942 00:58:17,050 --> 00:58:21,010 ஒவ்வொரு அடியிலும் ஒரு பாத்திரம் பாருங்கள் என்பது தான்,,, n நடவடிக்கைகளை வரிசையில் எடுக்கும் 943 00:58:21,010 --> 00:58:23,350 ஒரு பாத்திரத்தில் இருக்கும், ஒரு கதாபாத்திரம் இருக்கும். 944 00:58:23,350 --> 00:58:26,850 நாம் ஒரு போதும் மீண்டும் இந்த விவாதம் இருந்தது, நடவடிக்கைகள் எண்ணிக்கை ஒன்று ஆகும். 945 00:58:26,850 --> 00:58:29,910 வர்க்கம் முதல் நாள் நாம் அனைவரும் அசிங்கமாக, எழுந்திரு 946 00:58:29,910 --> 00:58:32,060 பின்னர் அனைவரும் ஒருவருக்கொருவர் விட்டு இணைசேர்ப்பு தொடங்கியது 947 00:58:32,060 --> 00:58:35,990 வரிசையில் உண்மையில் அறையில் வெறுமனே எத்தனை பேர் இருந்தனர் எண்ண. 948 00:58:35,990 --> 00:58:39,860 மற்றும் நாம் இன்னொரு காரியம் செய்தாய் அதனால் நான் பதிலாக பழைய வழி செய்தால் 949 00:58:39,860 --> 00:58:44,800 அவ்வளவு தான் இனிமேல் 1, 2, 3, 4, 5, 6 ஆரம்ப மற்றும், 950 00:58:44,800 --> 00:58:49,360 அதுவும், அந்த சிக்கல் அளவு அளவு n இருந்தது. அறையில் n மக்கள் இருந்தனர். 951 00:58:49,360 --> 00:58:52,010 ஆனால் நான், சரி என்று வேகமாக முடியும்? தரம் பள்ளி பாணி நான் 2s உள்ள எண்ணிக்கை தொடங்க முடியும். 952 00:58:52,010 --> 00:58:55,560 2, 4, 6, 8, 10, 12. அந்த இவ்வளவு வேகமாக, உண்மையில் அது உணர்கிறது. 953 00:58:55,560 --> 00:59:01,720 மற்றொரு 400 பேர் இந்த அறைக்குள் நுழைந்த அது, மீண்டும் மொழியில் இருமுறை வேகமாக, ஆனால் 954 00:59:01,720 --> 00:59:08,250 ஒரே நேரத்தில் அனைத்து, அந்த வழிமுறைகளை மற்றொரு 400 அல்லது ஒருவேளை 200 நடவடிக்கைகளை எடுக்க வேண்டும். 955 00:59:08,250 --> 00:59:13,310 >> நாம் உண்மையில் ஸ்மார்ட் பெற நாம் பதிலாக இருந்தால் ஆனால் இதற்கு மாறாக, நீங்கள் அனைவரும் உங்களை எண்ணி 956 00:59:13,310 --> 00:59:15,280 அந்த வழிமுறையை வேலை என்பதை நான் நினைவுகூருகிறேன். 957 00:59:15,280 --> 00:59:17,110 நீங்கள் அனைத்து எழுந்துவிட்டோம். இந்த வேகமாக முன்னோக்கி என்னை விட. 958 00:59:17,110 --> 00:59:20,430 நீங்கள், நீங்கள் பாதி அமர்ந்தோம் பின்னர், உங்களுக்கு ஜோடியாக, எழுந்துவிட்டோம் 959 00:59:20,430 --> 00:59:22,510 நீங்கள் பாதி அமர்ந்தோம், நீங்கள் பாதி, அமர்ந்தோம் 960 00:59:22,510 --> 00:59:27,350 மற்றும் வாரம் 0 இந்த சுழற்சியில் ஒவ்வொரு மறுசெய்கையும் மீது, நாம் கையில் பிரச்சனை பாதியாக 961 00:59:27,350 --> 00:59:30,040 பின்னர் n / 8, பின்னர் n / 4, n / 2 சென்றார். 962 00:59:30,040 --> 00:59:35,350 மற்றும் அந்த உட்குறிப்பு என்று மற்றொரு 400 பேர் அறை, பெரிய விஷயமல்ல, சேர்வதற்கு என்றால் 963 00:59:35,350 --> 00:59:40,120 அது, எங்களுக்கு இல்லை 400 மேற்பட்ட சுற்றுக்கள், இல்லை 200 மேற்பட்ட சுற்றுக்கள் 1 மேலும் சுற்று எடுக்கும். 964 00:59:40,120 --> 00:59:43,640 எனவே நாம் மீண்டும் ஒரு சொல்லிவிட்டார் கதை இந்த ஒரு சிறிய ஏதாவது செய்ய வேண்டியிருந்தது. 965 00:59:43,640 --> 00:59:47,750 இந்த சிவப்பு கோடு இங்கே லீனியர், அது நேராக, அது n என தான் 966 00:59:47,750 --> 00:59:50,250 ஒரு பிரச்சனை அளவு வளரும் ஏனெனில், 967 00:59:50,250 --> 00:59:54,690 உங்கள் வழிமுறை அல்லது நிரல் எந்த உங்களுக்கு தீர்க்கும் என்றால் அது, n படிகளில் 968 00:59:54,690 --> 00:59:58,620 நாம் அது சிக்கலை பெரிய அளவு அதிக நேரம் எடுத்து, அங்கு ஒரு வரிசையில் இது திட்டமிடுவர் முடியும். 969 00:59:58,620 --> 01:00:03,280 மற்றும் கொஞ்சம் 2 எண்ணும் twosies அணுகுமுறை, 4, 6, 8, இன்னும் ஒரு வரிசையில்,. 970 01:00:03,280 --> 01:00:08,440 இது ஒரு குறைவான நேரம் எடுத்து, மஞ்சள் கோடு புள்ளி சிவப்பு கோடு புள்ளி கீழே உள்ளது. 971 01:00:08,440 --> 01:00:12,580 >> ஆனால் இன்னும் சிறப்பாக நாம் மடக்கை நேரம் என்று இந்த புனித புத்தகமாகும் இருந்தது 972 01:00:12,580 --> 01:00:14,830 அங்கு மீண்டும் நாம் அறையில் மக்களின் எண்ணிக்கை இரண்டு மடங்காக இருந்தாலும், 973 01:00:14,830 --> 01:00:18,240 நாம், வர்க்கம் முதல் நாளில் இருந்து அந்த தொலைபேசி புத்தகத்தின் அளவு இருமடங்காக 974 01:00:18,240 --> 01:00:22,310 பெரிய விஷயமல்ல, இது மேலும் 1 பக்கம் கண்ணீர் எடுத்து, 1 மேலும் உட்கார்ந்த கீழே செல்லும் 975 01:00:22,310 --> 01:00:25,550 இருமடங்கு பெரிய என்று ஒரு பிரச்சினையை தீர்க்க வேண்டும். 976 01:00:25,550 --> 01:00:27,460 எனவே உரையாடலை நாம் இப்போது கொண்ட தொடங்க வேண்டும் 977 01:00:27,460 --> 01:00:30,380 எப்படி நாம் உண்மையில் திறமையாக பிரச்சினைகளை தீர்த்து 978 01:00:30,380 --> 01:00:32,510 நாம் இந்த மாதிரி பிரச்சனைகள் எளிய கருத்தில்? என்றால் 979 01:00:32,510 --> 01:00:36,210 நாம் சில எண்கள் பின்னால் 8 கதவுகள் என்று நினைக்கிறேன் 980 01:00:36,210 --> 01:00:39,720 இந்த எண்ணிக்கை ஒவ்வொரு, எந்த வழியில் சரியாகவில்லை 981 01:00:39,720 --> 01:00:42,830 அவர்கள், இந்த கதவுகளுக்கு பின்னால் ஒரு சீரற்ற முழு இருக்கும் 982 01:00:42,830 --> 01:00:47,290 யாருக்கு தெரியும் - நாம் எப்படி கண்டுபிடித்து பற்றி போக கேள்வி கேட்க - 983 01:00:47,290 --> 01:00:50,250 இந்த கதவுகளுக்கு பின்னால் 7? 984 01:00:50,250 --> 01:00:53,400 நீங்கள், ஒரு மனித, என்னை எண் 7 கண்டறிய என்ன செய்ய வேண்டும் 985 01:00:53,400 --> 01:00:56,810 மீண்டும் இந்த ஒவ்வொரு கதவுகள் மற்றும் ஒரு மதிப்பு பார்க்க நீங்கள் ஒரு கதவை திறக்க வேண்டும்? 986 01:00:56,810 --> 01:00:59,650 என்ன உங்கள் வழிமுறை ஒருவேளை வேண்டும்? 987 01:00:59,650 --> 01:01:05,310 >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> எனவே இடது தொடங்க ஒரு கதவை திறக்க, ஒரு கதவை திறக்க, ஒரு கதவை திறக்க. 988 01:01:05,310 --> 01:01:08,570 மற்றும் மோசமான நிலையில், அது எவ்வளவு நேரம் எண்ணிக்கை 7 கண்டுபிடிக்க நாம் எடுத்து கொள்ள போகிறார்கள்? 989 01:01:08,570 --> 01:01:12,800 மீண்டும், அவர்கள் சரியாகவில்லை, அது போன்ற எளிதல்ல என்பதை, நன்றாக, நான் 7 கதவை திறக்க போகிறேன். 990 01:01:12,800 --> 01:01:15,240 இது, அதிகபட்சம், 8 நடவடிக்கைகளை நாம் எடுக்க முடியும். 991 01:01:15,240 --> 01:01:19,940 மோசமான வழக்கில், 7, கதவுகள் வரி மிகவும் இறுதியில் குறிப்பில்லாமல் இருக்கும் 992 01:01:19,940 --> 01:01:22,090 எனவே நாம் அனைத்து n கதவுகள் முயற்சி வேண்டும். 993 01:01:22,090 --> 01:01:24,440 எனவே மீண்டும் இங்கே, நாம் ஒரு நேர்கோட்டு வழிமுறை தெரிகிறது. 994 01:01:24,440 --> 01:01:27,030 உண்மையில், நாம் ஆண்டுகளுக்கு ஒரு தம்பதி முன்பு இதை. 995 01:01:27,030 --> 01:01:29,910 உங்கள் முந்தைய இந்த துல்லியமாக சவாலாக 996 01:01:29,910 --> 01:01:32,050 நாம் ஒரு டிஜிட்டல் பதிப்பு இல்லை, அங்கு, நாம் அதற்கு பதிலாக ஒரு blackboard இருந்தது 997 01:01:32,050 --> 01:01:33,780 அதை காகிதத்தில் சில துண்டுகளை சேர்த்து. 998 01:01:33,780 --> 01:01:36,940 மற்றும் நான் என்ன செய்ய முடியும் என்று நினைத்தேன், இந்த சென்றது எப்படி மீண்டும் ஒரு விரைவு பாருங்கள் உள்ளது 999 01:01:36,940 --> 01:01:40,760 மேடையில் சிறந்த மற்றும் மிகவும் மோசமான வாய்ப்புகளை ஒரு 1000 01:01:40,760 --> 01:01:42,530 சரி இங்கே சாண்டர்ஸ் ஒரு ஆர்ப்பாட்டத்தில் வேண்டும். 1001 01:01:42,530 --> 01:01:44,000 நாம் எண்களை 2 வரிசைகள் இருந்தது. 1002 01:01:44,000 --> 01:01:47,280 நாம் இந்த வரிசைகளில் மிக சிறந்த ஒரு சீன் இங்கு என்ன நடக்கிறது என்று பார்க்க போகிறோம். 1003 01:01:47,280 --> 01:01:49,660 தவிர, மீண்டும் எப்போதும் ஒரு CS50 உள்ள தொண்டர்கள், 1004 01:01:49,660 --> 01:01:52,010 நாம், கேமரா இந்த வைத்து சீன் ஆசி பெற்றார் 1005 01:01:52,010 --> 01:01:54,670 எனவே அவர் நூற்றுக்கணக்கான மக்கள் பல ஆண்டுகளாக இந்த பார்த்து வருகின்றனர் என்று தெரியும். 1006 01:01:54,670 --> 01:01:59,500 ஆனால் சீன் ஒரு நல்ல வேலை செய்யவில்லை - அல்லது அவர் -? உண்மையில் எங்களுக்கு ஒரு குறிப்பிட்ட எண்ணிக்கையிலான கண்டறிவதற்கு. 1007 01:01:59,500 --> 01:02:04,570 >> எனவே நீண்ட காலத்திற்கு முன்பே இந்த உரையாடலை மீண்டும் சொல்கிறேன் என்று அவர் இந்த வழிமுறை தீர்க்க எப்படி நாம் பார்ப்போம் 1008 01:02:04,570 --> 01:02:08,300 எப்படி நாம் திறமையாக விஷயங்கள். 1009 01:02:08,300 --> 01:02:12,300 [வீடியோ Malan] நான், இந்த கதவுகளுக்கு பின்னால் எண் 7 மறைத்து 1010 01:02:12,300 --> 01:02:16,710 ஆனால் இந்த கதவுகள் சில விட்டு வச்சிட்டேன் அதே, அல்லாத பிற எதிர்மறை எண்கள் 1011 01:02:16,710 --> 01:02:19,980 மற்றும் உங்கள் இலக்கு ஒரு வரிசை எண்களை இந்த மேல் வரிசை என்று உள்ளது 1012 01:02:19,980 --> 01:02:22,920 அல்லது அவர்களுக்கு பின்னால் எண்கள் காகித துண்டுகளை மட்டும் ஒரு காட்சியில், 1013 01:02:22,920 --> 01:02:26,960 மற்றும் உங்கள் இலக்கு மட்டுமே இங்கே மேல் வரிசை பயன்படுத்தி, தான், என்னை எண் 7 கண்டறிய. 1014 01:02:26,960 --> 01:02:30,800 மற்றும் நாம் அதை செய்ய போய் எப்படி விமர்சனம் செய்ய போகிறீர்கள். >> சரி. 1015 01:02:30,800 --> 01:02:33,880 [Malan] எங்களுக்கு எண் 7 அறிய, தயவு செய்து. 1016 01:02:36,210 --> 01:02:38,350 [சிரிப்பு] 1017 01:02:41,610 --> 01:02:44,460 [Malan] இல்லை [சிரிப்பு] 1018 01:02:45,760 --> 01:02:58,080 5, 19, 13, [சிரிப்பு]. இது ஒரு தந்திரம் பிரச்சினை அல்ல. 1019 01:03:00,560 --> 01:03:02,390 1. 1020 01:03:04,560 --> 01:03:06,910 [சிரிப்பு] 1021 01:03:06,910 --> 01:03:10,760 இந்த கட்டத்தில் உங்கள் ஸ்கோர் நல்ல அல்ல, எனவே நீங்கள் நன்றாக போகும் என்று. [சிரிப்பு] 1022 01:03:12,490 --> 01:03:14,070 3. 1023 01:03:17,340 --> 01:03:23,480 போ. வெளிப்படையாக, நான் உதவி ஆனால் நீங்கள் கூட நினைத்துக்கொண்டு என்ன முடியாது. [சிரிப்பு] 1024 01:03:25,010 --> 01:03:28,870 மேல் வரிசை, நீ 3 இடது கிடைத்துவிட்டது. என்னை 7 கண்டறிய. 1025 01:03:28,870 --> 01:03:45,360 [மாணவர்கள் முனுமுனுப்பு] 1026 01:03:46,270 --> 01:03:49,870 [Malan] 17. 1027 01:03:49,870 --> 01:03:55,460 [மாணவர்கள் முனுமுனுப்பு] 1028 01:03:56,920 --> 01:04:01,550 [Malan] 7! [கரவொலி] 1029 01:04:01,550 --> 01:04:06,080 >> எனவே புதன்கிழமை விஷயங்களை நாம் கண்டுபிடித்து இந்த மற்றும் அதிக சிக்கலான படிமுறைகளின் ஒரு டைவ். 1030 01:04:06,080 --> 01:04:10,200 இப்போது நாம் சீன் நீ விட்டு புதனன்று நீங்கள் பார்க்க. 1031 01:04:11,280 --> 01:04:13,000 [CS50.TV]