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