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