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