1 00:00:00,000 --> 00:00:02,760 [Powered by Google Translate] [வாரம் 5] 2 00:00:02,760 --> 00:00:04,760 [டேவிட் ஜே Malan, ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,760 --> 00:00:11,990 [இந்த CS50 உள்ளது.] [CS50.TV] 4 00:00:11,990 --> 00:00:17,780 [பெண்] அவன் பொய் சொல்கிறான்; என்ன, எனக்கு தெரியாது. 5 00:00:17,780 --> 00:00:20,300 [நாயகன்] நாம் என்ன தெரியுமா? 6 00:00:20,300 --> 00:00:24,120 [பெண்] 9:15 மணிக்கு, ரே Santoya ஏடிஎம் இருந்தது அது. 7 00:00:24,120 --> 00:00:27,420 [நாயகன்] எனவே கேள்வி, அவர் 9:16 மணிக்கு என்ன செய்து கொண்டிருந்தார்? 8 00:00:27,420 --> 00:00:29,980 [பெண்] ஏதோ 9 மிமீ படப்பிடிப்பு. 9 00:00:29,980 --> 00:00:31,900 ஒருவேளை அவர் துப்பாக்கி சுடும் பார்த்தேன். 10 00:00:31,900 --> 00:00:34,000 [நாயகன்] அல்லது அவன் வேலை. 11 00:00:34,000 --> 00:00:36,330 [பெண்] காத்திரு. ஒரு செல். 12 00:00:36,330 --> 00:00:38,330 [நாயகன்] நீங்கள் என்ன பார்க்க வேண்டும்? 13 00:00:38,330 --> 00:00:44,520 [♫ சஸ்பென்ஸான இசை ♫] 14 00:00:44,520 --> 00:00:48,320 [பெண்] தனது முகத்தை கொண்டு வரவும். முழு திரையில். 15 00:00:48,320 --> 00:00:51,230 [நாயகன்] அவரது கண்ணாடிகள். >> ஒரு பிரதிபலிப்பு உள்ளது. 16 00:00:51,230 --> 00:01:00,810 [♫ சஸ்பென்ஸான இசை ♫] 17 00:01:00,810 --> 00:01:03,580 [நாயகன்] அந்த Nuevita பேஸ்பால் அணியின் தான். அவர்களின் சின்னம் தான். 18 00:01:03,580 --> 00:01:07,790 [பெண்] அவர் அந்த சட்டையை அணிந்து தான் யார் பேசுவது. 19 00:01:07,790 --> 00:01:13,730 >> [டேவிட் Malan] எனவே, இந்த CS50 வாரம் 5, மற்றும் இன்று நாம் உங்களுக்கு தொலைக்காட்சி மற்றும் திரைப்பட ஒரு பிட் அழித்துவிடும். 20 00:01:13,730 --> 00:01:16,170 எனவே நீங்கள் இங்கே இதை போல ஒரு நிகழ்ச்சி பார்த்து வருகிறோம் போதெல்லாம், 21 00:01:16,170 --> 00:01:19,910 மற்றும் போலீசார் "என்று சுத்தம் செய்ய முடியுமா?" என்று அல்லது "மேம்பட்டவை" 22 00:01:19,910 --> 00:01:21,900 உண்மையான உலகத்தில் அதிகரிக்க இல்லை. 23 00:01:21,900 --> 00:01:25,220 உண்மையில், நீங்கள் உண்மையில் எனக்கு இந்த மாதிரி ஒரு சிறிய விஷயம். 24 00:01:25,220 --> 00:01:27,570 நான் பக்கம் இருந்து ஊழியர்கள் புகைப்படங்கள் ஒன்று இழுத்து. 25 00:01:27,570 --> 00:01:30,980 இந்த ஃபோட்டோஷாப் என்று ஒரு திட்டம் ஆகும். இந்த, 2 Bowdens 1 ஆகும் 26 00:01:30,980 --> 00:01:36,300 உண்மையில் 1 3 Bowdens, இன்று, நாம் ராப் மற்றும் பால் சேர்த்து, அத்துடன் இங்கே திருமதி Bowden ஏனெனில். 27 00:01:36,300 --> 00:01:41,950 ஆனால் இங்கே திரையில் ராப், மற்றும் அவர் எப்போதும் அவரது கண்ணில் இருந்து அந்த கற்றையை மீது நாம் பெரிதாக்க, 28 00:01:41,950 --> 00:01:47,600 என்ன நீங்கள் உண்மையில் பார்க்க என்ன பார்க்க நீங்கள் என்ன உள்ளது. 29 00:01:47,600 --> 00:01:51,690 இந்த ", மேம்படுத்தப்பட்ட" அதனால் "சிஎஸ்ஐ" இது ஒரு பிட் தவறு இல்லை. 30 00:01:51,690 --> 00:01:55,190 நாங்கள் சிறிது நேரம் "சிஎஸ்ஐ" மீது எடுக்க முடியாது என்றால், வேறு ஒரு கிளி இருக்கிறது. 31 00:01:55,190 --> 00:01:58,500 இந்த ஒரு நீங்கள் விரும்பினால் இனிமேல் கூறுவதற்கு ஒரு நல்ல சொற்றொடர் 32 00:01:58,500 --> 00:02:10,280 உண்மையில், நீங்கள் முற்றிலும் எதுவும் சொல்கிறீர்கள் போது, உங்கள் நண்பர்களுடன் தொழில்நுட்ப ஒலி. 33 00:02:10,280 --> 00:02:12,970 >> [நாயகன்] வாரங்கள் நான் வாடகை வண்டி ஓட்டுபவர் கில்லர் கொலை விசாரணை 34 00:02:12,970 --> 00:02:15,360 ஒரு சில ஆரோக்கியமற்ற ஆர்வத்தை கொண்டு. 35 00:02:15,360 --> 00:02:17,160 [பெண் # 1] இது உண்மையான நேரம் இருக்கிறது. 36 00:02:17,160 --> 00:02:22,930 [பெண் # 2] நான் ஒரு ஐபி முகவரியை கண்காணிக்க முடியும் என்று பார்க்க, விசுவல் பேசிக் பயன்படுத்தி GUI இடைமுகத்தில் உருவாக்க வேண்டும். 37 00:02:22,930 --> 00:02:29,570 >> [Malan] விசுவல் பேசிக் பயன்படுத்தி GUI இடைமுகத்தில் உருவாக்கி, ஒதுக்கி sync இன் அவுட் ஆக ஆடியோ 38 00:02:29,570 --> 00:02:31,820 ஒரு ஐபி முகவரியை கண்டறிய முழு முட்டாள்தனம். 39 00:02:31,820 --> 00:02:33,840 இந்த நாட்களில் நீங்கள், விசுவல் பேசிக் பயன்படுத்த முடியாது 40 00:02:33,840 --> 00:02:38,920 அங்கு ஒரு GUI தேவையில்லை, மற்றும் ஐபி முகவரியை ஒரு தொழில்நுட்ப துல்லியமான கால இருந்தது. 41 00:02:38,920 --> 00:02:41,730 எனவே இந்த ஒரு கண் அவுட் வைத்து, என் பிடித்தவைகளில் ஒன்று: 42 00:02:41,730 --> 00:02:45,070 நீங்கள் வேறு மொழி தெரியாது வேண்டும், ஏனெனில் இந்த ஒரு, ஒரு சிறு இரகசிய தான். 43 00:02:45,070 --> 00:02:47,860 சி ஒரு மூலக்கணமாகும் இதில் குறிக்கோள், சி என்று ஒரு மொழி, அங்கே 44 00:02:47,860 --> 00:02:51,960 இது அவர்களுக்கு பொருள் நோக்கு நிரலாக்க மத்தியில் அது சி மற்றும் சில கூடுதல் அம்சங்கள், அதாவது. 45 00:02:51,960 --> 00:02:55,070 இந்த Apple iOS நிரலாக்கம் பிரபலமானது என்று மொழி. 46 00:02:55,070 --> 00:02:58,760 எனவே இங்கு ", எண்கள்" இருந்து முற்றிலும் மாறுபட்ட நிகழ்ச்சியின் ஒரு கிளிப் தான் 47 00:02:58,760 --> 00:03:02,450 என்று நீங்கள் உண்மையில் சரியான நேரத்தில் உங்கள் டிவோ மற்றும் இடைநிறுத்தம் மீது நெருக்கமாக இருக்கும் என்றால், 48 00:03:02,450 --> 00:03:07,700 நீங்கள் என்ன அவர்கள் தேடும் இல்லை மிகவும் விவரித்தார் வருகிறது என்ன என்று பார்க்க வேண்டும். 49 00:03:07,700 --> 00:03:11,170 என்னை இங்கே ஒரு மாறுபட்ட ஆடியோ இணைப்பு முயற்சி மற்றும் நம்மால் முடியாது என்று பார்ப்போம் 50 00:03:11,170 --> 00:03:13,780 ஒத்திசைவு உள்ள ஆடியோ இந்த நேரம் வைத்திருக்கவும். 51 00:03:13,780 --> 00:03:20,530 நான் "எண்கள்." நீங்கள் கொடுக்க 52 00:03:20,530 --> 00:03:23,240 >> [மேன் # 1] இது ஒரு 32 பிட் IPv4 முகவரி தான். 53 00:03:23,240 --> 00:03:38,930 [மேன் # 2] ஐபி, அந்த இணைய வேண்டும். >> தனியார் நெட்வொர்க். இது அனிதா தனியார் நெட்வொர்க் தான். 54 00:03:38,930 --> 00:03:43,810 [Malan] சரி. இந்த நோக்கம், சி, மற்றும் சில குழந்தைகள் வண்ண திட்டம் தான் 55 00:03:43,810 --> 00:03:51,140 நீங்கள் ஒருவேளை அங்கு மாறி பெயரை இருந்து தெரிகிறது என்று. 56 00:03:51,140 --> 00:03:54,410 அதனால், அப்போது, "எண்கள்." என்று நாங்கள் அறிமுகப்படுத்த இன்று இந்த வாரம் மிகவும் 57 00:03:54,410 --> 00:03:57,740 தடயவியல் மற்றும் அதனால் பிரச்சினைகள் சூழல் உலக சிறிது. 58 00:03:57,740 --> 00:04:00,590 இங்கே ஒரு சிறப்பு நிகழ்வு அங்கு ஏனெனில் இன்று ஒரு சுருக்கமாக விரிவுரை இருக்கும் 59 00:04:00,590 --> 00:04:05,530 பின்னர், நாங்கள் மாணவர்கள் மற்றும் ஒரே பெற்றோர்கள் இன்று இருவரும் ஒரு கண்ணோட்டம் எடுத்து, மற்றும் கேலி செய்வோம் 60 00:04:05,530 --> 00:04:07,420 அடிவானத்தில் என்று விஷயங்கள் சில. 61 00:04:07,420 --> 00:04:12,240 அவர்கள் மத்தியில், திங்கள் வரை, நீங்கள் இன்னும் சில படித்தவர்களை வேண்டும். 62 00:04:12,240 --> 00:04:16,050 EdX, ஹார்வர்ட் மற்றும் திறந்த courseware க்கு ஆன்லைன் நுழைவு தேர்வுகளை புதிய ஆன்லைன் முயற்சி 63 00:04:16,050 --> 00:04:19,120 மேலும், திங்களன்று ஹார்வார்டு வளாகத்தில் தொடங்கி உள்ளது. 64 00:04:19,120 --> 00:04:21,490 வரும் திங்கள் அதாவது நீங்கள் வேண்டும் - கடந்த எண்ணிக்கை வரை, 65 00:04:21,490 --> 00:04:26,210 86,000 கூடுதல் படித்தவர்களை CS50 இன் விரிவுரைகள் இணைந்து தொடர்ந்து 66 00:04:26,210 --> 00:04:29,170 மற்றும் பிரிவுகள் மற்றும் மேலோட்டப்பார்வைகள் மற்றும் சிக்கல் செட். 67 00:04:29,170 --> 00:04:32,350 இந்த ஒரு பகுதியாக, நீங்கள் தொடக்க வர்க்கத்தின் உறுப்பினர்கள் போவீர் 68 00:04:32,350 --> 00:04:35,090 CS50 இப்போது CS50x. 69 00:04:35,090 --> 00:04:39,310 >> இந்த ஒரு பகுதியாக, இப்போது, அதே சில upsides இருக்கும் என்று. 70 00:04:39,310 --> 00:04:43,790 மாணவர்கள் பெரும் எண்ணிக்கையிலான, இந்த தயாராக, 71 00:04:43,790 --> 00:04:47,180 என்ன அது போதுமானதாக என்று நாம் 108 டிஎஃப்எஸ் மற்றும் CAS உள்ளது கூட, 72 00:04:47,180 --> 00:04:50,790 இல்லை மிகவும் சிறந்த மாணவர் / ஆசிரியர் விகிதம் நாங்கள் 80,000 மற்ற மாணவர்கள் வெற்றி முறை. 73 00:04:50,790 --> 00:04:52,850 நாம் பல சிக்கல் தரப்படுத்தி வேண்டும் போவதில்லை கைமுறையாக அமைக்கிறது. 74 00:04:52,850 --> 00:04:55,920 அதனால் பிரச்சனை தொகுப்பில் இந்த வாரம் அறிமுகப்படுத்தியது, CS50 சோதனை இருக்கும் 75 00:04:55,920 --> 00:04:58,450 பயன்பாட்டிற்கான ஒரு கட்டளை வரி பயன்பாட்டு இருக்கும் இது 76 00:04:58,450 --> 00:05:01,200 இந்த வார பின்னர் அதை புதுப்பிக்க ஒரு முறை கிடைக்கும் என்று, 77 00:05:01,200 --> 00:05:03,200 நீங்கள் கட்டளையை இயக்க முடியும்,, 50 சோதனை 78 00:05:03,200 --> 00:05:06,500 உங்கள் சொந்த pset மீது, உங்கள் திட்டம் உள்ளது என சில கருத்துக்களை எடுத்து வருகிறேன் 79 00:05:06,500 --> 00:05:11,160 சரியான அல்லது தவறான நாம் வழங்கியுள்ளோம் என்று பல்வேறு வடிவமைப்பு குறிப்புகளில் படி. 80 00:05:11,160 --> 00:05:13,580 அதனால் மேலும் மேலும் சிக்கல் தொகுப்பு விவரக்குறிப்பு மற்றும் 81 00:05:13,580 --> 00:05:17,240 CS50x வகுப்பு தோழர்கள் அத்துடன் இந்த பயன்படுத்தி. 82 00:05:17,240 --> 00:05:19,230 >> அதனால் பிரச்சனை தொகுப்பு 4 ஆய்வுத்துறை பற்றி அனைத்து உள்ளது. 83 00:05:19,230 --> 00:05:21,940 இந்த பகுதி, சில நிஜ வாழ்க்கை பொருள் அழகூட்டும் 84 00:05:21,940 --> 00:05:24,620 நான் பட்டதாரி பள்ளியில் இருந்து மேற்கொள்கின்ற போது, நான் ஒரு நேரத்தில் interned 85 00:05:24,620 --> 00:05:28,650 மிடில்செக்ஸ் கவுண்டி தான் மாவட்ட வழக்கறிஞர் அலுவலகம் தடயவியல் வேலை செய்து 86 00:05:28,650 --> 00:05:31,650 அவர்கள் முன்னணி தடயவியல் புலன்விசாரணை கொண்டு, என்ன இந்த தொகை 87 00:05:31,650 --> 00:05:35,260 , நான் ஒரு சில வாரம் கடந்த குறிப்பிட்டுள்ளார் என்று, மாஸ் மாநிலம் போலீஸ் அல்லது மற்றவர்களை உள்ளது 88 00:05:35,260 --> 00:05:39,000 வரும் என, அவர்கள் ஹார்டு டிரைவ்கள் மற்றும் சிடிக்கள் மற்றும் நெகிழ் வட்டுகள் போன்ற விஷயங்களை விட்டுவிடுவாரா என்று 89 00:05:39,000 --> 00:05:42,340 பின்னர் போன்ற, மற்றும் தடயவியல் அலுவலகம் நோக்கம் தெரிந்துகொள்வது என்று 90 00:05:42,340 --> 00:05:44,600 அங்கு அல்லது சில வகையான ஆதாரங்கள் இல்லை. 91 00:05:44,600 --> 00:05:48,010 இந்த சிறப்பு விசாரணைகள் அலகு இருந்தது, அது வெள்ளை காலர் குற்றமாகும் 92 00:05:48,010 --> 00:05:52,350 இது, குற்றங்களை மேலும் சிக்கலான மாதிரி இருந்தது 93 00:05:52,350 --> 00:05:55,990 டிஜிட்டல் மீடியா சில வகையான சம்பந்தப்பட்ட எதையும்; மாறிவிடும் என்று பல மக்கள் 94 00:05:55,990 --> 00:05:59,370 என்று ஒரு மின்னஞ்சல் எழுத "நான் அதை செய்தேன்." 95 00:05:59,370 --> 00:06:03,290 எனவே அடிக்கடி இந்த ஆய்வுத்துறை தேடல்கள், அனைத்து அந்த பழம் திரும்பக்கூட இல்லை 96 00:06:03,290 --> 00:06:05,850 ஆனால் சில நேரங்களில் இது போன்ற மின்னஞ்சல்களை எழுத வேண்டும். 97 00:06:05,850 --> 00:06:08,490 அதனால் சில நேரங்களில் முயற்சிகள் பரிசாக வழங்கப்பட்டது. 98 00:06:08,490 --> 00:06:14,420 >> ஆனால் இந்த தடயவியல் pset வரை வாழ, நாம் pset 4 கிராபிக்ஸ் ஒரு பிட் அறிமுகப்படுத்தி. 99 00:06:14,420 --> 00:06:18,260 அதனால் ஒருவேளை நீங்கள், வழங்கப்பட்டது, JPEG படங்கள், GIF களை இந்த நாட்கள் போல இந்த விஷயங்களை எடுத்து 100 00:06:18,260 --> 00:06:21,640 ஆனால் நீங்கள் உண்மையில் அதை பற்றி நினைத்தால், ஒரு படம், மிக ராப் முகம் போல், 101 00:06:21,640 --> 00:06:24,430 ஒரு புள்ளிகள் வரிசை, அல்லது பிக்சல்கள் மாதிரியாக. 102 00:06:24,430 --> 00:06:26,680 இப்போது, ராப் முகத்தை வழக்கில், நிறங்களை அனைத்து வகையான, அங்கு 103 00:06:26,680 --> 00:06:29,940 நாம், otherwide பிக்சல்கள் என்று அழைக்கப்படும் தனிநபர் புள்ளிகள், பார்க்க தொடங்கியது 104 00:06:29,940 --> 00:06:31,610 ஒருமுறை நாங்கள் உள்ளே பெரிதாக்க தொடங்கியது 105 00:06:31,610 --> 00:06:35,590 ஆனால் நாம் உலக சிறிது எளிமைப்படுத்த, மற்றும் இங்கே இந்த ராப் என்று சொன்னால் 106 00:06:35,590 --> 00:06:40,560 கருப்பு மற்றும் வெள்ளை, நன்றாக, பிரதிநிதித்துவப்படுத்துவதாக கருப்பு மற்றும் வெள்ளை நாம் வெறும் பைனரி பயன்படுத்தலாம். 107 00:06:40,560 --> 00:06:44,960 நாம் பைனரி பயன்படுத்த போகிறீர்கள் என்றால், 1 அல்லது 0, நாம் இந்த அதே படத்தை வெளிப்படுத்த முடியும் 108 00:06:44,960 --> 00:06:51,970 பிட்கள் இந்த வடிவத்துடன் ராப் சிரித்த முகம்: 11000011 பிரதிபலிக்கிறது 109 00:06:51,970 --> 00:06:55,160 வெள்ளை, வெள்ளை, கருப்பு, கருப்பு, கருப்பு, கருப்பு, வெள்ளை, வெள்ளை. 110 00:06:55,160 --> 00:06:59,290 அதனால் அது வண்ணமயமான புகைப்படங்கள் பற்றி தொடங்க, பிறகு, ஒரு பெரும் பாய்ச்சல் அல்ல. 111 00:06:59,290 --> 00:07:01,920 நீங்கள் பேஸ்புக் பார்க்க அல்லது ஒரு டிஜிட்டல் கேமரா மூலம் எடுத்து என்று விஷயங்கள், 112 00:07:01,920 --> 00:07:04,730 ஆனால், நிச்சயமாக, அது நிறங்கள் வரும்போது, நீங்கள் அதிகமான பிட்கள் வேண்டும். 113 00:07:04,730 --> 00:07:08,470 மற்றும் புகைப்படங்கள் உலகில் மிகவும் பொதுவான, இல்லை 1 பிட் வண்ணம் பயன்படுத்த வேண்டும் 114 00:07:08,470 --> 00:07:12,730 இந்த கருத்து, ஆனால் 24 பிட் வண்ணம், நீங்கள் உண்மையில் மில்லியன் கணக்கிலான நிறங்களை இங்கு. போன்ற 115 00:07:12,730 --> 00:07:15,430 நாம் ராப் கண் மீது காண்பிக்க போது வழக்கில் என, 116 00:07:15,430 --> 00:07:19,270 என்று பல்வேறு வண்ணமயமான சாத்தியக்கூறுகள் மில்லியன் எந்த எண் இருந்தது. 117 00:07:19,270 --> 00:07:22,260 >> எனவே, பிரச்சினை தொகுப்பு 4 ல், அதே போல் ஒத்திகை இந்த அறிமுகம் 118 00:07:22,260 --> 00:07:27,050 ஏனெனில் இங்கு வெள்ளிக்கிழமை விரிவுரை வழக்கமான 2:30 பதிலாக 3:30 இன்று இருக்கும் இது. 119 00:07:27,050 --> 00:07:29,930 ஆனால் வீடியோ, வழக்கம் போல், நாளை ஆன்லைனில் இருக்கும். 120 00:07:29,930 --> 00:07:31,880 நாங்கள் மற்றொரு கோப்பு வடிவம் உன்னை அறிமுகப்படுத்துகிறேன். 121 00:07:31,880 --> 00:07:34,150 இந்த வேண்டுமென்றே, முதலில் மிரட்டுதல் பார்க்க பொருள் 122 00:07:34,150 --> 00:07:38,980 ஆனால் இந்த ஒரு சி struct இன்னும் சில ஆவணங்கள் ஆகும். 123 00:07:38,980 --> 00:07:42,280 இது, மைக்ரோசாப்ட், ஆண்டுகளுக்கு முன்பு, இந்த வடிவம் பிரபலமடைய உதவியது என்று மாறும் 124 00:07:42,280 --> 00:07:46,630 பிட்மேப் கோப்பு வடிவம், BMP, இந்த சூப்பர் எளிமையானது, என்று 125 00:07:46,630 --> 00:07:50,390 சில நேரங்களில் பயன்படுத்தப்படும் என்று வண்ணமயமான வரைகலை கோப்பு வடிவம் 126 00:07:50,390 --> 00:07:53,640 மற்றும் சில நேரங்களில் இன்னும் டெஸ்க்டாப்புகளில் சுவர்த்தாளுக்கு. 127 00:07:53,640 --> 00:07:57,410 நீங்கள் Windows XP மற்றும் ரோலிங் மலைகள் மற்றும் நீல வானத்தில் திரும்ப நினைத்தால், 128 00:07:57,410 --> 00:08:00,660 என்று பொதுவாக ஒரு BMP, அல்லது பிட்மேப் படத்தை, மற்றும் பிட்டுப்படங்கள் இருந்தது 129 00:08:00,660 --> 00:08:03,340 அவர்கள் சற்று சிக்கலான ஏனெனில் நமக்கு வேடிக்கையாக இருக்கிறது. 130 00:08:03,340 --> 00:08:05,640 0 மற்றும் 1 என்ற இந்த கட்டம் என மிக எளிய அல்ல; 131 00:08:05,640 --> 00:08:10,680 அதற்கு பதிலாக, நீங்கள் ஒரு கோப்பு தொடக்கத்தில் ஒரு தலைப்பு போன்ற விஷயங்கள் வேண்டும். 132 00:08:10,680 --> 00:08:15,520 எனவே வேறு வார்த்தைகளில், ஒரு. Bmp கோப்பு உள்ளே 0 மற்றும் 1 என்ற ஒரு மொத்தமாக, இது 133 00:08:15,520 --> 00:08:18,070 ஆனால் சில கூடுதல் 0 மற்றும் 1 அங்கு இருக்கிறது. 134 00:08:18,070 --> 00:08:21,450 இது, பல ஆண்டுகளாக வழங்கப்பட்டது என்ன நாம் அநேகமாக எடுத்திருப்பார் என்று மாறும் 135 00:08:21,450 --> 00:08:27,040 . doc அல்லது. xls அல்லது. எம்பி 3 அல்லது. mp4, போன்ற கோப்பு வடிவங்கள் 136 00:08:27,040 --> 00:08:29,910 நீங்கள் அறிந்த என்று என்ன கோப்பு வடிவங்கள். 137 00:08:29,910 --> 00:08:31,900 சரி, என்ன இது கூட ஒரு கோப்பு வடிவம் என்று அர்த்தம்? 138 00:08:31,900 --> 00:08:35,740 நாள் முடிவில், ஏனெனில், நாம் பயன்படுத்த இந்த கோப்புகள் அனைத்தையும் வேண்டும் வெறும் 0 மற்றும் 1 இன் 139 00:08:35,740 --> 00:08:39,950 ஒருவேளை அந்த 0 மற்றும் 1 ஒரு, B, C, ஆஸ்கி அல்லது போன்ற மூலம், பிரதிநிதித்துவம் 140 00:08:39,950 --> 00:08:42,030 ஆனால் நாள் முடிவில் மூலம், அது 0 மற்றும் 1 இன் தான். 141 00:08:42,030 --> 00:08:45,300 >> எனவே மனிதர்கள் எப்போதாவது ஒரு புதிய கோப்பு வடிவமைப்பை கண்டுபிடித்தல் முடிவு 142 00:08:45,300 --> 00:08:49,420 அவர்கள் பிட்கள் முறைகள் உண்மையில் என்ன என்ன தரப்படுத்த வேண்டும். 143 00:08:49,420 --> 00:08:52,790 இங்கு இந்த வழக்கில், எல்லோரும் பிட்மேப் கோப்பு வடிவம் வடிவமைக்கப்பட்டுள்ளது யார் 144 00:08:52,790 --> 00:08:58,260 ஒரு பிட்மேப் கோப்பு முதல் பைட் நேரத்தில், போன்ற OFFSET 0 குறிக்கப்படும் என்று, அங்கு, 145 00:08:58,260 --> 00:09:02,320 சில மிகுந்த அளவில் மாறுபாடாக என்ற மாறி என்று bfType, அங்கு நடக்கிறது 146 00:09:02,320 --> 00:09:06,510 இது வெறும் பிட்மேப் கோப்பு வகை உள்ளது; இது என்ன பிட்மேப் கோப்பு வகை. 147 00:09:06,510 --> 00:09:10,780 நீங்கள் 2 ஈடு என்று இரண்டாவது வரிசையில், பைட் எண் 2, இருந்து, ஒருவேளை, அறியப்படுமானால் 148 00:09:10,780 --> 00:09:15,980 0 மற்றும் 1 தான் குறிக்கிறது என்று ஒரு முறை உள்ளது? 149 00:09:15,980 --> 00:09:18,320 ஏதாவது அளவு, மற்றும் அங்கிருந்து செல்லும். 150 00:09:18,320 --> 00:09:20,660 அதனால் பிரச்சனை தொகுப்பு 4 ல், இந்த விஷயங்கள் சில வழியாக நடந்து. 151 00:09:20,660 --> 00:09:24,480 >> நாம் அவர்களை பற்றி caring முடியும், ஆனால் கவனிக்க மாட்டேன் இது சுவாரஸ்யமான பெற தொடங்குகிறது 152 00:09:24,480 --> 00:09:30,780 வரி அல்லது பைட் 54, rgbtBlue, பச்சை மற்றும் சிவப்பு சுற்றி. 153 00:09:30,780 --> 00:09:35,280 நீங்கள் எப்போதாவது சுருக்க RGB, சிவப்பு, பச்சை நீலம் கேள்விப்பட்டேன் என்றால், இந்த என்று ஒரு குறிப்பு உள்ளது. 154 00:09:35,280 --> 00:09:37,840 அதை திருப்பி ஏனெனில் நீங்கள் வானவில் அனைத்து வண்ணங்கள் சித்தரிக்க முடியும் 155 00:09:37,840 --> 00:09:41,580 சிவப்பு மற்றும் நீல மற்றும் பச்சை சில சேர்க்கை. 156 00:09:41,580 --> 00:09:46,560 மேலும், உண்மையில், அறையில் பெற்றோர்கள் முந்தைய ப்ரொஜக்டர் சில நினைவுகூர வேண்டும். 157 00:09:46,560 --> 00:09:49,360 இந்த நாட்களில், நீங்கள் 1 பிரகாசமான ஒளி ஒரு லென்ஸ் வெளியே வந்து பார்க்க. 158 00:09:49,360 --> 00:09:52,870 ஆனால் மீண்டும் நாளில், நீங்கள் சிவப்பு லென்ஸ், நீல லென்ஸ், மற்றும் பச்சை லென்ஸ் இருந்தது 159 00:09:52,870 --> 00:09:56,620 மற்றும் அவர்கள் திரையில் இலக்காக மற்றும் ஒரு வண்ணமயமான படம் உருவாகிறது. 160 00:09:56,620 --> 00:09:59,590 மற்றும் அடிக்கடி நடுத்தர பள்ளிகள் மற்றும் உயர்நிலை பள்ளிகள் அந்த லென்ஸ்கள் வேண்டும் 161 00:09:59,590 --> 00:10:02,680 எப்போதும் மிகவும் சற்று சாய்ந்து, அதனால் நீங்கள், இரட்டை அல்லது மூன்று படங்களை பார்த்து வகையான இருந்தது 162 00:10:02,680 --> 00:10:07,500 ஆனால் அந்த யோசனை. நீங்கள் ஒரு படத்தை ஓவியம் சிவப்பு மற்றும் பச்சை மற்றும் நீல ஒளி இருந்தது. 163 00:10:07,500 --> 00:10:09,570 மற்றும் அதே கொள்கை கணினிகளில் பயன்படுத்தப்படுகிறது. 164 00:10:09,570 --> 00:10:12,000 >> எனவே சவால்களை மத்தியில், பின்னர், நீங்கள் பிரச்சனையில் 4 அமைக்க 165 00:10:12,000 --> 00:10:16,080 ஒரு சில விஷயங்களை போகிறீர்கள்; ஒரு உண்மையில் ஒரு படஅளவை உள்ளது. 166 00:10:16,080 --> 00:10:18,050 0 மற்றும் 1 என்ற ஒரு அமைப்பு எடுத்து, 167 00:10:18,050 --> 00:10:22,840 , 0 மற்றும் 1 இன் துண்டுகளாக்கி ஒரு அமைப்பு என்ன இந்த பிரதிநிதித்துவப்படுத்தும் கண்டுபிடித்தார்கள் 168 00:10:22,840 --> 00:10:26,800 சிவப்பு, நீலம், பச்சை: பின்னர் பிக்சல்கள் பெருக்கும் என்பதை கண்டுபிடித்தார்கள் 169 00:10:26,800 --> 00:10:32,460 அதனால் உள்ளே ஒரு படத்தை ஆரம்பத்தில் இந்த மாதிரி போது, அதன் பின்னர் பதிலாக இந்த மாதிரி இருக்கும். 170 00:10:32,460 --> 00:10:35,590 மற்ற சவால்களை மத்தியில், மிக, நீங்கள் ஒப்படைத்தார் இருக்க வேண்டும் என்று போகிறது 171 00:10:35,590 --> 00:10:38,900 ஒரு டிஜிட்டல் கேமரா ஒரு உண்மையான கோப்பு ஒரு தடயவியல் படம் 172 00:10:38,900 --> 00:10:42,410 அந்த கேமரா, ஒரு காலத்தில், புகைப்படங்கள் ஒரு மொத்தமாக இருந்தது. 173 00:10:42,410 --> 00:10:47,030 பிரச்சனை, நாங்கள் தவறுதலாக அழித்துவிட்டேன் அல்லது படத்தை எப்படியாவது சிதைந்த இருந்தது. 174 00:10:47,030 --> 00:10:51,040 கெட்ட டிஜிட்டல் கேமராக்கள் நடக்க, மற்றும் நாம் விரைவாக 0 மற்றும் 1 இன் அனைத்து நகல் 175 00:10:51,040 --> 00:10:55,410 ஆஃப் நீங்கள் அந்த அட்டை, 1 பெரிய கோப்பு அவர்களை காப்பாற்றினார், பிறகு நீங்கள் அவர்களை கொடுப்பாய் 176 00:10:55,410 --> 00:11:00,000 நீங்கள் மீட்க எந்த சி ஒரு நிரலை எழுத முடியும் என்று பிரச்சனை 4 அமைக்க 177 00:11:00,000 --> 00:11:02,660 அந்த JPEG படங்கள் அனைத்தும், பலவகையில். 178 00:11:02,660 --> 00:11:06,280 அது, அவர்கள் ஏதோ ஒரு சிக்கலான கோப்பு வடிவமைப்பு இருக்கும் போதும், அந்த JPEG படங்கள் அவுட் சுழல்கிறது 179 00:11:06,280 --> 00:11:09,580 அவர்கள் மிகவும் சிக்கலான இங்கே இந்த சிரித்த முகத்தை விட இருக்கிறோம். 180 00:11:09,580 --> 00:11:14,320 ஒவ்வொரு JPEG 0 மற்றும் 1 என்ற ஒரே முறை தொடங்குகிறது என்று கூறினார். 181 00:11:14,320 --> 00:11:18,820 அதனால் சுழற்சி அல்லது இதே போன்ற ஒரு நிலையில் சுழற்சி அல்லது ஒரு பயன்படுத்தி, 182 00:11:18,820 --> 00:11:22,350 நீங்கள் அனைத்து 0 மற்றும் 1 இந்த தடயவியல் படத்தில் மீது மீண்டும் கூறு முடியாது 183 00:11:22,350 --> 00:11:26,670 நீங்கள் பிரச்சனை தொகுப்பின் குறிப்பீட்டிலுள்ள என்று சிறப்பு முறை பார்க்க ஒவ்வொரு முறையும், 184 00:11:26,670 --> 00:11:29,770 நீங்கள், மிக அதிக நிகழ்தகவு, 'ஓ, இங்கே, தொடரலாம் 185 00:11:29,770 --> 00:11:33,520 ஒரு JPEG தொடக்கத்தில், 'மற்றும் விரைவில் நீங்கள் காணலாம் அதே மாதிரி, 186 00:11:33,520 --> 00:11:36,050 பின்னர் பைட்டுகள் அல்லது கிலோபைட்டுகளை அல்லது மெகாபைட் சில பல, 187 00:11:36,050 --> 00:11:40,550 நீங்கள் ஓ ', நினைத்து கொள்ளலாம்! இங்கே ஒரு இரண்டாவது JPEG, நான் முதல் ஒரு பிறகு எடுத்து நிகழ்வு ஆகும். 188 00:11:40,550 --> 00:11:44,720 எனக்கு அந்த முதல் கோப்பு படித்து விட்டுவிடுவோம், இந்த புதிய எழுத தொடங்கினார். ' 189 00:11:44,720 --> 00:11:49,980 மற்றும் pset 4 உங்கள் நிரல் வெளியீடு பல 50 JPEG படங்கள் போகிறது. 190 00:11:49,980 --> 00:11:52,400 இது 50 JPEG படங்கள் இல்லை என்றால், நீங்கள் ஒரு வட்டத்திற்கு ஒரு பிட் உள்ளது. 191 00:11:52,400 --> 00:11:55,580 நீங்கள் JPEG படங்கள் எண்ணற்ற இருந்தால், நீங்கள் ஒரு முடிவிலா சுழற்சியில் உள்ளது. 192 00:11:55,580 --> 00:11:58,280 அதனால், நானும், மிகவும் பொதுவான வழக்கு இருக்கும். 193 00:11:58,280 --> 00:12:00,280 அந்த அடிவானத்தில் தான் என்ன. 194 00:12:00,280 --> 00:12:03,740 >> எங்களுக்கு பின்னால், 0 க்விஸ். உணர்ந்து, என் மின்னஞ்சல் ஒன்றுக்கு, அந்த தவிர்க்க எல்லோரும் அங்கு 195 00:12:03,740 --> 00:12:06,820 மகிழ்ச்சியான, நடுநிலை வகையான, மற்றும் வினாடி வினா சுற்றி வருத்தம் 0 நேரம் இருவரும் யார். 196 00:12:06,820 --> 00:12:10,160 தலைமை டிஎஃப்எஸ், Zamyla, உங்கள் சொந்த TF, என்னை வெளியே வந்து தயவுசெய்து 197 00:12:10,160 --> 00:12:14,120 நீங்கள் எல்லாம் எப்படி விவாதிக்க விரும்பினால் உங்களுக்கு தெரியும் என்று CAS அல்லது ஒரு. 198 00:12:14,120 --> 00:12:16,460 >> எனவே, அறையில் இங்கே பெற்றோர்கள் கவர 199 00:12:16,460 --> 00:12:23,990 CS50 நூலகம் என்ன? நல்ல வேலை. 200 00:12:23,990 --> 00:12:32,280 CS50 நூலகம் என்ன? அப்படியா? [மாணவர் பதில்கள், புரிந்து] 201 00:12:32,280 --> 00:12:35,730 >>, சரி நல்ல. எனவே நாம், ஊழியர்கள், எழுதிய குறியீடு ஒரு prewritten ஜோடி, 202 00:12:35,730 --> 00:12:38,460 நாம் சில பொதுவான செயல்பாடுகள் வழங்க, நீங்கள் அளிக்கும். 203 00:12:38,460 --> 00:12:42,290 இங்கே பட்டியலிடப்பட்டுள்ள என்று செயல்பாடுகளை அனைத்து, என்னை ஒரு முழு எண்ணாக வரும்; என்னை ஒரு சரம் கிடைக்கும் விஷயங்களுடன். 204 00:12:42,290 --> 00:12:45,260 இப்போது தொடங்கி, நாம் உண்மையில் இந்த பயிற்சி சக்கரங்கள் எடுக்க தொடங்கும். 205 00:12:45,260 --> 00:12:48,230 எனவே, நீங்கள் ஒரு "சரம்" எடுத்து ஆரம்பிக்க போகிறோம் 206 00:12:48,230 --> 00:12:52,790 இது, திரும்ப, என்ன உண்மையான தரவு வகை ஒரு பொருள் இருந்தது? கரி *. 207 00:12:52,790 --> 00:12:57,020 எனவே பெற்றோர்கள், அந்த ஒருவேளை இருந்தது - அது நல்லது, அதனால் எரிப்பதை * நாம் பார்க்க ஆரம்பிப்போம் 208 00:12:57,020 --> 00:13:00,810 திரையில் அனைத்து நாம் சொல்லகராதி இருந்து "சரம்" அகற்ற இன்னும், 209 00:13:00,810 --> 00:13:02,760 உண்மையில் குறியீடு எழுதி அது வரும் குறைந்தபட்சம் போது. 210 00:13:02,760 --> 00:13:06,240 இதேபோல், நாம், மிக இந்த செயல்பாடுகளில் சில பயன்படுத்தி நிறுத்த வேண்டும் 211 00:13:06,240 --> 00:13:08,390 நமது திட்டங்கள் இன்னும் அதிநவீன பெற போகிறோம், ஏனெனில் 212 00:13:08,390 --> 00:13:11,370 மாறாக தான், ஒரு வரியில் ஒளிரும் அங்கே உட்கார்ந்து நிரல்களை எழுத 213 00:13:11,370 --> 00:13:13,580 உள்ளே ஏதாவது தட்டச்சு பயனர் காத்திருக்கிறது 214 00:13:13,580 --> 00:13:15,220 நீங்கள் வேறு உங்கள் உள்ளீடுகள் கிடைக்கும். 215 00:13:15,220 --> 00:13:18,720 உதாரணமாக, நீங்கள் உள்ளூர் நிலைவட்டில் பிட்கள் ஒரு தொடர் இருந்து வருகிறேன். 216 00:13:18,720 --> 00:13:23,340 நீங்கள் பதிலாக சில இணைய எங்கோ, ஒரு பிணைய இணைப்பு இருந்து எதிர்காலத்தில் வருகிறேன். 217 00:13:23,340 --> 00:13:27,460 அதனால் முதல் முறையாக இந்த அடுக்கு தலாம் நாம், மற்றும் CS50 பயன்பாட்டிற்கான மேலே 218 00:13:27,460 --> 00:13:32,300 நீங்கள் வாரங்கள் உட்பட கூர்மையான தான் இது CS50.h என்று இந்த கோப்பு. 219 00:13:32,300 --> 00:13:34,380 >> ஆனால் அது உண்மையில் இந்த உள்ளே என்ன என்று பார்ப்போம். 220 00:13:34,380 --> 00:13:38,250 எனவே நீல கோப்பின் மேல், வெறும் கருத்துக்கள் ஒரு மொத்தமாக உள்ளது 221 00:13:38,250 --> 00:13:41,340 உத்தரவாதத்தை தகவல் மற்றும் உரிமம். இந்த ஒரு பொதுவான முன்னுதாரணம் வகை 222 00:13:41,340 --> 00:13:44,600 மென்பொருள், ஏனெனில் மென்பொருள் நிறைய இந்த நாட்கள் ", திறந்த மூல" என்று என்ன இருக்கிறது 223 00:13:44,600 --> 00:13:46,940 இது யாரோ குறியீடு எழுதியுள்ளார் என்று அர்த்தம் 224 00:13:46,940 --> 00:13:50,060 மேலும், தான் இயக்க மற்றும் பயன்படுத்த, அதை இலவசமாக கிடைக்க செய்யப்பட்டது 225 00:13:50,060 --> 00:13:53,660 ஆனால் உண்மையில் படித்து மாற்ற மற்றும் உங்கள் சொந்த வேலை தொகையிடும். 226 00:13:53,660 --> 00:13:55,790 அதனால், நீங்கள், திறந்த மூல மென்பொருள் பயன்படுத்தி வருகிறோம் என்ன 227 00:13:55,790 --> 00:13:58,030 ஒரு மிக சிறிய வடிவத்தில் என்றாலும். 228 00:13:58,030 --> 00:14:01,860 நான் கருத்துரைகள் கடந்த கீழே இருந்தால், எனினும், நாம் இன்னும் சில பழக்கமான விஷயங்களை பார்க்க ஆரம்பிப்பார்கள். 229 00:14:01,860 --> 00:14:08,090 எனவே CS50.h கோப்பு தலைப்பு கோப்புகள் ஒரு மொத்தமாக கொண்டுள்ளது என்று, இங்கே மேலே கவனிக்க. 230 00:14:08,090 --> 00:14:11,160 இப்போது, இந்த மிக நாம் பார்த்ததில்லை, ஆனால் ஒரு 231 00:14:11,160 --> 00:14:15,640 தெரிந்திருந்தால்; இந்த நாம் இதுவரை, சுருக்கமாக என்றாலும், பார்த்தாயா? 232 00:14:15,640 --> 00:14:18,720 சரி, நிலையான நூலகங்கள். Stdlib.h, malloc உள்ளது 233 00:14:18,720 --> 00:14:21,590 எனவே நாம், மாறும் நினைவக ஒதுக்கீடு பற்றி பேச ஆரம்பித்துவிட்டார்கள் 234 00:14:21,590 --> 00:14:24,960 நாம் அதே அடுத்த வாரம் திரும்பவும் வருவேன் அது, அந்த கோப்பு உட்பட தொடங்கியது. 235 00:14:24,960 --> 00:14:29,660 இது bool மற்றும் உண்மையான மற்றும் பொய்யான உண்மையில், உள்ளபடியே, சி இல்லை என்று திருப்பி 236 00:14:29,660 --> 00:14:32,460 நீங்கள் இங்கே இந்த கோப்பு அடங்கும் வரை. 237 00:14:32,460 --> 00:14:35,770 எனவே, வாரங்கள், நிலையான bool.h உட்பட 238 00:14:35,770 --> 00:14:39,020 நீங்கள் ஒரு, bool உண்மை அல்லது பொய். கருத்து பயன்படுத்த முடியும் 239 00:14:39,020 --> 00:14:41,830 இந்த இல்லாமல், நீங்கள் போலி அது வரிசைப்படுத்த மற்றும் ஒரு முழு எண்ணாக பயன்படுத்த வேண்டும் 240 00:14:41,830 --> 00:14:45,920 மற்றும் தன்னிச்சையாக 0 பொய் மற்றும் 1 உண்மை என்று வைத்து கொள்வோம். 241 00:14:45,920 --> 00:14:49,980 >> இப்போது, நாம் இன்னும் கீழே என்றால், இங்கே ஒரு சரம் எங்கள் வரையறை ஆகும். 242 00:14:49,980 --> 00:14:54,820 இந்த * எங்கே உண்மையில் இல்லை என்று, நாங்கள் முன்பு சொன்னதை போல், மாறிவிடும். 243 00:14:54,820 --> 00:14:56,750 நீ சுற்றி இடைவெளி இருக்க முடியும். 244 00:14:56,750 --> 00:15:01,550 நாம், இந்த கல்வியாண்டிற்கு, * வகை செய்ய வேண்டும் என்று தெளிவாக இந்த அதை ஊக்குவிக்கும். 245 00:15:01,550 --> 00:15:05,370 ஆனால் இன்னும் கொஞ்சம் பொதுவான இல்லை என்றால், அங்கு வைத்து தான், வெறும் பொதுவான, உணர 246 00:15:05,370 --> 00:15:07,480 ஆனால் செயல்படவில்லை அதே விஷயம். 247 00:15:07,480 --> 00:15:11,070 நாம் இன்னும் கீழே படிக்க வேண்டும் ஆனால் இப்போது, தான் சொன்னதை பாருங்கள், GetInt, எடுத்துக்கொள்கிறேன் 248 00:15:11,070 --> 00:15:15,350 நாம் வேறு எதையும் இந்த செமஸ்டர் முன், ஒருவேளை, அந்த பயன்படுத்தப்படும் என்பதால். 249 00:15:15,350 --> 00:15:19,620 இங்கு GetInt உள்ளது. இது என்ன? 250 00:15:19,620 --> 00:15:24,650 இந்த மாதிரி தான். அடிக்கடி, நாம் நம் டாப்ஸ் உள்ள முன்மாதிரிகளை விட்டீர்கள். கேட்ச் கோப்புகள், 251 00:15:24,650 --> 00:15:28,190 ஆனால் நீங்கள் தலைப்பு கோப்புகள்,. h கோப்புகள், உள்ள முன்மாதிரிகளை முடியும் 252 00:15:28,190 --> 00:15:32,110 இங்கே இது போன்ற, அதனால் நீங்கள் சில செயல்பாடுகளை எழுத போது 253 00:15:32,110 --> 00:15:36,790 நீங்கள் மற்றவர்கள் பயன்படுத்த முடியாது என்று, இது, CS50 நூலகம் மூலம் துல்லியமாக வழக்கு 254 00:15:36,790 --> 00:15:40,900 நீங்கள், CS50.c போல் உங்கள் செயல்பாடுகளை செயல்படுத்த மட்டும் 255 00:15:40,900 --> 00:15:46,720 நீங்கள், அந்த கோப்பின் மேல் முன்மாதிரிகளை வைத்து, ஆனால் ஒரு தலைப்பு கோப்பு மேலே 256 00:15:46,720 --> 00:15:50,810 பின்னர் அந்த தலைப்பு கோப்பு, நண்பர்கள் மற்றும் சக அடங்கும் என்ன 257 00:15:50,810 --> 00:15:52,800 கூர்மையான தங்கள் சொந்த குறியீடு சேர்க்க. 258 00:15:52,800 --> 00:15:55,440 இந்த நேரத்தில் நீங்கள் இந்த முன்மாதிரிகளை அனைத்து உட்பட 259 00:15:55,440 --> 00:15:59,870 இது உங்கள் கோப்பு மேலே, ஆனால் இந்த கூர்மையான மூலம் செயல்முறை அடங்கும் 260 00:15:59,870 --> 00:16:03,320 அந்த அடிப்படையில் பிரதிகள் மற்றும் பசைகள் உங்கள் சொந்த இந்த கோப்பு. 261 00:16:03,320 --> 00:16:06,400 இப்போது, இங்கே சில மிகவும் விரிவான ஆவணங்கள் ஆகும். 262 00:16:06,400 --> 00:16:08,880 >> GetInt ஒரு முழு எண்ணாக வரும் என்று வழங்கப்பட்டது நாம் மிகவும் அதிகமாக எடுத்துள்ளேன், 263 00:16:08,880 --> 00:16:10,740 சில மூலையில் நேரங்களில் அங்கு அவுட் ஆனால், சரியான மாறும்? 264 00:16:10,740 --> 00:16:14,320 என்ன வழி மிக பெரிய என்று பல பயனர் வகைகள் என்றால்? 265 00:16:14,320 --> 00:16:17,350 ஒரு எண்ணாக உள்ளே பொருந்தும் முடியாது என்று ஒரு quintillion,? 266 00:16:17,350 --> 00:16:21,180 எதிர்பார்க்கப்படும் நடத்தை என்ன? நன்றாக, பலவகையில், அதை யூகிக்கக்கூடிய தான். 267 00:16:21,180 --> 00:16:23,460 இந்த வழக்கில், நீங்கள் உண்மையில், நன்றாக அச்சு படிக்க வேண்டும் 268 00:16:23,460 --> 00:16:27,850 நீங்கள் அந்த வரியை படிக்க முடியாது என்றால், இந்த வருமானத்தை INT_MAX பார்க்கிறேன். 269 00:16:27,850 --> 00:16:30,800 நாம், இந்த பேசினார், ஆனால் அதன் மூலதன அடிப்படையில் 270 00:16:30,800 --> 00:16:33,030 இது அநேகமாக, என்ன? 271 00:16:33,030 --> 00:16:36,610 அதை தொடர்ந்து தான், அது அநேகமாக அறிவித்தார் என்று சில சிறப்பு நிலையான தான் 272 00:16:36,610 --> 00:16:39,460 கோப்பில் உயர்ந்த என்று அந்த தலைப்பு கோப்புகள் ஒன்று, 273 00:16:39,460 --> 00:16:43,400 மற்றும் INT_MAX ஒருவேளை 2 பில்லியன், தோராயமாக, போன்ற விஷயம். 274 00:16:43,400 --> 00:16:48,160 நாம் எப்படியாவது என்று ஏதாவது குறிப்பிட்ட தேவை என்று அவர் யோசனை, தவறு 275 00:16:48,160 --> 00:16:51,090 நாங்கள், ஆம், எங்கள் வசம் 4 பில்லியன் எண்கள் இல்லை 276 00:16:51,090 --> 00:16:53,980 2 பில்லியன் எதிர்மறை 2 பில்லியன் கொடுக்க அல்லது எடுத்து. 277 00:16:53,980 --> 00:16:58,030 சரி, என்ன நிரலாக்க பொதுவாக நீங்கள் அந்த எண்கள் ஒரு திருட உள்ளது. 278 00:16:58,030 --> 00:17:02,250 ஒருவேளை 0, ஒருவேளை 2 பில்லியன், ஒருவேளை எதிர்மறை 2 பில்லியன். 279 00:17:02,250 --> 00:17:06,720 நீங்கள் உலக செய்வேன் என்று நீங்கள் சாத்தியமான மதிப்புகள் ஒரு செலவு 280 00:17:06,720 --> 00:17:10,089 ஏதாவது தவறு நடந்தால் அது, நான் இந்த சூப்பர் பெரிய மதிப்பு வருவேன். 281 00:17:10,089 --> 00:17:13,329 ஆனால் நீங்கள் பயனர் போன்ற ரகசிய ஏதாவது தட்டச்சு விரும்பவில்லை "4, 2, 3 ..." 282 00:17:13,329 --> 00:17:17,079 உண்மையில் பெரிய எண்ணிக்கையில், நீங்கள் ஒரு நிலையான போன்ற பதிலாக பொதுமைப்படுத்த. 283 00:17:17,079 --> 00:17:19,380 எனவே உண்மையில், கடந்த சில வாரங்களுக்கு குத இருந்தது என்றால், 284 00:17:19,380 --> 00:17:23,800 நீங்கள் GetInt அழைப்பு எப்போது வேண்டுமானாலும், நீங்கள் ஒரு இருந்தால் நிலை சரி. 285 00:17:23,800 --> 00:17:27,109 , அல்லது இன்னும் குறிப்பாக, INT_MAX பயனர் வகை செய்தது 286 00:17:27,109 --> 00:17:29,900 GetInt மீண்டும் INT_MAX செய்தார்? ஏனெனில் இது செய்தால், 287 00:17:29,900 --> 00:17:35,140 உண்மையில் அவர்கள் அதை தட்டச்சு செய்யவில்லை என்றால், ஏதோ இந்த விஷயத்தில் தவறு. 288 00:17:35,140 --> 00:17:38,970 எனவே இது பொதுவாக ஒரு சிறப்பு அதாவது ஒரு "காவலாளி" மதிப்பு, என்று என்ன இருக்கிறது. 289 00:17:38,970 --> 00:17:41,020 >> சரி, இப்போது. கேட்ச் கோப்புகளை திரும்ப அனுமதிக்க. 290 00:17:41,020 --> 00:17:44,500 சி கோப்பு, சில நேரம் பயன்பாட்டிற்கான இருந்த 291 00:17:44,500 --> 00:17:47,540 மேலும், உண்மையில், உபகரணம் நீங்கள் அதை precompiled உள்ளது 292 00:17:47,540 --> 00:17:49,720 அந்த விஷயம் மீது நாம் ", பொருள் குறியீடு" என்று 293 00:17:49,720 --> 00:17:52,940 கணினி தெரியும், ஏனெனில் அது எங்கே ஆனால் அது உங்களுக்கு தேவையில்லை, 294 00:17:52,940 --> 00:17:54,780 இந்த வழக்கில், அது எங்கே, சாதனம். 295 00:17:54,780 --> 00:18:00,620 ஆனால் அது GetInt இப்போது கீழே விட, மற்றும் GetInt அனைத்து இந்த நேரம் வேலை எப்படி பார்க்க. 296 00:18:00,620 --> 00:18:02,380 இங்கு நாம் முன் இருந்து ஒத்த கருத்து இல்லை. 297 00:18:02,380 --> 00:18:04,930 என்னை குறியீடு பகுதியில் பெரிதாக்க விட, 298 00:18:04,930 --> 00:18:07,410 மற்றும் நாம் GetInt செய்ய வேண்டும் பின்வரும் உள்ளது. 299 00:18:07,410 --> 00:18:12,770 (உண்மையான), நாங்கள் வேண்டுமென்றே முடிவிலா சுழற்சி உள்ளது போது, அது எந்த உள்ளீடு எடுத்து அதை ஒரு முழு எண்ணாக கொடுக்கிறது 300 00:18:12,770 --> 00:18:16,560 ஆனால், மறைமுகமாக, நாம் எப்படியாவது இந்த உடைத்து, அல்லது இந்த க்குள் திரும்பிவிடுவேன். 301 00:18:16,560 --> 00:18:19,890 எனவே எப்படி இந்த வேலை பார்க்கிறேன். சரி, நாம் GetString பயன்படுத்தி தெரிகிறது 302 00:18:19,890 --> 00:18:22,550 சுழற்சி, 166 உள்ளே இந்த முதல் வரியில். 303 00:18:22,550 --> 00:18:25,320 இந்த இப்போது நல்ல நடைமுறையில் இருப்பதால் என்ன சூழ்நிலையில் 304 00:18:25,320 --> 00:18:30,820 GetString இந்த சிறப்பு சொல், NULL திரும்ப முடியும்? 305 00:18:30,820 --> 00:18:38,460 ஏதாவது தவறு நடந்தால். நீங்கள் GetString போன்ற ஏதாவது அழைப்பு தவறு என்ன? 306 00:18:38,460 --> 00:18:42,550 அப்படியா? [மாணவர் பதில், புரிந்து] >> சரி. அதனால் malloc முடியவில்லை. 307 00:18:42,550 --> 00:18:45,310 எங்கோ பேட்டை GetString கீழ், malloc அழைப்பு 308 00:18:45,310 --> 00:18:48,210 இது கணினி கடை உதவுகிறது இதில், நினைவக ஒதுக்கீடு 309 00:18:48,210 --> 00:18:50,950 எல்லா கதாபாத்திரங்களும் அந்த விசைப்பலகை கொண்டு பயனர் வகைகள். 310 00:18:50,950 --> 00:18:53,270 மற்றும் பயனர் இலவச நேரம் ஒரு முழு நிறைய வேண்டும் 311 00:18:53,270 --> 00:18:56,470 மற்றும் 2 பில்லியன் எழுத்துக்களை விட, உதாரணத்திற்கு, இன்னும் தட்டச்சு. 312 00:18:56,470 --> 00:18:59,600 கணினி விட கதாபாத்திரங்கள் கூட ரேம் உள்ளது. 313 00:18:59,600 --> 00:19:02,350 நன்றாக, GetString, நீங்கள் அந்த குறிப்பிட்ட முடியும் வேண்டும் 314 00:19:02,350 --> 00:19:05,650 இந்த ஒரு சூப்பர், சூப்பர் அசாதாரணமானது மூலையில் வழக்கு கூட. 315 00:19:05,650 --> 00:19:08,490 இது, எப்படியாவது இந்த கையாள முடியும் என்று, அதனால் GetString 316 00:19:08,490 --> 00:19:11,850 நாம் திரும்பி சென்று அதன் ஆவணங்களை வாசிக்க என்றால், உண்மையில், NULL திருப்பி. 317 00:19:11,850 --> 00:19:16,150 GetString NULL திரும்புவதன் மூலம் முடியவில்லை இப்போது என்றால், GetInt தோத்துடுவாங்க 318 00:19:16,150 --> 00:19:19,370 ஒரு காவலாளி என, INT_MAX திரும்புவதன் மூலம். 319 00:19:19,370 --> 00:19:22,650 இவை மனித மரபுகளை இருக்கும். இந்த தெரியும் ஒரே வழி வழக்கு 320 00:19:22,650 --> 00:19:24,840 ஆவணங்களை படித்து உள்ளார். 321 00:19:24,840 --> 00:19:28,200 எனவே எண்ணாக உண்மையில் GotInt எங்கே உருட்டலாம் நாம். 322 00:19:28,200 --> 00:19:34,220 >> நான் ஒரு பிட் மேலும் கீழே என்றால், வரி 170 நாம் இந்த வரிகளை மேலே ஒரு கருத்து உள்ளது. 323 00:19:34,220 --> 00:19:38,470 எனவே, 172 இல், ஒரு முழு எண்ணாக n மற்றும் ஒரு கரி கேட்ச், பின்னர் இந்த புதிய செயல்பாடு பிரகடனம் 324 00:19:38,470 --> 00:19:41,870 நீங்கள் சில முன் முழுவதும் தடுமாறின, ஆனால் sscanf. 325 00:19:41,870 --> 00:19:44,190 இந்த சரம் ஸ்கேன் f குறிக்கிறது. 326 00:19:44,190 --> 00:19:48,580 வேறுவிதமாக கூறினால், என்னை ஒரு சரம் கொடுக்க நான் வட்டி தகவல் துண்டுகளை அதை ஸ்கேன் செய்யும். 327 00:19:48,580 --> 00:19:53,820 அதனால் என்ன அர்த்தம்? நன்றாக, நான் விசைப்பலகை உள்ள 1 2 3, உண்மையில், தட்டச்சு நினைக்கிறேன் 328 00:19:53,820 --> 00:19:59,730 பின்னர் உள்ளிடவும் ஹிட். GetString மூலம் திரும்பின 1 2 3 தரவு வகை என்ன? 329 00:19:59,730 --> 00:20:05,010 அது சரி, வெளிப்படையாக ஒரு சரம் இருக்கிறது? நான் ஒரு சரம் கிடைத்தது, அதனால் 1 2 3 உண்மையில் "1 2 3" 330 00:20:05,010 --> 00:20:07,260 அது இறுதியில் \ 0. என்று ஒரு முழு எண்ணாக இல்லை. 331 00:20:07,260 --> 00:20:10,420 ஒரு எண் அல்ல. இது பல தெரிகிறது ஆனால் உண்மையில் இல்லை. 332 00:20:10,420 --> 00:20:14,680 அதனால் என்ன GetInt செய்ய வேண்டும்? இது, இடமிருந்து வலமாக என்று சரம் ஸ்கேன் செய்ய வேண்டும் 333 00:20:14,680 --> 00:20:19,010 1 2 3 \ 0, மற்றும் எப்படியோ ஒரு உண்மையான முழு மாற்ற வேண்டும். 334 00:20:19,010 --> 00:20:21,010 இப்போது, நீங்கள் இதை செய்ய எப்படி கண்டுபிடிக்க முடியும். 335 00:20:21,010 --> 00:20:24,240 நீங்கள் pset 2 திரும்ப நினைத்தால், நீங்கள் மறைமுகமாக ஒரு சிறிய வசதியாக கிடைத்தது 336 00:20:24,240 --> 00:20:26,810 சீசர் அல்லது வைஜெனேர் அவ்வாறு நீங்கள், ஒரு சரம் மீது மீண்டும் கூறு முடியாது 337 00:20:26,810 --> 00:20:29,800 நீங்கள் தேர்வு மூலம் ints செய்ய எழுத்துகள் மாற்ற முடியும். வேலை முழு நிறைய என்று. 338 00:20:29,800 --> 00:20:32,800 ஏன் அந்த என்று sscanf போன்ற ஒரு செயல்பாடு அழைக்க கூடாது? 339 00:20:32,800 --> 00:20:37,520 எனவே sscanf ஒரு சரம் இது வரி என்று இந்த வழக்கில், இல், ஒரு வாதத்தை எதிர்பார்க்கிறது. 340 00:20:37,520 --> 00:20:41,310 நீங்கள், மேற்கோளில், printf மிகவும் ஒத்த குறிப்பிட 341 00:20:41,310 --> 00:20:44,960 இந்த சரம் இல் பார்க்க என்ன எதிர்பார்க்கிறீர்கள்? 342 00:20:44,960 --> 00:20:52,980 என்ன நான் இங்கே சொல்கிறேன், நான் ஒரு தசம எண் மற்றும் ஒருவேளை ஒரு பாத்திரம் பார்க்க எதிர்பார்க்கலாம். 343 00:20:52,980 --> 00:20:54,990 இந்த ஒரு நொடியில் வழக்கு ஏன் நாம் பார்க்க வேண்டும். 344 00:20:54,990 --> 00:20:58,440 இந்த குறியீடு, இப்போது பொருள் நினைவூட்டுவதாக உள்ளது என்று மாறிவிடும் 345 00:20:58,440 --> 00:21:00,840 நாம் ஒரு வாரம் முன்பு பற்றி பேச ஆரம்பித்துவிட்டார்கள். 346 00:21:00,840 --> 00:21:05,430 >> என்ன & n மற்றும் & கேட்ச் இங்கே நமக்கு என்ன? [மாணவர் பதில்கள், புரிந்து] 347 00:21:05,430 --> 00:21:07,610 >> சரி. அது என்னை கேட்ச், n மற்றும் முகவரி முகவரியை கொடுக்கிறாள். 348 00:21:07,610 --> 00:21:10,440 இப்போது, ஏன் அவசியம்? சரி, உங்களுக்கு தெரியும் என்று சி செயல்பாடுகளுடன் 349 00:21:10,440 --> 00:21:13,440 நீங்கள் எப்பொழுதுமே ஒரு மதிப்பு அல்லது மதிப்பை திரும்ப முடியும். 350 00:21:13,440 --> 00:21:16,630 நீங்கள் ஒரு முழு எண்ணாக, ஒரு சரம், ஒரு மிதவை, ஒரு கரி, அதை திரும்ப முடியும். 351 00:21:16,630 --> 00:21:21,150 அல்லது நீங்கள் வெற்றிடத்தை திரும்ப முடியும், ஆனால் நீங்கள் மட்டும் அதிகபட்சம் 1 விஷயத்தை திரும்ப முடியும். 352 00:21:21,150 --> 00:21:26,100 ஆனால் இங்கே நாம் sscanf ஒருவேளை ஒரு முழு எண்ணாக, ஒரு தசம எண், என்னை திரும்ப வேண்டும் 353 00:21:26,100 --> 00:21:29,240 மேலும் ஒரு கரி, மற்றும் நான் ஒரு நொடியில் ஏன் எரிப்பதை விளக்க வேண்டும். 354 00:21:29,240 --> 00:21:34,250 எனவே நீங்கள் திறம்பட F 2 விஷயங்கள் திரும்ப வேண்டும்; அந்த சி வெறும் முடியாது 355 00:21:34,250 --> 00:21:38,460 எனவே, 2 முகவரிகள் கடந்து செல்லும் அந்த பணிபுரிய முடியும் 356 00:21:38,460 --> 00:21:43,710 நீங்கள் ஒரு செயல்பாடு 2 முகவரிகளை கொடுத்து விரைவில், அந்த செயல்பாடு இன்னும் என்ன செய்ய முடியும், ஏனெனில்? 357 00:21:43,710 --> 00:21:49,880 அந்த முகவரிகள் எழுத முடியும். நீங்கள் * அறுவை சிகிச்சை பயன்படுத்த அந்த முகவரிகள் ஒவ்வொன்றுக்கும் "அங்கு சென்று" முடியும். 358 00:21:49,880 --> 00:21:54,320 இந்த கதவு அமைப்பு வகை தான், ஆனால் மாறிகளின் மதிப்புகளை மாற்றும் மிகவும் பொதுவான 359 00:21:54,320 --> 00:21:58,020 இந்த வழக்கில் 2 ல் 1 இடத்தில், விட வேண்டும். 360 00:21:58,020 --> 00:22:04,590 இப்போது, நான் == to1 சரிபார்ப்பு, பின்னர் அந்த உண்மையில், உண்மையான மதிப்பீடு என்றால் n திரும்பி பார்க்க. 361 00:22:04,590 --> 00:22:09,340 அதனால் என்ன நடக்கிறது? நன்றாக, தொழில்நுட்ப, நாம் உண்மையில் GetInt நடக்க வேண்டும் இதெல்லாம். 362 00:22:09,340 --> 00:22:12,340 நாம் பேச, அலச வேண்டும்; நாம் சரம் படிக்க வேண்டும் 363 00:22:12,340 --> 00:22:16,210 "1 2 3" மற்றும் ஒரு எண் போன்ற தெரிகிறது என்றால், 364 00:22:16,210 --> 00:22:21,360 நாம் என்ன செய்ய sscanf சொல்கிறாய் என்னை இந்த மாறி n அந்த எண், 1 2 3, போட்டு உள்ளது. 365 00:22:21,360 --> 00:22:26,060 ஏன், பிறகு, நான் இந்த இருக்கிறது? 366 00:22:26,060 --> 00:22:33,750 மேலும் sscanf, நீங்கள் இங்கே ஒரு பாத்திரம் வந்துவிடும் என்று பங்கு என்ன. 367 00:22:33,750 --> 00:22:36,890 [மாணவர் பேசும், புரிந்து] >> இல்லை - ஒரு தசம புள்ளி வேலை முடியும். 368 00:22:36,890 --> 00:22:40,650 ஒரு கணம் நினைத்து தான் நடத்த வேண்டும். வேறு என்ன? 369 00:22:40,650 --> 00:22:42,570 [மாணவர், புரிந்து] >> எனவே, நல்ல சிந்தனை, அதை NULL தன்மை இருக்க முடியும். 370 00:22:42,570 --> 00:22:44,970 இந்த வழக்கில், உண்மையில் இல்லை. அப்படியா? [மாணவர், புரிந்து] 371 00:22:44,970 --> 00:22:47,100 >> >> ஆஸ்கி. அல்லது, எனக்கு இன்னும் பொதுமைப்படுத்த நாம். 372 00:22:47,100 --> 00:22:49,670 அங்கு% கேட்ச் தான் பிழை சோதனை உள்ளது. 373 00:22:49,670 --> 00:22:52,510 நாம், எண் பிறகு தன்மை இருக்க விரும்பவில்லை 374 00:22:52,510 --> 00:22:54,980 ஆனால் என்ன இது எனக்கு செய்ய அனுமதிக்கிறது பின்வருமாறு: 375 00:22:54,980 --> 00:23:01,270 அது sscanf, இங்கே இந்த எடுத்துக்காட்டாக, n மற்றும் கேட்ச் உள்ள மதிப்புகள் சேமித்து தவிர, மாறிவிடும் 376 00:23:01,270 --> 00:23:08,170 இது இது மாறிகள் எண்ணிக்கை கொடுக்கிறது என்பது என்ன, அது உள்ளே மதிப்புகள் வைத்து 377 00:23:08,170 --> 00:23:13,330 நீங்கள் மட்டுமே பிறகு, 1 2 3 தட்டச்சு என்றால் மட்டுமே% d பொருந்தும் போகிறது 378 00:23:13,330 --> 00:23:18,830 மற்றும் மட்டுமே n 1 2 3 போன்ற ஒரு மதிப்பு சேமிக்கப்பட்ட மற்றும் எதுவும் கேட்ச் வைக்க போகிறான்; 379 00:23:18,830 --> 00:23:20,870 கேட்ச் அதனால் பேச, ஒரு குப்பை மதிப்பு உள்ளது. 380 00:23:20,870 --> 00:23:23,550 சில மதிப்பு துவக்கப்படும் குப்பை ஏனெனில். 381 00:23:23,550 --> 00:23:29,390 நான் அந்த சுட்டிகள் ஒரு மக்கள் ஏனெனில் அந்த வழக்கில், sscanf, 1 கொடுக்கிறது 382 00:23:29,390 --> 00:23:33,650 இதில், பெரிய. நான் ஒரு முழு எண்ணாக இருக்கிறது, அதனால், நான் நினைவக வரை விடுவிக்க வரி விடுவித்து 383 00:23:33,650 --> 00:23:37,150 அந்த GetString உண்மையில் ஒதுக்கீடு, மற்றும் நான் n மீண்டும். 384 00:23:37,150 --> 00:23:42,210 என்று மீண்டும் நீங்கள் எப்போதும் வியந்து இல்லையென்றால், அறிக்கை வரும், வலது இங்கே இருந்து வருகிறது. 385 00:23:42,210 --> 00:23:45,770 என்றால், இதற்கு மாறாக, நான், 1 2 3 foo தட்டச்சு 386 00:23:45,770 --> 00:23:48,640 உரை சில சீரற்ற வரிசையில், sscanf, பார்க்க போவது 387 00:23:48,640 --> 00:23:51,500 ஊ - ஓ, ஓ,, பல பல ஓ,, பல ஓ. 388 00:23:51,500 --> 00:23:54,190 அதை n இல் 1 2 3 வைக்க நடக்கிறது. 389 00:23:54,190 --> 00:23:59,970 அதை கேட்ச் f ஆனது வைத்து, பிறகு 2 திரும்ப நடக்கிறது. 390 00:23:59,970 --> 00:24:02,980 எனவே, வெறும் scanf நடத்தையை அடிப்படை வரையறையை பயன்படுத்தி, வேண்டும் 391 00:24:02,980 --> 00:24:06,170 ஒரு மிக எளிய வழி - நன்றாக, முதல் பார்வையில் சிக்கலான, ஆனால் நாள் முடிவில், 392 00:24:06,170 --> 00:24:11,460 சொல்லி மிகவும் எளிமையான வழிமுறை, அங்கு ஒரு முழு எண்ணாக இருக்கும், மற்றும் நீங்கள், என்று நான் இல்லை என்று மட்டும் தான்? 393 00:24:11,460 --> 00:24:14,950 இங்கு வெள்ளை இடத்தை வேண்டுமென்றே உள்ளது. நீங்கள் sscanf ஆவணத்தை, படிக்க வேண்டும் 394 00:24:14,950 --> 00:24:18,690 அதை நீங்கள் தொடக்கத்தில் அல்லது இறுதியில் வெள்ளை இடத்தில் ஒரு துண்டு ஆகியவை இருந்தால், நீங்கள் சொல்கிறது 395 00:24:18,690 --> 00:24:24,990 sscanf கூட spacebar 1 2 3 அடிக்க, எந்த காரணத்திற்காகவும், பயனர் அனுமதிக்கும், மற்றும் முறையான இருக்கும். 396 00:24:24,990 --> 00:24:28,310 அவர்கள் ஆரம்பத்தில் அல்லது முடிவில் spacebar வெற்றி தான் இது, பயனர் கத்துகிறாய் 397 00:24:28,310 --> 00:24:32,160 இது பயனர் நட்பு கொஞ்சம் அதிகம். 398 00:24:32,160 --> 00:24:34,160 >> எந்த கேள்விகள், பின்னர், GetInts மீது? அப்படியா? 399 00:24:34,160 --> 00:24:36,820 [மாணவர் கேள்வி, புரிந்து] 400 00:24:36,820 --> 00:24:40,740 >> நல்ல கேள்வி. நீங்கள் ஒரு எரிப்பதை தட்டச்சு செய்தால், ஊ, மற்றும் வெற்றி நுழைய என்ன 401 00:24:40,740 --> 00:24:47,830 இதுவரை 1 2 3 தட்டச்சு இல்லாமல்; நீ குறியீடு இந்த வரி நடத்தை பிறகு என்ன நினைக்கிறீர்கள்? 402 00:24:47,830 --> 00:24:50,500 எனவே sscanf, அந்த கவர் என்று வழக்கில் ஏனெனில், 403 00:24:50,500 --> 00:24:56,280 அதை n அல்லது கேட்ச் நிரப்ப போவது இல்லை; அதை பதிலாக 0 திரும்ப நடக்கிறது. 404 00:24:56,280 --> 00:25:01,540 நான் எதிர்பார்த்த மதிப்பு 1 ஏனெனில் இதில், நான் கூட, அந்த காட்சியில் கவரும். 405 00:25:01,540 --> 00:25:07,310 நான் மட்டும் 1 வேண்டும், மற்றும் மட்டும் 1 காரியத்தை பூர்த்தி செய்ய வேண்டும். கேள்வி நல்ல. மற்றவர்களுக்கு? 406 00:25:07,310 --> 00:25:09,610 >> சரி, இங்கே உள்ள செயல்பாடுகளை அனைத்து செல்ல வேண்டாம், 407 00:25:09,610 --> 00:25:11,820 ஆனால் மீதமுள்ள வட்டி, ஒருவேளை, தெரிகிறது என்று ஒரு 408 00:25:11,820 --> 00:25:14,530 அதை திருப்பி ஏனெனில் GetString என்று GetFloat, GetInt, 409 00:25:14,530 --> 00:25:19,490 அனைத்து பந்தயம் GetString அவர்களின் செயல்பாடு நிறைய GetLongLong, GetDouble. 410 00:25:19,490 --> 00:25:22,860 எனவே அவர் இங்கே செயல்படுத்தப்படும் என்பதை பாருங்கள் நாம். 411 00:25:22,860 --> 00:25:27,040 இந்த ஒரு சிறிய சிக்கல் இருக்கிறது ஆனால் அது அதே அடிப்படைகள் பயன்படுத்துகிறது 412 00:25:27,040 --> 00:25:29,680 நாம் கடந்த வாரம் பற்றி பேச ஆரம்பித்துவிட்டார்கள் என்று. எனவே GetString உள்ள, 413 00:25:29,680 --> 00:25:32,670 இது, இங்கு வெற்றிடத்தை படி இல்லை வாதத்தை எடுத்து 414 00:25:32,670 --> 00:25:37,110 அது ஒரு சரம் கொடுக்கிறது; நான் இடையக என்று ஒரு சரம் அறிவித்தார் நான். 415 00:25:37,110 --> 00:25:39,670 நான் இன்னும் பயன்படுத்த வேண்டும் என்ன நடக்கிறது என்று எனக்கு தெரியாது, ஆனால் நாம் பார்க்க வேண்டும். 416 00:25:39,670 --> 00:25:42,950 திறன் போன்ற தோற்றம் முன்னிருப்பு, 0 மூலம், தான்; இந்த எங்கே போகிறாய் என்று எனக்கு நிச்சயமாக இல்லை. 417 00:25:42,950 --> 00:25:44,920 இல்லை n இன்னும் பயன்படுத்த வேண்டும் என்ன நடக்கிறது என்று. 418 00:25:44,920 --> 00:25:47,860 ஆனால் இப்போது, அந்த வரிசையில் 243 ஆம் ஆண்டில், இன்னும் கொஞ்சம் சுவாரசியமான போகிறது 419 00:25:47,860 --> 00:25:51,760 நாம் ஒரு முழு எண்ணாக கேட்ச், இந்த ஒரு முட்டாள் விவரம் வகை அறிவிக்க. 420 00:25:51,760 --> 00:25:58,080 ஒரு எரிப்பதை 8 பிட்கள் மற்றும் 8 பிட்கள் எப்படி பல மதிப்புகள் சேமிக்க முடியும்? 421 00:25:58,080 --> 00:26:03,310 256. நீங்கள் 256 வெவ்வேறு ASCII எழுத்துக்களை வேண்டும் என்றால் சிக்கல்,, என்பது 422 00:26:03,310 --> 00:26:06,210 இது அங்கு நீங்கள் திரும்ப நினைத்தால், மற்றும் இந்த நினைவில்கொள்ள ஒன்று அல்ல. 423 00:26:06,210 --> 00:26:09,100 நீ பெரிய ஆஸ்கி விளக்கப்படம் திரும்ப நினைத்தால் ஆனால் நாம் வாரங்கள் முன்பு இருந்தது, 424 00:26:09,100 --> 00:26:13,780 அந்த வழக்கில், 128 அல்லது 256 ASCII எழுத்துக்களை இல், இருந்தன. 425 00:26:13,780 --> 00:26:16,220 நாம் அனைத்து 0 இன் முறைகள் மற்றும் 1 தான் பயன்படுத்தப்படுகிறது. 426 00:26:16,220 --> 00:26:19,410 நீங்கள் ஒரு பிழை கண்டுபிடிக்க முடியும் விரும்பினால் ஒரு பிரச்சினை. 427 00:26:19,410 --> 00:26:23,290 நீங்கள் ஏற்கனவே உங்கள் பாத்திரங்களின் 256 மதிப்புகள் பயன்படுத்தி என்றால், ஏனெனில், 428 00:26:23,290 --> 00:26:26,390 இப்போது நீங்கள் சொல்வது எந்த வகையில் ஏனெனில் நீங்கள் உண்மையில், மேலே ஏற்பாடு செய்யவில்லை 429 00:26:26,390 --> 00:26:29,750 "இது ஒரு சட்ட பாத்திரம் அல்ல; இந்த சில பிழையான செய்தி." 430 00:26:29,750 --> 00:26:32,430 அதனால் என்ன உலகம் இல்லை, அவர்கள் அடுத்த பெரிய மதிப்பு பயன்படுத்த, 431 00:26:32,430 --> 00:26:35,790 ஒரு முழு எண்ணாக போல நீங்கள் பிட்கள் ஒரு பைத்தியம் எண் அதனால், 432 00:26:35,790 --> 00:26:39,610 4 பில்லியன் முடியும் மதிப்புகள் 32, அதனால் நீங்கள் எளிமையாக, பயன்படுத்தி முடியும் 433 00:26:39,610 --> 00:26:44,800 அடிப்படையில், அவர்கள் 257, 1, இது ஒரு பிழை என சில சிறப்பு பொருள் உள்ளது. 434 00:26:44,800 --> 00:26:49,190 >> எனவே எப்படி இந்த வேலை பார்க்கிறேன். வரி 246 இல், இந்த பெரிய போது வளைய வேண்டும் 435 00:26:49,190 --> 00:26:54,530 அந்த fgetc அழைக்கிறார்கள்; பின்னர் f பொருள் கோப்பு, getc, மற்றும் stdin. 436 00:26:54,530 --> 00:26:59,030 இது என்று இன்னும் துல்லியமான வழி மாறிவிடும் "விசைப்பலகை உள்ளீடு வாசிக்க." 437 00:26:59,030 --> 00:27:02,730 நிலையான உள்ளீட்டு அதாவது விசைப்பலகை, நிலையான வெளியீடு, திரை பொருள் 438 00:27:02,730 --> 00:27:06,920 நாம் pset 4 இல் காணலாம் இது நிலையான பிழை,,, திரை பொருள் 439 00:27:06,920 --> 00:27:09,670 ஆனால் அதை திரையில் ஒரு சிறப்பு பகுதியாக இணைத்து இல்லை என்று 440 00:27:09,670 --> 00:27:13,760 நீங்கள் அச்சிட நோக்கம் என்று உண்மையான வெளியீட்டை; ஆனால் எதிர்காலத்தில் அது மேலும். 441 00:27:13,760 --> 00:27:19,430 எனவே fgetc வெறும் விசைப்பலகை இருந்து ஒரு பாத்திரம் வாசிக்க, மற்றும் அதை சேமிக்க வேண்டும்? 442 00:27:19,430 --> 00:27:24,000 கேட்ச் அதை சேமித்து, பின்னர் சரி, அதனால் நான் இங்கே சில பூலியன் இணைப்புச்சொற்கள் பயன்படுத்தி வருகிறது, 443 00:27:24,000 --> 00:27:28,430 அதை n, அதனால் பயனர் உள்ளிட தாக்கியது \ சமமாக இல்லை என்பதை சரிபார்க்க. 444 00:27:28,430 --> 00:27:31,510 நாம் அந்த புள்ளி, சுழற்சி முடிவில் நிறுத்த வேண்டும், மற்றும் நாம் பார்க்க வேண்டும் 445 00:27:31,510 --> 00:27:36,170 உங்களுக்கு தெரியுமா அல்லது நினைக்கிறேன் என்றால், சிறப்பு நிலையான, EOF, - அது என்ன நிற்க வேண்டும்? 446 00:27:36,170 --> 00:27:39,860 கோப்பு முடிவு. நான் விசைப்பலகை உள்ள தட்டச்சு செய்கிறேன் என்றால், ஏனெனில் இந்த, அறிவுப்பூர்வமாக வகையாக 447 00:27:39,860 --> 00:27:41,900 இந்த தொடர்பு இல்லை கோப்பு, உண்மையில் அங்கு 448 00:27:41,900 --> 00:27:44,330 ஆனால் இந்த குறிக்கும் பொதுவான கால வரிசைப்படுத்த 449 00:27:44,330 --> 00:27:50,320 வேறு எதுவும் மனித விரல்கள் இருந்து வருகிறது. EOF. கோப்பு முடிவு. 450 00:27:50,320 --> 00:27:52,600 ஒரு ஒதுக்கி, நீங்கள் எப்போதும் உங்கள் விசைப்பலகை உள்ள கட்டுப்பாட்டு ஈ அடிக்க செய்து இருந்தால், 451 00:27:52,600 --> 00:27:54,680 நீங்கள் இன்னும் வேண்டும் என்று; நீங்கள் கட்டுப்பாடு கேட்ச் ஹிட் தான். 452 00:27:54,680 --> 00:27:57,920 ஆனால் கட்டுப்பாட்டை ஈ இந்த சிறப்பு நிலையான என்று EOF அனுப்புகிறது. 453 00:27:57,920 --> 00:28:03,100 >> எனவே இப்போது நாம் சில மாறும் நினைவக ஒதுக்கீடு இல்லை. 454 00:28:03,100 --> 00:28:06,460 N + 1> திறன், இப்போது நான் என் சொல்கிறேன் என்றால். 455 00:28:06,460 --> 00:28:09,380 n தான் எவ்வளவு பைட்டுகள், இடையகம் தற்போது 456 00:28:09,380 --> 00:28:11,970 நீங்கள் தற்போது பயனர் இருந்து கட்டிட என்று சரம். 457 00:28:11,970 --> 00:28:16,240 நீங்கள் பஃப்பரில் திறன் விட உங்கள் இடையகம் மேலும் எழுத்துக்கள் இருந்தால், 458 00:28:16,240 --> 00:28:20,760 உள்ளுணர்வாக, என்ன நாம் செய்ய வேண்டும் அதிக திறன் ஒதுக்க வேண்டும். 459 00:28:20,760 --> 00:28:24,490 நான் இங்கே கணித சில மீது ஆடையெடு போகிறேன் 460 00:28:24,490 --> 00:28:26,900 இங்கு தான் இந்த செயல்பாடு கவனம். 461 00:28:26,900 --> 00:28:29,170 நீங்கள் malloc என்ன, அல்லது குறைந்த பட்சம் பொதுவாக பழக்கமான. 462 00:28:29,170 --> 00:28:32,380 Realloc என்ன ஒரு யூகம் எடுத்து. [மாணவர் பதில், புரிந்து] 463 00:28:32,380 --> 00:28:35,690 >> சரி. அது மிகவும் நினைவக சேர்த்து இல்லை; அது பின்வருமாறு நினைவக reallocates: 464 00:28:35,690 --> 00:28:40,530 நீங்கள் அந்த நினைவகம் இன்னும் கொடுக்க சரம் இறுதியில் அறையில் இன்னும் இருந்தால் 465 00:28:40,530 --> 00:28:43,370 அதை முதலில் நீங்கள் கொடுக்கும் விட, நீங்கள் கூடுதல் மெமரி கிடைக்கும். 466 00:28:43,370 --> 00:28:46,640 எனவே நீங்கள் மீண்டும் மீண்டும் மீண்டும் மீண்டும் சரங்களை எழுத்துக்கள் வைத்தது. 467 00:28:46,640 --> 00:28:49,290 அந்த வழக்கு இல்லையென்றால் ஆனால், ஏனெனில் நீங்கள் நீண்ட காத்திருந்தனர் 468 00:28:49,290 --> 00:28:51,700 மற்றும் சீரற்ற ஏதோ நினைவகத்தில் plopped கிடைத்தது, ஆனால் கூடுதல் இல்லை 469 00:28:51,700 --> 00:28:56,480 இங்கு நினைவு, நல்லது. Realloc, நீங்கள் அனைத்து கனரக தூக்கும் பயிற்சி செய்ய போகிறாள் 470 00:28:56,480 --> 00:28:58,810 நீங்கள் இதுவரை இங்கே இருந்து படித்த சரம் நகர்த்த 471 00:28:58,810 --> 00:29:02,550 அங்கு அதை வைத்து, பின்னர் நீங்கள் அந்த இடத்தில் சில விமான கொடுக்க. 472 00:29:02,550 --> 00:29:05,610 அதனால் கையில் ஒரு அலை கொண்டு, என்னை என்ன GetString செய்து என்று சொல்கிறேன் 473 00:29:05,610 --> 00:29:09,540 இது ஒரு சிறிய தாங்கல், ஒருவேளை 1 ஒற்றை தன்மை, தொடங்கும் 474 00:29:09,540 --> 00:29:12,300 மற்றும் 2 எழுத்துக்களுக்கு பயனர் வகைகள் என்றால், GetString நிறைவடைகிறது 475 00:29:12,300 --> 00:29:15,210 realloc அழைப்பு மற்றும் ஓ ', மியூச்சுவல் 1 தன்மையை போதுமானதாக இல்லை. 476 00:29:15,210 --> 00:29:18,480 எனக்கு 2 எழுத்துக்கள் கொடுக்க. ' நீங்கள், லூப் தர்க்கம் மூலம் படித்து பிறகு 477 00:29:18,480 --> 00:29:21,070 அது, ஓ ', 3 எழுத்துக்களை தட்டச்சு பயனர் சொல்ல நடக்கிறது. 478 00:29:21,070 --> 00:29:25,690 இப்போது இல்லை 2 ஆனால் 4 எழுத்துக்கள் எனக்கு கொடுக்க, பிறகு என்னை 16 மற்றும் 32 கொடுக்க பிறகு, என்னை 8 கொடுக்க. ' 479 00:29:25,690 --> 00:29:28,180 நான் திறன் ஒவ்வொரு முறையும் இரட்டிப்பாக்க என்று நான் உண்மையில் 480 00:29:28,180 --> 00:29:30,320 தாங்கல் மெதுவாக வளர போவதில்லை என்று பொருள். 481 00:29:30,320 --> 00:29:35,870 இது வேகமான வளர்ச்சி நடக்கிறது, மற்றும் அந்த பயன்படுத்தி இருக்கலாம் என்ன? 482 00:29:35,870 --> 00:29:38,540 நான் ஏன் பயனர் கூட, இடையக அளவு இருமடங்காக 483 00:29:38,540 --> 00:29:41,450 வெறும் விசைப்பலகை இருந்து 1 கூடுதல் தன்மை வேண்டும்? 484 00:29:41,450 --> 00:29:44,830 [மாணவர் பதில், புரிந்து]. >> என்ன என்று? 485 00:29:44,830 --> 00:29:46,750 சரியாக. நீங்கள் அடிக்கடி வளர இல்லை. 486 00:29:46,750 --> 00:29:48,870 இந்த ஒரு வெறும் வகையான - you're இங்கே உங்கள் சவால் ஏற்படுத்துவதற்கான. 487 00:29:48,870 --> 00:29:54,150 யோசனை அது மெதுவாக ஏனெனில் நீங்கள், realloc நிறைய அழைக்க வேண்டாம் என்று இருப்பது. 488 00:29:54,150 --> 00:29:56,840 நீங்கள் விரைவில் காண்பீர்கள் நீங்கள், நினைவகத்தை இயக்க அமைப்பு ask எந்த நேரம் 489 00:29:56,840 --> 00:30:00,620 எதிர்கால பிரச்சனை தொகுப்பில், இது சில நேரம் எடுத்து முனைகிறது. 490 00:30:00,620 --> 00:30:04,980 சில விண்வெளி வீணாக்குகிறாய் கூட, நேரம் என்று அளவு குறைக்கும் எனவே, ஒரு நல்ல விஷயம் இருக்கிறது. 491 00:30:04,980 --> 00:30:07,250 >> ஆனால் நாம் இங்கு GetString இறுதி பகுதி வழியாக படிக்க வேண்டும், 492 00:30:07,250 --> 00:30:10,880 மீண்டும், இங்கே ஒவ்வொரு வரியும் புரிந்து இன்று மிகவும் முக்கியம் இல்லை. 493 00:30:10,880 --> 00:30:14,830 ஆனால் அது இறுதியில் மீண்டும் malloc அழைக்கும் கவனிக்க, அதை ஒதுக்கீடு 494 00:30:14,830 --> 00:30:16,980 இது சரம் பல பைட்டுகள் வேண்டும் என சரியாக 495 00:30:16,980 --> 00:30:21,620 பின்னர் அதிகமான பெரிய தாங்கல், இலவச அழைப்பு விடுத்தார் தூக்கி எறியும் 496 00:30:21,620 --> 00:30:23,510 இது உண்மையில் பல முறை இரு மடங்காக இருந்தது. 497 00:30:23,510 --> 00:30:25,970 சுருக்கமாக, அந்த GetString அனைத்து இந்த நேரம் உழைக்கும் வருகிறது எப்படி. 498 00:30:25,970 --> 00:30:30,100 அது அனைத்து மீண்டும் மீண்டும் மீண்டும் ஒரு நேரத்தில் ஒரு பாத்திரம் வாசிக்க 499 00:30:30,100 --> 00:30:37,930 மற்றும் சில கூடுதல் நினைவகம் தேவை ஒவ்வொரு முறையும், அது realloc அழைப்பு விடுத்தார் அது இயங்கு கேட்கிறார். 500 00:30:37,930 --> 00:30:41,660 எந்த கேள்விகள்? எல்லாம் சரி. 501 00:30:41,660 --> 00:30:45,220 >> ஒரு தாக்குதல். நாம் சுட்டிகள் புரிந்து இப்போது, அல்லது குறைந்தது 502 00:30:45,220 --> 00:30:47,560 , சுட்டிகள் அதிகரித்தது தெரிந்திருந்தால் 503 00:30:47,560 --> 00:30:50,020 உலகம் முழுவதும் விழுந்துவிடும் தொடங்குகிறது எப்படி என்று பார்ப்போம் 504 00:30:50,020 --> 00:30:53,160 நீங்கள் மிகவும் adversarial செய்த எதிராக பாதுகாக்க என்றால், 505 00:30:53,160 --> 00:30:55,180 உங்கள் அமைப்பில் ஹேக் முயற்சி மக்கள். 506 00:30:55,180 --> 00:31:00,260 சில பதிவு குறியீடு சுற்றிவளைக்கும் உங்கள் மென்பொருள் திருட முயற்சி மக்கள் 507 00:31:00,260 --> 00:31:02,150 அவர்கள் இல்லையென்றால் இன்னும் தட்டச்சு செய்ய வேண்டும் என்று 508 00:31:02,150 --> 00:31:04,860 வெறும் சி குறியீடு உள்ளது, இங்கு இந்த உதாரணம் பாருங்கள் 509 00:31:04,860 --> 00:31:07,920 என்று கீழே உள்ள முக்கிய செயல்பாடு உள்ளது, என்று, ஒரு செயல்பாடு foo அழைப்பு 510 00:31:07,920 --> 00:31:12,100 என்ன இது foo செய்ய போகிறது? [மாணவர்] ஒரு ஒற்றை வாதம். 511 00:31:12,100 --> 00:31:15,660 >> ஒற்றை வாதம். எனவே argv [1], இது பயனர் தட்டச்சு முதல் வார்த்தை பொருள் 512 00:31:15,660 --> 00:31:19,150 a.out அல்லது அதை பிறகு கட்டளை வரியில் திட்டம் என்று அழைக்கப்படுகிறது. 513 00:31:19,150 --> 00:31:24,920 Foo எனவே, மேலே, ஒரு எரிப்பதை * எடுத்து, ஆனால் எரிப்பதை * தான் என்ன? 514 00:31:24,920 --> 00:31:28,860 சரம். அங்கு புதிய எதுவும் இங்கே, அதாவது சரம் தன்னிச்சையாக பார் என்று வருகிறது. 515 00:31:28,860 --> 00:31:36,090 இங்கே இந்த வரிசையில், கரி கேட்ச் [12], அரை தொழில்நுட்ப ஆங்கிலம் வகையான இல், இந்த வரி என்ன செய்கிறார்? 516 00:31:36,090 --> 00:31:40,640 இந்த வரிசை -? கதாபாத்திரங்கள். எனக்கு 12 எழுத்துக்கள் ஒரு வரிசை கொடுக்க. 517 00:31:40,640 --> 00:31:44,970 எனவே நாம் இந்த இடையக கூப்பிடுகிறேன். இது தொழில்நுட்ப கேட்ச் என்று, ஆனால் நிரலாக்க ஒரு இடையக 518 00:31:44,970 --> 00:31:47,890 நீங்கள் சில விஷயங்களை உள்ளே போட முடியும் இடத்தில் ஒரு கூட்டத்தை பொருள் 519 00:31:47,890 --> 00:31:49,940 >> பின்னர் இறுதியாக, memcpy, நாம் முன் பயன்படுத்தப்படும். 520 00:31:49,940 --> 00:31:52,380 ஆனால் ஒருவேளை நீங்கள் அதை என்ன யூகிக்க முடியும். அதை நினைவு நகலெடுக்கிறது. 521 00:31:52,380 --> 00:31:58,790 அது என்ன? சரி, அது வெளிப்படையாக, கேட்ச் நுழைந்து, அதன் உள்ளீடு, பட்டியில் நகலெடுக்கிறது 522 00:31:58,790 --> 00:32:03,420 ஆனால் மட்டுமே பட்டியில் நீளம். 523 00:32:03,420 --> 00:32:07,440 ஆனால் இங்கே ஒரு பிழை உள்ளது. 524 00:32:07,440 --> 00:32:14,500 சரி, இவ்வளவு தொழில்நுட்ப நாம் உண்மையில் (பார்) சரியான நேரம் என்று x sizeof (கரி), strlen செய்ய வேண்டும். 525 00:32:14,500 --> 00:32:17,920 ஆனால் இங்கே மிக மோசமான நிலையில், அது அந்த that's நாம் கருதி கொள்வோம் - அதனால், சரி. 526 00:32:17,920 --> 00:32:23,760 பின்னர் 2 பிழைகள் உள்ளன. எனவே sizeof (கரி), அனைத்து சரி, இந்த ஒரு சிறிய பரந்த செய்யலாம். 527 00:32:23,760 --> 00:32:28,860 எனவே இப்போது என்ன இது ஒரு பிழை, இன்னும்? 528 00:32:28,860 --> 00:32:31,630 [மாணவர் பதில், புரிந்து] என்ன >> சோதனை? சரி, நாம் சோதனை 529 00:32:31,630 --> 00:32:35,010 NULL, உங்கள் சுட்டிக்காட்டி NULL போது மோசமான ஏற்படலாம் என்பதால், 530 00:32:35,010 --> 00:32:38,490 அங்கே சென்று கூடும், மற்றும் நீ null சென்று கூடாது, ஏனெனில் 531 00:32:38,490 --> 00:32:40,890 * ஆபரேட்டர் அதை dereferencing மூலம். 532 00:32:40,890 --> 00:32:45,250 எனவே நல்லது, நாம் என்ன செய்கிறோம்? தர்க்கரீதியாக ஒரு குறைபாடு கூட இங்கே இல்லை. 533 00:32:45,250 --> 00:32:47,650 [மாணவர் பதில், புரிந்து] 534 00:32:47,650 --> 00:32:51,340 >> இருந்தால் argc ≥ 2 சோதனை? 535 00:32:51,340 --> 00:32:54,130 சரி, இந்த திட்டத்தில் 3 பிழைகள் இங்கே இல்லை, அதனால். 536 00:32:54,130 --> 00:33:00,080 பயனர் உண்மையில் argv [1], நல்ல முறையில் எதையும் தட்டச்சு நாம் சோதனை. 537 00:33:00,080 --> 00:33:02,240 எனவே மூன்றாவது பிழை என்ன? அப்படியா? 538 00:33:02,240 --> 00:33:04,420 நல்ல [மாணவர் பதில், புரிந்து] >>. 539 00:33:04,420 --> 00:33:09,590 எனவே நாம் ஒரு காட்சியில் சோதிக்கப்பட்டது. நாம் உட்குறிப்பாக இன்னும் நினைவகம் நகலெடுக்க வேண்டாம் சோதிக்கப்பட்டது 540 00:33:09,590 --> 00:33:12,800 பார் நீளம் அதிகமாக விட. 541 00:33:12,800 --> 00:33:15,720 எனவே சரம் என்றால் தட்டச்சு பயனர் 10 எழுத்துக்கள் நீளமாக உள்ளது, 542 00:33:15,720 --> 00:33:18,260 இந்த 'மட்டும் 10 எழுத்துக்களை நகலெடுக்க.', என்று 543 00:33:18,260 --> 00:33:21,140 அந்த பரவாயில்லை, ஆனால் என்ன என்றால் வரியில் ஒரு வார்த்தை தட்டச்சு பயனர் 544 00:33:21,140 --> 00:33:29,360 ஒரு 20 தன்மையை வார்த்தை போன்ற; இந்த என்ன என்ற பட்டியில் இருந்து நகல் 20 எழுத்துக்கள் என்று, இல்லையா? 545 00:33:29,360 --> 00:33:32,840 மற்றபடி எங்கள் இடையக என்று அழைக்கப்படும் காட், இது நீங்கள் தரவு எழுதினார் பொருள் 546 00:33:32,840 --> 00:33:35,950 நீங்கள் சொந்த வேண்டாம் என்று 8 பைட் இடங்களுக்கு, 547 00:33:35,950 --> 00:33:38,320 நீங்கள் அவர்களுக்கு ஒதுக்கப்பட்ட இல்லை என்ற அர்த்தத்தில் அவர்கள் சொந்தமாக இல்லை. 548 00:33:38,320 --> 00:33:41,190 இந்த, பொதுவாக இடையக வழிதல் தாக்குதல் என்று என்ன இருக்கிறது 549 00:33:41,190 --> 00:33:46,650 உணர்வு அல்லது இடையகம் மிஞ்சு தாக்குதல், மற்றும் அதை தாக்குதல் என்று இருந்தால் பயனர் 550 00:33:46,650 --> 00:33:50,650 அல்லது உங்கள் செயல்பாடு என்று அந்த திட்டம், தவறாக இதை 551 00:33:50,650 --> 00:33:53,780 என்ன உண்மையில் அடுத்த மிக மோசமான இருக்க முடியும் நடக்கிறது. 552 00:33:53,780 --> 00:33:55,690 >> அது இங்கே இந்த படத்தை பார்க்கலாம். 553 00:33:55,690 --> 00:33:59,070 இந்த படம் நினைவகம் உங்கள் ஸ்டேக் பிரதிபலிக்கிறது. 554 00:33:59,070 --> 00:34:01,050 மேலும், ஒவ்வொரு முறை நீங்கள் ஒரு செயல்பாடு என்று அந்த நினைவு 555 00:34:01,050 --> 00:34:04,520 நீங்கள் ஸ்டேக் இந்த சிறிய சட்ட செய்து பின்னர் மற்றொரு பின்னர் மற்றொரு பின்னர் மற்றொரு. 556 00:34:04,520 --> 00:34:07,250 மற்றும் இதுவரை நாம் வெறும் வகையான நான் செவ்வகங்கள் இந்த விட்டு எண்ணக்கூடிய 557 00:34:07,250 --> 00:34:09,380 அங்கு குழுவில் அல்லது இங்கே திரையில் ஒன்று. 558 00:34:09,380 --> 00:34:12,219 ஆனால் நாம் அந்த செவ்வக ஒரு பெரிதாக்க என்றால், 559 00:34:12,219 --> 00:34:16,460 நீங்கள் ஒரு செயல்பாடு foo அழைக்க போது, அது இன்னும் ஸ்டாக் இருக்கு என்று மாறும் 560 00:34:16,460 --> 00:34:18,739 அந்த சட்டம் மற்றும் அந்த செவ்வகத்தின் உள்ளே 561 00:34:18,739 --> 00:34:23,370 விட நாம் இடமாற்று பற்றி போல் தான் x மற்றும் y மற்றும் a மற்றும் b. 562 00:34:23,370 --> 00:34:25,949 அது, சில குறைந்த நிலை விவரங்கள் உள்ளன என்று மாறும் 563 00:34:25,949 --> 00:34:27,780 அவர்கள் மத்தியில் முகவரியை கொடுங்கள். 564 00:34:27,780 --> 00:34:33,020 முக்கிய foo அழைத்தால், அது மாறிவிடும், முக்கிய foo தெரிவிக்க வேண்டும் 565 00:34:33,020 --> 00:34:36,760 கணினியின் நினைவகம் என்ன முக்கிய முகவரி. 566 00:34:36,760 --> 00:34:40,659 இல்லையெனில், ஏனெனில், விரைவில் foo என, இங்கே இந்த வழக்கில் என, இயக்கும் செய்யப்படுகிறது 567 00:34:40,659 --> 00:34:43,790 ஒரு முறை நீங்கள், foo இறுதியில் இந்த நெருக்கமான சுருள் பிரேஸ் அடைய 568 00:34:43,790 --> 00:34:48,860 நிரல் கட்டுப்பாட்டை செல்லவேண்டும் அமைந்துள்ள எப்படி கர்மம் foo தெரியும்? 569 00:34:48,860 --> 00:34:52,460 அந்த கேள்விக்கு பதில் இங்கே அந்த சிவப்பு செவ்வகம் உள்ளது என்று கூறினார். 570 00:34:52,460 --> 00:34:56,130 , இந்த ஒரு சுட்டிக்காட்டி பிரதிபலிக்கிறது, இது தற்காலிகமாக சேமித்து, கணினி வரை தான் 571 00:34:56,130 --> 00:35:00,250 என்று அழைக்கப்படும் ஸ்டேக்கில் அதனால் விரைவில் foo என முக்கிய முகவரி இயக்கும் செய்யப்படுகிறது, 572 00:35:00,250 --> 00:35:04,110 கணினி அங்கு செல்ல முக்கிய என்ன வரி தெரியும். 573 00:35:04,110 --> 00:35:06,900 சேமித்த சட்ட சுட்டிக்காட்டி இந்த ஒத்த தொடர்புடையது. 574 00:35:06,900 --> 00:35:09,620 இங்கே எரிப்பதை * பட்டியில் என்ன பிரதிபலிக்கிறது? 575 00:35:09,620 --> 00:35:14,740 சரி, இப்போது இந்த நீல பிரிவில் இங்கே foo சட்டத்தில் இருக்கும், பட்டியில் என்ன? 576 00:35:14,740 --> 00:35:18,300 சரி, இவ்வளவு பட்டியில் foo செயல்பாடு வெறும் வாதம் ஆகும். 577 00:35:18,300 --> 00:35:20,720 >> எனவே இப்போது நாம் நன்கு படத்தை வந்துவிட்டோம். 578 00:35:20,720 --> 00:35:22,960 திரையில் அதிக பொருள் மற்றும் திசைதிருப்பல்கள் இல்லை 579 00:35:22,960 --> 00:35:27,490 ஆனால் இந்த ஒளி நீல பிரிவில் நாம் இடமாற்று போன்ற ஏதாவது சாக்போர்டு மீது வரைந்து கொண்டிருக்கிறேன் என்று. 580 00:35:27,490 --> 00:35:31,890 என்று, பார் என்று இப்போது foo ஒரு சட்ட அது மட்டும் தான் 581 00:35:31,890 --> 00:35:34,630 இந்த அளவுரு உள்ளது. 582 00:35:34,630 --> 00:35:39,840 ஆனால் வேறு என்ன இங்கே இந்த குறியீடு தெரிவிக்கிறது, ஸ்டாக் இருக்க வேண்டும்? 583 00:35:39,840 --> 00:35:44,280 கரி கேட்ச் [12]. எனவே, நினைவகம் 12 சதுரங்கள் பார்க்க வேண்டும் 584 00:35:44,280 --> 00:35:46,260 கேட்ச் எனப்படும் ஒரு மாறுபடும் ஒதுக்கீடு. 585 00:35:46,260 --> 00:35:48,340 உண்மையில் நாம் திரையில் என்று இல்லை. 586 00:35:48,340 --> 00:35:51,650 மிக சிறந்த உள்ளது கேட்ச் [0] இந்த வரைபடத்தில், பின்னர் ஆசிரியர் 587 00:35:51,650 --> 00:35:55,130 சதுரங்கள் அனைத்து வரைய தொந்தரவு ஆனால் அங்கு 12 உண்மையில் இல்லை 588 00:35:55,130 --> 00:36:00,120 ஏனெனில் நீங்கள் கீழே வலது பார் என்றால், கேட்ச் [11], நீங்கள் 0 இருந்து கணக்கெடுக்கும் போது, 12 போன்ற பைட்டுகள் ஆகும். 589 00:36:00,120 --> 00:36:06,190 ஆனால் இங்கே பிரச்சனை: எந்த திசையில் கேட்ச் வளர்ந்து வருகிறது? 590 00:36:06,190 --> 00:36:10,390 மேலிருந்து விதமான சரி? அது மேலே தொடங்கி கீழே வளரும் என்றால், 591 00:36:10,390 --> 00:36:13,480 நாம் இங்கே நம்மை மிகவும் விமான விட்டு போல இல்லை. 592 00:36:13,480 --> 00:36:15,320 நாம் வகையான, ஒரு மூலையில் நம்மை வர்ணம் பூசப்பட்ட 593 00:36:15,320 --> 00:36:20,210 அந்த கேட்ச் [11] ஸ்டாக் சட்டகமானது சுட்டிக்காட்டி எதிராக உரிமை வரை இது பார், எதிராக உரிமை உள்ளது, 594 00:36:20,210 --> 00:36:23,800 இது மீண்டும் முகவரியை எதிராக உரிமை உள்ளது; இன்னும் அறை உள்ளது. 595 00:36:23,800 --> 00:36:26,100 நீங்கள் திருகு என்றால் உட்குறிப்பு, பின், என்ன 596 00:36:26,100 --> 00:36:30,460 நீங்கள் ஒரு 12 பைட் தாங்கல் இந்த 20 பைட்டுகள் படிக்க முயற்சி? 597 00:36:30,460 --> 00:36:33,460 எங்கே அந்த 8 கூடுதல் பைட்டுகள் செல்கிறோம்? 598 00:36:33,460 --> 00:36:36,370 எல்லாவற்றையும் உள்ளே, அவற்றில் சில முக்கியமான சூப்பர் உள்ளது. 599 00:36:36,370 --> 00:36:40,480 மிக முக்கியமான விஷயம், திறன், அங்கே மீண்டும் முகவரியை சிவப்பு பெட்டி. 600 00:36:40,480 --> 00:36:44,720 நீங்கள் தற்செயலாக அல்லது adversarially என்று நினைக்கிறேன், ஏனெனில் 601 00:36:44,720 --> 00:36:48,040 அந்த 4 பைட்டுகள், என்று சுட்டிக்காட்டி முகவரி, மேலெழுதும் 602 00:36:48,040 --> 00:36:53,190 வெறும் குப்பை கொண்டு, ஆனால் நினைவகத்தில் ஒரு உண்மையான முகவரி பிரதிநிதித்துவப்படுத்துவதாக நடக்கும் என்று பல? 603 00:36:53,190 --> 00:36:55,930 தர்க்கரீதியாக implicaiton, என்ன? 604 00:36:55,930 --> 00:36:59,080 [மாணவர் பதில்கள், புரிந்து] >> சரியாக. Foo திரும்பியவுடன் 605 00:36:59,080 --> 00:37:03,560 மற்றும் வெற்றி சுருள் பிரேஸ் என்று, திட்டம், முக்கிய திரும்ப முடியாது தொடர போகிறார் 606 00:37:03,560 --> 00:37:08,320 அது சிவப்பு பெட்டியில் என்ன முகவரியை திரும்ப நடக்கிறது. 607 00:37:08,320 --> 00:37:11,560 >> இப்போது, சுற்றிவளைக்கும் மென்பொருள் பதிவு வழக்கில், 608 00:37:11,560 --> 00:37:14,400 விழாவில் திரும்பி வரும் என்று முகவரி என்ன உள்ளது 609 00:37:14,400 --> 00:37:18,820 பொதுவாக நீங்கள் மென்பொருள் வழங்கிய பிறகு என்று உங்கள் பதிவு குறியீடு உள்ளிட்ட என்று? 610 00:37:18,820 --> 00:37:23,160 நீங்கள் இங்கே போவதில்லை என்ற தந்திரம் கணினியின் வரிசைப்படுத்த, ஆனால் அதற்கு பதிலாக, இங்கே சென்று முடியும். 611 00:37:23,160 --> 00:37:27,950 நீங்கள் உண்மையில் புத்திசாலி என்றால் அல்லது, ஒரு விரோதி உண்மையில், விசைப்பலகை இல் தட்டச்சு 612 00:37:27,950 --> 00:37:32,500 உதாரணமாக, ஒரு உண்மையான வார்த்தை இல்லை 20 எழுத்துகள், ஆனால் ஒருவேளை அவர் 613 00:37:32,500 --> 00:37:36,200 குறியீடு பிரதிநிதித்துவப்படுத்தும் சில எழுத்துகளை வகைகள்? 614 00:37:36,200 --> 00:37:38,860 இது சி குறியீடு போகிறேன் இல்லை, அது கதாபாத்திரங்கள் இருக்கும் நடக்கிறது 615 00:37:38,860 --> 00:37:42,920 அந்த பைனரி இயந்திர குறியீடுகள், 0 மற்றும் 1 என்ற பிரதிநிதித்துவம். 616 00:37:42,920 --> 00:37:46,740 ஆனால் அவர்கள் எப்படியோ GetString வரியில் ஒட்டலாம் வேண்டும், அதை செய்ய போதுமான வீழ்வது தான் நினைக்கிறேன் 617 00:37:46,740 --> 00:37:49,460 அடிப்படையில் குறியீடு தொகுக்கப்பட்ட என்று ஒன்று, 618 00:37:49,460 --> 00:37:56,900 கடந்த 4 பைட்டுகள் என்று திரும்ப முகவரியை மேலெழுதும், மற்றும் அந்த உள்ளீடு என்ன முகவரியை செய்வான்? 619 00:37:56,900 --> 00:38:01,860 இந்த சிவப்பு செவ்வகம் இடையக முதல் பைட் முகவரி உள்ள சேமிக்கிறது. 620 00:38:01,860 --> 00:38:04,270 எனவே நீங்கள் மிகவும் புத்திசாலி இருக்க வேண்டும், மற்றும் இந்த சோதனை மற்றும் பிழை நிறைய இருக்கிறது 621 00:38:04,270 --> 00:38:08,500 மோசமான அங்கே மக்கள், ஆனால் நீங்கள் இந்த தாங்கல் எவ்வளவு பெரிய கண்டுபிடிக்க முடியும் என்றால், இன்னும் 622 00:38:08,500 --> 00:38:12,170 நீங்கள் நிரலுக்கு உள்ளீட்டு கடந்த சில பைட்டுகள் வழங்கும் என்று 623 00:38:12,170 --> 00:38:15,970 உங்கள் இடையகம் தொடக்கத்தில் முகவரி சமமாக இருக்கும் நடக்கும், 624 00:38:15,970 --> 00:38:22,270 நீங்கள் இதை செய்ய முடியும். நாம் சொன்னால், பொதுவாக, ஹலோ, மற்றும் \ 0, அந்த இடைப்பட்ட ல் முடிவடைகிறது என்ன. 625 00:38:22,270 --> 00:38:27,860 ஆனால் நாம் இன்னும் புத்திசாலி தான், மற்றும் நாம் பொதுவாக தாக்குதல் குறியீடு அழைக்கிறேன் என்ன என்று இடையக பூர்த்தி செய்தால், 626 00:38:27,860 --> 00:38:31,920 ஒரு, ஒரு, ஒரு, ஒரு: தாக்குதல், தாக்குதல், தாக்குதல், தாக்குதல், இது மோசமான ஒன்று என்று ஒன்று உள்ளது. 627 00:38:31,920 --> 00:38:35,190 சரி, என்ன உண்மையில் புத்திசாலி என்றால், நீங்கள் இதை செய்ய வேண்டும் நடக்கிறது: 628 00:38:35,190 --> 00:38:41,740 80, கோ, 35, 08: இங்கே சிவப்பு பெட்டியில் எண்கள் வரிசை ஆகும். 629 00:38:41,740 --> 00:38:44,890 என்று இங்கே தான் என்று பல பொருந்துகிறதா என்று பாருங்கள். 630 00:38:44,890 --> 00:38:47,280 இது தலைகீழ் வரிசையில், ஆனால் சில நேரம் அதிக. 631 00:38:47,280 --> 00:38:51,430 இந்த பதிலுக்கு முகவரியை வேண்டுமென்றே மாற்றங்கள் செய்யப்பட்டுள்ளது என்று அறிவிப்பு 632 00:38:51,430 --> 00:38:54,970 இங்கே முகவரியை வரை சமமாக, முக்கிய இல்லை முகவரியை. 633 00:38:54,970 --> 00:39:00,170 மோசமான பையன் சூப்பர் ஸ்மார்ட் இருக்கும் என்றால், அவர் அந்த தாக்குதல் குறியீடு சேர்க்க போகிறார் 634 00:39:00,170 --> 00:39:02,890 ஒன்று, போன்ற 'பயனர் கோப்புகள் அனைத்தையும் நீக்கு.' 635 00:39:02,890 --> 00:39:06,320 அல்லது 'நான் நுழைய முடியும் என்று ஒரு பயனர் கணக்கை உருவாக்கவும்.' ', கடவுச்சொற்கள் காப்பி' அல்லது 636 00:39:06,320 --> 00:39:10,130 எதுவுமே; இந்த ஆபத்து மற்றும் சி சக்தி ஆகும் 637 00:39:10,130 --> 00:39:12,900 நீங்கள் சுட்டிகள் வழியாக நினைவகம் ஏனெனில் 638 00:39:12,900 --> 00:39:15,950 நீங்கள் எனவே நீங்கள் ஒரு கணினியின் நினைவகத்தை வேண்டும் எதையும் எழுத முடியும். 639 00:39:15,950 --> 00:39:19,290 நீங்கள் ஒரு கணினி நீங்கள் வெறுமனே வேண்டும் எதையும் செய்ய முடியும் 640 00:39:19,290 --> 00:39:22,780 அது தனது சொந்த நினைவக இடத்தில் குதித்தால். 641 00:39:22,780 --> 00:39:27,230 எனவே, இந்த நாளில், பல திட்டங்கள் மற்றும் சமரசம் என்று பல வலைத்தளங்கள் 642 00:39:27,230 --> 00:39:29,730 இந்த சாதகமாக பயன்படுத்தி, மக்கள் கீழே கொதிக்க. 643 00:39:29,730 --> 00:39:32,510 இந்த, ஒரு சூப்பர் அதிநவீன தாக்குதல் போல இருக்கும் 644 00:39:32,510 --> 00:39:34,220 ஆனால் அது எப்போதும் வழி தொடங்க முடியாது. 645 00:39:34,220 --> 00:39:36,770 >> உண்மையில், என்ன கெட்ட மக்கள் பொதுவாக செய்வேன் என்று 646 00:39:36,770 --> 00:39:41,470 அது ஒரு கட்டளை வரியில் ஒரு திட்டம் அல்லது ஒரு GUI திட்டம் அல்லது ஒரு இணையதளத்தில், என்று 647 00:39:41,470 --> 00:39:43,290 நீங்கள் அர்தமற்று வழங்கும் தொடங்க உள்ளது. 648 00:39:43,290 --> 00:39:46,940 நீங்கள், தேடல் புலம் மற்றும் வெற்றி நுழைய ஒரு பெரிய வார்த்தை தட்டச்சு 649 00:39:46,940 --> 00:39:49,030 நீங்கள் வலைதளம் செயலிழந்தாலும் பார்க்க காத்திருக்க. 650 00:39:49,030 --> 00:39:53,270 அல்லது நீங்கள் நிரல் சில பிழை செய்தி ஏற்படுகிறது என்பதை பொறுத்திருந்து. 651 00:39:53,270 --> 00:39:55,480 நீங்கள் அதிர்ஷ்டம் கிடைக்கும் என்றால், ஏனெனில் கெட்ட பையன், 652 00:39:55,480 --> 00:39:59,610 மற்றும் நீ, திட்டம் இழக்கப்பட்டால் சில வேடிக்கையான உள்ளீடு வழங்கும் 653 00:39:59,610 --> 00:40:02,280 அந்த ப்ரோக்ராமர் உங்கள் கெட்ட நடத்தை எதிர்பார்க்கலாம் என்று அர்த்தம் 654 00:40:02,280 --> 00:40:05,420 இதில், போதுமான முயற்சி, ஒருவேளை நீங்கள் முடியும் 655 00:40:05,420 --> 00:40:09,870 போதுமான சோதனை மற்றும் பிழை, ஒரு துல்லியமான தாக்குதலை முன்னெடுக்க எப்படி கண்டுபிடிக்க. 656 00:40:09,870 --> 00:40:15,900 பாதுகாப்பு மிகவும் அதிகமாக ஒரு பகுதியாக தான் முற்றிலும் இந்த தாக்குதல்களை தவிர்த்து, ஆனால் அவற்றை கண்டறிவதற்கான 657 00:40:15,900 --> 00:40:20,250 உண்மையில் பதிவுகள் பார்த்து பைத்தியம் உள்ளீடுகளை உங்கள் இணைய தட்டச்சு மக்கள் என்ன பார்த்து. 658 00:40:20,250 --> 00:40:26,040 என்ன தேடல் சில இடையக நிரம்பி வழிகிறது நம்பிக்கையில் உங்கள் இணையத்தளத்தில் மக்கள் தட்டச்சு? 659 00:40:26,040 --> 00:40:28,900 ஒரு வரிசைக்கு என்ன சாதாரண அடிப்படைகளை இந்த அனைத்து செய்யப்படுகிறது, 660 00:40:28,900 --> 00:40:32,510 என்ன அது நினைவகத்தை ஒதுக்க மற்றும் பயன்படுத்த அர்த்தம்? 661 00:40:32,510 --> 00:40:34,920 அந்த தொடர்பான, கூட, இந்த. 662 00:40:34,920 --> 00:40:37,520 >> அதனால் தான் மீண்டும் ஒரு வன் உள்ளே ஏறெடுத்தும் பார்க்க போகலாம். 663 00:40:37,520 --> 00:40:40,190 எனவே நீங்கள் நினைவுகூர ஒரு வாரம் அல்லது இரண்டு முன்பு அந்த கோப்புகளை இழுத்து போது 664 00:40:40,190 --> 00:40:45,470 உங்கள் மறுசுழற்சி தொட்டிக்கு அல்லது குப்பை முடியும், என்ன நடக்கும்? 665 00:40:45,470 --> 00:40:47,850 [மாணவர்] எதுவும். >> சரி, முற்றிலும் இல்லை. நீங்கள் குறைந்த ரன் இறுதியில் என்றால் 666 00:40:47,850 --> 00:40:51,370 வட்டு மீது, விண்டோஸ் அல்லது மேக் OS நீங்கள் கோப்புகளை நீக்கும் ஆரம்பிக்கும். 667 00:40:51,370 --> 00:40:53,670 நீங்கள் அங்கு ஏதாவது இழுத்து ஆனால், அது அனைத்து பாதுகாப்பு இல்லை. 668 00:40:53,670 --> 00:40:56,550 உங்கள் roomate, நண்பர் அல்லது குடும்ப உறுப்பினர் செய்ய உள்ளது இரட்டை கிளிக் செய்து, voila. 669 00:40:56,550 --> 00:40:59,720 நீங்கள் நீக்க முயற்சி என்று அனைத்து மேலோட்டமான கோப்புகள் இல்லை. 670 00:40:59,720 --> 00:41:02,840 நமக்கு மிக மிக குறைந்த பட்சம் நீங்கள் சரியான கிளிக் அல்லது கிளிக் கட்டுப்படுத்த வேண்டும் என்று 671 00:41:02,840 --> 00:41:05,320 மற்றும் வெற்று குப்பை, அல்லது அந்த மாதிரி ஏதாவது. 672 00:41:05,320 --> 00:41:07,900 ஆனால் அதன் பிறகும், அந்த மிகவும் தந்திரம் செய்ய முடியாது. 673 00:41:07,900 --> 00:41:11,340 உங்கள் நிலைவட்டில் ஒரு கோப்பு போது என்ன நடக்கிறது என்பதால் 674 00:41:11,340 --> 00:41:14,590 சில வார்த்தை ஆவணம் அல்லது சில JPEG பிரதிபலிக்கிறது? 675 00:41:14,590 --> 00:41:18,820 மேலும், இந்த உங்கள் நிலைவட்டில் குறிக்கிறது, மற்றும் நாம் இங்கே இந்த சிராய் அந்த கோப்பு பிரதிபலிக்கிறது என்று 676 00:41:18,820 --> 00:41:21,640 அது 0 மற்றும் 1 என்ற ஒரு மொத்தமாக கொண்ட. 677 00:41:21,640 --> 00:41:25,470 நீங்கள் மட்டும் trashcan அல்லது மறுசுழற்சி தொட்டிக்கு கோப்பை இழுத்து போது என்ன நடக்கும் 678 00:41:25,470 --> 00:41:30,390 ஆனால் அதை காலி? 679 00:41:30,390 --> 00:41:32,820 எதுவும் வகையான. அது இப்போது முற்றிலும் எதுவும் இல்லை. 680 00:41:32,820 --> 00:41:37,630 ஒரு சிறிய ஒன்று இந்த அட்டவணை வடிவில் நடக்கிறது என்பதால் இப்போது, தான் ஒன்றும் இல்லை. 681 00:41:37,630 --> 00:41:41,170 ஒரு கணினியின் நினைவகம் உள்ளே தரவுத்தள அல்லது அட்டவணையில் சில வகையான இல்லை 682 00:41:41,170 --> 00:41:44,470 அந்த அடிப்படையில், கோப்புகள் பெயர்கள் 1 நிரலை கொண்டுள்ளது 683 00:41:44,470 --> 00:41:50,550 இந்த இடம் 123, ஒரு சீரற்ற எண் இருக்கும் இடத்தில் கோப்பின் இடம், 1 நிரலை. 684 00:41:50,550 --> 00:41:58,270 நாம் x.jpg போல, மற்றும் இடம் 123 வேண்டும். 685 00:41:58,270 --> 00:42:02,870 உங்கள் குப்பையை காலி போது என்ன, பின் நடக்கும்? 686 00:42:02,870 --> 00:42:06,720 விட்டு செல்லும். ஆனால் என்ன விட்டு போக முடியாது 0 மற்றும் 1 இன் உள்ளது. 687 00:42:06,720 --> 00:42:09,690 >> அதனால் என்ன, பின்னர், இணைப்பு 4 pset? 688 00:42:09,690 --> 00:42:13,460 நன்றாக, pset 4, நாங்கள் தவறுதலாக அழித்துவிட்டேன் தான் 689 00:42:13,460 --> 00:42:15,890 இந்த புகைப்படங்கள் அனைத்தும் அந்த காம்பாக்ட் ஃபிளாஷ் அட்டை, 690 00:42:15,890 --> 00:42:18,710 அல்லது கெட்ட அதை சிதைந்த ஆனது, ஏனெனில் 691 00:42:18,710 --> 00:42:21,170 0 மற்றும் 1 இன் இன்னும் இல்லை என்று அர்த்தம் இல்லை. 692 00:42:21,170 --> 00:42:23,920 ஏதோ ஊழல் நடந்தது ஏனெனில் அவர்களுக்கு ஒரு சில இழந்தது 693 00:42:23,920 --> 00:42:26,530 சில 0 இன் 1 மற்றும் 1 இன் ஆனது என்ற அர்த்தத்தில் 0 அது மாறியது. 694 00:42:26,530 --> 00:42:30,460 தரமற்ற மென்பொருள் அல்லது குறைபாடுள்ள வன்பொருள் காரணமாக கெட்ட விஷயங்கள் நடக்கலாம். 695 00:42:30,460 --> 00:42:33,510 ஆனால் அந்த பிட்கள் பல, ஒருவேளை அவர்கள் கூட 100%, அங்கு இன்னும் 696 00:42:33,510 --> 00:42:38,330 இது JPEG 1 தொடங்கினார் கணினி அல்லது கேமரா தெரியாது என்று மட்டும் தான் 697 00:42:38,330 --> 00:42:41,660 மற்றும் JPEG 2 தொடங்கினார், ஆனால் நீங்கள், ப்ரோக்ராமர், 698 00:42:41,660 --> 00:42:45,800 அந்த JPEG படங்கள் அல்லது அவர்கள் இருக்க என்ன அங்கு ஆர்வலராகவும் ஒரு பிட், இணைந்து, தெரியுமா, 699 00:42:45,800 --> 00:42:49,570 நீங்கள் 0 மற்றும் 1 என்ற ஆய்வு மற்றும் ஓ ', சொல்ல முடியாது. JPEG. , JPEG, ஓ. ' 700 00:42:49,570 --> 00:42:52,830 நீங்கள் அடிப்படையில் தான் ஒரு ஒரு நிரலை எழுத அல்லது போது சுழற்சி 701 00:42:52,830 --> 00:42:56,100 அந்த கோப்புகளை ஒவ்வொரு ஒரு குணமாகும். 702 00:42:56,100 --> 00:42:59,360 பாடம் பின்னர், "பாதுகாப்பாக" உங்கள் கோப்புகளை அழித்தலை தொடங்க உள்ளது 703 00:42:59,360 --> 00:43:01,720 நீங்கள் முற்றிலும் இதை தவிர்க்க விரும்பினால். ஆமாம்? 704 00:43:01,720 --> 00:43:06,940 [மாணவர் கேள்வி, புரிந்து] 705 00:43:06,940 --> 00:43:11,150 >> நீங்கள் முன்பு இருந்ததை விட அதிக நினைவகம் வேண்டும் - 706 00:43:11,150 --> 00:43:14,790 ஓ! கேள்வி நல்ல. ஏன், பிறகு, குப்பையை காலியாக்கி பின்னர், 707 00:43:14,790 --> 00:43:18,300 உங்கள் கணினியில் நீங்கள் முன்பு இருந்ததை விட அதிக காலியிடம் இல்லை என்று நீங்கள் சொல்ல? 708 00:43:18,300 --> 00:43:22,450 சுருக்கமாக, இது பொய் காரணம். மேலும் தொழில்நுட்ப ரீதியாக, மேலும் இடம் இல்லை. 709 00:43:22,450 --> 00:43:26,720 இப்போது நீங்கள் சொன்ன காரணம் என்று கோப்பு முறை இருந்தது, நீங்கள் மற்ற பொருட்களை வைக்க முடியாது, 710 00:43:26,720 --> 00:43:28,930 ஆனால் அந்த, பிட்கள் போகிறீர்கள் என்று அர்த்தம் இல்லை 711 00:43:28,930 --> 00:43:33,070 அந்த பிட்கள் உங்கள் பாதுகாப்பு, உதாரணமாக, அனைத்து 0 மாறிய வருகின்றன என்று அர்த்தமல்ல. 712 00:43:33,070 --> 00:43:37,520 மாறாக, நீங்கள் "பாதுகாப்பாக" அழிக்கும் கோப்புகள், அல்லது உடல் சாதனம் அழிக்க வேண்டும், 713 00:43:37,520 --> 00:43:40,810 என்று அந்த சுற்றி, சில நேரங்களில், ஒரே வழி. 714 00:43:40,810 --> 00:43:45,300 ஏன் நாம் அந்த பகுதி பயங்கரமாக குறிப்பு வெளியே இல்லை, நாங்கள் திங்களன்று நீங்கள் காண்பீர்கள். 715 00:43:45,300 --> 00:43:52,810 CS50.TV