1 00:00:00,000 --> 00:00:11,980 2 00:00:11,980 --> 00:00:16,980 >> ராப்: Hi, நான் ராப் இருக்கிறேன், மற்றும் புரிந்து நாம் வைஜெனேர் திட்டம். 3 00:00:16,980 --> 00:00:21,180 நாம் செய்ய வேண்டியது முதல் விஷயம் இருக்கிறது உறுதி பயனர் நாம் எதிர்பார்க்கப்படுகிறது என்ன உள்ளிட்ட 4 00:00:21,180 --> 00:00:23,240 அவர்களுக்கு கட்டளை வரியில் இருந்து. 5 00:00:23,240 --> 00:00:28,720 Argc 2 இல்லை என்றால் அதனால் நேரிடும் பயனர் சரம் நுழைய முடியவில்லை 6 00:00:28,720 --> 00:00:31,780 எங்கள் என்க்ரிப்டிங் பயன்படுத்தி கொள்ள வேண்டும் சரம், அல்லது அவர்கள் 7 00:00:31,780 --> 00:00:32,890 பல விஷயங்கள் நுழைந்தது. 8 00:00:32,890 --> 00:00:35,130 நாம் என்ன செய்ய வேண்டும் என்று எனக்கு தெரியாது அந்த மற்ற விஷயங்களை. 9 00:00:35,130 --> 00:00:37,960 >> எனவே நாம் சொல்ல என்ன அவர்கள் உள்ளிட்ட வேண்டும். 10 00:00:37,960 --> 00:00:39,300 நாம் திரும்ப. 11 00:00:39,300 --> 00:00:44,570 இப்போது, நாம், argc, 2 என்று அனுமானித்து திட்டத்தின் எஞ்சிய தொடர. 12 00:00:44,570 --> 00:00:47,890 >> நாம் argv [1] பெயர் மாற்று 13 00:00:47,890 --> 00:00:49,750 மாறி சொல் என்ற. 14 00:00:49,750 --> 00:00:51,860 நாங்கள் இல்லை என்று [1] பெயர் argv பயன்படுத்த 15 00:00:51,860 --> 00:00:53,050 திட்டத்தின் எஞ்சிய முழுவதும். 16 00:00:53,050 --> 00:00:55,570 ஒருவேளை நாம் மறக்க வேண்டும் என்ன என்று பொருள் மற்றும். 17 00:00:55,570 --> 00:00:57,830 முக்கிய மிகவும் இனிமையானதுமாகும் பெயர். 18 00:00:57,830 --> 00:01:01,982 நாம் உடனடியாக நீளம் அடைய வேண்டும் இங்கே எங்கள் முக்கிய. 19 00:01:01,982 --> 00:01:07,460 >> சரி, இப்போது நாம் பார்க்க வேண்டும் எங்கள் முக்கிய உண்மையில் செல்லுபடியாகும். 20 00:01:07,460 --> 00:01:11,250 நாம் சரங்களை குறியாக்க பயன்படுத்த முக்கிய தான் அகரவரிசை இருக்க வேண்டும் 21 00:01:11,250 --> 00:01:12,400 எழுத்துக்கள். 22 00:01:12,400 --> 00:01:16,830 பயனர் அல்லாத அகரவரிசை நுழைந்தது என்றால் எழுத்துக்கள், நாம் சொல்ல வேண்டும், முக்கிய 23 00:01:16,830 --> 00:01:20,170 ஒரே ஒரு வழியாக கொண்டிருக்க வேண்டும் பின்னர் இசட் மற்றும் திரும்ப. 24 00:01:20,170 --> 00:01:24,370 எனவே இந்த லூப் அனைத்து எங்கள் முக்கிய கதாபாத்திரங்கள், சோதனை 25 00:01:24,370 --> 00:01:31,870 என்று ஒரு அகரவரிசை, இல்லாவிட்டால், நாம் என்று எச்சரிக்கை அச்சிட வேண்டும். 26 00:01:31,870 --> 00:01:36,285 >> நாம் இந்த கட்டத்தில் பெற, நாம் அறிகிறோம் சரம் சரியாக இருக்க வேண்டும் என்று. 27 00:01:36,285 --> 00:01:38,230 முக்கிய சரியாக இருக்க வேண்டும். 28 00:01:38,230 --> 00:01:40,880 இப்போது நாம் இருந்து செய்தி பெற வேண்டும் அவர்கள் எங்களுக்கு வேண்டும் என்று பயனர் 29 00:01:40,880 --> 00:01:43,910 முக்கிய சொற்றொடர் குறியாக்கம். 30 00:01:43,910 --> 00:01:46,780 எனவே அந்த செய்தியை பெற, நாம் ஒரு வேண்டும் செய்யும் போது நடக்கிறது என்று வளைய 31 00:01:46,780 --> 00:01:52,650 தொடர்ந்து பயனர் ஒரு சரம் கிடைக்கும் அவர்கள் ஒரு செல்லுபடியாகும் சரம் நுழைய வரை. 32 00:01:52,650 --> 00:01:58,690 >> தொடர்ந்து, நாம் இங்கே இந்த மாறி பார்க்கிறோம், எண்ணாக nun_letters_seen. 33 00:01:58,690 --> 00:02:01,300 நாம் ஏன் தேவை? நாம் பார்க்கலாம் இரண்டாவது என்று. 34 00:02:01,300 --> 00:02:07,320 ஆனால் லூப் இந்த கூறு போகிறது நான் வரை 0 வழி சமம் இருந்து 35 00:02:07,320 --> 00:02:10,940 நாம் தேடி அதாவது, N சமம் அனைத்து சாத்தியமான 36 00:02:10,940 --> 00:02:13,020 எங்கள் செய்தி எழுத்துக்கள். 37 00:02:13,020 --> 00:02:17,370 நாம் அனைத்து குறியாக்க வேண்டும், ஏனெனில் எங்கள் செய்தி எழுத்துக்கள். 38 00:02:17,370 --> 00:02:22,970 எனவே, நாம் (isalphamessage [நான்] என்றால் என்ன செய்ய கவனிக்கிறது நாம் குறியாக்க வேண்டாம், ஏனெனில் 39 00:02:22,970 --> 00:02:25,660 அகரவரிசையில் இல்லை என்று கதாபாத்திரங்கள். 40 00:02:25,660 --> 00:02:28,810 குறியீடுகள் இருக்கிறது என்றால், இடைவெளிகள், அல்லது எண்கள், நாம் செய்ய 41 00:02:28,810 --> 00:02:30,730 அந்த குறியாக்கம் வேண்டும். 42 00:02:30,730 --> 00:02:37,220 >> இப்போது, அது அகரவரிசையில் உள்ளது என்று அனுமானித்து நாம் முதலில் கண்டுபிடிக்க வேண்டும் நாம் 43 00:02:37,220 --> 00:02:40,890 உண்மையில் குறியாக்க வேண்டும் பயன்படுத்தி செய்தி. 44 00:02:40,890 --> 00:02:42,710 அதனால் நான் என்ன சொல்ல விரும்புகிறீர்கள்? 45 00:02:42,710 --> 00:02:46,740 >> நாட்டின் கொள்வோம் என்று முக்கிய சொற்றொடர் உள்ளிட்ட பயனர் ABC இருந்தது. 46 00:02:46,740 --> 00:02:49,070 என்று நாம் குறியாக்க பயன்படுத்தி என்ன. 47 00:02:49,070 --> 00:02:54,850 இப்போது, கபடமற்ற, நாம் என்று அர்த்தம் என்று நாம் முதலில் தன்மை குறியாக்கம் வேண்டும் 48 00:02:54,850 --> 00:02:59,740 0 எங்கள் செய்தி, முதல் ஒரு வழிமுறையாக 0 பாத்திரம் சுழலும். 49 00:02:59,740 --> 00:03:04,395 >> நாம் இரண்டாவது தன்மை குறியாக்கம் வேண்டும் 1, 2 மூன்றாம் தன்மை, 50 00:03:04,395 --> 00:03:09,170 0 நான்காம் பாத்திரம், ஐந்தாவது 1, அதனால் 2 ஆறாவது, மற்றும். 51 00:03:09,170 --> 00:03:14,440 ஆனால் நாம் தவிர்க்க வேண்டும் என்று, நினைவில் இடங்கள் சின்னங்கள் மற்றும் எண்கள். 52 00:03:14,440 --> 00:03:21,520 இதன் பொருள் என்னவென்றால், பயனர் உள்ளிட்ட இருந்தால் செய்தி ஹலோ உலகம் 53 00:03:21,520 --> 00:03:26,590 அவர்கள் பின்னர், குறியாக்கம் வேண்டும் என்று நாம் 0 ஹெச் குறியாக்கம் வேண்டும் 54 00:03:26,590 --> 00:03:32,680 , 1 ஏ, ஈ தொடர்புடைய எல் 2, 0 மூலம் எல், 1 ஓ. 55 00:03:32,680 --> 00:03:41,050 நாம் குறியாக்கம், விண்வெளி தவிர்க்க வேண்டும் 2 W, 0, 1, 2, 0 ஓ. 56 00:03:41,050 --> 00:03:45,250 நாம் தவிர்க்கப்பட்டது இல்லை என்றால், கவனிக்க விண்வெளி, நாம் குறியாக்கம் 57 00:03:45,250 --> 00:03:51,240 0 W மற்றும் முடிந்தது தவறான சரம். 58 00:03:51,240 --> 00:03:57,470 >> சரி, இந்த நாம் மாறி என்ன தேவை ஐந்து num_letters_seen. 59 00:03:57,470 --> 00:04:04,450 நாம் தான் பயன்படுத்தி குறியாக்கம் செய்ய போகிறீர்கள் என்றால் தவிர்க்க முடியாது இந்த முறை, 60 00:04:04,450 --> 00:04:09,860 குறியீடுகள், இடைவெளிகள், மற்றும் எண்கள், நாம் நான் என்ன என மாறி பயன்படுத்த முடியும் 61 00:04:09,860 --> 00:04:12,540 எங்கள் முக்கிய சொற்றொடர் என்ற குறியீட்டு. 62 00:04:12,540 --> 00:04:17,620 நாம் வைத்து num_letters_seen பயன்படுத்த வேண்டும் உண்மையான இடத்தில் பாடல் 63 00:04:17,620 --> 00:04:21,146 நாம் குறியீட்டு வேண்டும் என்று முக்கிய சொற்றொடர். 64 00:04:21,146 --> 00:04:32,240 இங்கு, முக்கிய நாம் இருந்தால், நீங்கள் num_letter_seen மோட் keyword_length, அதனால் 65 00:04:32,240 --> 00:04:34,570 ஏன் நாம் மோட் செய்ய வேண்டும் முக்கிய நீளம்? 66 00:04:34,570 --> 00:04:36,630 >> சரி, ஹலோ உலகம் ஒரு நல்ல உதாரணமாக இருந்தது. 67 00:04:36,630 --> 00:04:42,310 முக்கிய ABC என்றால், நாம் வேண்டும் தொடர்ந்து பி பின்னர் குறியாக்க 68 00:04:42,310 --> 00:04:45,740 பின்னர் இ, பின்னர், சுற்றி மீண்டும் மடிக்க A, B, C, A, B, C. 69 00:04:45,740 --> 00:04:50,110 எனவே நாம் முக்கிய நீளம் மோட் வேண்டும் சுற்றி மீண்டும் மடிக்க வேண்டும். 70 00:04:50,110 --> 00:04:57,280 >> எனவே, இந்த ஒரு தொடரை கடிதம் இருந்தால் பின்னர் நாம் குறியாக்கம் வேண்டும் 71 00:04:57,280 --> 00:05:01,450 எழுத்துக்கள் என்று கடிதம் நிலையில், நாம் வெறும் மூலம் பெற இது 72 00:05:01,450 --> 00:05:06,730 மூலதன ஏ கழிப்பதன் மற்றும் இதேபோல், சிற்றெழுத்துக்களை, நாம் 73 00:05:06,730 --> 00:05:13,000 நாம் வேண்டும் என்று முக்கிய பெற முடியும் ஸ்மால் ஒரு கழிப்பதன். 74 00:05:13,000 --> 00:05:16,910 எனவே பொருட்படுத்தாமல் என்பதை கடிதம் முக்கிய சொற்றொடர் ஒரு தலைநகரமாக இருந்தது அல்லது 75 00:05:16,910 --> 00:05:21,640 சிற்றெழுத்தல்லாத, நாம் போகிறோம் அதே அளவு குறியாக்கம். 76 00:05:21,640 --> 00:05:28,680 >> இப்போது நாங்கள் எங்கள் முக்கிய என்று, நாம் இங்கே பார்க்கிறோம், அந்த செய்தியை நான் ஒரு தொடரை ஆகிறேன் 77 00:05:28,680 --> 00:05:32,660 பாத்திரம், நாம் கணக்கிட வேண்டும் அந்த எழுத்தில் உள்ள நிலையில் 78 00:05:32,660 --> 00:05:39,460 பாத்திரம், அது எங்கள் முக்கிய சேர்க்க, மீண்டும் மடிக்க சுற்றி என்று நாம் கடந்த சென்றார் என்றால் ஒரு 79 00:05:39,460 --> 00:05:43,170 z நாம் மீண்டும் ஒரு, பி, சி போக,. 80 00:05:43,170 --> 00:05:49,070 பின்னர், இறுதியாக, மூலதன ஏ மீண்டும் சேர்க்க நாம் [மீண்டும் மாற்ற? ASCII?] 81 00:05:49,070 --> 00:05:52,010 இந்த எழுத்துக்கள் வரம்பில் பதிலாக எழுத்தில் உள்ள எண் நிலையை 82 00:05:52,010 --> 00:05:53,540 இந்த எழுத்துக்கள். 83 00:05:53,540 --> 00:05:56,610 >> நாம் அதே காரியத்தை செய்கிறோம் கீழ் வழக்கு எழுத்துகள். 84 00:05:56,610 --> 00:06:00,070 நாம் ஸ்மால் அவுட் கழித்தல் வேண்டும் தவிர ஒரு மற்றும் மீண்டும் அதை சேர்க்க 85 00:06:00,070 --> 00:06:02,900 இறுதியில், ஒரு ஸ்மால். 86 00:06:02,900 --> 00:06:08,120 என்று num_letter_seen மட்டுமே கவனிக்க அதிகரிக்கும் என்றால் நான் இருந்த செய்தி 87 00:06:08,120 --> 00:06:09,640 அகரவரிசையில். 88 00:06:09,640 --> 00:06:15,790 இந்த இடைவெளிகள், குறியீடுகள் தவிர்க்க எப்படி இருக்கிறது, மற்றும் எங்கள் முக்கிய சொற்றொடர், பின்னர் எண்கள் 89 00:06:15,790 --> 00:06:20,520 num_letter_seen நாம் பயன்படுத்தினால் என்ன ஆகிறது எங்கள் சொல் என்ற குறியீட்டு. 90 00:06:20,520 --> 00:06:24,540 >> இறுதியாக, இறுதியில், இப்போது அந்த செய்தி நான், குறியாக்கம் நாம் 91 00:06:24,540 --> 00:06:26,280 நான் செய்தியை அச்சிட. 92 00:06:26,280 --> 00:06:27,890 அவ்வளவு தான். 93 00:06:27,890 --> 00:06:28,670 என் பெயர் ராப். 94 00:06:28,670 --> 00:06:31,020 இந்த வைஜெனேர் ஆகிறது. 95 00:06:31,020 --> 00:06:32,850 >> [இசை கேட்கிறது] 96 00:06:32,850 --> 00:06:36,651