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