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