1 00:00:00,000 --> 00:00:00,487 2 00:00:00,487 --> 00:00:11,210 >> [இசை கேட்கிறது] 3 00:00:11,210 --> 00:00:12,100 >> ராப் போடென்: சரி. 4 00:00:12,100 --> 00:00:15,620 வீடியோ முதல் எனவே, முதல் விஷயம், ஒரு பரிச்சயமான முகம் இருந்து. 5 00:00:15,620 --> 00:00:22,080 6 00:00:22,080 --> 00:00:22,560 >> [மறுஒளிபரப்பு வீடியோ] 7 00:00:22,560 --> 00:00:23,370 >> -சரி. 8 00:00:23,370 --> 00:00:27,150 இந்த CS50 தான், இந்த வாரம் மூன்று தொடக்கத்தில். 9 00:00:27,150 --> 00:00:29,980 நான் உங்களுக்கு இருக்க முடியாது வருந்துகிறேன் இன்று, ஆனால் எனக்கு அறிமுகப்படுத்த அனுமதிக்க 10 00:00:29,980 --> 00:00:32,880 CS50 சொந்த ராப் போடென். 11 00:00:32,880 --> 00:00:33,872 >> [END மறுஒளிபரப்பு வீடியோ] 12 00:00:33,872 --> 00:00:39,340 >> [கைத்தட்டல் மற்றும் சியர்ஸ்] 13 00:00:39,340 --> 00:00:41,277 >> ராப் போடென்: உள்ள படங்கள் அந்த வீடியோ அற்புதம். 14 00:00:41,277 --> 00:00:47,280 15 00:00:47,280 --> 00:00:47,770 எல்லாம் சரி. 16 00:00:47,770 --> 00:00:50,960 எனவே முதல், மற்றொரு மதிய உணவு இருக்கிறது. 17 00:00:50,960 --> 00:00:52,330 இது 1:15 நாளை தான். 18 00:00:52,330 --> 00:00:54,480 இந்த வெள்ளி மதிய உணவு இருக்கிறது. 19 00:00:54,480 --> 00:00:55,810 இது Quora உள்ளது. 20 00:00:55,810 --> 00:01:00,190 மற்றும் டாமி ஒரு ஆனால், இன்னும் இங்கே இல்லை முன்னாள் தலைவர், CF உள்ளது மக்கள், 21 00:01:00,190 --> 00:01:01,530 டாமி McWilliam. 22 00:01:01,530 --> 00:01:02,730 எனவே அவர் ஒரு வேடிக்கையாக பையன். 23 00:01:02,730 --> 00:01:04,819 நீங்கள் வர வேண்டும். 24 00:01:04,819 --> 00:01:05,900 >> எல்லாம் சரி. 25 00:01:05,900 --> 00:01:11,360 எனவே, கடந்த வாரம், நாம் உடைந்து தொடங்கியது ஒரு சரம் உண்மையில் என்ன பற்றி. 26 00:01:11,360 --> 00:01:14,830 ஆரம்பத்தில் இருந்து நாங்கள் தெரியும் என்று அது கதாபாத்திரங்கள் ஒரு வரிசை தான். 27 00:01:14,830 --> 00:01:18,130 ஆனால் கடந்த வாரம், நாம் உண்மையில் தீர்ந்தால் என்ன உண்மையில் ஒரு வரிசை ஆகும் என்று 28 00:01:18,130 --> 00:01:22,110 எழுத்துக்கள், நன்றாக, நாம் இப்போது இருக்கிறோம் எழுத்துக்கள் வரிசைகள். 29 00:01:22,110 --> 00:01:26,450 நாம் ஒரு சரம், இது ஒரு வரிசை என்று எனக்கு தெரியும் எழுத்துக்கள், மிகவும் இறுதியில், 30 00:01:26,450 --> 00:01:30,920 நாம் இந்த சிறப்பு பூஜ்ய பைட், இந்த பின்சாய்வுக்கோடானது 0, என்று இறுதியில் குறிக்கிறது 31 00:01:30,920 --> 00:01:32,230 சரம். 32 00:01:32,230 --> 00:01:36,970 >> எனவே ஒரு சரம் ஒரு வரிசை இருக்கிறது எழுத்துக்கள், ஆனால் நாம் இருக்க முடியும் விட 33 00:01:36,970 --> 00:01:39,530 வெறும் எழுத்துக்கள் ஒரு வரிசை, நாம் எந்த ஒரு வரிசை முடியும் 34 00:01:39,530 --> 00:01:40,890 நாம் விரும்பும் விஷயம் வகை. 35 00:01:40,890 --> 00:01:51,570 எனவே, நீங்கள் கடந்த வாரம் இருந்து நினைவுகூர வேண்டும், டேவிட் அறிமுகப்படுத்தப்பட்டது வயது என்று திட்டம் 36 00:01:51,570 --> 00:01:53,560 உண்மையில் விரைவாக. 37 00:01:53,560 --> 00:01:57,010 நாம் என்ன செய்ய போகிறோம் எனவே முதல் விஷயம் , ஒரு முழு எண் பயனர் கேட்க 38 00:01:57,010 --> 00:01:58,800 அறையில் மக்களின் எண்ணிக்கை. 39 00:01:58,800 --> 00:02:01,260 நாம் முழு முறை, நாம் ஒரு வரிசை அறிவித்தார். 40 00:02:01,260 --> 00:02:02,890 இந்த பிராக்கெட் வாக்கிய அமைப்பு கவனிக்க. 41 00:02:02,890 --> 00:02:04,540 நீங்கள் பயன்படுத்தி கொள்ள போகிறோம். 42 00:02:04,540 --> 00:02:09,430 >> எனவே நாம் முழு ஒரு வரிசை அறிவித்தார் வயது என்று, n உள்ளன 43 00:02:09,430 --> 00:02:12,080 இந்த வரிசையில் முழு. 44 00:02:12,080 --> 00:02:16,480 இங்கே எனவே இந்த முறை, இந்த 4 எண்ணாக நான் பிளஸ், நான் குறைவாக N, 0 சமம் 45 00:02:16,480 --> 00:02:20,580 பிளஸ், என்று ஒரு முறை போகிறது நீங்கள் மிகவும் பழகி என்று. 46 00:02:20,580 --> 00:02:24,000 அந்த அழகான மிகவும் நீங்கள் எப்படி தான் எப்போதும் வரிசைகள் மீது மீண்டும் கூறு போகிறோம். 47 00:02:24,000 --> 00:02:26,330 எனவே n என்று நினைவில் எங்கள் வரிசை நீளம். 48 00:02:26,330 --> 00:02:32,120 அதனால் இங்கே, நாம் மீண்டும் மீண்டும் கேட்கிறாய் அறையில் நபர் நான் வயது. 49 00:02:32,120 --> 00:02:36,640 >> இதன் பிறகு, நாம் கீழே போய், என்ன தன்னிச்சையான காரணம், நாம் 50 00:02:36,640 --> 00:02:40,220 அவர்கள் போகிறோம் எப்படி பழைய அவுட் அச்சிட இப்போது ஒரு ஆண்டு இருக்கும். 51 00:02:40,220 --> 00:02:49,980 அந்த வேலைத்திட்டம் இயங்கும், நாம் வயது செய்ய சாய்வு வயது dot. 52 00:02:49,980 --> 00:02:53,010 எனவே அறையில் மக்களின் எண்ணிக்கை, மூன்று உள்ளன என்று. 53 00:02:53,010 --> 00:02:59,880 , முதல் நபர் 13, சொல்ல அடுத்த 26 ஆகிறது, மற்றும் கடந்த 30 ஆகும். 54 00:02:59,880 --> 00:03:05,080 எனவே அது அந்த மூன்று மீது மீண்டும் கூறு வேண்டும் மக்கள், 14 27, மற்றும் 31 அச்சிட. 55 00:03:05,080 --> 00:03:16,060 >> எனவே நினைவில் நாம் ஒரு அறிவிக்கிறோம் போது அளவு n வரிசை, அந்த குறியீடுகளில் 56 00:03:16,060 --> 00:03:19,950 வரிசை, வரிசை மதிப்புகள் மற்றும் குறியீடுகள் 0, 1, 2, அனைத்து வழி 57 00:03:19,950 --> 00:03:21,680 வரை N கழித்து 1. 58 00:03:21,680 --> 00:03:26,255 எனவே நாம் கூறிய போது, மூன்று பேர் இருந்தனர் அறையில், நாம் இங்கே வைத்து 59 00:03:26,255 --> 00:03:29,850 இந்த வழியாக முதல் மறு செய்கை வளைய, நான் 0 போகிறது. 60 00:03:29,850 --> 00:03:31,650 எனவே குறியீட்டு 0. 61 00:03:31,650 --> 00:03:34,540 நாம் முதல் ஒதுக்க வேண்டும் பயனர் நுழையும் வயது. 62 00:03:34,540 --> 00:03:38,870 பின்னர் அடுத்த ஒரு, நாம் நுழையும் இரண்டாவது N பயனர் நுழைகிறது, மற்றும் 63 00:03:38,870 --> 00:03:40,580 இரண்டு, கடந்த n அடுத்த. 64 00:03:40,580 --> 00:03:44,200 >> எனவே கவனிக்கிறது என்று அளவு ஒரு வரிசை மூன்று எதுவும் இல்லை 65 00:03:44,200 --> 00:03:46,040 குறியீட்டு மூன்று. 66 00:03:46,040 --> 00:03:49,036 இந்த செல்லுபடியாகவில்லை. 67 00:03:49,036 --> 00:03:50,250 எல்லாம் சரி. 68 00:03:50,250 --> 00:03:55,136 எனவே, மீண்டும் இங்கே நடக்கிறது. 69 00:03:55,136 --> 00:03:57,650 70 00:03:57,650 --> 00:04:01,590 எனவே இப்போது நாம் அணிகளை தீர்க்கப்பட என்று, நாம் சில பரிச்சயம் இல்லை. 71 00:04:01,590 --> 00:04:03,780 இப்போது நாம் கட்டளை செல்ல போகிறோம் போகிறீர்கள் வரி வாதங்கள், 72 00:04:03,780 --> 00:04:05,890 இந்த பிரச்சனை அமைக்க அழகாக தொடர்புடைய. 73 00:04:05,890 --> 00:04:09,670 >> எனவே இப்போது வரை, எப்போது நீங்கள் தான் உங்கள் முக்கிய செயல்பாடு அறிவித்தார் நாங்கள் அப்படி 74 00:04:09,670 --> 00:04:11,230 int முக்கிய வெற்றிடத்தை கூறினார். 75 00:04:11,230 --> 00:04:14,070 எனவே வெற்றிடத்தை தான் அர்த்தம் என்று நாம் எந்த கடந்து இல்லை 76 00:04:14,070 --> 00:04:16,440 இந்த செயல்பாடு வாதங்கள். 77 00:04:16,440 --> 00:04:19,190 இப்போது நாம் முக்கிய பார்க்க போகிறோம் சில வாதங்கள் எடுத்து கொள்ளலாம். 78 00:04:19,190 --> 00:04:22,470 இங்கே நாம் argc எண்ணாக அவர்களை அழைக்க மற்றும் சரம் argv அடைப்புக்குறிக்குள். 79 00:04:22,470 --> 00:04:26,930 அடைப்புக்குறிக்குள், மீண்டும், குறிக்கும் நாம் அணிகளை கையாள்வதில் என்று. 80 00:04:26,930 --> 00:04:31,850 எனவே இங்கே, சரம் argv அடைப்புக்குறிக்குள், நாம் இருக்கிறோம் சரங்களை ஒரு வரிசை கையாள்வதில். 81 00:04:31,850 --> 00:04:35,360 எனவே argc, என்று குறிப்பிடுகிறது நடக்கிறது நாங்கள் தான் எப்படி பல வாதங்கள் 82 00:04:35,360 --> 00:04:37,580 இந்த திட்டம் நிறைவேற்றப்பட்டன. 83 00:04:37,580 --> 00:04:46,050 மேலும், அந்த பொருள் என்ன பார்க்க இந்த மூட வேண்டும். 84 00:04:46,050 --> 00:04:46,490 >> சரி. 85 00:04:46,490 --> 00:04:50,790 எனவே இப்போது வரை, நாம் ஒவ்வொரு ரன் டாட் சாய்வு வயது போன்ற திட்டம். 86 00:04:50,790 --> 00:04:55,250 நாம் கூட, கட்டளை வரியில், கடந்த அளவுருக்களை அனுப்ப, இதனால் கால, கட்டளை 87 00:04:55,250 --> 00:04:56,550 வரி அளவுருக்களை. 88 00:04:56,550 --> 00:04:59,760 எனவே முதல் வாதம், ஹலோ உலகம். 89 00:04:59,760 --> 00:05:03,350 எனவே இங்கே, argc, மூன்று இருக்கும். 90 00:05:03,350 --> 00:05:07,720 இது வாதங்கள் எண்ணிக்கை கட்டளை வரியில். 91 00:05:07,720 --> 00:05:12,840 Argc, எப்போதும் குறைந்தது 1 முதல் டாட் , தன்னை வயது குறைக்க, ஒரு கணக்கில் 92 00:05:12,840 --> 00:05:14,490 கட்டளை வரி அளவுருக்களை. 93 00:05:14,490 --> 00:05:17,010 >> பின்னர் ஹலோ முதல் ஆகிறது. 94 00:05:17,010 --> 00:05:20,460 டாட் சாய்வு வயது பின்னர், ம.தி.மு.க. என்றால் ஹலோ முதல், மற்றும் உலகம் 95 00:05:20,460 --> 00:05:22,830 இரண்டாவது கட்டளை வரி வாதம். 96 00:05:22,830 --> 00:05:29,490 எனவே, சரம் argv, நாம் பார்க்க போகிறோம், சரங்களை, டாட் சாய்வு கொண்டிருக்கிறது 97 00:05:29,490 --> 00:05:33,830 வயது, ஹலோ, உலக. 98 00:05:33,830 --> 00:05:38,945 மேலும், டேவிட் வேண்டுகோளின்படி, நாம் போகிறோம் என்று அறிமுகப்படுத்தி ஒரு வீடியோ விளையாட. 99 00:05:38,945 --> 00:05:42,486 100 00:05:42,486 --> 00:05:43,890 >> [மறுஒளிபரப்பு வீடியோ] 101 00:05:43,890 --> 00:05:46,240 >> அப் நாம் திட்டங்களில் இப்போது வரை எழுதப்பட்ட, நாம் அறிவிக்கிறோம் 102 00:05:46,240 --> 00:05:48,500 முக்கிய என எண்ணாக முக்கிய வெற்றிடத்தை. 103 00:05:48,500 --> 00:05:51,170 மற்றும் அனைத்து இந்த நேரத்தில், அந்த வெற்றிடத்தை உள்ளது வெறுமனே குறிப்பிடாமல் வருகிறது என்று 104 00:05:51,170 --> 00:05:54,430 திட்டம் எந்த எடுத்து இல்லை கட்டளை வரி அளவுருக்களை. 105 00:05:54,430 --> 00:05:57,750 ஒரு பயனர் ஒரு இயங்கும் போது வேறுவிதமாக கூறினால், திட்டம், அவன் அல்லது அவள் கட்டளையை வழங்க முடியும் 106 00:05:57,750 --> 00:06:01,710 கூடுதல் எழுதி வரி அளவுருக்களை வார்த்தைகள் அல்லது வாக்கியங்களை பின்னர் நிரல் 107 00:06:01,710 --> 00:06:03,000 வரியில் பெயரை. 108 00:06:03,000 --> 00:06:06,550 >> சரி, நீங்கள் உங்கள் நிரல் வேண்டும், நீங்கள் செய்யவில்லை என்றால் கட்டளை வரி அளவுருக்களை, ஒன்று அல்லது எடுத்து 109 00:06:06,550 --> 00:06:10,540 மேலும் இது போன்ற வார்த்தைகளை, நாம் பதிலாக வேண்டும் வாதங்கள் ஒரு ஜோடி களைவதற்கு. 110 00:06:10,540 --> 00:06:12,200 எனவே நாம் அதை செய்வோம். 111 00:06:12,200 --> 00:06:15,750 Cs50.h. அடங்கும் 112 00:06:15,750 --> 00:06:19,360 நிலையான io.h. சேர்க்கவும் 113 00:06:19,360 --> 00:06:20,760 முக்கிய எண்ணாக. 114 00:06:20,760 --> 00:06:26,330 இப்போது, அதற்கு பதிலாக வெற்றிடத்தை, நான் போகிறேன் ஒரு argc என்று int, மற்றும் ஒரு குறிப்பிட 115 00:06:26,330 --> 00:06:28,780 argv என சரங்களை வரிசை. 116 00:06:28,780 --> 00:06:31,820 இப்போது, argc மற்றும் argv இருக்கின்றன வெறுமனே மரபுகளை. 117 00:06:31,820 --> 00:06:34,000 >> நாம் இந்த வாதங்கள் என்று நாம் விரும்பும் மிகவும் எதையும். 118 00:06:34,000 --> 00:06:37,630 ஆனால் என்ன முக்கியம் argc உள்ளது ஒரு முழு எண்ணாக வரையறை, அது உள்ளது, ஏனெனில் 119 00:06:37,630 --> 00:06:41,360 வாதம் எண்ணிக்கை கொண்டிருக்க போகிறார்கள், மொத்த வார்த்தைகளை எண்ணிக்கை என்று 120 00:06:41,360 --> 00:06:43,380 பயனர் தனது வரியில் தட்டச்சு. 121 00:06:43,380 --> 00:06:47,910 என்று சோதிக்க, இதற்கிடையில், வாதம் திசையன், ஆகிறது உண்மையில் சேமித்து ஒரு வரிசை இருக்கும் நடக்கிறது 122 00:06:47,910 --> 00:06:52,020 பயனர் என்று வார்த்தைகளை அனைத்து அவரது வரியில் தட்டச்சு. 123 00:06:52,020 --> 00:06:54,500 >> இப்போது ஏதாவது செய்ய தொடர அனுமதிக்க இந்த ஒன்று அல்லது அதற்கு மேற்பட்ட 124 00:06:54,500 --> 00:06:55,660 கட்டளை வரி அளவுருக்களை. 125 00:06:55,660 --> 00:07:00,070 குறிப்பாக, மேலே மற்றும் அச்சு செல்லலாம் என்ன வார்த்தை பயனர் வகைகள் 126 00:07:00,070 --> 00:07:03,960 நிரல் பெயர் பின்னர் வரியில். 127 00:07:03,960 --> 00:07:04,730 திறந்த அடைப்புக்குறி. 128 00:07:04,730 --> 00:07:06,240 Close அடைப்புக்குறி. 129 00:07:06,240 --> 00:07:10,510 Printf சதவீதம் கள் பயன் மற்றும் கமா. 130 00:07:10,510 --> 00:07:14,550 இப்போது நான் printf என்ன மதிப்பு சொல்ல வேண்டும் என்று ஒதுக்கிட அடைப்பை. 131 00:07:14,550 --> 00:07:18,600 நான் பயனர் உள்ளது என்று முதல் வார்த்தை வேண்டும் நிரல் பெயர் பின்னர் தட்டச்சு, 132 00:07:18,600 --> 00:07:23,130 அதனால் நான் குறிப்பிட போகிறேன் என்று சோதிக்க அடைப்புக்குறி 1, நெருங்கிய 133 00:07:23,130 --> 00:07:24,830 அடைப்பு, அரைப்புள்ளி. 134 00:07:24,830 --> 00:07:27,290 >> இப்போது, ஏன் அடைப்புக்குறி 1 மற்றும் அடைப்புக்குறி 0? 135 00:07:27,290 --> 00:07:30,990 சரி, அது தானாகவே சேமிக்கப்படும், மாறிவிடும் , argv 0 போகிறது 136 00:07:30,990 --> 00:07:32,620 திட்டம் உண்மையான பெயர். 137 00:07:32,620 --> 00:07:36,180 எனவே முதல் வார்த்தை பயனர் வகைகள் நிரல் பெயர் மூலம், பின்னர் 138 00:07:36,180 --> 00:07:38,990 மாநாட்டில், இருக்க போகிறது argv 1 சேமிக்கப்படும். 139 00:07:38,990 --> 00:07:42,380 இப்போது தொகுக்கலாம் மற்றும் இந்த நிரலை இயக்க. 140 00:07:42,380 --> 00:07:47,780 >> என்று சோதிக்க 0, டாட் சாய்வு சோதிக்க 0 கொள்ளுங்கள். 141 00:07:47,780 --> 00:07:50,520 இப்போது வணக்கம் போன்ற ஒரு வார்த்தை. 142 00:07:50,520 --> 00:07:51,670 சேர்க்கவும். 143 00:07:51,670 --> 00:07:53,520 அங்கு நாம் ஹலோ, இது வேண்டும். 144 00:07:53,520 --> 00:07:55,750 >> [END மறுஒளிபரப்பு வீடியோ] 145 00:07:55,750 --> 00:07:57,000 >> ராப் போடென்: சரி. 146 00:07:57,000 --> 00:07:59,380 147 00:07:59,380 --> 00:08:01,230 நெருக்கமான. 148 00:08:01,230 --> 00:08:16,730 அந்த திட்டத்தை பாருங்கள் எடுத்து என்று நாம் தான், நன்றாக, எங்களுக்கு தான் அறிமுகப்படுத்தப்பட்டது 149 00:08:16,730 --> 00:08:24,710 நாம் 0 சோதிக்க அச்சிட என்றால், இப்போது செய்ய, காட்ட அது, என்று சோதிக்க 0, டாட் சாய்வு சோதிக்க 0 என்ன ஆகிறது. 150 00:08:24,710 --> 00:08:30,440 எதிர்பார்த்தபடி எனவே, அது அச்சிடுகிறது என்று சோதிக்க 0 என்பதால், திட்டத்தின் பெயர் 151 00:08:30,440 --> 00:08:32,970 எப்போதும் இருக்க போகிறது திட்டத்தின் பெயர். 152 00:08:32,970 --> 00:08:35,640 ஆனால் ஏதாவது ஒரு செய்வோம் மேலும் சுவாரசியமான பிட். 153 00:08:35,640 --> 00:08:42,080 >> அதனால் பிரச்சனை தொகுப்பில், நீங்கள் இருக்க வேண்டும் இந்த விழாவில், ATOI அறிமுகப்படுத்தப்பட்டது. 154 00:08:42,080 --> 00:08:44,440 அதனால் என்ன நாம் ATOI பயன்படுத்த வேண்டாம்? 155 00:08:44,440 --> 00:08:48,550 அந்த மாற்ற நடக்கிறது ஒரு முழு சரம். 156 00:08:48,550 --> 00:08:53,280 எனவே நான் சரம் கடந்து என்றால், ஒன்று, இரண்டு, மூன்று, ATOI, அந்த மாற்ற வேண்டும் என்று 157 00:08:53,280 --> 00:08:56,910 முழு, ஒன்று, இரண்டு, மூன்று. 158 00:08:56,910 --> 00:09:01,480 எனவே நாம் முதலில் மாற்ற போகிறோம் ஒரு முழு கட்டளை வரி வாதம், 159 00:09:01,480 --> 00:09:05,690 பின்னர் தான் அந்த முழு அச்சிட. 160 00:09:05,690 --> 00:09:09,680 >> எனவே அடிப்படையில், நாம் வகையான இருக்கிறோம் தான், GetInt reimplementing 161 00:09:09,680 --> 00:09:12,350 முழு கட்டளை உள்ளிடப்பட்ட வரி பதிலாக திட்டம் 162 00:09:12,350 --> 00:09:14,560 ஒன்றையொன்று. 163 00:09:14,560 --> 00:09:23,170 எனவே, argv 0 செய்யும், செய்வோம் இங்கே அதை, அந்த மூட. 164 00:09:23,170 --> 00:09:27,670 எனவே argv 0 இயங்கும், மற்றும் நான் அனுமதிக்கமாட்டேன் முழு, ஒன்று, இரண்டு, மூன்று அல்லது நான்கு ஒன்று, இரண்டு. 165 00:09:27,670 --> 00:09:30,840 எனவே, ஒரு முழு அச்சிட வேண்டும் இரண்டு மூன்று நான்கு ஒன்று, இரண்டு. 166 00:09:30,840 --> 00:09:35,500 என்று ATOI சில subtleties உள்ளன அது எதையும் பற்றி நினைத்து நிறுத்த வேண்டும் 167 00:09:35,500 --> 00:09:39,040 சரியான எண் தன்மையை தாண்டி, ஆனால் அது தேவையில்லை. 168 00:09:39,040 --> 00:09:42,870 >> எனவே நீங்கள் என்ன நினைக்கிறீர்கள் நான் என்ன செய்ய வேண்டும்? 169 00:09:42,870 --> 00:09:45,520 170 00:09:45,520 --> 00:09:47,050 அடுக்கு தவறு. 171 00:09:47,050 --> 00:09:50,410 ஏன் என்று? 172 00:09:50,410 --> 00:09:56,060 நீங்கள் எங்கள் திட்டம் வந்து பார் என்றால், நாம் இருக்கிறோம் argv 1, முதல் வாதம் மாற்றும் 173 00:09:56,060 --> 00:09:59,610 நிரல் பெயர் பின்னர், ஒரு முழு எண். 174 00:09:59,610 --> 00:10:03,350 ஆனால் கடந்து எந்த வாதம் உள்ளது நிரல் பெயர் பின்னர். 175 00:10:03,350 --> 00:10:08,060 எனவே இங்கே, நாம் இந்த ஒரு தரமற்ற என்று பார்க்கிறோம் திட்டம், முதல், நாம் அதை இயக்க முயற்சி செய்தால் 176 00:10:08,060 --> 00:10:10,530 விவாதம் இல்லாமல், அது செயலிழக்கும். 177 00:10:10,530 --> 00:10:16,950 >> நீங்கள் பார்க்க வேண்டும் எனவே மற்றொரு பொதுவான முறை ஒன்று போல், argc, குறைவாக உள்ளது என்றால் 178 00:10:16,950 --> 00:10:21,100 இல்லை என்று காட்டும் இரண்டு, விட குறைந்த பட்சம் திட்டம் பெயர் மற்றும் ஒரு 179 00:10:21,100 --> 00:10:29,100 முதல் வாதம், நாம் ஏதாவது செய்ய வேண்டும் போன்ற வைட்டமின், போதுமானதாக இல்லை 180 00:10:29,100 --> 00:10:31,190 கட்டளை வரி அளவுருக்களை. 181 00:10:31,190 --> 00:10:33,170 என்று ஒருவேளை அச்சிட ஒரு நல்ல ஒரு இல்லை, அது போல், ஒன்று 182 00:10:33,170 --> 00:10:35,440 நீங்கள் ஒரு முழு நுழைய வேண்டும் கட்டளை வரியில். 183 00:10:35,440 --> 00:10:37,450 நான் அங்கு அது முடிவடைய வேண்டும். 184 00:10:37,450 --> 00:10:39,600 பின்னர் 1 திருப்பி. 185 00:10:39,600 --> 00:10:44,740 எனவே எங்கள் முடிவில் நினைவில் திட்டம், நாம் 0 திரும்ப என்றால், அந்த மாதிரி 186 00:10:44,740 --> 00:10:47,060 வெற்றி குறிக்கிறது. 187 00:10:47,060 --> 00:10:50,940 மற்றும் முக்கிய தானாக நீங்கள் இல்லை என்றால் 0 கொடுக்கிறது. 188 00:10:50,940 --> 00:10:55,800 >> எனவே இங்கே, நாம் குறிக்க 1 retuning அந்த வெற்றியை இல்லை என்று. 189 00:10:55,800 --> 00:11:01,000 நீங்கள் என்ன வேண்டுமானாலும் திரும்ப முடியும், தான், 0 வெற்றி குறிக்கிறது, மற்றும் 190 00:11:01,000 --> 00:11:03,390 வேறு எதையும் தோல்வியை காட்டுகிறது. 191 00:11:03,390 --> 00:11:04,855 எனவே விஷயங்கள் இந்த பதிப்பு இயக்க அனுமதிக்க. 192 00:11:04,855 --> 00:11:12,880 193 00:11:12,880 --> 00:11:16,600 எனவே இப்போது, நாம் ஒரு கட்டளை வரி நுழைய என்றால் வாதம், அதை சரியாக சொல்ல வேண்டும் 194 00:11:16,600 --> 00:11:18,290 எங்களுக்கு போதுமான கட்டளை வரி இல்லை. 195 00:11:18,290 --> 00:11:20,610 தண்டனை முடிக்க வில்லை. 196 00:11:20,610 --> 00:11:24,950 வேறு, நாம் உண்மையில் அது ஒரு வெற்றி என்றால், அது திட்டத்தை முடிக்க முடியும். 197 00:11:24,950 --> 00:11:27,920 எனவே இந்த நீங்கள் argc, பயன்படுத்த வேண்டும், எப்படி இருக்கிறது எண்ணிக்கை சரிபார்க்க வேண்டும் 198 00:11:27,920 --> 00:11:30,630 கட்டளை வரி அளவுருக்களை என்று உண்மையில் நிறைவேற்றப்பட்டது. 199 00:11:30,630 --> 00:11:39,360 >> எனவே இந்த ஒரு பிட் மேலும் இந்த திட்டத்தை செய்யலாம் சிக்கலான, மற்றும் இரண்டாவது பாருங்கள் 200 00:11:39,360 --> 00:11:42,180 விஷயங்களை மறு செய்கை. 201 00:11:42,180 --> 00:11:46,310 எனவே இப்போது, நாம் தான் அச்சிடும் இல்லை முதல் கட்டளை வரி வாதம். 202 00:11:46,310 --> 00:11:51,210 இங்கே, நாம் எண்ணாக நான் சமமாக இருந்து தேடி 0, நான் argc விட குறைவாக உள்ளது பிளஸ் 203 00:11:51,210 --> 00:11:55,280 பிளஸ், மற்றும் அச்சிடும் சோதிக்க, குறியீட்டு நான். 204 00:11:55,280 --> 00:11:59,300 எனவே இந்த முறை, மீண்டும், இந்த அதே ஆகிறது அதற்கு பதிலாக தவிர முன் மாதிரி, 205 00:11:59,300 --> 00:12:02,600 மாறி அழைப்பு N, நாம் argc பயன்படுத்தி வருகிறோம். 206 00:12:02,600 --> 00:12:09,520 >> எனவே இந்த ஒவ்வொரு குறியீட்டு தேடி வரிசையில், மற்றும் ஒவ்வொரு அச்சிடும் 207 00:12:09,520 --> 00:12:11,910 அந்த வரிசையில் உறுப்பு. 208 00:12:11,910 --> 00:12:20,300 எனவே, நாம் இந்த நிரலை போது, நன்றாக, நான் எந்த கட்டளை வரி நுழைய முடியவில்லை 209 00:12:20,300 --> 00:12:22,540 வாதங்கள், தான் அச்சிட்டு அதை திட்டம் பெயர். 210 00:12:22,540 --> 00:12:26,053 நான் விஷயங்களை ஒரு கொத்து நுழைய என்றால், டாஸ்மாக் ஒன்று அதன் சொந்த வரியில் ஒவ்வொரு அச்சிட. 211 00:12:26,053 --> 00:12:31,213 212 00:12:31,213 --> 00:12:32,210 >> சரி. 213 00:12:32,210 --> 00:12:34,770 எனவே அது மேலும் ஒரு முடிவை எடுக்க வேண்டும். 214 00:12:34,770 --> 00:12:38,890 அதற்கு பதிலாக ஒவ்வொரு வாதம் அச்சிடும் அதன் சொந்த வரி, ஒவ்வொரு அச்சிட வேண்டும் 215 00:12:38,890 --> 00:12:42,590 ஒவ்வொரு வாதம் தன்மை அதன் சொந்த வரி. 216 00:12:42,590 --> 00:12:46,700 எனவே argv என்று நினைவில் சரங்களை ஒரு வரிசை. 217 00:12:46,700 --> 00:12:50,960 அதனால் என்ன ஒரு சரம், ஆனால் கதாபாத்திரங்கள் ஒரு வரிசை? 218 00:12:50,960 --> 00:12:57,140 அதனால் argv உண்மையில் உள்ளது என்று அர்த்தம் ஒரு கதாபாத்திரங்கள் ஒரு வரிசை வரிசை. 219 00:12:57,140 --> 00:13:04,920 அதனால் சாதகமாக பயன்படுத்தி, இப்போது இந்த புறக்கணிக்க வேண்டும். 220 00:13:04,920 --> 00:13:08,190 தான், சரம் argv 0 கருத்தில் கொள்வோம். 221 00:13:08,190 --> 00:13:14,170 >> நாம் ஒவ்வொரு தன்மையை கொண்டு வர வேண்டும் என்றால் என்று சோதிக்க 0 அதன் சொந்த வரியில், நான் விரும்பவில்லை 222 00:13:14,170 --> 00:13:19,500 நாம் பயன்படுத்த நீங்கள் முறை செய்ய, நான் இருக்கிறேன் வரிசை நீளம் குறைவாக, 223 00:13:19,500 --> 00:13:23,990 இங்கே, ஒரு strlen இது, என்று நான் என்ன செய்ய வேண்டும், என்ன, சரம் 224 00:13:23,990 --> 00:13:26,450 கள் சோதிக்க 0 சமம். 225 00:13:26,450 --> 00:13:30,390 நான் எங்கள் நீளம் குறைவாக உள்ளது இந்த வழக்கில் ஒரு வரிசை உள்ளது வரிசை, 226 00:13:30,390 --> 00:13:34,410 எழுத்துக்கள், நான் பிளஸ் பிளஸ். 227 00:13:34,410 --> 00:13:41,040 நாம் கடந்த வாரம் கண்டது மற்றும் அதனால், அது சிறந்த தான் நாம் வெளியே strlen என்று செல்கிறோம் என்றால் 228 00:13:41,040 --> 00:13:45,210 நிலை, முதல் N சேர்த்து வி strlen நாம் ஒவ்வொரு முறையும் 229 00:13:45,210 --> 00:13:47,720 வளையத்தின் வழியாக, அது தான் மாற்ற போகிறது. 230 00:13:47,720 --> 00:13:50,230 எனவே நாம் இங்கு N சமமாக அதை அமைக்க வேண்டும். 231 00:13:50,230 --> 00:13:54,260 232 00:13:54,260 --> 00:13:55,170 >> சரி. 233 00:13:55,170 --> 00:14:01,320 எனவே இப்போது, நாம் முழுவதும் தேடி வரிசையில் ஒவ்வொரு குறியீட்டு. 234 00:14:01,320 --> 00:14:05,630 எனவே, நாம் ஒவ்வொரு அச்சிட வேண்டும் என்றால் அந்த வரிசையில், சதவீதம் சி பாத்திரம் ஆகும் 235 00:14:05,630 --> 00:14:06,880 நாம் பயன்படுத்த வேண்டும் கொடி எழுத்துக்கள். 236 00:14:06,880 --> 00:14:10,750 237 00:14:10,750 --> 00:14:19,770 இப்போது ஒரு அடைப்புக்குறி நான் போகிறது சரம், குறியீட்டு தன்மை நான், அப்படி இருந்தால் 238 00:14:19,770 --> 00:14:20,970 சரம் ஹலோ இருந்தன. 239 00:14:20,970 --> 00:14:27,530 பின்னர் அடைப்புக்குறி, 0 மணி இருக்கும் எஸ் எஸ் 1 ம் E இருக்கும், மற்றும். 240 00:14:27,530 --> 00:14:30,800 >> எனவே இப்போது நாம் இணைக்க வேண்டும் இந்த இரண்டு விஷயங்கள். 241 00:14:30,800 --> 00:14:35,440 நாம் ஒவ்வொரு தன்மையை அச்சிட வேண்டும் ஒவ்வொரு கட்டளை வரி வாதம். 242 00:14:35,440 --> 00:14:38,950 எனவே நாம் செய்ய போகிறோம் ஒரு லூப் காக்கப்பட்ட. 243 00:14:38,950 --> 00:14:47,480 மற்றும் வழக்கமாக, முதல் நான், அடுத்த ஜே இருக்க போகிறது, N 244 00:14:47,480 --> 00:14:54,450 என்று சோதிக்க நான் strlen, இருக்கும், நான் குறைவான N, நான் பிளஸ் பிளஸ் ஆகும். 245 00:14:54,450 --> 00:14:59,150 246 00:14:59,150 --> 00:15:06,870 இப்போது அதற்கு பதிலாக அச்சிடும் சோதிக்க நான், எனவே நான் குறியீட்டு போகிறது என்று சோதிக்க அடைப்புக்குறி - 247 00:15:06,870 --> 00:15:14,280 i-வது கட்டளை வரி இருக்க போகிறது வாதம், argv, நான், ஜே போகிறது 248 00:15:14,280 --> 00:15:16,925 JTH தன்மை இருக்கும் i-வது வாதம். 249 00:15:16,925 --> 00:15:20,580 250 00:15:20,580 --> 00:15:24,810 நான் இப்போது இங்கே இந்த வரை அகலும் நாங்கள் அந்த வட்டத்திற்கு அதை வைத்து இருந்து. 251 00:15:24,810 --> 00:15:33,900 எனவே சரம் கள் சமமாக ஆகும் என்று சோதிக்க நான், பின்னர் கள் அடைப்புக்குறி ஜே. 252 00:15:33,900 --> 00:15:36,980 >> சரி, நாம் அறிவிக்க தேவையில்லை இந்த மாறி கள். 253 00:15:36,980 --> 00:15:44,530 அதற்கு பதிலாக, நாம் இந்த இணைக்க வேண்டும் நாம் என்ன இரண்டு, ஜே argv. 254 00:15:44,530 --> 00:15:45,780 >> காண்க: 1 [செவிக்கு புலப்படாமல்]. 255 00:15:45,780 --> 00:15:48,850 256 00:15:48,850 --> 00:15:49,680 >> ராப் போடென்: நல்ல அழைப்பு. 257 00:15:49,680 --> 00:15:52,936 இந்த உடைந்த ஆகிறது. 258 00:15:52,936 --> 00:15:55,510 நான் உண்மையில் அது இயங்கிய, நாம் என்று இந்த உணர்ந்தேன். 259 00:15:55,510 --> 00:16:01,210 நான் பற்றி கவலை எனவே எதிர் இந்த குறிப்பாக 260 00:16:01,210 --> 00:16:05,410 வளைய ஜே, இயக்கி ஆகிறது. 261 00:16:05,410 --> 00:16:08,560 எனவே நீங்கள் பிரச்சினைகள் இயக்க வேண்டும், ஒருவேளை ஒரு முடிவிலா சுழற்சியில், நாம் 262 00:16:08,560 --> 00:16:09,540 சரி என்று இல்லை. 263 00:16:09,540 --> 00:16:12,220 நாங்கள் பேசுகிறோம் அதனால் தான் பற்றி இன்று பிழைத்திருத்தம். 264 00:16:12,220 --> 00:16:13,120 >> சரி. 265 00:16:13,120 --> 00:16:15,240 எனவே இந்த திட்டத்தை இயக்க அனுமதிக்க. 266 00:16:15,240 --> 00:16:21,200 மற்றும் நாம் உண்மையில் ஒரு தனி அச்சிட சேர்க்க இங்கே தான் அச்சிட வேண்டும் என்று 267 00:16:21,200 --> 00:16:27,480 இந்த பொருள் இருந்து மற்றொரு வரி, நாம் நிரலை ஒரு வெற்று இருக்க வேண்டும் 268 00:16:27,480 --> 00:16:31,830 ஒவ்வொரு தன்மையை இடையில் வரியில் ஒவ்வொரு கட்டளை வரி வாதம். 269 00:16:31,830 --> 00:16:33,448 சரி, நாம் என்று அர்த்தம் என்ன என்று பார்ப்போம். 270 00:16:33,448 --> 00:16:37,310 271 00:16:37,310 --> 00:16:37,790 Oop. 272 00:16:37,790 --> 00:16:39,870 சில பிழை. 273 00:16:39,870 --> 00:16:42,860 பிழை உட்குறிப்பாக அறிவித்தார் நூலகம் செயல்பாடு strlen. 274 00:16:42,860 --> 00:16:51,630 >> எனவே எங்கள் திட்டம் மீண்டும் சென்று, நான் string.h சேர்க்க புல மறந்துவிட்டேன். 275 00:16:51,630 --> 00:16:54,240 276 00:16:54,240 --> 00:16:57,730 எனவே string.h போகிறது அறிவிக்கிறது என்று தலைப்பு கோப்பு 277 00:16:57,730 --> 00:16:58,980 செயல்பாடு strlen. 278 00:16:58,980 --> 00:17:04,650 279 00:17:04,650 --> 00:17:06,060 சரி, அது தொகுக்கிறது. 280 00:17:06,060 --> 00:17:09,109 இப்போது, அதை இயக்க அனுமதிக்க. 281 00:17:09,109 --> 00:17:10,930 அதனால் தான் அந்த. 282 00:17:10,930 --> 00:17:17,790 அதை அச்சிட நடக்கிறது எங்கள் திட்டம் பெயர், ஹலோ உலகம். 283 00:17:17,790 --> 00:17:23,510 ஒவ்வொரு, ஒவ்வொரு விஷயம் அச்சிட நடக்கிறது அதன் சொந்த வரியில் பாத்திரம். 284 00:17:23,510 --> 00:17:24,540 சரி. 285 00:17:24,540 --> 00:17:30,625 >> எனவே உண்மையில் இந்த அழைத்து செல்லலாம் மேலும் ஒரு படி. 286 00:17:30,625 --> 00:17:34,050 287 00:17:34,050 --> 00:17:39,700 அதற்கு பதிலாக string.h பயன்படுத்தி, நாம் நாங்கள் எங்கள் சொந்த செயல்படுத்த தெரியும் எப்படி என்று 288 00:17:39,700 --> 00:17:41,420 strlen செயல்பாடு. 289 00:17:41,420 --> 00:17:45,600 நான் உடனடியாக கொடுக்க வேண்டும் ஒரு செயல்பாடு கையொப்பம். 290 00:17:45,600 --> 00:17:52,900 எனவே my_strlen உள்ள அழைத்து, அதை தான் ஒரு வாதம் ஒரு சரம் எடுக்க போகிறது, 291 00:17:52,900 --> 00:17:57,220 நாம் திரும்ப எதிர்பார்க்கிறோம் அந்த சரம் நீளம். 292 00:17:57,220 --> 00:18:03,430 எனவே, அந்த பையன்? 293 00:18:03,430 --> 00:18:04,990 ஆமாம். 294 00:18:04,990 --> 00:18:06,740 சரி. 295 00:18:06,740 --> 00:18:12,900 எனவே முந்தைய ஸ்லைடு இருந்து நினைவில் கடந்த வாரம் இருந்து கூட இருந்தது என்று ஒரு 296 00:18:12,900 --> 00:18:18,890 பாத்திரங்களின் வரிசை, மற்றும், ஒரு சரம், எனவே இந்த எங்கள் சரம் கள் சொல்கிறேன். 297 00:18:18,890 --> 00:18:29,870 எனவே கள் சரம் என்றால், ஹலோ, பின்னர், H-E-L-L-ஓ, நினைவகம், என்று நடக்கிறது 298 00:18:29,870 --> 00:18:35,610 இந்த பயன் இருக்கும், மற்றும் 0 பாத்திரம். 299 00:18:35,610 --> 00:18:39,170 >> நாம் எப்படி கள் நீளம் கிடைக்கும்? 300 00:18:39,170 --> 00:18:43,190 சரி, தந்திரம் இந்த தேடும் 0 தன்மை, இந்த பூஜ்ய எதிர்விளைவு 301 00:18:43,190 --> 00:18:44,380 டெர்மினேட்டர். 302 00:18:44,380 --> 00:18:50,270 அதனால் வழிமுறையானது போகிறது சில போன்ற ஏதாவது இருக்க வேண்டும் 303 00:18:50,270 --> 00:18:51,510 போதுமான பாத்திரங்கள் என்று - 304 00:18:51,510 --> 00:18:56,180 இந்த கை சில பிரதிநிதித்துவம் சாப்பிடலாம் கவுண்டர், இந்த முழு எண்ணாக நீளம் அழைப்பு விடுங்கள். 305 00:18:56,180 --> 00:19:00,060 எனவே, இங்கே இருந்து தொடங்கி, நாம் இருக்கிறோம் எங்கள் சரம் மீது மீண்டும் கூறு போகிறோம். 306 00:19:00,060 --> 00:19:04,100 >> எனவே, இது H முதல் குணம், அது மீண்டும், அதனால், 0 குறைக்க இல்லை 307 00:19:04,100 --> 00:19:05,170 நீளம் 1 ஆகிறது. 308 00:19:05,170 --> 00:19:08,050 அடுத்த பாத்திரம் கூறு, இ, மற்றும் அது 0 பின்கோடு இல்லை. 309 00:19:08,050 --> 00:19:09,630 நீளம் 2 ஆகிறது. 310 00:19:09,630 --> 00:19:10,960 எல், 3. 311 00:19:10,960 --> 00:19:11,850 எல், 4. 312 00:19:11,850 --> 00:19:13,050 ஓ, 5. 313 00:19:13,050 --> 00:19:16,690 இறுதியாக, நாம் பயன் அடைகிறோம் 0, அதனால் அந்த வழியாக, நன்றாக, 314 00:19:16,690 --> 00:19:17,780 இந்த சரம் மேல் ஆகிறது. 315 00:19:17,780 --> 00:19:20,130 எனவே 5 திரும்ப அனுமதிக்க. 316 00:19:20,130 --> 00:19:33,630 >> எனவே உண்மையில், முதல், அந்த செயல்படுத்தி என் n நீளம் என் வலது கை, 0 சமம். 317 00:19:33,630 --> 00:19:36,088 நாம் மீண்டும் கூறு போகிறோம் - 318 00:19:36,088 --> 00:19:38,000 >> காண்க: 1 [செவிக்கு புலப்படாமல்] 319 00:19:38,000 --> 00:19:38,640 >> ராப் போடென்: ஓ, படப்பிடிப்பு. 320 00:19:38,640 --> 00:19:39,870 நல்ல அழைப்பு. 321 00:19:39,870 --> 00:19:42,680 பூம். 322 00:19:42,680 --> 00:19:44,140 எனவே n நீளம் 0 சமம். 323 00:19:44,140 --> 00:19:46,910 324 00:19:46,910 --> 00:19:58,310 எனவே இப்போது, போது கள் நீளம் இல்லை பின்னர் சம, பின்சாய்வுக்கோடானது 0. 325 00:19:58,310 --> 00:20:04,660 எனவே, இந்த பின்சாய்வுக்கோடானது 0 நினைவில், அது ஒரு ஆகிறது உண்மையான கதாபாத்திரம், அது குறிக்கிறது 326 00:20:04,660 --> 00:20:05,820 சரம் இறுதியில். 327 00:20:05,820 --> 00:20:09,850 போலவே, மேலும், பின்சாய்வுக்கோடானது n ஒரு உண்மையான கதாபாத்திரம். 328 00:20:09,850 --> 00:20:14,040 பின்கோடு 0 குறிக்க போகிறது எங்கள் சரம் இறுதியில். 329 00:20:14,040 --> 00:20:15,414 நான் அங்கே வைக்க விரும்பவில்லை. 330 00:20:15,414 --> 00:20:19,190 331 00:20:19,190 --> 00:20:25,620 மற்றும் நீளம் சட்டிகளை கள் அல்ல போது பூஜ்ய அழிப்பு சமமாக, பின்னர் 332 00:20:25,620 --> 00:20:27,130 நாம் தான் நீளம் அதிகப்படுத்த போகிறோம். 333 00:20:27,130 --> 00:20:29,860 334 00:20:29,860 --> 00:20:34,880 எனவே, எங்கள் திட்டம் இறுதியில், நீளம் இறுதியில் போகிறது 335 00:20:34,880 --> 00:20:37,610 இந்த வழக்கில் 5 இருக்கும். 336 00:20:37,610 --> 00:20:39,210 நாம் தான் நீளம் திரும்ப வேண்டும். 337 00:20:39,210 --> 00:20:42,570 338 00:20:42,570 --> 00:20:43,530 >> சரி. 339 00:20:43,530 --> 00:20:48,290 எனவே இப்போது கீழே இங்கே, நான் இல்லை my_strlen செய்ய. 340 00:20:48,290 --> 00:20:50,700 தான் உறுதி செய்ய தொகுக்கலாம் எல்லாம் சுமூகமாக இயங்கும். 341 00:20:50,700 --> 00:20:55,820 342 00:20:55,820 --> 00:20:58,210 நான் 2 செய்து கொண்டிருந்தார்? 343 00:20:58,210 --> 00:21:00,565 அல்லது 1 என்று இருந்தது? 344 00:21:00,565 --> 00:21:01,940 அதை செய்ய வேண்டும். 345 00:21:01,940 --> 00:21:02,690 எல்லாம் சரி. 346 00:21:02,690 --> 00:21:08,490 எனவே இந்த argv 2 ஆகிறது. 347 00:21:08,490 --> 00:21:11,585 எதிர்பார்த்ததை போல் வேலை செய்கிறது என்றாலும் நான் அதை செய்தது என்று இருந்தது? 348 00:21:11,585 --> 00:21:15,060 349 00:21:15,060 --> 00:21:15,550 ஆமாம். 350 00:21:15,550 --> 00:21:16,760 சரி. 351 00:21:16,760 --> 00:21:21,820 விஷயங்கள் இந்த பதிப்பு இல்லை, வைட்டமின் புதிய பின்னர் வரி, ஆனால் அது 352 00:21:21,820 --> 00:21:22,910 எந்த வித்தியாசமும் இல்லை. 353 00:21:22,910 --> 00:21:23,300 சரி. 354 00:21:23,300 --> 00:21:25,780 எதிர்பார்த்தபடி எனவே வேலை. 355 00:21:25,780 --> 00:21:34,750 >> இப்போது இதை நாம் ஒரு படி இணைக்க முடியும் மேலும், இங்கே எங்கே அறிவிப்பு, நன்றாக, 356 00:21:34,750 --> 00:21:38,920 முதல், நாம் argv வி strlen வாட்டி நான், மற்றும் நாம் முழுவதும் தேடி 357 00:21:38,920 --> 00:21:41,450 என்று சரம் ஒவ்வொரு பாத்திரம். 358 00:21:41,450 --> 00:21:47,480 எனவே, அதற்கு பதிலாக அந்த செய்து, என்ன என்றால், நாங்கள் காத்துக்கொண்டு இந்த தர்க்கம் இணைக்க 359 00:21:47,480 --> 00:21:50,740 நாம் பின்சாய்வுக்கோடானது 0 வலது ஹிட் வரை லூப் இந்த ஒரு? 360 00:21:50,740 --> 00:21:53,740 361 00:21:53,740 --> 00:22:07,490 என்று சோதிக்க நான், ஜே செய்யும் போது எனவே கூறு சமமாக இல்லை பின்சாய்வுக்கோடானது 0. 362 00:22:07,490 --> 00:22:10,680 எனவே முதலில் அதை இயக்க அனுமதிக்க. 363 00:22:10,680 --> 00:22:19,838 364 00:22:19,838 --> 00:22:21,180 >> எல்லாம் சரி. 365 00:22:21,180 --> 00:22:27,655 இங்கு, இந்த நிலையில் சொல்லி - 366 00:22:27,655 --> 00:22:38,090 367 00:22:38,090 --> 00:22:40,060 என்று தெளிவாக பார்ப்போம். 368 00:22:40,060 --> 00:22:49,140 எனவே இப்போது, இந்த எங்கள் சோதிக்க வேண்டும் நாம். 369 00:22:49,140 --> 00:22:55,290 அதனால் நான் முன் அந்த திட்டத்தை ஓடி போது, argv சரங்களின் ஒரு வரிசை இருக்கிறது. 370 00:22:55,290 --> 00:23:03,100 எனவே, நான் டாட் சாய்வு argv கொண்டு, அதை இயக்க வேண்டும் 2, ஹலோ உலகம், பின்னர் argv 371 00:23:03,100 --> 00:23:07,650 தன்னை சோதிக்க, நீளம் 3 ஆகிறது பூஜ்யம், ஹலோ, உலக. 372 00:23:07,650 --> 00:23:11,700 373 00:23:11,700 --> 00:23:19,660 >> இந்த குறியீடுகள் ஒவ்வொரு உள்ளே, ஆகிறது தன்னை இந்த இருக்க வேண்டும், அங்கு ஒரு வரிசை, 374 00:23:19,660 --> 00:23:23,780 டாட், இந்த சாய்வு இருக்கும், எனக்கு தெரியாது சரியான திசையில் இருந்தது என்றால், நான் 375 00:23:23,780 --> 00:23:25,680 அது என்று நான் நினைக்கவில்லை. 376 00:23:25,680 --> 00:23:30,110 ஒரு ஆர் வி கோடு, அதிக இடம் தேவை. 377 00:23:30,110 --> 00:23:32,570 இந்த வரிசை வெட்டலாம். 378 00:23:32,570 --> 00:23:38,230 ஒரு ஆர் வி கோடு 0, பின்னர் பின்சாய்வுக்கோடானது 0. 379 00:23:38,230 --> 00:23:43,160 பின்னர் சீர்குலைந்துள்ளது ஹலோ இருக்கும். 380 00:23:43,160 --> 00:23:45,910 தான், H-மின் பின்சாய்வுக்கோடானது 0 சொல்கிறேன். 381 00:23:45,910 --> 00:23:51,130 இறுதியாக, W-ஓ பின்சாய்வுக்கோடானது 0. 382 00:23:51,130 --> 00:23:59,730 >> எனவே தான் எழுதினார் என்று வழிமுறை, அவர்கள் என்ன சுழல்கள், க்கு உள்ளமை 383 00:23:59,730 --> 00:24:07,321 செய்து, நாம் முதலில் வேண்டும் நான் பின்னர் ஜே எதிர்கொள்வதற்கு. 384 00:24:07,321 --> 00:24:15,206 இந்த குறியீடு எளிதாக இருக்கும் திரையில், மீண்டும் இந்த போகலாம். 385 00:24:15,206 --> 00:24:17,476 சரி. 386 00:24:17,476 --> 00:24:24,600 எனவே நான் தான் என்று இயக்கி என்று கவனிக்கிறது ஒவ்வொரு கட்டளை தேடி 387 00:24:24,600 --> 00:24:25,610 வரி வாதம். 388 00:24:25,610 --> 00:24:28,870 மற்றும் ஜே இயக்கி தேடி வருகிறது என்று ஒவ்வொரு பாத்திரம் மீது 389 00:24:28,870 --> 00:24:30,410 கட்டளை வரி வாதம். 390 00:24:30,410 --> 00:24:46,755 எனவே இந்த உள்ளான அச்சிட என்ன , நாம் argv 0 0, அச்சிட printf வேண்டும் 391 00:24:46,755 --> 00:24:58,680 என்று சோதிக்க 0 1, வைட்டமின் சோதிக்க 0 2, 0, 3, 0 4, 0 5, 0 6, ஆனால் இப்போது, argv 0 7 போகிறது 392 00:24:58,680 --> 00:25:00,670 சம பின்சாய்வுக்கோடானது 0. 393 00:25:00,670 --> 00:25:05,730 >> எனவே நாம் லூப் என்று வெளியேற, இப்போது நான், 1 செயல்களை. 394 00:25:05,730 --> 00:25:10,910 இப்போது நாம் அச்சிட போகிறோம் argv 1 0, argv 1 1 - 395 00:25:10,910 --> 00:25:17,040 சரி, இப்போது, நான் குறுகிய ஹலோ வெட்டி பின்னர், argv 1 2 மீண்டும் போகிறது 396 00:25:17,040 --> 00:25:18,170 பின்சாய்வுக்கோடானது 0. 397 00:25:18,170 --> 00:25:25,050 எனவே, நான் அதிகப்படுத்த தொடர்ந்து, அதனால், வரை நாம் ஆல் அவுட் அச்சிட 398 00:25:25,050 --> 00:25:28,580 உலக, அந்த மூன்று கட்டளை வரி இருக்கின்றன வாதங்கள், மற்றும் நாம் வெளியே வெளியேற வேண்டும் 399 00:25:28,580 --> 00:25:31,670 வெளிப்புறமான லூப் மற்றும் எங்கள் திட்டத்தை முடிக்க. 400 00:25:31,670 --> 00:25:38,390 401 00:25:38,390 --> 00:25:39,640 சரி. 402 00:25:39,640 --> 00:25:43,903 403 00:25:43,903 --> 00:25:46,795 >> எனவே இங்கே திரும்பி வந்து விடு. 404 00:25:46,795 --> 00:25:49,670 405 00:25:49,670 --> 00:25:52,370 எனவே நீங்கள் சில பரிச்சயம் பெற வேண்டும் இந்த கட்டளை வரி அளவுருக்களை 406 00:25:52,370 --> 00:25:54,460 குறிப்பிட்ட பிரச்சினை அமைக்க. 407 00:25:54,460 --> 00:25:56,630 >> இப்போது, பிழைதிருத்தம். 408 00:25:56,630 --> 00:26:01,680 எனவே ஒருவேளை நீங்கள் ஏற்கனவே செய்ய வேண்டியிருந்தது உங்கள் முந்தைய சில பிழைதிருத்தம் 409 00:26:01,680 --> 00:26:03,120 பிரச்சனை தொகுப்பு. 410 00:26:03,120 --> 00:26:08,420 மற்றும் பிழைதிருத்தம் ஒரு மிக எளிய வழி, முதல், ஒரு தரமற்ற திட்டம் பார்க்கலாம். 411 00:26:08,420 --> 00:26:20,710 412 00:26:20,710 --> 00:26:23,830 சரி, இந்த திட்டத்தின் மூலம் நடைபயிற்சி நாம் ஒரு பயனர் கேட்க போகிறோம் 413 00:26:23,830 --> 00:26:29,350 முழு, என்று முழு கைப்பற்றி, பின்னர், தன்னிச்சையாக, நாம் ஒரு வட்டத்திற்கு வேண்டும் என்று 414 00:26:29,350 --> 00:26:32,280 தான் கழி போகிறது அது 10 சமமாக தான் நான் வரை. 415 00:26:32,280 --> 00:26:35,820 நாம் தான் நான் நுழைவதை நான் கொள்கிறது 10 க்கும் அதிகமான ஒரு முழு. 416 00:26:35,820 --> 00:26:38,700 அது 10 சமமாக வரை நான் குறைத்தல். 417 00:26:38,700 --> 00:26:42,630 >> மற்றும் நாம் இன்னொரு வளைய வேண்டும் நான் 0 சமமாக இல்லை என்றாலும், நாங்கள் இருக்கிறோம், என்று 418 00:26:42,630 --> 00:26:44,540 3 நான் குறைப்பு போகிறது. 419 00:26:44,540 --> 00:26:49,790 எனவே நீங்கள் பிழை நோக்கத்துடன் பார்க்கிறீர்கள் என்றால் இங்கே, இந்த நான் குறைத்துக்கொள்ள வேண்டும் என்று தான் 420 00:26:49,790 --> 00:26:57,010 10, பின்னர் இந்த நேரத்தில் வளைய விருப்பத்திற்கு இருக்கும் 1 4 7 10, இருந்து குறைத்தல் நான், 421 00:26:57,010 --> 00:27:02,880 எதிர்மறை 2, அதனால் 5 எதிர்மறை, மற்றும் எதிர்மறை முடிவிலியை, நான் என்பதால் 422 00:27:02,880 --> 00:27:05,920 உண்மையில் 0 சமமாக இல்லை. 423 00:27:05,920 --> 00:27:08,610 பின்னர் இந்த நிகழ்ச்சி முடிவில், நாம் இது foo செயல்பாடு வேண்டும் 424 00:27:08,610 --> 00:27:12,130 அச்சு வெளியே போகிறது என்று. 425 00:27:12,130 --> 00:27:16,520 >> எனவே இந்த, ஒரு குறுகிய மற்றும் சிறிய நிரல் மற்றும் பிழை தெளிவாக இருக்கிறது, 426 00:27:16,520 --> 00:27:18,790 குறிப்பாக நான் பிழை என்ன கூறினார். 427 00:27:18,790 --> 00:27:24,840 ஆனால் இங்கே நோக்கம் சரி, இந்த வலிமை, ஆகிறது உண்மையில் சில போன்ற உங்கள் 428 00:27:24,840 --> 00:27:30,040 கடந்த இருந்து பேராசை தீர்வுகளை பிரச்சனை தொகுப்பு, மற்றும் ஒருவேளை நீங்கள் இல்லை 429 00:27:30,040 --> 00:27:32,800 உங்கள் திட்டத்தில் சில முடிவிலா சுழற்சியில், நீங்கள் எந்த யோசனை 430 00:27:32,800 --> 00:27:34,100 என்ன இது ஏற்படுத்தி உள்ளது. 431 00:27:34,100 --> 00:27:38,690 எனவே, ஒரு மிகவும் பயனுள்ளதாக பிழைத்திருத்தம் நுட்பம் வெறும் printfs சேர்க்க வேண்டும் 432 00:27:38,690 --> 00:27:40,180 உங்கள் குறியீடு மேல். 433 00:27:40,180 --> 00:27:49,200 >> எனவே இங்கே நான் வெளியே ஒரு printf வேண்டும் முதல் வட்டத்திற்கு. 434 00:27:49,200 --> 00:27:53,155 இங்கு நான் ஒரு printf வேண்டும், மற்றும் நான் நான் அச்சிட வேண்டும். 435 00:27:53,155 --> 00:27:55,670 436 00:27:55,670 --> 00:27:58,330 வளைய போது நான் கூட நான், முதல் செய்ய வேண்டும். 437 00:27:58,330 --> 00:28:05,130 438 00:28:05,130 --> 00:28:09,040 வெளியே, இரண்டாவது சுழற்சி. 439 00:28:09,040 --> 00:28:12,170 மீண்டும், உள்ளே அச்சிட இங்கே, மதிப்பு நான். 440 00:28:12,170 --> 00:28:16,270 441 00:28:16,270 --> 00:28:17,520 மற்றும் இந்த இயக்க அனுமதிக்க. 442 00:28:17,520 --> 00:28:22,620 443 00:28:22,620 --> 00:28:24,800 >> எனவே டாட் சாய்வு பிழை. 444 00:28:24,800 --> 00:28:25,610 ஒரு முழு சேர்க்கவும். 445 00:28:25,610 --> 00:28:28,150 13 செய்வோம். 446 00:28:28,150 --> 00:28:28,760 மற்றும் பூரிப்பு. 447 00:28:28,760 --> 00:28:33,300 நாம் எல்லையற்ற வளைவு என்று பார்க்கிறோம் இரண்டாவது வட்டத்திற்கு உள்ளே. 448 00:28:33,300 --> 00:28:36,305 எனவே இப்போது நாம் பிழை என்ன. 449 00:28:36,305 --> 00:28:39,610 450 00:28:39,610 --> 00:28:45,610 ஆனால் printf பிழைதிருத்தம் செய்தபின் பெரிய ஆகிறது ஆனால் உங்கள் திட்டங்கள் கிடைக்கும் முறை 451 00:28:45,610 --> 00:28:50,560 இனி மேலும் சிக்கலான உள்ளன மேலும் அதிநவீன தீர்வுகளை 452 00:28:50,560 --> 00:28:51,705 விஷயங்களை வேலை. 453 00:28:51,705 --> 00:28:52,955 எனவே இந்த printfs நீக்க வேண்டும். 454 00:28:52,955 --> 00:29:06,242 455 00:29:06,242 --> 00:29:08,896 மற்றும் அது நிச்சயம் நான் இல்லை செய்யலாம் எதையும் உடைக்க. 456 00:29:08,896 --> 00:29:09,850 சரி. 457 00:29:09,850 --> 00:29:14,180 >> எனவே நாம் போகிறோம் திட்டம் அறிமுகப்படுத்த அழைக்கப்படுகிறது 458 00:29:14,180 --> 00:29:16,715 குனு பிழைத்திருத்தி ஐந்து GDB,. 459 00:29:16,715 --> 00:29:21,892 460 00:29:21,892 --> 00:29:27,510 சரி, உண்மையில், அது பிழை நீக்க வேண்டும் இரண்டாவது, மீண்டும் சரிசெய்வதற்கான செய்ய. 461 00:29:27,510 --> 00:29:31,420 462 00:29:31,420 --> 00:29:34,440 சரி, உண்மையில் முதல், ஒரு நல்ல பாடம் கட்டளை வரி வாக்குவாதம். 463 00:29:34,440 --> 00:29:37,780 இந்த கணகண வென்ற சப்தம் கட்டளை என்று கவனிக்க எல்லாம் கடந்து வருகிறது ஒடுக்குவதற்கான 464 00:29:37,780 --> 00:29:41,300 கட்டளை வரியில், இந்த கட்டளை வரி அளவுருக்களை. 465 00:29:41,300 --> 00:29:46,250 நீங்கள் பயன்படுத்தி கொள்ள போகிறோம் என்பதை கட்டளை வரி அளவுருக்களை, நாம் 466 00:29:46,250 --> 00:29:51,500 முன்பு செய்தது, மற்றும் நீங்கள் pset உள்ள சாப்பிடுவேன் 2, என்று கணகண வென்ற சப்தம் அவற்றை பயன்படுத்தி எப்படி. 467 00:29:51,500 --> 00:30:00,070 >> எனவே கவனிக்கிறது என்று இந்த முதல் கொடி, கோடு ggdb3, என்று சொல்கிறாள் என்ன, கணகண வென்ற சப்தம், 468 00:30:00,070 --> 00:30:03,790 நீங்கள் இந்த கோப்பை தொகுத்தல் வேண்டும் நோக்கம் என்று நாம் இறுதியில் 469 00:30:03,790 --> 00:30:05,380 அதை சரிசெய்வதற்கான வேண்டும். 470 00:30:05,380 --> 00:30:13,840 எனவே நீண்ட நீங்கள் அந்த கொடி வேண்டும் என, பின்னர் நாம் GDB debug முடியும். 471 00:30:13,840 --> 00:30:17,380 அது குனு பிழைத்திருத்தி திறக்க வேண்டும். 472 00:30:17,380 --> 00:30:22,920 >> எனவே கட்டளைகள் நிறைய இருக்கிறது நீங்கள் பயன்படுத்தி கொள்ள வேண்டும் என்று. 473 00:30:22,920 --> 00:30:27,100 முதல் ஒரு என்று ஒருவேளை நீங்கள் நீடூழி உடனடியாக தேவை ரன் ஆகிறது. 474 00:30:27,100 --> 00:30:28,200 அதனால் என்ன செய்ய போகிறீர்கள் இயங்குகிறது? 475 00:30:28,200 --> 00:30:30,910 இது எங்கள் திட்டம் தொடங்க நடக்கிறது. 476 00:30:30,910 --> 00:30:36,180 எனவே, தொடங்கி, திட்டம் ரன் ஒரு முழு, 13 எங்களை கேட்கிறது. 477 00:30:36,180 --> 00:30:39,170 பின்னர் அது முடிவில்லா வளைவு தான் நான் நீக்கப்பட்டது தவிர, எதிர்பார்க்கப்படுகிறது 478 00:30:39,170 --> 00:30:40,500 printfs, நாம் கூட பார்க்க வேண்டாம் என்று. 479 00:30:40,500 --> 00:30:43,320 480 00:30:43,320 --> 00:30:44,600 பொதுவாக வெளியேறிவிட்டது. 481 00:30:44,600 --> 00:30:45,850 ஓ. 482 00:30:45,850 --> 00:30:48,570 483 00:30:48,570 --> 00:30:53,640 அது மூடப்பட்டிருக்கும் என்று சாத்தியம் அனைத்து வழி முழுவதும், மீண்டும் - என்று புறக்கணித்து. 484 00:30:53,640 --> 00:30:55,170 அது பொதுவாக வெளியேற முடியவில்லை என்று வைத்து கொள்வோம். 485 00:30:55,170 --> 00:30:59,500 486 00:30:59,500 --> 00:31:03,370 என்று ஒரு சிக்கலான பதில் இல்லை. 487 00:31:03,370 --> 00:31:07,890 >> எனவே இப்போது, மிகவும் பயனுள்ளதாக இல்லை. 488 00:31:07,890 --> 00:31:11,480 அதனால் தான் உள்ளே எங்கள் இயங்குவதாக இந்த வழு எந்த எங்களுக்கு உதவி இல்லை 489 00:31:11,480 --> 00:31:15,610 நாம் தான் செய்ய வேண்டும் என்பதால் வழியில், டாட் GDB வெளியில் இருந்து பிழை குறைக்கிறது. 490 00:31:15,610 --> 00:31:21,250 எனவே ஒரு கட்டளை என்று ஒருவேளை நீங்கள் வேண்டும் - 491 00:31:21,250 --> 00:31:22,970 நான் இந்த வேலையை விடுகிறேன். 492 00:31:22,970 --> 00:31:25,850 கட்டுப்பாடு-D அல்லது, வேலை இருவரும் விலகினார். 493 00:31:25,850 --> 00:31:29,550 எனவே மீண்டும் அதை திறந்து விட. 494 00:31:29,550 --> 00:31:31,130 >> மற்றொரு கட்டளை என்று ஒருவேளை நீங்கள் நீடூழி உடனடியாக செய்ய வேண்டும் 495 00:31:31,130 --> 00:31:33,600 பழகி இடைவெளி உள்ளது. 496 00:31:33,600 --> 00:31:37,120 எனவே நாம், இப்போது முக்கிய உடைக்க வேண்டும் பின்னர் நான் அந்த விளக்க வேண்டும். 497 00:31:37,120 --> 00:31:41,010 498 00:31:41,010 --> 00:31:46,370 சரி, இங்கே நாம் ஒரு அமைக்கப்படாத பார்க்கிறோம் debug.c இந்த வரியில். 499 00:31:46,370 --> 00:31:50,160 அதனால் என்ன உடைந்து பொருள் இருக்கிறது என்று நான் ரன் தட்டச்சு, திட்டம் போகிறது 500 00:31:50,160 --> 00:31:53,560 வரை இயங்கும் தொடர நான் ஒரு இடைவேளைநேரத்தை அடித்தேன். 501 00:31:53,560 --> 00:31:59,390 நான் ரன் வெற்றி போது, திட்டம், தொடங்குகிறது பின்னர் அது விரைவில் அது உடைக்கிறது 502 00:31:59,390 --> 00:32:01,940 முக்கிய செயல்பாடு நுழைகிறது. 503 00:32:01,940 --> 00:32:06,930 முக்கிய உடைத்து ஏதாவது போகிறது நீங்கள் அழகாக பொதுவாக செய்கிறீர்கள். 504 00:32:06,930 --> 00:32:11,340 >> இப்போது, நீங்கள் அறிமுகப்படுத்த இன்னும் சில கட்டளைகளை. 505 00:32:11,340 --> 00:32:14,330 அதை நாம் மட்டும் தான், இங்கே கவனிக்க இது வரி 11 உடைந்தது 506 00:32:14,330 --> 00:32:16,230 வைட்டமின், ஒரு முழு உள்ளிடவும். 507 00:32:16,230 --> 00:32:21,260 எனவே இந்த கட்டளை அடுத்த எப்படி இருக்க போகிறது நாம் குறியீடு அடுத்த வரி போக. 508 00:32:21,260 --> 00:32:24,810 இது எங்களுக்கு விலக அனுமதிக்க போவதில்லை வரி மூலம் எங்கள் திட்டம் வரி மூலம். 509 00:32:24,810 --> 00:32:26,260 எனவே, அடுத்த. 510 00:32:26,260 --> 00:32:29,820 >> இப்போது வரி 12, நாம் போகிறோம் முழு கிடைக்கும். 511 00:32:29,820 --> 00:32:30,450 அடுத்த. 512 00:32:30,450 --> 00:32:34,290 நீங்கள் மீண்டும் Enter விசையை என்றால், அதை தருகிறேன் நீ கடைசியாக ஒன்று என்பதனை. 513 00:32:34,290 --> 00:32:36,480 அதனால் நான் தட்டச்சு செய்ய தேவையில்லை அடுத்த ஒவ்வொரு முறையும். 514 00:32:36,480 --> 00:32:40,100 எனவே ஒரு முழு, 13 உள்ளிடவும். 515 00:32:40,100 --> 00:32:46,940 எனவே இப்போது, வரி 14, நான் அதிகமாக உள்ளது 10 க்கும், நான் அடுத்த செய்வேன். 516 00:32:46,940 --> 00:32:48,685 நாம் நான் குறைப்பு போகிறோம் பார்க்கிறோம். 517 00:32:48,685 --> 00:32:50,210 எனவே நாம் மீண்டும் நான் குறைப்பு போகிறோம். 518 00:32:50,210 --> 00:32:53,620 >> எனவே இப்போது, மற்றொரு பயனுள்ள கட்டளை அச்சிட உள்ளது. 519 00:32:53,620 --> 00:32:55,750 அதனால் அச்சு அவுட் அச்சிட போகிறது மாறி மதிப்பு. 520 00:32:55,750 --> 00:32:57,825 மதிப்பு வெளியே சொல்லட்டும் மாறி நான். 521 00:32:57,825 --> 00:32:58,705 நான் அச்சிட வேண்டும். 522 00:32:58,705 --> 00:33:00,910 இது நான் 11 சொல்ல நடக்கிறது. 523 00:33:00,910 --> 00:33:03,330 இப்போது நாம் மீண்டும் அடுத்த போது நான் 10 விட அதிகமாக உள்ளது. 524 00:33:03,330 --> 00:33:05,590 அதனால் நான் இன்னும் விட அது 11 முதல் 10,. 525 00:33:05,590 --> 00:33:06,920 நான் கழித்தல் கழித்தல். 526 00:33:06,920 --> 00:33:08,250 மீண்டும் நான் அச்சிட வேண்டும். 527 00:33:08,250 --> 00:33:10,950 எதிர்பார்த்தபடி, அது 10 தான். 528 00:33:10,950 --> 00:33:12,510 >> எனவே இப்போது, அடுத்த. 529 00:33:12,510 --> 00:33:16,250 இது மீண்டும் நிலை நடக்கிறது, நான் இருக்கிறேன் 10 க்கும் அதிகமான, ஆனால் நான், இப்போது 10 530 00:33:16,250 --> 00:33:20,040 அது 10 க்கும் அதிகமான தான், நாம் எதிர்பார்க்க அது போது சுழற்சி வெளியே விழுந்து. 531 00:33:20,040 --> 00:33:22,220 இப்போது நாம் குறியீடு என்று கோட்டிற்கு கீழே இருக்கிறோம். 532 00:33:22,220 --> 00:33:28,750 மற்றொரு கட்டளை, பட்டியல், தான் போகிறது முந்தைய மற்றும் அடுத்த காட்ட 533 00:33:28,750 --> 00:33:31,240 குறியீடு வரிகளை, உள்ள ஜோடி வழக்கு நீங்கள் இழந்தது. 534 00:33:31,240 --> 00:33:35,420 எனவே தான், இந்த நேரத்தில் வளைய வெளியேறிவிட்டது இப்போது நாம் இந்த உள்ளிட்ட 535 00:33:35,420 --> 00:33:37,080 அதே நேரத்தில் சுழற்சி, வரி 18. 536 00:33:37,080 --> 00:33:39,860 நான் 0 சமமாக இல்லை போது, அதனால். 537 00:33:39,860 --> 00:33:46,570 மேலும், அடுத்த, நான் வேண்டும், நான் கழித்தல் 3 சமமாக, கவனிக்க, இந்த போகும். 538 00:33:46,570 --> 00:33:48,270 நாம் நான் அச்சிட முடியாது. 539 00:33:48,270 --> 00:33:49,990 >> ஒவ்வொரு கட்டளை வகையான குறுக்குவழிகள் உள்ளன. 540 00:33:49,990 --> 00:33:51,720 எனவே p அச்சு குறுகிய உள்ளது. 541 00:33:51,720 --> 00:33:53,400 எனவே நாம் ப i can. 542 00:33:53,400 --> 00:33:57,550 வெறும் N பிடித்து வைத்து, அல்லது அடுத்த செய்து வைத்து. 543 00:33:57,550 --> 00:33:58,340 மீண்டும் நான் அச்சு. 544 00:33:58,340 --> 00:34:00,380 நீங்கள் அதை 167 எதிர்மறை இப்போது பார்க்கிறீர்கள். 545 00:34:00,380 --> 00:34:06,030 எனவே இந்த எப்போதும் போகலாம், ஆனால் முடியாது உண்மையில் எப்போதும், நீங்கள் தான் பார்த்தேன், அது 546 00:34:06,030 --> 00:34:09,330 உண்மையில் சில புள்ளியில் முடிவுக்கு வரும். 547 00:34:09,330 --> 00:34:15,699 >> அதனால், GDB தொடங்கி உள்ளது. 548 00:34:15,699 --> 00:34:19,504 ஆனால் GDB இல் இன்னும் ஒரு விஷயம் செய்வோம். 549 00:34:19,504 --> 00:34:20,754 ஓ, பிழை. 550 00:34:20,754 --> 00:34:23,540 551 00:34:23,540 --> 00:34:28,534 எனவே, இந்த குறிப்பிட்ட வழக்கில், முடிவிலா சுழற்சி உள்ளே இருக்கும் நடந்தது 552 00:34:28,534 --> 00:34:30,050 முக்கிய செயல்பாடு. 553 00:34:30,050 --> 00:34:35,779 மற்றும் இப்போது, நான் இருக்கிறேன் என்று என்று ஏற்று ஒரு முடிவிலா சுழற்சியில் செல்ல போகிறேன் 554 00:34:35,779 --> 00:34:37,029 foo செயல்பாடு. 555 00:34:37,029 --> 00:34:40,679 556 00:34:40,679 --> 00:34:43,730 இந்த முடிவில், நினைவில் திட்டம், நன்றாக, இந்த முதலில் இருந்தது 557 00:34:43,730 --> 00:34:46,210 தான் இது foo அழைப்பு நான் அச்சிட வேண்டும். 558 00:34:46,210 --> 00:34:51,880 ஆனால் இப்போது நாம் இது, foo, நினைத்தீர்கள் அது 0 வரை நான் குறைப்பு, மற்றும் போகிறது 559 00:34:51,880 --> 00:34:54,548 பின்னர் அந்த மாறி அச்சிட. 560 00:34:54,548 --> 00:34:55,469 சரி. 561 00:34:55,469 --> 00:34:57,970 என்று சேமிக்கவும். 562 00:34:57,970 --> 00:35:00,175 பிழை கொள்ளுங்கள். 563 00:35:00,175 --> 00:35:03,310 இப்போது, GDB பிழைத்திருத்த. 564 00:35:03,310 --> 00:35:04,090 சரி. 565 00:35:04,090 --> 00:35:10,580 >> நான் ரன் என்றால் அதனால் நான் போவதில்லை உண்மையில் மூலம் விலக முடியும் என் 566 00:35:10,580 --> 00:35:11,730 திட்டம் வரி மூலம் வரி. 567 00:35:11,730 --> 00:35:19,820 எனவே முக்கிய மணிக்கு உடைக்க அனுமதிக்க, பின்னர் இயக்க தட்டச்சு. 568 00:35:19,820 --> 00:35:28,160 எனவே இந்த வழியாக செல்ல, அச்சிட, நுழைய ஒரு முழு, முழு, 13. 569 00:35:28,160 --> 00:35:34,180 570 00:35:34,180 --> 00:35:37,490 எனவே நாம் decrementing வைக்க போகிறோம் நான் 10 க்கும் அதிகமான வரை. 571 00:35:37,490 --> 00:35:42,840 நாம் விழ போகிறோம் அதே நேரத்தில் சுழற்சி, வரி பெற - 572 00:35:42,840 --> 00:35:44,364 ஒரு தனி சாளரத்தில் அதை திறந்து விட. 573 00:35:44,364 --> 00:35:48,720 574 00:35:48,720 --> 00:35:53,300 நான் இனி வரை நாம் decremented பின்னர் 10 க்கும் அதிகமான, மற்றும் நாம் 575 00:35:53,300 --> 00:35:55,700 foo, செயல்பாடு என்று. 576 00:35:55,700 --> 00:36:01,340 >> அதனால் என்ன, நான் வெற்றி என நடந்தது செயல்பாடு, foo, நன்றாக, நான் foo என, மற்றும் 577 00:36:01,340 --> 00:36:04,030 பின்னர் நான் இனி GDB கட்டுப்பாட்டை இருந்தது. 578 00:36:04,030 --> 00:36:10,230 எனவே விரைவில் நான் இந்த வரியில் அடுத்த ஹிட் என, இது நடக்கும் வரை விஷயங்களை தொடர்ந்து, 579 00:36:10,230 --> 00:36:12,400 போது அங்கு நிரல் வெளியேறிவிட்டது - 580 00:36:12,400 --> 00:36:14,450 அது இறுதியில் இல்லை என்று வைத்து கொள்வோம். 581 00:36:14,450 --> 00:36:16,390 நீங்கள் கூட, அதை ஒரு பிட் இடைநிறுத்தம் பார்த்தேன். 582 00:36:16,390 --> 00:36:22,040 அதனால் நான் கட்டுப்பாட்டை இழக்க அந்த கட்டத்தில் திட்டம்? 583 00:36:22,040 --> 00:36:27,540 நான் அடுத்த தட்டச்சு செய்யும் போது நன்றாக,, என்று செல்கிறது குறியீடு நேரடி அடுத்த வரி என்று 584 00:36:27,540 --> 00:36:28,850 இயக்கும். 585 00:36:28,850 --> 00:36:35,950 எனவே பின்னர் வரி 21, குறியீடு அடுத்த வரியில் என்று, வரி 22 இயக்கும் 586 00:36:35,950 --> 00:36:38,520 முக்கிய இருந்து வெளியேறும், இது. 587 00:36:38,520 --> 00:36:43,810 அதனால் நான் செல்ல விரும்பவில்லை குறியீடு அடுத்த வரி. 588 00:36:43,810 --> 00:36:48,170 நான் செயல்பாடு, foo செல்ல வேண்டும், பின்னர் மேலும் மூலம் விலக 589 00:36:48,170 --> 00:36:49,830 குறியீடு அந்த கோடுகள். 590 00:36:49,830 --> 00:36:53,726 >> ஆகவே, நாம் ஒரு மாற்று வேண்டும். 591 00:36:53,726 --> 00:36:56,770 மீண்டும் அந்த விட்டு விடுங்கள். 592 00:36:56,770 --> 00:36:58,020 முக்கிய உடைத்து. 593 00:36:58,020 --> 00:37:00,520 594 00:37:00,520 --> 00:37:06,370 ஓ, 1, அடுத்த, அடுத்த, 13, அடுத்த, அடுத்த, அடுத்த, கவனமாக, 595 00:37:06,370 --> 00:37:09,820 நாம் வரி, foo ஹிட் முன். 596 00:37:09,820 --> 00:37:10,520 சரி. 597 00:37:10,520 --> 00:37:13,700 >> எனவே இப்போது, நாம், வரி 21 இல் இருக்கிறோம் நாம் foo அழைக்க அங்கு. 598 00:37:13,700 --> 00:37:17,100 நாம், அடுத்த தட்டச்சு செய்ய வேண்டாம் என்று முதல் வெறும் செயல்பாடு foo அழைக்க, மற்றும் 599 00:37:17,100 --> 00:37:18,710 குறியீடு அடுத்த வரி போக. 600 00:37:18,710 --> 00:37:20,840 என்ன நாம் பயன்படுத்த வேண்டும் படி ஆகிறது. 601 00:37:20,840 --> 00:37:25,690 எனவே படி இடையே ஒரு வித்தியாசம் இருக்கிறது மற்றும் படி அடியெடுத்து எங்கே அடுத்த, 602 00:37:25,690 --> 00:37:28,190 செயல்பட, மற்றும் அடுத்த செல்கிறது செயல்பாடு மீது. 603 00:37:28,190 --> 00:37:32,830 அது முழுமையாக செயல்படுத்துகிறது செயல்பாடு மற்றும் வைத்திருக்கிறது நடக்கிறது. 604 00:37:32,830 --> 00:37:37,210 >> எனவே படி எங்களுக்கு கொண்டு போகிறது செயல்பாடு, foo,. 605 00:37:37,210 --> 00:37:41,160 நாம் இப்போது, நாம் மீண்டும் தான், இங்கே பார்க்கிறோம் கோட்பாடு, என்று இந்த நேரத்தில் வளைய, 606 00:37:41,160 --> 00:37:44,190 எப்போதும் தொடர போகிறேன். 607 00:37:44,190 --> 00:37:50,420 நீங்கள் அதை கூட இல்லாத போது படி, ஹிட் என்றால் அழைக்க ஒரு செயல்பாடு, அது தான் 608 00:37:50,420 --> 00:37:51,720 அடுத்த ஒத்ததாக. 609 00:37:51,720 --> 00:37:55,320 நீங்கள் ஒரு வரியில் இருக்கும் போது அது மட்டும் தான் என்று படி என்று ஒரு செயல்பாடு அழைப்பு 610 00:37:55,320 --> 00:37:56,970 அடுத்த வேறுபடுகின்றன போகிறது. 611 00:37:56,970 --> 00:37:57,930 எனவே படி இங்கே கொண்டு வரும். 612 00:37:57,930 --> 00:38:02,100 படி, படி, படி, படி, படி, படி, மற்றும் நாம் எப்போதும் தான் முடிவிலா சுழற்சியில் தருகிறேன். 613 00:38:02,100 --> 00:38:06,810 >> எனவே நீங்கள் பயன்படுத்த வேண்டும் என்று உங்கள் முடிவிலா சுழல்கள் அடையாளம் வழி, ஆகிறது 614 00:38:06,810 --> 00:38:08,960 இந்த Enter விசையை வைத்திருக்கும் நீங்கள் சிக்கிவிடும் பார்க்க. 615 00:38:08,960 --> 00:38:11,610 616 00:38:11,610 --> 00:38:14,780 அங்கு அதை செய்ய சிறந்த வழிகள் உள்ளன, ஆனால் இப்போது, அந்த செய்தபின் போதுமானது. 617 00:38:14,780 --> 00:38:17,967 மற்றும் stylistically, உடை இணக்கமாக 50, நான் இந்த செய்திருக்க வேண்டும். 618 00:38:17,967 --> 00:38:21,550 619 00:38:21,550 --> 00:38:24,030 சரி. 620 00:38:24,030 --> 00:38:28,400 >> எனவே ஒரு கடைசி கட்டளை அறிமுகப்படுத்த. 621 00:38:28,400 --> 00:38:30,810 சரி, உள்ளே பிழை gdb ஐ 622 00:38:30,810 --> 00:38:35,580 எனவே, அதற்கு பதிலாக முக்கிய உடைத்து, நான் foo செயல்பாடு என்று கூட ஆகிறது 623 00:38:35,580 --> 00:38:39,230 பிரச்சனை, நான் இல்லை என்று தான் அதற்கு பதிலாக, foo இல் உடைந்தது. 624 00:38:39,230 --> 00:38:42,310 நான் உடைத்து சொல்கிறேன் முக்கிய மற்றும் foo இரண்டு. 625 00:38:42,310 --> 00:38:45,390 எனவே நீங்கள் பல முறிவுப்புள்ளிகளை அமைக்க முடியும் நீங்கள் விரும்பினால். 626 00:38:45,390 --> 00:38:49,230 நான் ரன் தட்டச்சு போது, அது நடக்கிறது நிறுத்த - 627 00:38:49,230 --> 00:38:52,180 ஓ, பின்னர், தான் தொகுக்க வேண்டும் நான் விஷயங்கள் மாறிவிட்டன. 628 00:38:52,180 --> 00:38:55,950 இந்த வரி, எச்சரிக்கை, மூல பார்க்கிறேன் கோப்பு இயங்கக்கூடிய விட சமீபத்திய ஆகிறது. 629 00:38:55,950 --> 00:38:59,680 அதனால் நான் இங்கே சென்று என்று அர்த்தம் மற்றும் உடை இணங்கி இந்த மாற்றம் 630 00:38:59,680 --> 00:39:03,100 50, ஆனால் நான் தொகுக்க இல்லை திட்டம். 631 00:39:03,100 --> 00:39:04,870 எனவே GDB என்று எனக்கு தெரியும் செய்கிறது. 632 00:39:04,870 --> 00:39:10,130 நான், மீண்டும் சரிசெய்வதற்கான செய்ய, விட்டு விடுவேன் GDB பிழைத்திருத்த ஹிட். 633 00:39:10,130 --> 00:39:10,700 சரி. 634 00:39:10,700 --> 00:39:12,800 >> எனவே இப்போது, மீண்டும் நான் என்ன செய்து கொண்டிருந்தேன் என்று. 635 00:39:12,800 --> 00:39:15,720 முக்கிய, இடைவெளி, foo உடையுங்கள். 636 00:39:15,720 --> 00:39:20,680 இப்போது நான் நிரலை இயக்க, அது தான் எம் வரை தொடர்ந்து நடந்து ஒரு 637 00:39:20,680 --> 00:39:21,320 இடைவேளைநேரத்தை. 638 00:39:21,320 --> 00:39:24,680 அந்த இடைவேளைநேரத்தை நடக்கும் முக்கிய முதல் ஒருவராக இருக்க வேண்டும். 639 00:39:24,680 --> 00:39:28,630 இப்போது, அதற்கு பதிலாக அடுத்த செய்து, அடுத்த, அடுத்த, அடுத்த, அடுத்த, நான் foo ஹிட் வரை, நான் 640 00:39:28,630 --> 00:39:35,230 தொடரும், தொடர்ந்து தட்டச்சு செய்யலாம் நீங்கள் அடுத்த இடைவேளைநேரத்தை ஹிட் வரை. 641 00:39:35,230 --> 00:39:37,200 நான் முதல் முழு உள்ளிட வேண்டும். 642 00:39:37,200 --> 00:39:40,570 நான் வெற்றி வரை தொடரும் என்று இது அடுத்த இடைவேளைநேரத்தை, 643 00:39:40,570 --> 00:39:43,320 foo செயல்பாடு. 644 00:39:43,320 --> 00:39:50,130 >> நீங்கள் ஒரு ஹிட் வரை மிகவும் இயக்க இயக்கும் போது இடைவேளைநேரத்தை, ஆனால் நீங்கள் மட்டும் இயக்க தட்டச்சு 645 00:39:50,130 --> 00:39:54,060 நீங்கள், பின்னர் திட்டத்தை தொடங்கி, மற்றும் பின்னர் இருந்து, அதை தொடர்ந்து தான். 646 00:39:54,060 --> 00:40:01,950 நான் பிரதான உடைக்க செய்தார் என்றால் பின்னர் ஓடி, அதை உடைக்க வேண்டும் 647 00:40:01,950 --> 00:40:03,670 பின்னர் முக்கிய, மற்றும் தொடர்ந்து. 648 00:40:03,670 --> 00:40:10,050 நான் foo ஒரு பிரேக் பாயிண்ட் வேண்டும், கூடாது என்பதால் முழு நுழைய, பின்னர் இப்போது நான் இருக்கிறேன் 649 00:40:10,050 --> 00:40:11,380 foo மணிக்கு உடைக்க போவதில்லை. 650 00:40:11,380 --> 00:40:16,318 அது முடிவற்ற நடக்கிறது என்று வரை சுழற்சி. 651 00:40:16,318 --> 00:40:17,568 சரி. 652 00:40:17,568 --> 00:40:19,500 653 00:40:19,500 --> 00:40:24,420 >> அதனால், GDB அறிமுகம் ஆகிறது. 654 00:40:24,420 --> 00:40:27,790 நீங்கள் அதை பயன்படுத்தி தொடங்க வேண்டும் உங்கள் பிரச்சனை. 655 00:40:27,790 --> 00:40:30,550 இது மிகவும் பயனுள்ளதாக இருக்கும் பிழைகள் அடையாளம். 656 00:40:30,550 --> 00:40:35,280 நீங்கள் உண்மையில், வரி மூலம் வரி, சென்றால் உங்கள் குறியீடு மூலம், மற்றும் என்ன ஒப்பிட்டு 657 00:40:35,280 --> 00:40:39,740 உண்மையில் நீங்கள் எதிர்பார்க்க என்ன நடக்கிறது நடக்க, அது அழகாக இருக்கிறது 658 00:40:39,740 --> 00:40:41,060 உங்கள் பிழைகள் மிஸ் கடினம். 659 00:40:41,060 --> 00:40:45,280 660 00:40:45,280 --> 00:40:46,530 சரி. 661 00:40:46,530 --> 00:40:48,310 662 00:40:48,310 --> 00:40:54,040 >> எனவே கடந்த வாரம் டேவிட் இந்த வளர்ந்தேன் இரகசிய திறவுகோல் குறியாக்க பொருள் 663 00:40:54,040 --> 00:40:59,350 நாங்கள் விரும்பவில்லை அங்கு முதல் முறையாக, கடவுச்சொற்களை மட்டும் சேமிக்கப்படும் எங்கள் 664 00:40:59,350 --> 00:41:03,210 சில எளிய உரை கோப்பில் கணினி, அங்கு ஒருவர் மீது தான் வர முடியும் 665 00:41:03,210 --> 00:41:04,660 அதை திறந்து அவற்றை படிக்க. 666 00:41:04,660 --> 00:41:07,530 வெறுமனே, அவர்கள் மறைகுறியாக்கப்பட்ட சில வழியில். 667 00:41:07,530 --> 00:41:13,340 பிரச்சனை அமை 2, நீங்கள் கையாளும் குறியாக்க ஒரு முறை, 668 00:41:13,340 --> 00:41:16,520 அல்லது, நன்றாக, இரண்டு முறைகள், ஆனால் அவர்கள் மிக பெரிய இல்லை. 669 00:41:16,520 --> 00:41:20,050 நீங்கள் ஹேக்கர் பதிப்பில் செய்தால், நீங்கள் இருக்கிறீர்கள் மேலும் கையாள்வதில் போகிறது 670 00:41:20,050 --> 00:41:22,150 சில விஷயங்கள் டிக்ரிபிசன். 671 00:41:22,150 --> 00:41:29,770 >> எனவே பிரச்சினை இப்போது, நன்றாக, கூட, ஆகிறது நாங்கள் வலுவான குறியாக்க வேண்டும் 672 00:41:29,770 --> 00:41:34,830 உலகின் வழிமுறை, நீங்கள் ஒரு தேர்வு குறிப்பாக ஏழை கடவுச்சொல்லை, அது 673 00:41:34,830 --> 00:41:37,720 , மிகவும் உதவும் என்பதால் மக்கள் இன்னும் அதை கண்டுபிடிக்க முடியும். 674 00:41:37,720 --> 00:41:41,530 குறியாக்கம் சரம் பார்த்து கூட அது குப்பை ஒரு குழப்பம் போல் 675 00:41:41,530 --> 00:41:44,760 என்று, அவர்கள் எதுவும் பொருள் அவர்கள் இன்னும் ஒரு சில கடவுச்சொற்களை முயற்சி செய்ய வேண்டும் 676 00:41:44,760 --> 00:41:50,560 நீங்கள், அதை கண்டுபிடிக்க மிகவும் பாதுகாப்பான இல்லை. 677 00:41:50,560 --> 00:41:55,890 எனவே ஒரு வீடியோ பார்த்து என்று என்று புள்ளி வைக்கும். 678 00:41:55,890 --> 00:41:59,587 679 00:41:59,587 --> 00:42:00,970 >> [மறுஒளிபரப்பு வீடியோ] 680 00:42:00,970 --> 00:42:02,100 >> -தலைக்கவசத்தை, நீங்கள் சாத்தான். 681 00:42:02,100 --> 00:42:03,370 என்ன நடக்கிறது? 682 00:42:03,370 --> 00:42:05,170 நீங்கள் என் மகள் என்ன செய்கிறாய்? 683 00:42:05,170 --> 00:42:09,910 >> சிறந்த அறிமுகப்படுத்த என்னை அனுமதியுங்கள் இளம் பிளாஸ்டிக் அறுவை சிகிச்சை, டாக்டர் பிலிப் 684 00:42:09,910 --> 00:42:13,730 Schlotkin, பெரிய மூக்கு முழு வேலை மனிதன் 685 00:42:13,730 --> 00:42:16,080 பிரபஞ்சம், மற்றும் பெவர்லி ஹில்ஸ். 686 00:42:16,080 --> 00:42:17,210 >> -விஜயா. 687 00:42:17,210 --> 00:42:18,070 >> -மூக்கு வேலை? 688 00:42:18,070 --> 00:42:18,670 எனக்கு புரியவில்லை. 689 00:42:18,670 --> 00:42:20,090 அவள் ஏற்கனவே ஒரு மூக்கு வேலை இருந்தது. 690 00:42:20,090 --> 00:42:21,910 அது ஒரு இனிமையான பதினாறு இருந்தார். 691 00:42:21,910 --> 00:42:22,140 >> -இல்லை. 692 00:42:22,140 --> 00:42:23,690 அதை நீங்கள் என்ன நினைக்கிறீர்கள் அல்ல. 693 00:42:23,690 --> 00:42:25,420 இது, மிகவும் மோசமாக இருக்கிறது. 694 00:42:25,420 --> 00:42:30,300 நீங்கள் என்னை இணைத்து தரவில்லை என்றால் விமான கவசம், டாக்டர் Schlotkin சாப்பிடுவேன் 695 00:42:30,300 --> 00:42:34,226 தனது பழைய மூக்கு உங்கள் மகள் திரும்பி கொடுக்க. 696 00:42:34,226 --> 00:42:35,476 >> -இல்லை. 697 00:42:35,476 --> 00:42:38,712 698 00:42:38,712 --> 00:42:40,516 நீங்கள் எங்கே கிடைக்கும்? 699 00:42:40,516 --> 00:42:41,440 >> -சரி. 700 00:42:41,440 --> 00:42:42,180 நான் சொல்கிறேன். 701 00:42:42,180 --> 00:42:43,381 நான் சொல்கிறேன். 702 00:42:43,381 --> 00:42:44,263 இல்லை, அப்பா. 703 00:42:44,263 --> 00:42:45,590 இல்லை, நீங்கள் வேண்டும். 704 00:42:45,590 --> 00:42:46,860 >> ஸஹீஹு தர்கீப் சரி, என் கண்ணே. 705 00:42:46,860 --> 00:42:48,450 நான் உங்கள் புதிய மூக்கு இழப்பேன். 706 00:42:48,450 --> 00:42:52,090 ஆனால் நான் அவரை இணைத்து சொல்ல மாட்டேன், எந்த விஷயம் என்ன. 707 00:42:52,090 --> 00:42:53,680 >> -மிகவும் நன்றாக இருக்கிறது. 708 00:42:53,680 --> 00:42:55,685 டாக்டர் Schlotkin, உங்கள் மோசமான செய்ய. 709 00:42:55,685 --> 00:42:56,914 >> -சந்தோஷம். 710 00:42:56,914 --> 00:43:00,690 >> [முடியுமோ கூர்மைப்படுத்தப்படுகின்றன] 711 00:43:00,690 --> 00:43:01,910 >> -இல்லை. 712 00:43:01,910 --> 00:43:02,520 காத்திரு. 713 00:43:02,520 --> 00:43:03,836 காத்திரு. 714 00:43:03,836 --> 00:43:05,300 நான் சொல்கிறேன். 715 00:43:05,300 --> 00:43:06,880 நான் சொல்கிறேன். 716 00:43:06,880 --> 00:43:09,130 >> நான் வேலை என்று எனக்கு தெரியும். 717 00:43:09,130 --> 00:43:09,900 எல்லாம் சரி. 718 00:43:09,900 --> 00:43:12,850 அதை எனக்கு கொடு. 719 00:43:12,850 --> 00:43:16,918 >> சேர்க்கையை ஒன்றாகும். 720 00:43:16,918 --> 00:43:17,406 >> ஒன். 721 00:43:17,406 --> 00:43:18,382 >> ஒன். 722 00:43:18,382 --> 00:43:19,358 >> இரண்டு. 723 00:43:19,358 --> 00:43:19,846 >> இரண்டு. 724 00:43:19,846 --> 00:43:20,822 >> இரண்டு. 725 00:43:20,822 --> 00:43:21,310 >> மூன்று. 726 00:43:21,310 --> 00:43:21,798 >> மூன்று. 727 00:43:21,798 --> 00:43:22,774 >> மூன்று. 728 00:43:22,774 --> 00:43:23,262 >> நான்கு. 729 00:43:23,262 --> 00:43:23,750 >> நான்கு. 730 00:43:23,750 --> 00:43:26,150 >> நான்கு. 731 00:43:26,150 --> 00:43:27,010 >> ஐந்து. 732 00:43:27,010 --> 00:43:27,670 >> ஐந்து. 733 00:43:27,670 --> 00:43:29,010 >> ஐந்து. 734 00:43:29,010 --> 00:43:34,770 >> -ஆக சேர்த்து, ஒரு ஆகிறது இரண்டு, மூன்று, நான்கு, ஐந்து. 735 00:43:34,770 --> 00:43:37,460 அந்த முட்டாள்தனமான இணை நான் என் வாழ்க்கையில் நான் கேள்விப்பட்டேன். 736 00:43:37,460 --> 00:43:39,710 விஷயம் என்ன ஒரு முட்டாள் தான் அவரது பைகளை வேண்டும். 737 00:43:39,710 --> 00:43:42,000 >> மகாராணியே, நீங்கள் நன்றி. 738 00:43:42,000 --> 00:43:43,530 >> -நீங்கள் என்ன செய்தீர்கள்? 739 00:43:43,530 --> 00:43:44,490 >> நான் சுவர் அணைக்கப்பட்டது. 740 00:43:44,490 --> 00:43:45,420 >> ப இல்லை. 741 00:43:45,420 --> 00:43:45,840 நீங்கள் முழு படம் நிறுத்தப்பட்டுள்ளது. 742 00:43:45,840 --> 00:43:46,930 >> நான் தவறு பொத்தானை அழுத்தும்போது. 743 00:43:46,930 --> 00:43:48,265 >> -சரி, அது மீண்டும் வேண்டும். 744 00:43:48,265 --> 00:43:49,110 திரைப்படத்தை மீண்டும். 745 00:43:49,110 --> 00:43:49,510 >> -ஆம், ஐயா. 746 00:43:49,510 --> 00:43:49,917 ஆம், ஐயா. 747 00:43:49,917 --> 00:43:50,324 >> தான், அர்னால்டு போக வேண்டும். 748 00:43:50,324 --> 00:43:51,140 , க்ரெட்ச்சென் வாருங்கள். 749 00:43:51,140 --> 00:43:53,060 நிச்சயமாக, நீங்கள் நான் இன்னும் வேண்டும் என்று இந்த உங்களுக்கு பில் வேண்டும். 750 00:43:53,060 --> 00:43:53,440 >> [END மறுஒளிபரப்பு வீடியோ] 751 00:43:53,440 --> 00:43:54,690 >> ராப் போடென்: சரி. 752 00:43:54,690 --> 00:43:59,690 753 00:43:59,690 --> 00:44:08,430 நாம் ஏற்கனவே பற்றி பேசுகிறீர்கள் அதனால் இப்போது சில வழிகளில் பாதுகாப்பு, நல்ல 754 00:44:08,430 --> 00:44:16,050 சிறிய திரைப்பட போஸ்டர், அதனால் சமீபத்தில் NSA உடன் நாட்களில், இந்த பிரச்சினைகள் 755 00:44:16,050 --> 00:44:17,300 எல்லாம் கண்காணிப்பு. 756 00:44:17,300 --> 00:44:21,840 757 00:44:21,840 --> 00:44:26,930 இது போல் கடினமாக இருக்கும் தனியுரிமை ஒருவித 758 00:44:26,930 --> 00:44:34,540 ஆன்லைன் உலக, நான் சொல்ல முடியவில்லை என்றாலும், நீங்கள் பட்டகம் விவரங்கள் மிகவும். 759 00:44:34,540 --> 00:44:42,130 எனவே பட்டகம் அப்பால் நகரும், நாம் போவதில்லை இப்போது, அது பற்றி பேச வேண்டும் 760 00:44:42,130 --> 00:44:44,030 உங்கள் லேப்டாப் பற்றி யோசிக்க. 761 00:44:44,030 --> 00:44:48,360 எனவே இங்கே, நான் மாற வேண்டும் என் உண்மையான கணக்கு, 762 00:44:48,360 --> 00:44:50,370 என் சிறிய பென்குவின் உடன். 763 00:44:50,370 --> 00:44:57,310 அதனால் நான் ஒரு கடவுச்சொல்லை அமைக்க வேண்டும், என்று கடவுச்சொல்லை நான் இருக்க வேண்டும் என்ன ஆகிறது. 764 00:44:57,310 --> 00:45:02,430 >> ஆனால் நினைவில் நான் என்ன உள்நுழைந்து நான் எனவே, இந்த உள்நுழைவு உடன் 765 00:45:02,430 --> 00:45:04,850 உடனடியாக, சில நிரல் இருக்கிறது. 766 00:45:04,850 --> 00:45:07,910 இது என்று சில திட்டம் தான் சில நபர் எழுதிய. 767 00:45:07,910 --> 00:45:13,250 எனவே, அந்த நபர், என்றால் அவர்கள் இருக்கிறார்கள் குறிப்பாக தீங்கிழைக்கும், அவர்கள் எப்படி 768 00:45:13,250 --> 00:45:17,780 என்றார், சரி, நீங்கள் கடவுச்சொல்லை நான் நுழைய என்று சமமாக இருக்கும் என் 769 00:45:17,780 --> 00:45:22,800 உண்மையான கடவுச்சொல், அல்லது அது சமமாக தான் சில சிறப்பு கடவுச்சொல்லை - 770 00:45:22,800 --> 00:45:25,550 டேவிட் அற்புதமான அல்லது ஏதாவது ஆகிறது - 771 00:45:25,550 --> 00:45:27,190 பின்னர் அவர்களை உள்ளே விட 772 00:45:27,190 --> 00:45:33,760 எனவே ஒரு தீங்கிழைக்கும் ப்ரோக்ராமர் முடியும் உங்கள் மேக்ஸின் அனைத்து, அல்லது அணுகலை 773 00:45:33,760 --> 00:45:36,150 விண்டோஸ், அல்லது ஏதாவது. 774 00:45:36,150 --> 00:45:41,980 >> அதனால், முதல், ஒரு கவலை அதிகம் இல்லை நான் என்ன சொல்கிறேன் என்றால், இந்த உள்நுழைவு திட்டம் உள்ளது 775 00:45:41,980 --> 00:45:48,720 என்று OS X, நூற்றுக்கணக்கான அனுப்பப்பட்டது அல்லது ஆயிரக்கணக்கான மக்கள் வேண்டும் 776 00:45:48,720 --> 00:45:50,020 இந்த குறியீடு பரிசீலனை. 777 00:45:50,020 --> 00:45:55,330 எனவே, நீங்கள் எங்காவது உங்கள் குறியீடு, என்றால் இந்த சரம் சமமாக சமம் என்றால் என்ன 778 00:45:55,330 --> 00:45:58,860 டேவிட் அருமையாக உள்ளது, உள்நுழைவு, யாராவது தான் இருக்க போகிறது, போன்ற, காத்திருக்க. 779 00:45:58,860 --> 00:45:59,800 இது சரி இல்லை. 780 00:45:59,800 --> 00:46:01,790 இந்த இங்கே இருக்க கூடாது. 781 00:46:01,790 --> 00:46:06,650 அதனால் நாம் விஷயங்களை பெற ஒரு வழி வகையான பாதுகாப்பான இருக்க வேண்டும். 782 00:46:06,650 --> 00:46:10,300 >> ஆனால் திட்டங்கள் பற்றி யோசிக்க நீங்கள் எழுத வேண்டும் என்று. 783 00:46:10,300 --> 00:46:13,000 நீங்கள் உள்நுழைவு நிரல் எழுதினார் என்று. 784 00:46:13,000 --> 00:46:20,440 நீங்கள் எழுதியது என்று இந்த உள்நுழைவு திட்டம், அதனால், நீங்கள் ஒரு நல்ல இருக்கிறீர்கள் 785 00:46:20,440 --> 00:46:21,210 புரோகிராமர். 786 00:46:21,210 --> 00:46:25,610 நீங்கள் எந்த தீய வைக்க போவதில்லை x சமம் சமம் என்றால் டேவிட் அருமையாக உள்ளது 787 00:46:25,610 --> 00:46:27,860 உங்கள் குறியீடு ஒரு. 788 00:46:27,860 --> 00:46:31,930 ஆனால் இந்த திட்டம், நீங்கள் என்ன செய்கிறீர்கள் இந்த திட்டம் தொகுக்க பயன்படுத்த? 789 00:46:31,930 --> 00:46:34,180 கணகண வென்ற சப்தம் போன்ற ஒன்று. 790 00:46:34,180 --> 00:46:38,460 அதனால் என்ன என்றால், நடந்தது நபர் கணகண வென்ற சப்தம் உள்ள cased கணகண வென்ற சப்தம் சிறப்பு எழுத 791 00:46:38,460 --> 00:46:44,310 ஒன்று, நான் ஒடுக்குவதற்கான என்றால் திட்டம் உள்நுழைய, இந்த குறியீடு நுழைய 792 00:46:44,310 --> 00:46:49,720 என்றால், அந்த உள்நுழைவு நிரலை x சமம் டேவிட் அருமையாக உள்ளது சமம்? 793 00:46:49,720 --> 00:46:59,890 எனவே மிக இதுவரை, ஆனால் நாம் அதே வேண்டும் இங்கே பிரச்சனை, அங்கு கணகண வென்ற சப்தம், நன்றாக, 794 00:46:59,890 --> 00:47:03,790 ஆயிரக்கணக்கான, இல்லை என்றால் பத்தாயிரக்கணக்கான மக்கள், வேண்டும், கணகண வென்ற சப்தம் பார்த்து 795 00:47:03,790 --> 00:47:07,160 குறியீடு அதன் வரிகளை கூர்ந்து நோக்கி, சரி, இங்கே கெட்ட எதுவும் இல்லை. 796 00:47:07,160 --> 00:47:10,680 உண்மையில், எந்த ஒரு செய்கிறார் இந்த தீங்கிழைக்கும் எதையும். 797 00:47:10,680 --> 00:47:15,780 >> ஆனால் என்ன, போன்ற, தன்னை கணகண வென்ற சப்தம் என்ன நான் கணகண வென்ற சப்தம் தொகுக்கலாம் என்றால்? 798 00:47:15,780 --> 00:47:20,900 என்ன நான் சில ஒடுக்கி வேண்டும் என்று கணகண வென்ற சப்தம் செருகி என்று கணகண வென்ற சப்தம் தொகுக்கிறது 799 00:47:20,900 --> 00:47:25,610 சொல்வது இந்த சிறப்பு ஹேக், சரி, நான் கணகண வென்ற சப்தம் தொகுக்க போது, பின்னர் 800 00:47:25,610 --> 00:47:31,290 இயங்கக்கூடிய நான் சிறப்பாக இருக்க வேண்டும் உள்நுழைவு திட்டம் மற்றும் நுழைவு உள்ளே 801 00:47:31,290 --> 00:47:34,230 இந்த கடவுச்சொல், சமமாக சமம் டேவ் அற்புதமாக இருக்கிறது? 802 00:47:34,230 --> 00:47:37,990 எனவே நினைவில் உங்கள் மொழி தன்னை சில நேரத்தில் தொகுக்கப்பட்ட வேண்டும். 803 00:47:37,990 --> 00:47:42,810 எனவே நீங்கள் கணகண வென்ற சப்தம் தொகுக்க தேர்வு என்றால் என்ன , தன்னை நீங்கள், தீங்கிழைக்கும் கொண்டு 804 00:47:42,810 --> 00:47:45,580 முழு ஸ்க்ரீவ்டு முடியும் வழி கீழே வரி. 805 00:47:45,580 --> 00:47:49,630 >> எனவே இங்கே, நாம் கென் தாம்சன் வேண்டும் மற்றும் டென்னிஸ் ரிட்சி. 806 00:47:49,630 --> 00:47:53,780 எனவே இந்த ஒரு உருவக புகைப்படம் இருக்கிறது. 807 00:47:53,780 --> 00:47:55,470 டென்னிஸ் ரிட்சி உரிமை உள்ளது. 808 00:47:55,470 --> 00:47:58,740 அவர் ஒரு பெரிய ஆகிறார் - 809 00:47:58,740 --> 00:48:03,640 அழகான மிகவும் சி எழுதினார் எனவே நீங்கள் இந்த வர்க்க அவருக்கு நன்றி. 810 00:48:03,640 --> 00:48:04,840 கென் தாம்சன் இடது தான். 811 00:48:04,840 --> 00:48:07,780 இன்னும் இரண்டு அடிப்படையில் யுனிக்ஸ் எழுதினார். 812 00:48:07,780 --> 00:48:10,140 சரி, அவர்கள் முக்கிய பங்களிப்பு இருந்தது UNIX இல். 813 00:48:10,140 --> 00:48:11,310 சில பலர் இருந்தனர். 814 00:48:11,310 --> 00:48:16,240 சில நேரத்தில் கென் தாம்சன், அவர் டூரிங் விருது பெற்றார். 815 00:48:16,240 --> 00:48:20,860 மற்றும் டூரிங் விருது, நான் எப்போதும் நான் கேள்விப்பட்டிருக்கிறேன் இந்த வழி குறிப்பிடப்பட்ட, அது தான் 816 00:48:20,860 --> 00:48:23,100 கணினி அறிவியல் நோபல் பரிசு. 817 00:48:23,100 --> 00:48:27,500 >> எனவே டூரிங் விருதுக்கு, அவர் வேண்டும் தனது ஏற்புரையை கொடுக்க. 818 00:48:27,500 --> 00:48:31,790 அவர் இந்த மிகவும் பிரபலமான பேச்சு கொடுக்கிறார் இப்போது, நம்பி பிரதிபலிப்பு என்று 819 00:48:31,790 --> 00:48:35,620 நாம் இணைக்கப்பட்ட இது டிரஸ்ட், நிச்சயமாக வலைத்தளத்தில் வேண்டும். 820 00:48:35,620 --> 00:48:41,670 இந்த உரையில் அவர், அனைத்து வலது, என்கிறார் அதனால் நான் யுனிக்ஸ் எழுதினார், மற்றும் இப்போது அனைத்து 821 00:48:41,670 --> 00:48:43,320 நீங்கள் மக்கள் யுனிக்ஸ் பயன்படுத்தி வருகின்றனர். 822 00:48:43,320 --> 00:48:46,960 இப்போது, லினக்ஸ் என்று இன்று நினைவில் யூனிக்ஸ் ஒரு நேரடி வாரிசு. 823 00:48:46,960 --> 00:48:50,140 OS X, நேரடியாக யுனிக்ஸ் பயன்படுத்துகிறது. 824 00:48:50,140 --> 00:48:53,810 விண்டோஸ் மிகவும் இல்லை, ஆனால் நிறைய கருத்துக்கள் யுனிக்ஸ் இருந்து எடுத்து செல்லப்பட்டன. 825 00:48:53,810 --> 00:48:59,220 >> எனவே அவர், மேடை வரை சென்று கூறுகிறார் சரி, நான் யுனிக்ஸ் எழுதினார். 826 00:48:59,220 --> 00:49:03,940 மேலும் தான் உனக்கு தெரியுமா, நான் ஒவ்வொரு உள்நுழைய முடியும் 827 00:49:03,940 --> 00:49:05,590 உங்கள் கணினிகள் ஒற்றை. 828 00:49:05,590 --> 00:49:14,280 X நான் இந்த சிறப்பு ஒன்று வைத்தேன் இருந்து சமம், கென் தாம்சன் அருமையாக உள்ளது சமம் 829 00:49:14,280 --> 00:49:16,350 நான் உள் அனுமதி இருக்கும். 830 00:49:16,350 --> 00:49:18,370 எனவே மக்கள், அதே போல் இருக்கின்றன சிரமம் என்று? 831 00:49:18,370 --> 00:49:21,090 நாம் உள்நுழைவு திட்டம் பார்த்து மற்றும் எதுவும் இல்லை. 832 00:49:21,090 --> 00:49:24,700 அவர் நன்றாக, நான் ஒடுக்கி மாற்றம், போன்ற உள்நுழைவு திட்டம் உள்நுழைய 833 00:49:24,700 --> 00:49:30,490 உள்நுழைவு திட்டம் இப்போது வேண்டும் என்று என்று x கென் தாம்சன் சமமாக சமம் 834 00:49:30,490 --> 00:49:31,700 அருமையாக உள்ளது. 835 00:49:31,700 --> 00:49:33,120 >> அவர்கள் நன்றாக, அது உண்மை இல்லை, என்று. 836 00:49:33,120 --> 00:49:35,740 நாம், ஒடுக்கி பார்த்து, ஒடுக்கி எந்த வரிகளை இல்லை 837 00:49:35,740 --> 00:49:36,400 அந்த குறியீடு. 838 00:49:36,400 --> 00:49:40,540 அவர் சரி, போன்ற, ஆனால் நீங்கள் என்ன ஒடுக்கி கொண்டு ஒடுக்குவதற்கான? 839 00:49:40,540 --> 00:49:44,810 மேலும், அதே போல், அவர்கள் நினைக்கிறார்கள், அவர் தான் நான் நீங்கள் ஒடுக்கி கொடுத்த ஒருவர் இருக்கிறேன் 840 00:49:44,810 --> 00:49:50,580 நீங்கள் ஒடுக்கி தொகுக்க பயன்படுத்தி, நீங்கள், ஒரு மொழி திரட்டுவதாக 841 00:49:50,580 --> 00:49:56,390 தன்னை தீங்கிழைக்கும், மற்றும் உள்நுழைவு திட்டத்தை முறியடிக்க. 842 00:49:56,390 --> 00:49:59,360 எனவே அடிப்படையில், அந்த நேரத்தில், அங்கு நீங்கள் மூல பார்த்து முடியும் வழி 843 00:49:59,360 --> 00:50:02,450 உள்நுழைவு திட்டம் குறியீடு தவறு என்ன என்று பார்க்க. 844 00:50:02,450 --> 00:50:04,220 நீங்கள் கூட பார்க்க முடியவில்லை மொழி மூல குறியீடு 845 00:50:04,220 --> 00:50:06,790 தவறு என்ன என்று பார்க்க. 846 00:50:06,790 --> 00:50:11,940 >> நீங்கள் இயந்திரம் பார்க்க வேண்டும் என்று குறியீடு, உண்மையான பைனரி 847 00:50:11,940 --> 00:50:16,760 இந்த, காத்திருக்க, பார்க்க தொகுக்கப்பட்ட ஒடுக்கி குறியீடு வரிகளை இங்கே இருக்க கூடாது. 848 00:50:16,760 --> 00:50:22,130 ஆனால் கென் தாம்சன் அது ஒரு படி எடுத்து மேலும், அதே உள்ளன, என்றார் 849 00:50:22,130 --> 00:50:25,980 இந்த சிறப்பு திட்டங்கள் உண்மையில் நீங்கள் திட்டங்கள் பைனரி படிக்க உதவும், 850 00:50:25,980 --> 00:50:29,340 அதனால் யாராவது அந்த திட்டத்தை பயன்படுத்த என்றால் பைனரி படிக்க, அவர்கள் இந்த பார்க்க வேண்டும் 851 00:50:29,340 --> 00:50:30,490 குறியீடு வரிகளை. 852 00:50:30,490 --> 00:50:34,020 அவர் அனைத்து, சொல்ல அந்த திட்டங்கள் மாற்றம் சரி, நீங்கள் தேடும் என்றால் 853 00:50:34,020 --> 00:50:38,460 ஒடுக்கி, இந்த குறிப்பிட்ட காண்பிக்க வேண்டாம் பைனரி தொகுப்பு. 854 00:50:38,460 --> 00:50:42,830 >> எனவே நீங்கள் எடுத்து கொள்ள வேண்டும் என்று ஒரு படி மேலும் அடிப்படையில், அது முடியும் 855 00:50:42,830 --> 00:50:46,210 மறைமுகம் எடுத்து பல மட்டங்களில், சில நேரத்தில், எந்த ஒரு உண்மையில் 856 00:50:46,210 --> 00:50:47,990 சோதனை போகிறது. 857 00:50:47,990 --> 00:50:52,590 எனவே கதையின் நீங்கள், ஆகிறது எழுத வேண்டும் போவதில்லை 858 00:50:52,590 --> 00:50:54,340 இந்த வர்க்க கணகண வென்ற சப்தம். 859 00:50:54,340 --> 00:50:57,020 நீங்கள் ஏறும் பயன்படுத்தி கொள்ள போகிறோம் இந்த வர்க்கம் நிறைய கணகண வென்ற சப்தம். 860 00:50:57,020 --> 00:51:00,490 நீங்கள் எல்லாம் தெரிந்த, கணகண வென்ற சப்தம் ஒரு தீங்கிழைக்கும் ஒவ்வொரு நாசவேலையில் என்று திட்டம் 861 00:51:00,490 --> 00:51:03,520 ஒற்றை திட்டத்தை நீங்கள் எப்போதும் தொகுக்கப்பட்ட. 862 00:51:03,520 --> 00:51:08,206 என்று மிக அச்சுறுத்தும் நீங்கள் விட்டு புதனன்று நீங்கள் பார்க்க, கவனிக்க. 863 00:51:08,206 --> 00:51:10,030 >> [கரவொலி] 864 00:51:10,030 --> 00:51:12,935 >> காண்க 2: அடுத்த CS50 மணிக்கு. 865 00:51:12,935 --> 00:51:14,580 >> காண்க 3: நீங்கள் என்று சொல்ல தைரியம் இல்லை. 866 00:51:14,580 --> 00:51:15,930 நீங்கள் இதை செய்ய முடியும். 867 00:51:15,930 --> 00:51:19,440 நீங்கள் முன் இந்த செய்துவிட்டேன், நீங்கள் இதை செய்ய முடியும் இன்று, நாளை காலை நீங்கள் இதை செய்ய முடியும். 868 00:51:19,440 --> 00:51:20,930 நீங்கள் பல ஆண்டுகளாக இந்த செய்து வருகிறோம். 869 00:51:20,930 --> 00:51:22,790 தான் அங்கு சென்று இதை செய்ய. 870 00:51:22,790 --> 00:51:24,310 நீங்கள் இதை செய்ய முடியும். 871 00:51:24,310 --> 00:51:26,102 >> [இசை கேட்கிறது]