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