1 00:00:00,000 --> 00:00:02,742 2 00:00:02,742 --> 00:00:05,680 >> காண்க: 1 அனைவருக்கும் வணக்கம். 3 00:00:05,680 --> 00:00:07,530 நாம் தொடங்குவதற்கு போகிறோம். 4 00:00:07,530 --> 00:00:09,330 நான் மக்கள் இன்னும் நான் நினைக்கிறேன் உள்ள வடிகட்டி இருக்க வேண்டும். 5 00:00:09,330 --> 00:00:12,840 ஆனால் நேரம் வட்டி, நாம் மிகவும் நேரம் இங்கே வெளியே நீங்கள் பெற, 6 00:00:12,840 --> 00:00:14,110 நாம் தொடங்க போகிறோம். 7 00:00:14,110 --> 00:00:18,780 எனவே CS50 வினாடி வினா 0 விமர்சனம் வரவேற்கிறேன். 8 00:00:18,780 --> 00:00:23,020 உணர்ந்து யார் நீங்கள் அந்த இன்னும், நீங்கள் புதனன்று ஒரு கேள்வி உள்ளது. 9 00:00:23,020 --> 00:00:25,700 அற்புதம். 10 00:00:25,700 --> 00:00:29,780 >> நீங்கள் இன்னும் படிக்கும் தொடங்கியது என்றால், அல்லது இந்த இன்னும் உள்ளது என்று உணர்ந்து இல்லை, 11 00:00:29,780 --> 00:00:34,070 கடந்த வினாடி மற்றும் பற்றி தகவல் உங்கள் வினாடி வினா cs50.net/quizzes உள்ளன. 12 00:00:34,070 --> 00:00:38,090 சில நல்ல விஷயங்களை அங்கு இருக்கிறது, 10 கடந்த கடந்த வினாடி 13 00:00:38,090 --> 00:00:43,760 ஆண்டுகள் அத்துடன் தகவல் இந்த வினாடி வினா மற்றும் தலைப்புகள் பற்றி 14 00:00:43,760 --> 00:00:46,250 மூடப்பட்டிருக்கும். 15 00:00:46,250 --> 00:00:48,980 எனவே துவங்கட்டும். 16 00:00:48,980 --> 00:00:54,240 >> எனவே நீங்கள், முதல் நினைவிருக்கும் வர்க்க டேவிட் நாள் அந்த விளக்குகள் இருந்தது. 17 00:00:54,240 --> 00:00:59,650 எனவே அடிப்படையில், எல்லாம் செல்கிறது என்று ஒரு கணினி ஹூட் கீழ் 18 00:00:59,650 --> 00:01:00,860 பைனரி செய்து. 19 00:01:00,860 --> 00:01:04,080 பைனரி கேட்பதற்கே என்ன அர்த்தம் போன்ற, 0 மற்றும் 1. 20 00:01:04,080 --> 00:01:09,290 இது இரண்டு மதிப்புகள் உள்ளது என்று பிரதிநிதித்துவம். 21 00:01:09,290 --> 00:01:14,675 >> அதனால் தான் பிரிவில் முதல் நாள் போன்ற டேவிட் ஒரு ஒளி திரும்பி போது 22 00:01:14,675 --> 00:01:21,990 விளக்கை எங்கள் கணினியில் பிரதிநிதித்துவம், அல்லது 1 புரிந்து 0 என பைனரி மற்றும் 23 00:01:21,990 --> 00:01:24,110 1, அல்லது ஆஃப். 24 00:01:24,110 --> 00:01:25,360 இரும அடிப்படைகள். 25 00:01:25,360 --> 00:01:29,440 26 00:01:29,440 --> 00:01:32,470 ஒவ்வொரு இடத்தில் பிரதிநிதித்துவம் அடிப்படை இரண்டு. 27 00:01:32,470 --> 00:01:36,260 எனவே நீங்கள் 0 2 சேர்க்க 1 அனைத்து வழி வரை 2. 28 00:01:36,260 --> 00:01:41,970 >> உங்கள் பைனரி என்ன கணக்கிட தசம, நீங்கள் இந்த சமன்பாட்டில் பின்பற்ற 29 00:01:41,970 --> 00:01:42,840 வகை ஒன்று. 30 00:01:42,840 --> 00:01:49,510 நீங்கள் அந்த இடங்களில் எந்த ஒரு 1 வேண்டும் என்றால், நீங்கள் அதை பெருக்கி என்ன 31 00:01:49,510 --> 00:01:53,820 அது தான் அடிப்படையாக, இது வரை சேர்க்க, மற்றும் நீங்கள் தசம கிடைக்கும். 32 00:01:53,820 --> 00:01:57,930 எனவே நீங்கள் எண்ணி எப்படி இருக்கிறது பைனரி 5. 33 00:01:57,930 --> 00:02:01,400 வெறும் நாம் என்ன செய்து கொண்டிருந்தார்கள் போன்ற கடந்த ஸ்லைடு, இந்த நீங்கள் எப்படி என்று ஆகிறது 34 00:02:01,400 --> 00:02:02,650 5 மூலம் 1 குறிக்கின்றன. 35 00:02:02,650 --> 00:02:05,320 36 00:02:05,320 --> 00:02:09,660 >> இதேபோல், நீங்கள் சேர்க்க முடியும் விரும்புகிறேன் தசம கழித்து அல்லது 10 அடிப்படையாக, அல்லது 37 00:02:09,660 --> 00:02:13,040 உண்மையில் எந்த தளத்தின் மீது சேர்க்க முடியும் மற்றும் பைனரி கழித்து. 38 00:02:13,040 --> 00:02:18,400 போது நீங்கள் எதிர்பார்ப்பதை சரியாக என்ன அது அதிக சமம் என்றால், இரண்டு வரை சேர்க்க 39 00:02:18,400 --> 00:02:24,220 1 விட, நீங்கள் ஒரு 1, அது ஒரு 0 செய்ய செயல்படுத்த, மற்றும் கூடுதலாக, அந்த வழியில் செய்ய 40 00:02:24,220 --> 00:02:29,910 போன்ற வழக்கமான உடன் எதிர்பார்ப்பதை தசம அல்லது வேறு எந்த அடிப்படை. 41 00:02:29,910 --> 00:02:30,970 எஸ். 42 00:02:30,970 --> 00:02:35,140 >> நான், எல்லாவற்றையும் முன் சொன்னது போல் அப்படி என்று நம் கணினியில் ஹூட் கீழ் செல்கிறது 43 00:02:35,140 --> 00:02:37,560 0 மற்றும் 1 அல்லது பைனரி செய்யப்படுகிறது. 44 00:02:37,560 --> 00:02:43,470 எனவே நாம் வெளிப்படுத்த எப்படி, உதாரணமாக, கடிதங்கள், அல்லது எண்கள், அல்லது எழுத்துக்கள்? 45 00:02:43,470 --> 00:02:45,560 என்று பதில் ஆஸ்கி ஆகிறது. 46 00:02:45,560 --> 00:02:49,380 >> ASCII எழுத்துக்களை இடையே ஒரு ஒப்பீட்டை உள்ளது நாம் சாதாரணமாக பார்க்க என்று 47 00:02:49,380 --> 00:02:53,360 ஒரு நாட்டின், பி போன்ற ஆங்கில மொழி, சி, அடிக்கோடிட்டு, கோடுகள், மற்றும் 48 00:02:53,360 --> 00:02:54,910 அப்படி எதுவும். 49 00:02:54,910 --> 00:02:57,260 அது ஒரு ASCII மதிப்பு என்று வரைபடங்கள். 50 00:02:57,260 --> 00:03:03,080 ஒரு ASCII மதிப்பு ஒரு எண் என்று உங்கள் கணினி புரிந்து கொள்ள முடியும். 51 00:03:03,080 --> 00:03:07,430 நீங்கள் கூடுதலாக செய்ய முடியும் போல் மற்றும் எண்கள் கழித்தல், நீங்கள் என்ன செய்ய முடியும் 52 00:03:07,430 --> 00:03:10,890 ஆஸ்கி மதிப்புகள் அவர்களை. 53 00:03:10,890 --> 00:03:14,050 >> இந்த உதாரணத்தில் அதனால் என்ன இந்த அச்சிட? 54 00:03:14,050 --> 00:03:26,790 55 00:03:26,790 --> 00:03:35,480 ஆமாம், அதனால் தான் ஒரு இடத்தில் பி விண்வெளி சி விண்வெளி டி எங்கே என் சுட்டி போனீர்கள்? 56 00:03:35,480 --> 00:03:39,200 57 00:03:39,200 --> 00:03:43,380 நீங்கள் 65 மணிக்கு ஒரு முழு எண்ணாக வரையறுக்க முடியாது கவனிக்கிறது. 58 00:03:43,380 --> 00:03:47,080 நீங்கள் பயன்படுத்தி அச்சிட போது சதவீதம் சி, அது ஒரு என்று புரிந்து கொள்கிறேன் 59 00:03:47,080 --> 00:03:49,330 பாத்திரம் மற்றும் ஏ அவுட் அச்சிட வேண்டும் 60 00:03:49,330 --> 00:03:52,800 >> இதேபோல், நீங்கள் அறிவிக்க முடியும் அது ஒரு எரிப்பதை. 61 00:03:52,800 --> 00:03:56,860 நீங்கள் சதவீத பயன்படுத்தி அதை அச்சிட போது சி, அது அந்த விளக்குவது வேண்டும் 62 00:03:56,860 --> 00:04:05,240 சதவீதம் டி மற்றும் நீங்கள் ஒரு சேர்க்க முடியும் போல் எண், நீங்கள் பாத்திரங்கள் சேர்க்க முடியும் 63 00:04:05,240 --> 00:04:06,878 இந்த வழக்கில், ஆஸ்கி மதிப்புகள்,. 64 00:04:06,878 --> 00:04:11,370 65 00:04:11,370 --> 00:04:16,130 >> எல்லோருக்கும் எனவே ஒரு சிறிய சுட்டிக்காட்டி. 66 00:04:16,130 --> 00:04:19,610 5, ஒரு சரம் என, இல்லை உண்மையில் 5 சமமாக. 67 00:04:19,610 --> 00:04:26,610 எனவே நாம் எப்படி மாற்ற வேண்டும் முழு 5 சரம் 5? 68 00:04:26,610 --> 00:04:28,930 எந்த கருத்துக்கள்? 69 00:04:28,930 --> 00:04:31,630 ஆமாம். 70 00:04:31,630 --> 00:04:36,720 >> எனவே நாம் ஒரு சரம் 5 வேண்டும் என்றால், நாம் 0 கழிக்க முடியும். 71 00:04:36,720 --> 00:04:37,820 என்று நம்மை 5 கொடுக்க வேண்டும். 72 00:04:37,820 --> 00:04:41,670 அதே போல், நாம் ஒரு 5 இருந்தால் முழு, சரம் 0 என்று சேர்க்க. 73 00:04:41,670 --> 00:04:43,112 என்று நம்மை சரம் 5 கொடுக்கிறது. 74 00:04:43,112 --> 00:04:46,350 75 00:04:46,350 --> 00:04:48,350 எஸ். 76 00:04:48,350 --> 00:04:52,940 >> இப்போது, அங்கு ஒரு சொற்பொழிவு திரும்ப நினைவு வழிமுறைகளை பற்றி பேசினார். 77 00:04:52,940 --> 00:04:57,260 நாம் உண்மையில் ஒரு கணினி வேண்டும் எப்படி சுவாரஸ்யமான விஷயங்களை செய்ய? 78 00:04:57,260 --> 00:05:00,460 நீங்கள் மட்டும், சேர்த்து கழிப்பதன், தெரிகிறீர்கள் எண்கள் மற்றும் அச்சிடும் விஷயங்கள் வெளியே அல்ல 79 00:05:00,460 --> 00:05:01,730 பரபரப்பான. 80 00:05:01,730 --> 00:05:04,620 பொதுவாக, நாம் நமது கணினியில் வேண்டும் வழிமுறை சில வகையான செய்ய. 81 00:05:04,620 --> 00:05:07,820 இன்னும் கொஞ்சம் சிக்கலான ஒன்று வெறும் எளிய கணித விட. 82 00:05:07,820 --> 00:05:11,930 >> ஒரு வழிமுறை படி செட் மூலம் ஒரு படி செய்ய எப்படி வழிமுறைகளை 83 00:05:11,930 --> 00:05:14,640 ஒரு குறிப்பிட்ட task-- 84 00:05:14,640 --> 00:05:15,660 ஒரு செய்முறையை விரும்புகிறேன். 85 00:05:15,660 --> 00:05:19,990 நீங்கள் முதல் நாள் நினைவிருக்கும் டேவிட் எங்களுக்கு ஒரு அறை எண்ண அங்கு வர்க்கம் 86 00:05:19,990 --> 00:05:22,550 மக்கள் எப்படி பல மக்கள் அறையில் இருந்தன. 87 00:05:22,550 --> 00:05:24,480 நீங்கள் எண்ணும் பயன்படுத்த வேண்டும் ஒன்று. 88 00:05:24,480 --> 00:05:25,860 1, 2, 3, 4. 89 00:05:25,860 --> 00:05:28,010 அந்த வழக்கில், ஒரு நேரியல் நேரம் வழிமுறையை. 90 00:05:28,010 --> 00:05:31,710 >> ஆனால் டேவிட் ஒரு வழிமுறை அறிமுகப்படுத்தப்பட்டது நீங்கள் அறையில் மக்கள் எண்ண 91 00:05:31,710 --> 00:05:37,340 எல்லோருக்கும் உள்ளது, அங்கு, நீங்கள் உங்கள் சொல்கிறீர்கள் மற்றொரு நபர் பல, என்று சேர்க்கிறது 92 00:05:37,340 --> 00:05:39,200 எண், மற்றும் ஒரு நபர் கீழே அமர்ந்திருக்கிறார். 93 00:05:39,200 --> 00:05:40,410 நீங்கள் அந்த மீண்டும். 94 00:05:40,410 --> 00:05:42,910 அந்த வழிமுறையை ஒரு வகை தான். 95 00:05:42,910 --> 00:05:47,520 நாம் எப்படி திறமையான ஒரு ஆய்வு செய்யலாம் நேரம் ரன் மீது வழிமுறையை அடிப்படையாக கொண்டது. 96 00:05:47,520 --> 00:05:49,680 ஆனால் நாம் கொஞ்சம் பேச வேண்டும் பின்னர் பற்றி மேலும். 97 00:05:49,680 --> 00:05:52,740 98 00:05:52,740 --> 00:05:57,090 >> எனவே அனைத்து வழிமுறைகளிலும் கூட போலிக்குறியீட்டை எழுதப்பட்ட. 99 00:05:57,090 --> 00:06:01,120 போலிக்குறியீட்டை போல் ஒரு ஆங்கில ஆகிறது தொடரியல் பிரதிநிதித்துவம் பயன்படுத்தப்படுகிறது 100 00:06:01,120 --> 00:06:02,420 ஒரு நிரலாக்க மொழி. 101 00:06:02,420 --> 00:06:06,070 உதாரணமாக, ஒரு பயனர் நாம் விரும்பினால் கேட்க எனக்கு பிடித்த எண் நினைக்கிறேன், நாம் 102 00:06:06,070 --> 00:06:08,390 போன்ற போலிக்குறியீட்டை வேண்டும். 103 00:06:08,390 --> 00:06:09,850 >> ஒரு பயனர் நினைக்கிறேன் கிடைக்கும். 104 00:06:09,850 --> 00:06:13,570 யூகம் சரியென்றால், இன்னும் சொல்ல அவர்கள் கூறுவது சரிதான், வேறு சொல்ல 105 00:06:13,570 --> 00:06:15,560 அவர்கள் சரியான இருக்கிறோம். 106 00:06:15,560 --> 00:06:22,530 மேலும் போலிக்குறியீட்டை எளிதில் ஒரு வழி ஒரு கருத்தை அல்லது ஒரு வழிமுறை குறிக்கும். 107 00:06:22,530 --> 00:06:26,910 எனவே இப்போது நாம் உண்மையில் எழுத வேண்டும் இந்த மொழி என்று கணினி 108 00:06:26,910 --> 00:06:27,980 புரிதல் போகலாம். 109 00:06:27,980 --> 00:06:35,660 எனவே நாம் நமது போலிக்குறியீட்டை எழுத முடியும் மூல குறியீடு என்று விளக்குவது. 110 00:06:35,660 --> 00:06:41,320 >> இதுவரை, மூல குறியீடு கடைபிடிக்கின்றன வேண்டும் ஒரு குறிப்பிட்ட தொடரியல் 111 00:06:41,320 --> 00:06:42,490 ஒரு நிரலாக்க மொழி. 112 00:06:42,490 --> 00:06:45,430 இதுவரை, CS50, நாம் சொல்லியிருக்கிறோம் பெரும்பாலும் கேட்ச் பயன்படுத்தி. 113 00:06:45,430 --> 00:06:48,320 எனவே இந்த கேட்ச் மூல குறியீடு இருக்கலாம். 114 00:06:48,320 --> 00:06:51,440 பின்னர் நிச்சயமாக, நீங்கள் இரவு வந்து பிற நிரலாக்க தொடர்பு 115 00:06:51,440 --> 00:06:52,480 PHP போன்ற மொழிகளில். 116 00:06:52,480 --> 00:06:57,540 அல்லது நீங்கள் கூட, நீங்கள் மற்ற வகுப்புகள் எடுத்து ஜாவா, பைதான், அல்லது OCML செய்ய வேண்டும். 117 00:06:57,540 --> 00:07:01,570 ஆனால் நம் சி நிரல் மொழியில், இந்த ஆகிறது நாம் மூல குறியீடு எழுத எப்படி 118 00:07:01,570 --> 00:07:04,760 போலிக்குறியீட்டை நெறிமுறை நான் முன்பு குறிப்பிட்டது. 119 00:07:04,760 --> 00:07:08,630 120 00:07:08,630 --> 00:07:11,430 >> எனவே எப்படி உங்கள் கணினி உண்மையில் செய்கிறது என்று புரிந்து கொள்ள? 121 00:07:11,430 --> 00:07:14,490 நான் மட்டுமே உண்மையில், அது முன்பு கூறியது போல பூஜ்ஜியங்களாக மற்றும் ஒருவர் அறிகிறது. 122 00:07:14,490 --> 00:07:17,880 இது எப்படி ஆதாரமாக இருந்து கிடைக்கிறது இருக்க முடியும் என்று ஏதாவது குறியீடு 123 00:07:17,880 --> 00:07:18,960 புரிந்ததா? 124 00:07:18,960 --> 00:07:22,920 சரி, நாம் ஏதாவது ஒரு மொழி என்று. 125 00:07:22,920 --> 00:07:28,450 >> நீங்கள் மிகவும் மீண்டும் நினைவு என்றால் உங்கள் psets, நீங்கள் திட்டத்தின் சில வகையான இருந்தது 126 00:07:28,450 --> 00:07:30,370 ஒரு புள்ளி கேட்ச் கோப்பு எழுதப்பட்டுள்ளது. 127 00:07:30,370 --> 00:07:32,550 பின்னர் நீங்கள் செய்ய தட்டச்சு வேண்டும். 128 00:07:32,550 --> 00:07:35,970 அதனால் என்ன செய்ய செய்கிறார்? 129 00:07:35,970 --> 00:07:39,970 >> நீங்கள் தொகுக்க செய்ய தட்டச்சு செய்யலாம் உங்கள் திட்டம் someone-- காரணம் 130 00:07:39,970 --> 00:07:42,730 எவர் உங்கள் ப செட் எழுதினார்; ஒருவேளை David-- 131 00:07:42,730 --> 00:07:44,190 ஒரு அலங்காரம் கோப்பு உருவாக்கப்பட்டது. 132 00:07:44,190 --> 00:07:51,320 அந்த இயக்க தெரிந்துகொள்ள வேண்டும் சொல்கிறது உங்கள் ஒடுக்கி, என்று கணகண வென்ற சப்தம், என்று உயில் 133 00:07:51,320 --> 00:07:55,560 பின்னர் பொருள் உங்கள் மூல குறியீடு தொகுக்க பூஜ்ஜியங்களாக மற்றும் ஒருவர் எந்த குறியீடு 134 00:07:55,560 --> 00:07:57,720 உங்கள் கணினியில் புரிந்துகொள்வார் என்று. 135 00:07:57,720 --> 00:08:01,610 ஆனால் பின்னர் ஒரு சிறிய, நாம் போவோம் தொகுப்பிகள் பற்றி ஆழம் அதிகம். 136 00:08:01,610 --> 00:08:05,640 137 00:08:05,640 --> 00:08:10,800 >> எனவே நினைவு, pset 0, where-- ஆம், நீங்கள் ஒரு கேள்வி? 138 00:08:10,800 --> 00:08:11,620 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 139 00:08:11,620 --> 00:08:12,490 >> காண்க: 1 ஆம். 140 00:08:12,490 --> 00:08:14,960 நான் உண்மையில் அவர்கள் நினைக்கிறேன் ஆன்லைன் இருக்க வேண்டும். 141 00:08:14,960 --> 00:08:15,120 ஆமாம். 142 00:08:15,120 --> 00:08:16,572 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] போன்றதா? 143 00:08:16,572 --> 00:08:19,476 144 00:08:19,476 --> 00:08:20,830 >> காண்க: 1 அது அல்ல. 145 00:08:20,830 --> 00:08:25,810 தி cs50.net/quizzes உள்ளன. 146 00:08:25,810 --> 00:08:32,900 >> பார்வையாளர்கள்: ஸ்லாஷ் வினாவிடை, 2013 குறைக்கின்றன 0 குறைக்க, மற்றும் மூலம் கிளிக் 147 00:08:32,900 --> 00:08:35,956 வினாடி 2013 மற்றும் வினாடி வினா 0, பிரிவில் ஸ்லைடுகளை ஆய்வு. 148 00:08:35,956 --> 00:08:40,380 >> காண்க: 1: ஆமாம், அதனால் நீங்கள் விரும்பினால் அதை கவனித்து அதை பாருங்கள், உங்கள் 149 00:08:40,380 --> 00:08:42,740 சொந்த கணினி, அதுவும் நல்லதுதான். 150 00:08:42,740 --> 00:08:43,130 மீண்டும் என்று. 151 00:08:43,130 --> 00:08:44,546 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 152 00:08:44,546 --> 00:08:48,780 >> காண்க: 1: ஆமாம், [செவிக்கு புலப்படாமல்] போலி மாறி உள்ளது. 153 00:08:48,780 --> 00:08:49,644 ஓ அப்படியா? 154 00:08:49,644 --> 00:08:51,372 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 155 00:08:51,372 --> 00:08:54,300 >> காண்க: 1: இல்லை, வேலைநிறுத்தங்கள் பரீட்சை உள்ளன. 156 00:08:54,300 --> 00:08:55,950 மன்னிக்கவும், அவள் கேள்வி, பரீட்சை தாக்குதல்கள். 157 00:08:55,950 --> 00:08:59,530 அது அல்ல. 158 00:08:59,530 --> 00:09:05,780 எனவே, pset 0, நீங்கள் எல்லாம் இருக்க வேண்டும் புதிதாக பயன்படுத்தி ஏதாவது செயல்படுத்தப்பட்டது. 159 00:09:05,780 --> 00:09:13,100 நாம் சில அடிப்படை நிரலாக்க கற்று புதிதாக பயன்படுத்தி கட்டிட தொகுதிகள். 160 00:09:13,100 --> 00:09:15,590 >> எனவே சில பாருங்கள் அனுமதிக்க இந்த கட்டுமான தொகுதிகள் 161 00:09:15,590 --> 00:09:18,170 என்று ஒரு திட்டத்தை உருவாக்க. 162 00:09:18,170 --> 00:09:20,570 முதல் பூலியன் வெளிப்பாடு ஆகும். 163 00:09:20,570 --> 00:09:24,540 பூலியன் வெளிப்பாடுகள் தான் மற்றும் என்று 0 அல்லது ஏதாவது 164 00:09:24,540 --> 00:09:25,700 இரண்டு சாத்தியமான மதிப்புகள். 165 00:09:25,700 --> 00:09:30,320 இந்த வழக்கில், உண்மை அல்லது பொய், அல்லது ஆஃப், மற்றும் ஆம் அல்லது இல்லை. 166 00:09:30,320 --> 00:09:35,390 மிகவும் எளிமையான, ஒரு எளிய ஒரு உதாரணம், ஒரு பூலியன் பயன்படுத்தும் திட்டம் 167 00:09:35,390 --> 00:09:39,140 இங்கே வெளிப்பாடு வரை. 168 00:09:39,140 --> 00:09:43,220 >> எனவே பூலியன் வெளிப்பாடுகள் பொருட்டு பயனுள்ளதாக இருக்கும், நாம் பூலியன் ஆபரேட்டர்கள் வேண்டும். 169 00:09:43,220 --> 00:09:48,920 இந்த பயன்படுத்த முடியும் என்று ஆபரேட்டர்கள் உள்ளனர் சில மதிப்புகள் ஒப்பிட்டு. 170 00:09:48,920 --> 00:09:52,820 எனவே நாம் மற்றும் அல்லது சமமாக, குறைவான விட அல்லது அதிகமாக, சமமாக அல்லது 171 00:09:52,820 --> 00:09:55,130 சமமாக, மற்றும் குறைவான விட அல்லது அதிக. 172 00:09:55,130 --> 00:09:59,060 ஆனால் இந்த ஆபரேட்டர்கள் மிகவும் பயனுள்ளதாக உள்ளன நாங்கள் அவற்றை இணைக்க முடியும் வரை 173 00:09:59,060 --> 00:10:00,320 நிலைமைகள். 174 00:10:00,320 --> 00:10:04,370 >> எனவே நீங்கள் புதிதாக நினைவிருக்கும் உங்கள் ப நாம் அமைக்கிறது 175 00:10:04,370 --> 00:10:05,400 நிலைமைகள். 176 00:10:05,400 --> 00:10:09,710 அவர்கள் பிரிகிறது போன்ற, அடிப்படையில், இருக்கிறார்கள் உங்கள் திட்டம் தர்க்கம் 177 00:10:09,710 --> 00:10:12,670 என்பதை பொறுத்து முடிக்கிறது ஒரு நிபந்தனை. 178 00:10:12,670 --> 00:10:18,150 நாம் என்று நிலைமைகள் எனவே ஒரு இந்த போக்கில் பல முறை பயன்படுத்தப்பட்டு இருக்கிறது 179 00:10:18,150 --> 00:10:21,470 வேறு, வேறு என்றால், வேறு நிலைமைகள், இருந்தால். 180 00:10:21,470 --> 00:10:24,060 >> இங்கே எப்படி ஒரு உதாரணம் தான் நீங்கள் பயன்படுத்த வேண்டும். 181 00:10:24,060 --> 00:10:28,430 யாரையும் வித்தியாசம் தெரிகிறது வெறும் அறிக்கைகள் என்றால் பயன்படுத்தி 182 00:10:28,430 --> 00:10:32,530 என்றால், வேறு வசனங்களின் வழி, என்றால், வேறு ஒருங்கிணைந்த? 183 00:10:32,530 --> 00:10:33,013 ஆமாம்? 184 00:10:33,013 --> 00:10:34,263 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 185 00:10:34,263 --> 00:10:40,741 186 00:10:40,741 --> 00:10:42,160 >> காண்க: 1 சரியாக. 187 00:10:42,160 --> 00:10:50,210 எனவே நான் செய்தால் இந்த அனைத்து வழி கீழே வழியில், கூட இந்த நிலையில் மீண்டும் என்றால் 188 00:10:50,210 --> 00:10:52,800 உண்மை, அது இன்னும் தொடரும் அடுத்த இரண்டு சோதனை. 189 00:10:52,800 --> 00:11:00,120 , அதேசமயம் ஒரு வேறு என்றால், ஒரு வேறு கொண்டு அறிக்கை, ஒரு உண்மை கொடுக்கிறது என்றால், 190 00:11:00,120 --> 00:11:02,640 மற்றவர்கள் சோதனை. 191 00:11:02,640 --> 00:11:05,955 அதை பற்றி எந்த கேள்விகள்? 192 00:11:05,955 --> 00:11:06,890 எஸ். 193 00:11:06,890 --> 00:11:12,240 >> எனவே நீங்கள் ஒரு வேறு ஒரு என்றால், வேறு பயன்படுத்த உங்களுக்கு தெரியும் என்றால் அறிக்கை அது மட்டும் முடியும் 194 00:11:12,240 --> 00:11:14,470 இந்த நிகழ்வுகளில் ஒன்றாக இருக்க வேண்டும். 195 00:11:14,470 --> 00:11:21,550 X 0 விட குறைவாக இருந்தால், அதனால் நாம் அதை தெரியும், நிச்சயமாக இருக்க போவதில்லை 196 00:11:21,550 --> 00:11:22,890 0 விட. 197 00:11:22,890 --> 00:11:26,940 198 00:11:26,940 --> 00:11:31,480 >> அடுத்து, மற்றொரு கட்டிட தொகுதி நாம் கற்று என்று சுழல்கள் உள்ளன. 199 00:11:31,480 --> 00:11:33,310 நாம் சுழல்கள் மூன்று வகையான வேண்டும். 200 00:11:33,310 --> 00:11:35,830 சுழல்கள், சுழல்கள் போது, மற்றும் சுழல்கள் போது செய்ய. 201 00:11:35,830 --> 00:11:38,730 பொதுவாக, நீங்கள் போது உட்கார்ந்து ஏதாவது எழுத, நீங்கள் முடிவு செய்ய வேண்டும் 202 00:11:38,730 --> 00:11:40,060 நீங்கள் பயன்படுத்த விரும்பும் மூன்று இது. 203 00:11:40,060 --> 00:11:41,900 நாம் எப்படி எந்த ஒரு முடிவு என்ன? 204 00:11:41,900 --> 00:11:44,920 205 00:11:44,920 --> 00:11:48,790 >> எங்களுக்கு தெரியும், நாம் பொதுவாக ஒரு வட்டத்திற்கு பயன்படுத்த எத்தனை முறை நாம் மீண்டும் கூறு வேண்டும் 206 00:11:48,790 --> 00:11:53,650 ஏதாவது மூலம் அல்லது எத்தனை முறை நாம் ஒரு பணியை செய்ய வேண்டும். 207 00:11:53,650 --> 00:11:58,830 நாம் சில வேண்டும் என்றால் நாம் சுழல்கள் போது பயன்படுத்த இந்த நிலையில் இயங்கும் வைக்க உண்மை. 208 00:11:58,830 --> 00:12:03,730 நாம் மிகவும் ஒத்த போது செய்ய அதே நேரத்தில், ஆனால் நாங்கள் எங்கள் குறியீடு இயக்க வேண்டும் 209 00:12:03,730 --> 00:12:04,880 குறைந்தது ஒரு முறை. 210 00:12:04,880 --> 00:12:09,410 >> செய்ய தான் என்ன செய்ய போது, சாப்பிடுவேன் எப்போதும் குறைந்தது ஒரு முறை இயக்க. 211 00:12:09,410 --> 00:12:13,120 , அதேசமயம் போது, அது அனைத்து என்றால் ரன் இல்லை 212 00:12:13,120 --> 00:12:15,490 நிலை திருப்தி இல்லை. 213 00:12:15,490 --> 00:12:16,740 என்று எந்த கேள்விகள்? 214 00:12:16,740 --> 00:12:20,480 215 00:12:20,480 --> 00:12:22,860 >> லூப் ஒரு எனவே அமைப்பு. 216 00:12:22,860 --> 00:12:23,620 நீங்கள் இந்த பார்த்திருக்கிறேன். 217 00:12:23,620 --> 00:12:25,320 நீங்கள் அது துவக்க. 218 00:12:25,320 --> 00:12:26,600 நீங்கள் நிலையில் சில வகையான வேண்டும். 219 00:12:26,600 --> 00:12:32,340 அதனால், எடுத்துக்காட்டாக, நாம் துவக்க வேண்டும் என நான் 0 சமம். 220 00:12:32,340 --> 00:12:34,040 நான் குறைவாக 10 ஆகும். 221 00:12:34,040 --> 00:12:35,442 நான் ++. 222 00:12:35,442 --> 00:12:39,010 நாம் செய்த மிக எளிய ஒன்று. 223 00:12:39,010 --> 00:12:42,210 >> ஒரு வட்டத்திற்கு, இதேபோல், நீங்கள் வேண்டும் துவக்கும் சில வகையான வேண்டும், 224 00:12:42,210 --> 00:12:44,980 நிலையில் சில விதமான, மற்றும் மேம்படுத்தல் சில வகையான. 225 00:12:44,980 --> 00:12:51,990 எனவே நாங்கள் லூப் எங்கள் செயல்படுத்த முடியும் ஒரு வட்டத்திற்கு இந்த பயன்படுத்தி. 226 00:12:51,990 --> 00:12:56,000 அதேபோல், ஒரு செய்யும் போது சுழற்சி, நாம் சில துவக்கும் வேண்டும், 227 00:12:56,000 --> 00:12:58,640 ஏதாவது இயக்கவும் அதை மேம்படுத்த, மற்றும் பின்னர் நிபந்தனை சரிபார்க்க. 228 00:12:58,640 --> 00:13:03,500 229 00:13:03,500 --> 00:13:05,140 >> எனவே இப்போது செயல்படுகிறது. 230 00:13:05,140 --> 00:13:06,460 நாம் எல்லாம் ஒன்றாக வைத்தோம். 231 00:13:06,460 --> 00:13:10,140 நாம் சில எழுத வேண்டும் செயல்பாடு வகையான. 232 00:13:10,140 --> 00:13:12,790 பொது செயல்பாடு என்று நீங்கள் போகலாம் ஏற்கனவே பார்த்தோம் முக்கிய உள்ளது. 233 00:13:12,790 --> 00:13:13,770 முக்கிய செயல்பாடாக இருக்கிறது. 234 00:13:13,770 --> 00:13:16,160 இது ஒரு பதிலுக்கு வகை எண்ணாக உள்ளது. 235 00:13:16,160 --> 00:13:18,470 இது முக்கிய செயல்பாடு பெயர் உண்டு. 236 00:13:18,470 --> 00:13:20,810 அது வாதங்கள், argc மற்றும் argv உள்ளது. 237 00:13:20,810 --> 00:13:24,040 எனவே பிரதான ஒரு செயல்பாடு உள்ளது. 238 00:13:24,040 --> 00:13:27,230 >> நீங்கள் பயன்படுத்த கூடும் மற்ற செயல்பாடுகளை, printf-- printf ஒரு செயல்பாடு உள்ளது 239 00:13:27,230 --> 00:13:29,330 GetInt, toupper. 240 00:13:29,330 --> 00:13:32,010 ஆனால் இந்த இருந்ததாக நடக்கிறது நமக்கு செயல்படுத்தப்படும் 241 00:13:32,010 --> 00:13:33,270 நூலகம் சில வகையான. 242 00:13:33,270 --> 00:13:37,400 நீங்கள் உட்பட நினைவில் இருந்தால் இந்த CS50.h, நூலகம் அல்லது 243 00:13:37,400 --> 00:13:38,510 தரமான நான் / ஓ நூலகம். 244 00:13:38,510 --> 00:13:39,200 ஆம், கேள்வி? 245 00:13:39,200 --> 00:13:41,610 >> பார்வையாளர்கள்: சி வெறும் உள்ளார்ந்த முக்கிய இருக்கிறதா? 246 00:13:41,610 --> 00:13:44,740 அதை வெறும் வகையான [செவிக்கு புலப்படாமல்] உள்ளதா? 247 00:13:44,740 --> 00:13:47,370 >> காண்க: 1 கேள்வி முக்கிய என்றால் கேட்ச் உள்ளார்ந்த உள்ளது. 248 00:13:47,370 --> 00:13:51,460 ஆம், அனைத்து செயல்பாடுகள் ஒரு முக்கிய செயல்பாடு. 249 00:13:51,460 --> 00:13:55,290 இது மாதிரியான கணினி தேவையான தான் அங்கு தொடங்க தெரியாது செய்ய 250 00:13:55,290 --> 00:13:55,993 குறியீடு இயங்கும். 251 00:13:55,993 --> 00:13:58,108 >> பார்வையாளர்கள்: நீங்கள் செய்யமாட்டீர்கள் [செவிக்கு புலப்படாமல்]? 252 00:13:58,108 --> 00:13:59,480 >> காண்க: 1 எண் 253 00:13:59,480 --> 00:14:00,760 வேறு ஏதேனும் கேள்விகள்? 254 00:14:00,760 --> 00:14:03,430 255 00:14:03,430 --> 00:14:04,770 எஸ். 256 00:14:04,770 --> 00:14:08,050 நீங்கள் ஒரு செயல்பாடு பயன்படுத்த முடியும் அதனால் தான், என்று நீங்கள் எழுதி, நீங்கள் கூட 257 00:14:08,050 --> 00:14:10,380 உங்கள் சொந்த செயல்பாடு எழுத. 258 00:14:10,380 --> 00:14:17,050 இந்த என்று யாராவது வலிமை ஒரு செயல்பாடு ஆகும் தொகுதி கணக்கிட எழுதி 259 00:14:17,050 --> 00:14:18,395 எடுத்துக்காட்டாக, ஒரு குவிண்டால் ஆகும். 260 00:14:18,395 --> 00:14:21,300 261 00:14:21,300 --> 00:14:29,500 மீண்டும் வகை இந்த விஷயத்தில், இங்கே இல்லை எண்ணாக எங்கள் செயல்பாடு பெயர், கே மற்றும் எங்கள் 262 00:14:29,500 --> 00:14:31,360 அளவுருக்கள் பட்டியல். 263 00:14:31,360 --> 00:14:34,550 >> நீங்கள் தரவு எழுத வேண்டும் என்று கவனிக்க நீங்கள் விரும்பினால் அளவுரு வகை 264 00:14:34,550 --> 00:14:38,660 பயன்படுத்த அல்லது செயல்பாடு இல்லை வேறு என்ன தெரியுமா 265 00:14:38,660 --> 00:14:41,650 அளவுரு நான் ஏற்று கொள்ள வேண்டும். 266 00:14:41,650 --> 00:14:48,110 எனவே, இந்த விஷயத்தில், நாம் வேண்டும் எங்கள் உள்ளீடு ஒரு முழு எண். 267 00:14:48,110 --> 00:14:50,390 அதனால் நாம் ஏன் செயல்பாடுகளை பயன்படுத்த வேண்டும்? 268 00:14:50,390 --> 00:14:52,800 >> அனைத்து முதல், நிறுவனத்திற்கு பெரும். 269 00:14:52,800 --> 00:14:56,350 அவர்கள் உங்கள் குறியீடு உடைக்க உதவும் மேலும் துண்டுகளாக்கி ஏற்பாடு செய்ய 270 00:14:56,350 --> 00:14:57,960 எளிதாக படிக்க. 271 00:14:57,960 --> 00:14:59,760 தெளிவுபடுத்தல். 272 00:14:59,760 --> 00:15:01,740 இந்த வடிவமைப்பு நல்லது. 273 00:15:01,740 --> 00:15:04,570 நீங்கள் குறியீடு ஒரு துண்டு படித்து போது மற்றும் முக்கிய செயல்பாடு, உண்மையில் ஆகிறது 274 00:15:04,570 --> 00:15:07,750 உண்மையிலேயே நீண்ட, அது கடினமாக இருக்கலாம் என்ன நடக்கிறது பற்றி காரணம். 275 00:15:07,750 --> 00:15:11,710 எனவே நீங்கள் செயல்பாடுகளை அது உடைவதால், அதை வாசிக்க எளிதாக இருக்கும். 276 00:15:11,710 --> 00:15:12,750 மற்றும் மீண்டும் திறன். 277 00:15:12,750 --> 00:15:16,940 நீங்கள் குறியீடு ஒரு துண்டின் வேண்டும் என்றால் இருப்பது என்று என்று அல்லது பல முறை ரன், 278 00:15:16,940 --> 00:15:20,690 அதற்கு பதிலாக அந்த குறியீடு 10 முறை மீண்டும் ஒரு உங்கள் முக்கிய செயல்பாடு, நீங்கள் போகலாம் 279 00:15:20,690 --> 00:15:21,440 அதை மீண்டும் செய்ய வேண்டும். 280 00:15:21,440 --> 00:15:25,740 பின்னர் ஒவ்வொரு முறையும் நீங்கள் பயன்படுத்த வேண்டும் குறியீடு துண்டு, செயல்பாடு அழைக்கிறது. 281 00:15:25,740 --> 00:15:30,550 282 00:15:30,550 --> 00:15:35,380 >> எனவே இப்போது நாம் கீறி மீண்டும் நினைவில் இருந்தால், நாங்கள், ஒரு சில கருத்துக்கள் பற்றி பேசினார் 283 00:15:35,380 --> 00:15:37,680 இது ஒரு நந்தியாவட்டை. 284 00:15:37,680 --> 00:15:41,120 நூல் பல கருத்து உள்ளது குறியீடு தொடர்கள் 285 00:15:41,120 --> 00:15:43,040 அதே நேரத்தில் இயக்கும். 286 00:15:43,040 --> 00:15:47,490 எனவே தாவீது எங்கே நாள் மீண்டும் நினைக்கும் நீங்கள் எண்ணிக்கை எண்ண 287 00:15:47,490 --> 00:15:48,440 அறையில் மக்கள். 288 00:15:48,440 --> 00:15:50,550 >> அடிப்படையில், என்ன நடக்கிறது நீங்கள் தோழர்களே அனைத்து இருந்தன 289 00:15:50,550 --> 00:15:52,370 தனி நூல் இயங்கும். 290 00:15:52,370 --> 00:15:55,540 அந்த நூல் ஒன்றாக வரும் பதில் சில வகையான பெற. 291 00:15:55,540 --> 00:15:58,890 இதேபோல், கீறல், நீங்கள் போது இல்லை பல உருவங்களுக்கு, நீங்கள் போகலாம் 292 00:15:58,890 --> 00:16:01,070 ஒரு பூனை மற்றும் ஒரு நாய் வேண்டும். 293 00:16:01,070 --> 00:16:08,770 அவர்கள் ஒரே நேரத்தில் இருக்க வேண்டும் தங்கள் சொந்த ஸ்கிரிப்டை இயங்கும். 294 00:16:08,770 --> 00:16:10,020 என்று நூலினை ஒரு உதாரணம் ஆகும். 295 00:16:10,020 --> 00:16:12,860 296 00:16:12,860 --> 00:16:18,000 >> மற்றும் பிற கருத்து என்று புதிதாக அறிமுகப்படுத்தப்பட்ட நிகழ்வுகளை இருந்தது. 297 00:16:18,000 --> 00:16:22,550 நிகழ்வுகளை போது பல பகுதிகளில் உள்ளன உங்கள் குறியீடு ஒருவருக்கொருவர் தொடர்பு. 298 00:16:22,550 --> 00:16:26,840 நீங்கள் பயன்படுத்தும் போது கீறல், இந்த இருந்தது ஒலிபரப்பு கட்டுப்பாடு மற்றும் போது நான் 299 00:16:26,840 --> 00:16:29,500 தொகுதிகள் பெறும். 300 00:16:29,500 --> 00:16:35,170 >> மேலும், 4 அமை பிரச்சனை, நாம் கண்டோம் அதே நிகழ்வுகளை கொஞ்சம். 301 00:16:35,170 --> 00:16:38,250 நீங்கள் பயன்படுத்த வேண்டும் Gevent நூலகம். 302 00:16:38,250 --> 00:16:42,450 ஒரு செயல்பாடு இருந்தது waitForClick இதில் நீங்கள் காத்திருக்கும் 303 00:16:42,450 --> 00:16:44,300 பயனர் கிளிக் செய்ய. 304 00:16:44,300 --> 00:16:47,870 உங்கள் கிளிக்கில், இந்த வழக்கில், இருக்க வேண்டும் கிளிக் நிகழ்வு மற்றும் காத்திருக்க உங்கள் ஆகின்றன 305 00:16:47,870 --> 00:16:49,120 நிகழ்வு கையாளுதல். 306 00:16:49,120 --> 00:16:53,690 307 00:16:53,690 --> 00:16:58,630 >> மேலும், உங்கள் psets முழுவதும் இயங்கும் மற்றும் உங்கள் psets வேலை, நீங்கள் 308 00:16:58,630 --> 00:17:01,920 தொடர்பு கொண்டு வர இந்த கட்டளைகளை சில. 309 00:17:01,920 --> 00:17:05,579 இந்த நீங்கள் தட்டச்சு என்ன உங்கள் முனைய சாளரத்தில் அல்லது என்ன சாளர 310 00:17:05,579 --> 00:17:12,119 என்று, உங்கள் கிராம் தொகு வரை காட்டுகிறது அடிப்படையில், உங்கள் கணினியில் செல்லவும். 311 00:17:12,119 --> 00:17:19,440 >> எனவே எடுத்துக்காட்டாக, மக்களவை பட்டியலிடுகிறது ஒரு அடைவு உள்ளடக்கங்களை. 312 00:17:19,440 --> 00:17:22,510 அடைவு ஒரு புதிய கோப்புறை உருவாக்குகிறது கொள்ளுங்கள். 313 00:17:22,510 --> 00:17:24,819 குறுவட்டு, மாற்றம் அடைவு. 314 00:17:24,819 --> 00:17:28,400 ஆர், நீக்க, ஒரு கோப்பு நீக்குகிறது அல்லது சில அடைவு. 315 00:17:28,400 --> 00:17:31,050 பின் அடைவு நீக்க ஒரு அடைவு நீக்குகிறது. 316 00:17:31,050 --> 00:17:32,300 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 317 00:17:32,300 --> 00:17:36,978 318 00:17:36,978 --> 00:17:38,370 >> காண்க: 1 ஆமாம், நிச்சயமாக. 319 00:17:38,370 --> 00:17:42,530 320 00:17:42,530 --> 00:17:46,040 மன்னிக்கவும், கேள்வி நீங்கள் என்றால் இந்த போடுவதை பரிந்துரைக்கும் என்று 321 00:17:46,040 --> 00:17:48,840 ஏமாற்று தாளில். 322 00:17:48,840 --> 00:17:49,440 இது உதவ முடியும். 323 00:17:49,440 --> 00:17:51,490 நீங்கள் அறையில் இருந்தால், நீங்கள் அதை வைக்க முடியாது. 324 00:17:51,490 --> 00:17:56,170 இது போதுமானதாக பொதுவாக நல்ல தான் நீங்கள் அதை பயன்படுத்த போது, ஏனெனில் நினைவில் 325 00:17:56,170 --> 00:17:59,060 நீங்கள் விரும்பலாம் அதை நினைவில் இல்லை. 326 00:17:59,060 --> 00:18:02,750 உங்கள் வாழ்க்கையில் நிறைய எளிதாக செய்ய வேண்டும். 327 00:18:02,750 --> 00:18:04,000 நான் உங்கள் கேள்விக்கு பதில்? 328 00:18:04,000 --> 00:18:10,528 329 00:18:10,528 --> 00:18:14,290 >> எனவே இப்போது, நாம் சிறிது பேசினார் நூலகங்கள் பற்றி சுருக்கமாக. 330 00:18:14,290 --> 00:18:18,570 ஆனால் இரண்டு முக்கிய நபரை நாங்கள் என்று இதுவரை போக்கில் பயன்படுத்தி 331 00:18:18,570 --> 00:18:20,860 தரமான நான் / ஓ மற்றும் CS50. 332 00:18:20,860 --> 00:18:25,410 என்ன விஷயங்கள் வகையான சேர்க்கப்பட்டுள்ளது தரமான நான் / ஓ நூலகம்? 333 00:18:25,410 --> 00:18:28,410 >> ஆமாம், இதுவரை நாம் printf பயன்படுத்தப்படுகிறது. 334 00:18:28,410 --> 00:18:31,150 CS50 உள்ள, நாம் GetInt பயன்படுத்த மற்றும் GetString. 335 00:18:31,150 --> 00:18:37,200 தரவு வகை சரம் நடக்கும் இந்த CS50 நூலகத்தில் அறிவித்தார் வேண்டும். 336 00:18:37,200 --> 00:18:40,250 நாம் பற்றி ஆழம் இன்னும் கொஞ்சம் பேச வேண்டும் எப்படி நூலகங்கள் வேலை மற்றும் எப்படி அவர்கள் 337 00:18:40,250 --> 00:18:41,870 உங்கள் குறியீடு மற்ற தொடர்பு. 338 00:18:41,870 --> 00:18:46,220 ஆனால் அந்த இரண்டு முக்கிய நபரை உள்ளன என்று நாம் இதுவரை தொடர்பு வர 339 00:18:46,220 --> 00:18:48,430 நிச்சயமாக. 340 00:18:48,430 --> 00:18:50,050 >> வகைகள். 341 00:18:50,050 --> 00:18:58,120 இவை எவ்வளவு நினைவில் கொள்வது நல்லது உள்ளன ஒவ்வொரு வகை எப்படி அல்லது பிரதிநிதித்துவம் 342 00:18:58,120 --> 00:19:02,840 பல பைட்டுகள் வகை ஒவ்வொரு requires-- 343 00:19:02,840 --> 00:19:04,990 முழு எண்ணாக 4 பைட்டுகள்; கரி, 1 பைட். 344 00:19:04,990 --> 00:19:06,550 மிதவை 4 பைட்டுகள் ஆகும். 345 00:19:06,550 --> 00:19:07,782 ஒரு இரட்டை என்ன? 346 00:19:07,782 --> 00:19:09,032 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 347 00:19:09,032 --> 00:19:11,398 348 00:19:11,398 --> 00:19:16,240 >> காண்க: 1: ஆமாம், அதனால் ஒரு மிதவை ஆனால் அளவு இரட்டை. 349 00:19:16,240 --> 00:19:17,150 என்ன ஒரு நீண்ட பற்றி? 350 00:19:17,150 --> 00:19:18,400 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 351 00:19:18,400 --> 00:19:21,614 352 00:19:21,614 --> 00:19:24,680 >> காண்க: 1: சரி. 353 00:19:24,680 --> 00:19:25,410 ஒரு நீண்ட என்றால் என்ன? 354 00:19:25,410 --> 00:19:26,660 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 355 00:19:26,660 --> 00:19:29,400 356 00:19:29,400 --> 00:19:31,450 >> காண்க: 1: ஆமாம், ஒரு முழு எண்ணாக இரட்டை. 357 00:19:31,450 --> 00:19:34,240 358 00:19:34,240 --> 00:19:34,705 ஆமாம். 359 00:19:34,705 --> 00:19:36,100 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 360 00:19:36,100 --> 00:19:38,030 >> காண்க: 1 லாங் [செவிக்கு புலப்படாமல்]. 361 00:19:38,030 --> 00:19:41,860 பின்னர் ஒரு நீண்ட நீண்ட இரட்டை உள்ளது. 362 00:19:41,860 --> 00:19:42,814 >> பார்வையாளர்கள்: இல்லை, இல்லை. 363 00:19:42,814 --> 00:19:47,107 ஒரு நீண்ட ஒரு முழு எண்ணாக இருக்கிறது. 364 00:19:47,107 --> 00:19:50,910 இது கட்டமைப்பு பொறுத்தது முன் [செவிக்கு புலப்படாமல்] 365 00:19:50,910 --> 00:19:52,922 மற்றும் எண்ணாக அதே அளவு வேண்டும். 366 00:19:52,922 --> 00:19:54,172 [செவிக்கு புலப்படாமல்]. 367 00:19:54,172 --> 00:19:58,841 368 00:19:58,841 --> 00:20:00,920 >> காண்க: 1 எனவே, ஒரு நீண்ட மற்றும் ஒரு முழு எண்ணாக தான். 369 00:20:00,920 --> 00:20:02,943 பின்னர் ஒரு நீண்ட நீண்ட இரட்டை எண்ணாக இருக்கிறது. 370 00:20:02,943 --> 00:20:03,910 எஸ். 371 00:20:03,910 --> 00:20:05,550 பின்னர், கடந்த வகை என்ன? 372 00:20:05,550 --> 00:20:06,510 >> பார்வையாளர்கள்: சுட்டி. 373 00:20:06,510 --> 00:20:10,350 >> காண்க: 1 சரி, நாம் கற்று சுட்டிகள் பற்றி ஒரு சிறிய பிட். 374 00:20:10,350 --> 00:20:14,015 மற்றும் பொருட்படுத்தாமல் ஒரு சுட்டிக்காட்டி என்ன அதை to-- சுட்டி ஒரு எரிப்பதை நட்சத்திர இருக்க முடியும் 375 00:20:14,015 --> 00:20:15,880 அல்லது ஒரு முழு எண்ணாக star-- 376 00:20:15,880 --> 00:20:20,530 அது எப்போதும் ஒரு சுட்டிக்காட்டி 4 பைட்டுகள் தான். 377 00:20:20,530 --> 00:20:21,633 என்று கேள்விகள்? 378 00:20:21,633 --> 00:20:22,116 ஆமாம்? 379 00:20:22,116 --> 00:20:24,531 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 380 00:20:24,531 --> 00:20:29,530 >> காண்க: 1 எனவே, ஒரு நீண்ட மற்றும் ஒரு முழு எண்ணாக உள்ளன இந்த CS50 சாதனம் அதே. 381 00:20:29,530 --> 00:20:32,302 >> பார்வையாளர்கள்: பயன்பாட்டிற்கான முற்றிலும் பரஸ்பரம். 382 00:20:32,302 --> 00:20:33,510 >> காண்க: 1: ஆமாம். 383 00:20:33,510 --> 00:20:36,610 எனவே ஒரு நீண்ட நீண்ட இரட்டை ஒரு முழு எண்ணாக இருக்கிறது. 384 00:20:36,610 --> 00:20:39,250 >> பார்வையாளர்கள்: இந்த 32 பிட் ஆகும்? 385 00:20:39,250 --> 00:20:40,620 >> காண்க: 1 32 பிட், ஆமாம். 386 00:20:40,620 --> 00:20:43,572 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 387 00:20:43,572 --> 00:20:46,790 >> காண்க: 1 ஆம், அது இல்லை என்றால் வெளிப்படையாக, நீங்கள் சொல்கிறது 388 00:20:46,790 --> 00:20:47,870 ஒரு 32 பிட் கொள்ள வேண்டும். 389 00:20:47,870 --> 00:20:50,040 >> பார்வையாளர்கள்: அது ஏதாவது சொல்ல வேண்டும் ஒரு அனுமானித்து போன்ற 390 00:20:50,040 --> 00:20:51,498 பயன்பாட்டிற்கான போன்ற கட்டமைப்பு. 391 00:20:51,498 --> 00:20:58,800 392 00:20:58,800 --> 00:21:01,710 64 பிட் மட்டுமே விஷயங்களை என்று மாற்றம் longs மற்றும் குறிப்புகள் உள்ளன. 393 00:21:01,710 --> 00:21:05,614 அவர்கள் இருவரும் [செவிக்கு புலப்படாமல்]. 394 00:21:05,614 --> 00:21:06,590 >> காண்க: 1 ஆம்? 395 00:21:06,590 --> 00:21:07,566 >> பார்வையாளர்கள்: கேள்வி. 396 00:21:07,566 --> 00:21:10,982 நடைமுறையில் வினாடி வினாக்கள் ஒரு எனவே, அது ஒரு எண்ணாக கையொப்பமிடாத பற்றி கேட்கிறார். 397 00:21:10,982 --> 00:21:15,374 எனவே எப்படி என்று உறுதியாக ஒரு முழு எண்ணாக [செவிக்கு புலப்படாமல்] இருந்து? 398 00:21:15,374 --> 00:21:18,140 >> காண்க: 1 கையெழுத்திடப்படாத மேலும் 4 பைட்டுகள் ஆகும். 399 00:21:18,140 --> 00:21:21,172 ஆனால் ஒரு ஒப்பந்தம் பற்றி வேறு என்ன முழு எண்ணாக மற்றும் ஒரு எண்ணாக கையொப்பமிடாத? 400 00:21:21,172 --> 00:21:22,422 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 401 00:21:22,422 --> 00:21:24,868 402 00:21:24,868 --> 00:21:25,630 >> காண்க: 1 ரைட். 403 00:21:25,630 --> 00:21:27,570 ஒரு எதிர்மறை மதிப்புகள் பிரதிநிதித்துவம் முடியும். 404 00:21:27,570 --> 00:21:28,580 ஆனால் அதை எப்படி செய்ய வேண்டும்? 405 00:21:28,580 --> 00:21:30,536 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 406 00:21:30,536 --> 00:21:36,370 >> காண்க: 1: சரி, அது 1 சேமிக்கிறது பிட் அடையாளமாக பிரதிநிதித்துவம். 407 00:21:36,370 --> 00:21:40,910 408 00:21:40,910 --> 00:21:45,040 ஒப்பந்தம் ஒரு பிட் உள்ளது என்று உணர்த்துகிறது. 409 00:21:45,040 --> 00:21:48,886 மற்றும் கையொப்பமிடாத அனைத்து நிலை உள்ளது. 410 00:21:48,886 --> 00:21:50,365 >> பார்வையாளர்கள்: சரி. 411 00:21:50,365 --> 00:21:54,230 நீங்கள் ஒரு இரட்டை என்று சொல்கிறீர்கள் ஒரு மிதவை இருமுறை அளவு? 412 00:21:54,230 --> 00:21:58,202 >> காண்க: 1 இரட்டை இருமுறை ஆகிறது ஒரு மிதவை அளவு, ஆம். 413 00:21:58,202 --> 00:22:01,639 >> பார்வையாளர்கள்: ஒரு சுட்டிக்காட்டி எவ்வாறு ஒரு நீண்ட நீண்ட [செவிக்கு புலப்படாமல்]? 414 00:22:01,639 --> 00:22:06,058 415 00:22:06,058 --> 00:22:10,870 >> காண்க: 1 எவ்வாறு எனவே கேள்வி ஒரு நீண்ட நீண்ட சுட்டிக்காட்டி 416 00:22:10,870 --> 00:22:13,800 எப்படி என்று மட்டும் நான்கு பைட்டுகள் போது ஆகிறது அதன் 8 பைட்டுகள் ஒரு நீண்ட நீண்ட. 417 00:22:13,800 --> 00:22:17,310 எனவே ஒரு சுட்டிக்காட்டி என்ன நினைவில், அடிப்படையில், மிகவும் அடிப்படை மதிப்பு. 418 00:22:17,310 --> 00:22:19,046 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 419 00:22:19,046 --> 00:22:22,670 >> காண்க: 1: ஆமாம், அதனால் ஒரு சுட்டிக்காட்டி ஒரு நினைவக இடம் இருக்கிறது. 420 00:22:22,670 --> 00:22:28,040 அது எவ்வளவு விண்வெளி தேவையில்லை என்று சுட்டிக்காட்டி சுட்டி காட்டியது. 421 00:22:28,040 --> 00:22:32,060 அது மட்டும் கண்காணிக்க 4 பைட்டுகள் வேண்டும் என்று நினைவக இடம். 422 00:22:32,060 --> 00:22:34,760 423 00:22:34,760 --> 00:22:36,010 வேறு ஏதேனும் கேள்விகள்? 424 00:22:36,010 --> 00:22:39,800 425 00:22:39,800 --> 00:22:41,050 எஸ். 426 00:22:41,050 --> 00:22:42,920 427 00:22:42,920 --> 00:22:47,460 >> எனவே கடந்த விஷயம் நான் இல்லை நிலையான வெளியீடு ஆகும். 428 00:22:47,460 --> 00:22:51,020 நீங்கள் அடிக்கடி பயன்படுத்த வேண்டும் நீங்கள் நினைவில் கொள்ள முடியும் என்று போதுமான. 429 00:22:51,020 --> 00:22:54,800 நாம் பயன்படுத்த போது ஆனால் இந்த printf, எடுத்துக்காட்டாக. 430 00:22:54,800 --> 00:22:59,260 நாம் இந்த பெட்டிகள் வேண்டும் என்று வடிவமைப்பு குறியீடுகள் வரவழைக்கப்பட்டனர். 431 00:22:59,260 --> 00:23:03,910 >> எனவே எண்ணாக சதவீதம் கேட்ச் கரி, சதவீதம் நான், மற்றும் நாம் சதவிகிதம் ஈ பயன்படுத்த முடியும். 432 00:23:03,910 --> 00:23:05,130 அதே விஷயம். 433 00:23:05,130 --> 00:23:08,200 ஆனால், பொதுவாக, உள்ள CS50 நாங்கள் சதவீதம் நான் பயன்படுத்த முயற்சி. 434 00:23:08,200 --> 00:23:09,860 மிதவை சதவீதம் ஊ. 435 00:23:09,860 --> 00:23:15,620 நீண்ட காலமாக சதவீதம் எல்டி மற்றும் சரம் சதவீதம் கள். 436 00:23:15,620 --> 00:23:18,550 >> இதேபோல், நாம் ஒரு சில பயன்படுத்தி இந்த தப்பிக்கும் காட்சிகளில். 437 00:23:18,550 --> 00:23:22,431 உதாரணமாக, பின்சாய்வுக்கோடானது n புதிய வரி. 438 00:23:22,431 --> 00:23:26,910 இந்த நீங்கள் வடிவமைக்க போது தான் ஆகிறது அச்சு f உங்கள் குறியீடு. 439 00:23:26,910 --> 00:23:27,260 ஆமாம்? 440 00:23:27,260 --> 00:23:28,906 >> பார்வையாளர்கள்: சதவிகிதம் ஈ என்ன? 441 00:23:28,906 --> 00:23:31,850 >> காண்க: 1 எனவே கேள்வி சதவீதம் ஈ என்ன? 442 00:23:31,850 --> 00:23:33,270 சதவிகிதம் ஈ ints உள்ளது. 443 00:23:33,270 --> 00:23:37,392 சதவிகிதம் ஈ மற்றும் சதவீத நான் அதே உள்ளன. 444 00:23:37,392 --> 00:23:41,130 >> பார்வையாளர்கள்: இடையே உள்ள வேறுபாடு என்ன பின்சாய்வுக்கோடானது n மற்றும் பயன் r? 445 00:23:41,130 --> 00:23:45,300 >> காண்க: 1 எனவே கேள்வி என்ன ஆகிறது பின்னடைவு n மற்றும் வித்தியாசம் 446 00:23:45,300 --> 00:23:48,615 பின்னடைவு r? 447 00:23:48,615 --> 00:23:50,906 நான் பயன் R நினைக்கிறேன் ஆகிறது 448 00:23:50,906 --> 00:23:54,340 >> பார்வையாளர்கள்: பின்சாய்வுக்கோடானது r தான் குறிக்கிறது வரி தொடக்கத்தில் கொடுக்கிறது 449 00:23:54,340 --> 00:23:56,670 உண்மையில், ஒரு புதிய வரி இல்லாமல். 450 00:23:56,670 --> 00:24:01,000 எனவே நீங்கள் ஒரு பின்சாய்வுக்கோடானது R அச்சிட மற்றும் நீங்கள் வரி தொடக்கத்தில் மீண்டும் சென்றால் 451 00:24:01,000 --> 00:24:04,005 பின்னர் நீங்கள் மேலெழுதும் மேலும் பொருட்களை அச்சிட ஏற்கனவே என்று பொருள் 452 00:24:04,005 --> 00:24:04,390 [செவிக்கு புலப்படாமல்]. 453 00:24:04,390 --> 00:24:06,725 அதேசமயம், n உண்மையில் ஒரு புதிய செல்கிறது வரி மற்றும் [செவிக்கு புலப்படாமல்] செல்கிறது. 454 00:24:06,725 --> 00:24:10,525 455 00:24:10,525 --> 00:24:13,915 >> காண்க: 1: சரி, வேறு எந்த கேள்விகள்? 456 00:24:13,915 --> 00:24:15,430 சரி. 457 00:24:15,430 --> 00:24:18,617 நான் அதை ஒப்படைக்க போகிறேன் தொடரும் யார் டான். 458 00:24:18,617 --> 00:24:25,078 >> [கரவொலி] 459 00:24:25,078 --> 00:25:08,814 460 00:25:08,814 --> 00:25:09,720 >> டான்: அனைத்து righty. 461 00:25:09,720 --> 00:25:18,590 அதனால் நான் மற்றொரு பரந்த பற்றி என்று வர்க்கம் பல்வேறு வகைப்பட்ட கருத்துக்கள் 462 00:25:18,590 --> 00:25:23,220 சுமார் இரண்டு வாரம் பிரதிநிதி வாரம் மூன்று தொடக்கத்தில் துவங்கும் 463 00:25:23,220 --> 00:25:28,690 ஒரு வழி இது நடிப்பதற்கு, உடன் ஒரு குறிப்பிட்ட வகை ஒரு மதிப்பு சிகிச்சை 464 00:25:28,690 --> 00:25:30,830 ஒரு வெவ்வேறு வகை ஒரு மதிப்பு. 465 00:25:30,830 --> 00:25:34,110 எனவே நாம் செய்ய எழுத்துகள் மூலம் இதை செய்ய முடியும் ints, ints செய்ய மிதவைகள், மற்றும் 466 00:25:34,110 --> 00:25:35,360 நீண்ட longs இரட்டை. 467 00:25:35,360 --> 00:25:38,170 468 00:25:38,170 --> 00:25:44,500 >> இவை அனைத்தும் வழிகளில் பயன்படுத்த முடியும் சில எண் மதிப்பு சிகிச்சை 469 00:25:44,500 --> 00:25:48,370 வேறு சில போன்ற கழித்து எரிப்பதை எண் மதிப்பு. 470 00:25:48,370 --> 00:25:54,480 சில பிரச்சினைகள் இந்த, அங்கு உள்ளன எனவே நீங்கள் நடிக்க போது வரும் நிச்சயமாக, 471 00:25:54,480 --> 00:25:57,860 ints செய்ய பங்குகளாக போன்ற விஷயங்கள். 472 00:25:57,860 --> 00:26:00,500 எனவே, இந்த ஒரு சிறிய வித்தியாசமாக உள்ளது. 473 00:26:00,500 --> 00:26:03,170 நாம் 1.31 என்று ஒரு மிதவை வேண்டும். 474 00:26:03,170 --> 00:26:05,220 நாம் 10,000 அதை பெருக்கி. 475 00:26:05,220 --> 00:26:08,380 பின்னர் நாம் ஒரு முழு எண்ணாக அதை அச்சிட. 476 00:26:08,380 --> 00:26:09,630 இந்த வெளியீடு என்ன? 477 00:26:09,630 --> 00:26:11,600 478 00:26:11,600 --> 00:26:14,020 10,000 மடங்கு 1.31. 479 00:26:14,020 --> 00:26:18,761 எனவே 13,000, தெரியுமா? 480 00:26:18,761 --> 00:26:20,685 >> பார்வையாளர்கள்: நான் அதை 10,000 என்று நான் நினைக்கிறேன். 481 00:26:20,685 --> 00:26:24,234 >> டான்: நான் 10,000 அதை பெருக்கி நான் அதை நடிப்பில் நான் முன். 482 00:26:24,234 --> 00:26:25,202 >> பார்வையாளர்கள்: ஓ. 483 00:26:25,202 --> 00:26:27,622 அங்கு ஒரு 9 முடியாது மற்றும் சில 0 எண்கள்? 484 00:26:27,622 --> 00:26:29,270 >> டான்: நீங்கள் சில வித்தியாசமான இலக்கங்கள் வேண்டும். 485 00:26:29,270 --> 00:26:32,410 486 00:26:32,410 --> 00:26:37,670 எனவே சரியான, அது 1.3 மடங்கு 10,000 தான். 487 00:26:37,670 --> 00:26:40,040 அதனால் 13,000 தான். 488 00:26:40,040 --> 00:26:41,313 இந்த கூடுதல் weird-- 489 00:26:41,313 --> 00:26:42,160 >> பார்வையாளர்கள்: 13.100. 490 00:26:42,160 --> 00:26:42,650 >> டான்: 13.100. 491 00:26:42,650 --> 00:26:44,910 , ராப் நன்றி. 492 00:26:44,910 --> 00:26:46,610 இந்த கூடுதல் weirdness-- 493 00:26:46,610 --> 00:26:48,060 இந்த 9,9-- 494 00:26:48,060 --> 00:26:53,860 வெறுமனே இந்த நடிப்பதற்கு காரணம் முடிந்தது கீழே அங்கு ரவுண்டிங் 495 00:26:53,860 --> 00:26:55,394 அது கூடாது. 496 00:26:55,394 --> 00:26:55,871 ஆமாம். 497 00:26:55,871 --> 00:26:58,256 >> பார்வையாளர்கள்: நடிப்பதற்கு நடக்கும் வேறு எதையும் பிறகு? 498 00:26:58,256 --> 00:27:03,865 >> டான்: ஏனெனில் நான் அதை அச்சு இந்த வேண்டும் அதை முன் இந்த பெருக்கம் செய்கிறது 499 00:27:03,865 --> 00:27:05,230 இந்த நடிப்பதற்கு இல்லை. 500 00:27:05,230 --> 00:27:06,140 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 501 00:27:06,140 --> 00:27:11,350 >> டான்: நான், அது முதல் நடித்தார் என்று நினைக்கிறேன் ஆமாம், 10,000 இது இருக்க வேண்டும். 502 00:27:11,350 --> 00:27:12,610 வேறு ஏதாவது? 503 00:27:12,610 --> 00:27:13,330 எஸ். 504 00:27:13,330 --> 00:27:16,344 எனவே இந்த 13.099 ஆகும். 505 00:27:16,344 --> 00:27:17,840 ஏன் இப்படி நடக்கிறது? 506 00:27:17,840 --> 00:27:18,900 துல்லியமின்மையே. 507 00:27:18,900 --> 00:27:21,020 >> மிதவைகள் சரியான உள்ளன. 508 00:27:21,020 --> 00:27:27,550 அவர்கள் மட்டும் ஒரு எண்கள் பிரதிநிதித்துவம் முடியும் முக்கிய பிரமுகர்கள், குறிப்பிட்ட எண். 509 00:27:27,550 --> 00:27:35,120 நாம் 8 தியாகம் அத்தி அவுட் அச்சிட என்றால் இந்த மிதவை, நாம் ஒரு வகையான பெற 510 00:27:35,120 --> 00:27:36,800 அசிங்கமாக எண். 511 00:27:36,800 --> 00:27:45,580 ஏனெனில் அது தான் 1.31 துல்லியமாக முடியாது எளிமையான பிரதிநிதித்துவம் வேண்டும் 512 00:27:45,580 --> 00:27:49,000 கணினியில் இரண்டு சக்திகள். 513 00:27:49,000 --> 00:27:53,530 மிக நெருக்கமான எடுத்து முடிகிறது இது முடிவடைகிறது, யூகிக்க 514 00:27:53,530 --> 00:27:55,710 ஒரு சிறிய குறைவாக இருப்பது. 515 00:27:55,710 --> 00:27:57,730 பயன்? 516 00:27:57,730 --> 00:27:59,110 சரி. 517 00:27:59,110 --> 00:28:05,840 >> இப்போது, மாறியது வேறு வழி உள்ளன நிபந்தனை அறிக்கைகள் அங்கு அனைத்து செய்து 518 00:28:05,840 --> 00:28:09,900 நாம் ஒரு மாறி உள்ளது பற்றி கவலையில்லை. 519 00:28:09,900 --> 00:28:16,570 எனவே இந்த குறிப்பிட்ட எடுத்துக்காட்டாக, நாம் இருக்கிறோம் பயனர் இருந்து ஒரு முழு எண் கிடைக்கும். 520 00:28:16,570 --> 00:28:21,070 பின்னர் நாம் பார்த்து வருகிறோம் அந்த முழு என்ன. 521 00:28:21,070 --> 00:28:23,500 மறைமுகமாக, அது எண் ஒரு முதல் நான்கு. 522 00:28:23,500 --> 00:28:24,800 என்று நாம் கேட்டு என்ன. 523 00:28:24,800 --> 00:28:28,450 >> எனவே நீங்கள் ஒரு சுவிட்ச் செய்கிறீர்கள் மாறி பெயர். 524 00:28:28,450 --> 00:28:34,290 நீங்கள் முடிந்தவரை வழக்குகள் அமைக்க அது இருக்க முடியும் மதிப்பிடுகிறது. 525 00:28:34,290 --> 00:28:37,730 எனவே ஒரு வழக்கில், இது குறைந்த தான் சொல்கிறது. 526 00:28:37,730 --> 00:28:41,080 பின்னர் நீங்கள் வெளியே உடைக்க சுவிட்ச் நிலை மிகவும் 527 00:28:41,080 --> 00:28:43,270 நீங்கள் போகும். 528 00:28:43,270 --> 00:28:44,830 >> அடுத்த வழக்கில் 529 00:28:44,830 --> 00:28:46,940 எனவே வழக்கில் இரண்டு மற்றும் வழக்கு three-- 530 00:28:46,940 --> 00:28:51,920 அதை வழக்கில் இரண்டு என்றால் அது வெறும் வீழ்ந்துவிட்டது அது என்று பார்த்தால் குறியீடு முதல் வரி 531 00:28:51,920 --> 00:28:55,400 இது ஒரு சிறிய இடைவெளி பார்க்கும் வரை மூன்று வழக்கு. 532 00:28:55,400 --> 00:29:00,430 எனவே காரணம் நீங்கள் வழக்கு ஒன்று கிடைக்கும் மட்டுமே அச்சு குறைந்த நான் 533 00:29:00,430 --> 00:29:01,890 இங்கே இந்த இடைவெளி வேண்டும். 534 00:29:01,890 --> 00:29:05,360 நான் என்றால், என்ன, இந்த break-- அலட்சியம் நான் இந்த breakaway-- வீசி என்றால் 535 00:29:05,360 --> 00:29:09,740 இது குறைந்த அச்சிட வேண்டும், பின்னர் அது என்று நடுத்தர அச்சிட, பின்னர் அதை உடைக்க வேண்டும். 536 00:29:09,740 --> 00:29:12,200 >> இடைவேளையின் ஒரு முக்கிய பகுதியாகும் எனவே நிலைமைகள் மாற 537 00:29:12,200 --> 00:29:14,340 அவர்கள் அங்கு தான் இருக்க வேண்டும். 538 00:29:14,340 --> 00:29:20,070 வெளிப்படையாக கூறியது இல்லை என்று எந்த வழக்குகள் இயல்புநிலை மூலம் கையாளப்படுகிறது 539 00:29:20,070 --> 00:29:26,645 மற்றும் சுவிட்ச் வழக்கு நடிக்க வேண்டும். 540 00:29:26,645 --> 00:29:31,363 >> பார்வையாளர்கள்: 1, 2, 3, மற்றும் 4 n வேண்டும்? 541 00:29:31,363 --> 00:29:33,310 >> டான்: N இருக்க முடியும் என்று கலாச்சாரம். 542 00:29:33,310 --> 00:29:34,654 ஆமாம். 543 00:29:34,654 --> 00:29:35,146 சரி? 544 00:29:35,146 --> 00:29:37,606 >> பார்வையாளர்கள்: நீங்கள் போது [செவிக்கு புலப்படாமல்]? 545 00:29:37,606 --> 00:29:44,002 546 00:29:44,002 --> 00:29:46,830 >> டான்: நீங்கள் பின்னர் குறைந்த அச்சிட, மற்றும் இது நடுத்தர அச்சிட, மற்றும் 547 00:29:46,830 --> 00:29:47,400 பின்னர் அதை உடைக்க வேண்டும். 548 00:29:47,400 --> 00:29:50,244 >> பார்வையாளர்கள்: ஏன் அதை அச்சிட வேண்டும் நடுத்தர என்றால் [செவிக்கு புலப்படாமல்]? 549 00:29:50,244 --> 00:29:54,036 550 00:29:54,036 --> 00:30:00,550 >> டான்: ஒரு வழக்கில் கீழ் எல்லாம் ஒரு இடைவெளி கீழ் விழும் முன். 551 00:30:00,550 --> 00:30:09,390 எனவே வழக்கு ஒரு அச்சு அடியில் வழக்கு ஒன்று இந்த பின்வரும் அச்சிட உள்ளது. 552 00:30:09,390 --> 00:30:09,890 சரி? 553 00:30:09,890 --> 00:30:11,140 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 554 00:30:11,140 --> 00:30:15,890 555 00:30:15,890 --> 00:30:22,170 >> டான்: இந்த எண்ணிக்கை ஒரு குறிப்பிட்ட ஆகிறது மதிப்பு என்று இந்த மாறி 556 00:30:22,170 --> 00:30:23,420 சரி, எடுத்து கொள்ள முடியும்? 557 00:30:23,420 --> 00:30:26,740 558 00:30:26,740 --> 00:30:28,490 அந்த உணர்வு ஏற்படுத்தும்? 559 00:30:28,490 --> 00:30:28,990 ஆமாம். 560 00:30:28,990 --> 00:30:31,490 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 561 00:30:31,490 --> 00:30:34,130 >> டான்: ஆமாம், வழக்கு இரு அச்சிட வேண்டும் நடுத்தர மற்றும் பின்னர் உடைக்க. 562 00:30:34,130 --> 00:30:35,380 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 563 00:30:35,380 --> 00:30:37,954 564 00:30:37,954 --> 00:30:40,050 >> டான்: நான் எந்த நினைக்கிறீர்கள்? 565 00:30:40,050 --> 00:30:43,855 என்ன மற்ற தரவு வகைகள் நீங்கள் மாற முடியும்? 566 00:30:43,855 --> 00:30:46,320 >> பார்வையாளர்கள்: நீங்கள் மாற்றலாம் எந்த தரவு வகைகளை. 567 00:30:46,320 --> 00:30:50,905 ஆனால் அது மட்டுமே எழுத்துகள் மேல் எதுவும் பொருள் மற்றும் ints போன்ற பொருள், ஏனெனில், 568 00:30:50,905 --> 00:30:55,600 நீங்கள் ஒரு சுட்டிக்காட்டி மீது மாறுவதற்கு என்றால் உண்மையில், பயன் இல்லை 569 00:30:55,600 --> 00:30:59,555 அது கூட நாம் என்றால், சுமைகளை மீது மாறுவதற்கு நீங்கள் ஏனெனில் மிதவை புள்ளி, அந்த செய்கிறீர்கள் 570 00:30:59,555 --> 00:31:02,840 துல்லியமான, நீங்கள் உண்மையில் இல்லை என்று எப்படியும் அதை செய்ய வேண்டும். 571 00:31:02,840 --> 00:31:07,320 மிகவும் அழகாக அதிகம், வெறும் ints மற்றும் அந்த மாதிரி எழுத்துகள் மற்றும் பொருள். 572 00:31:07,320 --> 00:31:12,360 >> டான்: நீங்கள் வெளிப்படையான போது ஆமாம், அது தான் உங்களுக்கு தெரியும் மதிப்புகள் என்று, நான் நினைக்கிறேன், இருக்க முடியும் 573 00:31:12,360 --> 00:31:14,250 என்று ஒரு சுவிட்ச் உண்மையில் பயனுள்ளதாக இருக்கும். 574 00:31:14,250 --> 00:31:17,094 575 00:31:17,094 --> 00:31:18,990 நல்ல? 576 00:31:18,990 --> 00:31:21,370 சரி. 577 00:31:21,370 --> 00:31:26,180 >> நோக்கம் ஒரு அறிவித்தார் என்று எல்லை உள்ளது மாறி நீட்டிக்கிறது. 578 00:31:26,180 --> 00:31:32,190 நான் குறியீடு இந்த சிறிய துண்டின் எனவே, அதை பிழைகள் முழு இருக்க வேண்டும். 579 00:31:32,190 --> 00:31:41,450 காரணம் நான் இந்த எண்ணாக பிரகடனம் செய்தார் நான் லூப் இந்த எல்லைக்குள். 580 00:31:41,450 --> 00:31:46,390 பின்னர் நான் அந்த குறிப்பு முயற்சி நான் லூப் நோக்கம் என்று வெளியே. 581 00:31:46,390 --> 00:31:50,330 >> எனவே அடிப்படையில், நீங்கள் நோக்கம் பற்றி யோசிக்க முடியும் நீங்கள் அறிவிக்க வேண்டும் என்று எதுவும் 582 00:31:50,330 --> 00:31:59,750 சுருள் ப்ரேஸ் ஒரு கணம் உள்ளே மட்டுமே அந்த சுருள் ப்ரேஸ் உள்ளது. 583 00:31:59,750 --> 00:32:04,990 நீங்கள் முயற்சி என்று மாறி பயன்படுத்தினால் அந்த சுருள் ப்ரேஸ் வெளியே, நீங்கள் 584 00:32:04,990 --> 00:32:08,356 ஒடுக்கி இருந்து ஒரு பிழை கிடைக்கும். 585 00:32:08,356 --> 00:32:08,812 சரி? 586 00:32:08,812 --> 00:32:09,724 >> பார்வையாளர்கள்: எனவே இந்த ஒரு வேலை இல்லை? 587 00:32:09,724 --> 00:32:11,790 >> டான்: ஆமாம், வேலை இல்லை. 588 00:32:11,790 --> 00:32:17,190 589 00:32:17,190 --> 00:32:18,660 சரங்களை. 590 00:32:18,660 --> 00:32:19,780 சரம் ஒரு எரிப்பதை *. 591 00:32:19,780 --> 00:32:22,250 அவர்கள் சரியாக அதே தான். 592 00:32:22,250 --> 00:32:25,540 அவர்கள் வெறும் எழுத்துக்கள் குறிப்புகள் உள்ளன. 593 00:32:25,540 --> 00:32:33,000 மற்றும் நீங்கள் எந்த சரங்களை முடிக்க வேண்டும் வெறும் இது பின்சாய்வுக்கோடானது பூஜ்யம், உடன் 594 00:32:33,000 --> 00:32:34,410 ஒரு கேட்ச் மாநாட்டில். 595 00:32:34,410 --> 00:32:36,680 >> இது NULL முற்றாகவும் என்று அழைக்கப்படுகிறது. 596 00:32:36,680 --> 00:32:39,050 மேலும் பூஜ்ய 597 00:32:39,050 --> 00:32:41,670 தலைநகர் N, மூலதன யூ, மூலதன எல், தலைநகர் L-- 598 00:32:41,670 --> 00:32:44,290 அதே அல்ல NULL முற்றாகவும். 599 00:32:44,290 --> 00:32:46,640 இந்த ஒரு சுட்டிக்காட்டி இருக்கிறது. 600 00:32:46,640 --> 00:32:48,280 இந்த ஒரு பாத்திரம் உள்ளது. 601 00:32:48,280 --> 00:32:49,530 அவர்கள் மிகவும் வேறுபட்டவை. 602 00:32:49,530 --> 00:32:50,200 அதை நினைவில் கொள்ளுங்கள். 603 00:32:50,200 --> 00:32:52,320 இது அநேகமாக, வினாடி வினா மீது இருக்கும். 604 00:32:52,320 --> 00:32:54,040 நான் வினாடி வினா பார்த்ததில்லை. 605 00:32:54,040 --> 00:32:57,880 606 00:32:57,880 --> 00:32:58,840 சரி? 607 00:32:58,840 --> 00:33:01,232 >> பார்வையாளர்கள்: எனவே NULL சுட்டிக்காட்டி, சொல்ல, என்ன? 608 00:33:01,232 --> 00:33:01,995 >> டான்: ஆமாம். 609 00:33:01,995 --> 00:33:05,170 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] என்ன? 610 00:33:05,170 --> 00:33:10,050 >> டான்:, என்று சொன்னால், malloc என்று நீங்கள் பெற போதுமான நினைவகம் இல்லை 611 00:33:10,050 --> 00:33:14,400 என்ன நீ கேட்கிறாய் அளவு, , malloc NULL. 612 00:33:14,400 --> 00:33:19,550 ஒரு செயல்பாடு ஆகும் போது அது, அடிப்படையில், தான் ஒரு சுட்டிக்காட்டி திரும்ப வேண்டும், நீங்கள் 613 00:33:19,550 --> 00:33:22,600 சுழியாக, ஏனெனில் எதிரான சரிபார்க்க வேண்டும் NULL ஒரு அழகான good-- ஆகிறது 614 00:33:22,600 --> 00:33:25,260 அது மாதிரி, குப்பை மதிப்பு தான். 615 00:33:25,260 --> 00:33:27,050 அது இதுவரை சுட்டிகள் போய் ஒரு பூஜ்யம் தான். 616 00:33:27,050 --> 00:33:29,630 617 00:33:29,630 --> 00:33:32,250 >> எப்போது நீங்கள் ஒரு செயல்பாடு அழைக்க, என்று ஒரு சுட்டிக்காட்டி கொடுக்கிறது. 618 00:33:32,250 --> 00:33:35,960 நீங்கள் இருக்க சரிபார்க்க வேண்டும் போகிறோம் சுட்டிக்காட்டி NULL இல்லை என்று உறுதி 619 00:33:35,960 --> 00:33:37,760 சுழியாக மிகவும் பொதுவான காரணம். 620 00:33:37,760 --> 00:33:40,160 அது, ஒரு குப்பை திரும்பி வகையான தான். 621 00:33:40,160 --> 00:33:44,902 ஏதாவது உரிமை செல்லவில்லை என்றால், அதற்கு பதிலாக வெற்று திருப்பி. 622 00:33:44,902 --> 00:33:45,898 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 623 00:33:45,898 --> 00:33:48,922 >> டான்: ஆமாம், மற்றும் இந்த தான். 624 00:33:48,922 --> 00:33:51,750 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 625 00:33:51,750 --> 00:33:52,800 >> டான்: இது போன்ற உச்சரிக்க. 626 00:33:52,800 --> 00:33:54,150 இது NULL முற்றாகவும் தான். 627 00:33:54,150 --> 00:33:56,560 இது என் கீழ்த்தட்டு U-எல் எல் என்றால் தான் நீங்கள் அதை உச்சரிப்பதன். 628 00:33:56,560 --> 00:33:59,860 >> பார்வையாளர்கள்: நான் சென்று மீண்டும் சோதனை. 629 00:33:59,860 --> 00:34:03,010 நீங்கள் ஒரு மிதவை புள்ளி வைக்க முயற்சி என்றால் ஒரு சுவிட்ச் மதிப்பு, அதை நீங்கள் கத்துவார்கள் வேண்டும் 630 00:34:03,010 --> 00:34:05,916 என்று கூறி, அறிக்கை வெளிப்பாடு தேவைப்படுகிறது முழு வகை. 631 00:34:05,916 --> 00:34:07,166 >> டான்: நீ போ. 632 00:34:07,166 --> 00:34:09,639 633 00:34:09,639 --> 00:34:12,246 ஆனால் ஆமாம், கேள்வி மீண்டும் என்ன? 634 00:34:12,246 --> 00:34:13,496 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 635 00:34:13,496 --> 00:34:16,150 636 00:34:16,150 --> 00:34:23,679 >> டான்: எனவே மூலதன N, மூலதன யூ, மூலதன எல், தலைநகர் எல் ஒரு உண்மையான கேட்ச் விஷயம். 637 00:34:23,679 --> 00:34:29,719 அது வெற்று சுட்டிக்காட்டி மற்றும் சாப்பிடுவேன் மட்டுமே கருதப்பட வேண்டும். 638 00:34:29,719 --> 00:34:33,530 நீங்கள் எப்போதும் முயற்சி மற்றும் எழுத்துப்பிழை NULL தன்மை மற்றும் எந்த பார்க்க 639 00:34:33,530 --> 00:34:35,630 இதை விட வேறு வழி. 640 00:34:35,630 --> 00:34:36,610 சரி? 641 00:34:36,610 --> 00:34:42,490 >> பார்வையாளர்கள்: எனவே அதிகபட்சம் எரிப்பதை திரும்பிய அல்லது குறிப்புகள் ஏதாவது, அதை 642 00:34:42,490 --> 00:34:43,960 அதே செயல்பாடு வடிவமாகவும் [செவிக்கு புலப்படாமல்] என? 643 00:34:43,960 --> 00:34:50,655 644 00:34:50,655 --> 00:34:54,949 >> பார்வையாளர்கள்: நீங்கள் குறிப்பிடும் getchar இருந்து கரி அதிகபட்சம் திரும்பி, அல்லது 645 00:34:54,949 --> 00:34:55,444 என்ன அது? 646 00:34:55,444 --> 00:34:55,940 >> பார்வையாளர்கள்: ஆமாம். 647 00:34:55,940 --> 00:34:58,620 >> பார்வையாளர்கள்: ஆமாம், பொது, அதனால் எல்லாம் கால 648 00:34:58,620 --> 00:34:59,920 காவலாளி மதிப்புகள் உள்ளன. 649 00:34:59,920 --> 00:35:03,640 எனவே GetInt இருந்து எண்ணாக அதிகபட்சம் திரும்பி போன்ற மற்றும் GetChar இருந்து கரி அதிகபட்சம், அது 650 00:35:03,640 --> 00:35:06,010 என்றால், சரி, போல இருக்க வேண்டும் இந்த விஷயங்களை, நமக்கு திரும்பும் 651 00:35:06,010 --> 00:35:07,210 ஏதோ தவறு நடந்துவிட்டது. 652 00:35:07,210 --> 00:35:09,950 >> சுட்டிகள், நாம் தான் நடக்கும் இந்த காவலாளி மதிப்பு என்று அனைவருக்கும் 653 00:35:09,950 --> 00:35:10,750 மீது ஒப்புக்கொள்கிறார். 654 00:35:10,750 --> 00:35:13,210 இந்த நீங்கள் திரும்ப விஷயம் விஷயங்களை தவறாக செல்லும் போது. 655 00:35:13,210 --> 00:35:15,910 எனவே எரிப்பதை அதிகபட்சம் நாங்கள் பயன்படுத்தினால் என்ன ஆகிறது ஏதாவது பிரதிநிதித்துவம் 656 00:35:15,910 --> 00:35:18,100 NULL அல்லது getchar போல. 657 00:35:18,100 --> 00:35:23,420 >> பார்வையாளர்கள்: நீங்கள் getchar சோதனை என்றால், நீங்கள் வெறும் வெற்று வைக்க முடியும்? 658 00:35:23,420 --> 00:35:23,910 என்று ஒரு வித்தியாசம்? 659 00:35:23,910 --> 00:35:25,400 >> டான்: நீங்கள் வெறும் வெற்று சரிபார்க்க முடியவில்லை. 660 00:35:25,400 --> 00:35:30,130 நீங்கள் ஏனெனில் எரிப்பதை அதிகபட்சம் சரிபார்க்க வேண்டும் என்று செயல்பாடு இருந்து திரும்ப மதிப்பு இருக்கிறது 661 00:35:30,130 --> 00:35:35,416 ஒரு பாத்திரம் ஒரு சுட்டிக்காட்டி. 662 00:35:35,416 --> 00:35:35,888 சரி? 663 00:35:35,888 --> 00:35:38,248 >> பார்வையாளர்கள்: இந்த கேள்வியை கேட்கிறார் சரம் நீளம். 664 00:35:38,248 --> 00:35:40,136 NULL தன்மை ஆகியவை என்று உள்ளதா? 665 00:35:40,136 --> 00:35:41,000 >> டான்: இல 666 00:35:41,000 --> 00:35:45,930 அந்த சரம் நீளம் உண்மையில் அது வழியாக செல்கிறது ஏனெனில் நிறுத்த தெரிகிறது 667 00:35:45,930 --> 00:35:49,070 எழுத்துக்கள் உங்கள் வரிசை வரை அது ஒரு NULL தன்மை பார்க்கிறது. 668 00:35:49,070 --> 00:35:51,030 பின்னர் அது அனைத்து, தான் சரி, நான் செய்து வருகிறேன். 669 00:35:51,030 --> 00:35:52,130 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] ஐந்து? 670 00:35:52,130 --> 00:35:53,990 >> டான்: வணக்கம் ஐந்து இருக்கும். 671 00:35:53,990 --> 00:35:55,240 இங்கும். 672 00:35:55,240 --> 00:35:59,580 673 00:35:59,580 --> 00:36:02,880 எனவே வரிசைகள் தொடர்ச்சியாக நினைவகம் தொகுதிகள். 674 00:36:02,880 --> 00:36:08,480 அவர்கள் கூறி உடனடி அணுகல் சுருள் உள்ள, வரிசைக்கு பெயர் பின்னர் 675 00:36:08,480 --> 00:36:16,720 நீங்கள் செல்ல வேண்டும், என்ன குறியீட்டு ப்ரேஸ், , அவர்கள் மூலம் பூஜ்ஜியத்தில் இருந்து சட்டிகளை 676 00:36:16,720 --> 00:36:20,100 1 கழித்து வரிசை நீளம். 677 00:36:20,100 --> 00:36:23,070 >> அவர்கள் வகை அறிவித்தார் நீங்கள் சேமித்து என்று விஷயம், 678 00:36:23,070 --> 00:36:29,750 வரிசை, வரிசை என்ற பெயரில், பின்னர் என்ன அளவு என்று வரிசை உள்ளது. 679 00:36:29,750 --> 00:36:36,660 எனவே இந்த நீளம் ஒரு கரி வரிசை உள்ளது இந்த மதிப்புகள் ஆறு. 680 00:36:36,660 --> 00:36:42,050 681 00:36:42,050 --> 00:36:42,700 சரி? 682 00:36:42,700 --> 00:36:43,950 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 683 00:36:43,950 --> 00:36:47,980 684 00:36:47,980 --> 00:36:48,460 >> டான்: ஆமாம். 685 00:36:48,460 --> 00:36:51,340 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 686 00:36:51,340 --> 00:36:56,700 >> டான்: நீங்கள் என்ன வேண்டும் என்றால் வரிசை ஏற்கனவே. 687 00:36:56,700 --> 00:37:02,260 எனவே நீங்கள் பதிலாக இந்த குறிப்பிட முடியும் என, என்ற சொல்ல, கரி, என்ன பெயர் உங்கள் 688 00:37:02,260 --> 00:37:12,200 வரிசை காலியாக அடைப்புக்குறிக்குள் சுருள் சமம், ஆகிறது எச் கமா மின் கமா எல் கமா எல் கமா புகழ 689 00:37:12,200 --> 00:37:16,290 ஓ கமா NULL தன்மை மற்றும் சுருள் பிரேஸ். 690 00:37:16,290 --> 00:37:18,180 என்று ஒரு அறிவிப்பு என்று வேலை செய்யும். 691 00:37:18,180 --> 00:37:20,886 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 692 00:37:20,886 --> 00:37:23,110 >> டான்: நீங்கள் வேண்டும் அளவு ஏற்கனவே. 693 00:37:23,110 --> 00:37:23,896 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 694 00:37:23,896 --> 00:37:25,146 >> டான்: ஆமாம். 695 00:37:25,146 --> 00:37:30,114 696 00:37:30,114 --> 00:37:32,420 அனைத்து righty. 697 00:37:32,420 --> 00:37:36,430 கட்டளை வரி அளவுருக்களை ஒரு வழி பயனர் உள்ளீடு செய்து 698 00:37:36,430 --> 00:37:39,380 முக்கிய வாதங்கள். 699 00:37:39,380 --> 00:37:40,600 முக்கிய இரண்டு வாதங்களை எடுத்து. 700 00:37:40,600 --> 00:37:47,680 இருப்பது என்று வாதங்கள் எண்ணிக்கை கட்டளை வரி மற்றும் ஒரு கடந்து 701 00:37:47,680 --> 00:37:55,340 சரம் வெக்டார் அல்லது ஒரு சரம் வரிசை அனைத்து வாதங்களின். 702 00:37:55,340 --> 00:38:07,840 >> அதனால் நான், சொல்ல, போன்ற ஒரு செயல்பாடு என்று இருந்தால், 1 இடத்தை, 2 விண்வெளி, மூன்று ஒரு புள்ளி, 703 00:38:07,840 --> 00:38:10,110 argc 4 இருக்க வேண்டும். 704 00:38:10,110 --> 00:38:17,370 மற்றும் argv 0 அவுட் ஒரு புள்ளி இருக்கும். 705 00:38:17,370 --> 00:38:19,130 Argv1 1 இருக்க வேண்டும். 706 00:38:19,130 --> 00:38:23,030 argv2 2 argv3 இருக்கும் இருக்க வேண்டும் 3, அந்த குறிப்பிட்ட வழக்கு. 707 00:38:23,030 --> 00:38:23,310 சரி? 708 00:38:23,310 --> 00:38:25,400 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 709 00:38:25,400 --> 00:38:34,010 >> டான்: அணியின் கடைசி உறுப்பு வரிசை நீளம் argc, ஏனெனில் பிளஸ் 710 00:38:34,010 --> 00:38:41,050 argb ஒன்று, கடந்த உறுப்பு NULL சுட்டிக்காட்டி உள்ளது. 711 00:38:41,050 --> 00:38:42,580 இது argc, பிளஸ் 1 ஆகிறது. 712 00:38:42,580 --> 00:38:46,210 713 00:38:46,210 --> 00:38:52,150 நான், அது என்று வழக்கில் 0 argv இருக்கும் ஒரு புள்ளி தான். 714 00:38:52,150 --> 00:38:56,330 சோதிக்க 1 1 argv2 3 3 2 சோதிக்க உள்ளது. 715 00:38:56,330 --> 00:39:03,490 ஒரு பெரிய இது சோதிக்க 4, argc விட சுழியாக இருக்கும். 716 00:39:03,490 --> 00:39:04,870 >> அந்த NULL சுட்டிக்காட்டி இருக்கிறது. 717 00:39:04,870 --> 00:39:06,590 ஆமாம். 718 00:39:06,590 --> 00:39:11,250 சரம் என்பதால் தான் ஒரு எரிப்பதை நட்சத்திரம் ஒரு சுட்டிக்காட்டி இருக்கிறது. 719 00:39:11,250 --> 00:39:14,102 எனவே அதே வகை இருக்க வேண்டும். 720 00:39:14,102 --> 00:39:14,595 சரி? 721 00:39:14,595 --> 00:39:16,074 >> பார்வையாளர்கள்: இரண்டு கேள்விகள். 722 00:39:16,074 --> 00:39:21,004 எனவே, வேறுபாடு இடையே என்ன ஒரு வகை தவிர இந்த மற்றும் GetString 723 00:39:21,004 --> 00:39:22,483 பயனர் இயந்திரம்? 724 00:39:22,483 --> 00:39:25,934 இரண்டு, அது உள்ள சேமிக்கப்படுகிறது உங்கள் சமீபத்திய நினைவகத்தில்? 725 00:39:25,934 --> 00:39:28,399 எனவே, GetString என்று [செவிக்கு புலப்படாமல்] இருக்கும்? 726 00:39:28,399 --> 00:39:31,357 727 00:39:31,357 --> 00:39:33,650 >> டான்: அது எங்கே சேமிக்கப்படுகிறது? 728 00:39:33,650 --> 00:39:34,905 அதை சேமித்து எங்கே என்று எனக்கு தெரியாது. 729 00:39:34,905 --> 00:39:40,000 >> பார்வையாளர்கள்: எனவே, உண்மையில், நீங்கள் எப்படி எந்த தெரியாது நீங்கள் அதை வாதங்கள் தான் அழைக்க செயல்பட 730 00:39:40,000 --> 00:39:42,170 ஸ்டாக் சேமிக்கப்படும்? 731 00:39:42,170 --> 00:39:46,610 எனவே argc மற்றும் argv வாதங்கள் முக்கிய உள்ளன அவர்கள் ஸ்டாக் இருக்கும், அல்லது உண்மையிலேயே 732 00:39:46,610 --> 00:39:49,131 வெறும் நீங்கள் என்ன நினைக்கிறீர்கள் என்று மேலே ஸ்டாக் தொடக்கத்தில். 733 00:39:49,131 --> 00:39:53,490 மற்ற பகுதி என்ன கேள்வி? 734 00:39:53,490 --> 00:39:56,821 >> பார்வையாளர்கள்: என்ன [செவிக்கு புலப்படாமல்]? 735 00:39:56,821 --> 00:40:00,990 >> டான்: ஆமாம், அது ஒரு வித்தியாசமான வழியில் தான் பயனர் உள்ளீடு செய்து. 736 00:40:00,990 --> 00:40:06,030 இது ஒரு சற்று திறமையான மற்றும் அதை ஸ்கிரிப்டை handier இருக்கிறது, ஏனெனில் நீங்கள் 737 00:40:06,030 --> 00:40:10,070 உங்கள் முக்கிய வாதங்கள் கடக்க முடியும் செயல்பாடு மாறாக காத்திருக்க வேண்டிய அவசியமே தவிர 738 00:40:10,070 --> 00:40:13,400 செய்த நீங்கள் எந்த பயனர் இல்லை என்றால். 739 00:40:13,400 --> 00:40:16,280 >> பார்வையாளர்கள்: ஆமாம், சரங்களை பெற [செவிக்கு புலப்படாமல்] இருக்க வேண்டும். 740 00:40:16,280 --> 00:40:17,922 அது உங்களுக்கு தேவை பொருட்களை சேமிக்க முடியும். 741 00:40:17,922 --> 00:40:18,834 >> டான்: அப்படியா? 742 00:40:18,834 --> 00:40:21,114 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 743 00:40:21,114 --> 00:40:27,545 >> டான்: ஆமாம், சோதிக்க 0 எப்போதும் அடங்கும் டாட் விழா அழைப்பு குறைக்கிறது. 744 00:40:27,545 --> 00:40:28,042 சரி? 745 00:40:28,042 --> 00:40:29,292 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 746 00:40:29,292 --> 00:40:33,509 747 00:40:33,509 --> 00:40:37,310 >> டான்: ஆமாம், வாதங்கள் ஒவ்வொரு உள்ளன NULL தன்மை முடிந்தது ஏனெனில் அவர்கள் 748 00:40:37,310 --> 00:40:38,310 சரங்களை உள்ளன. 749 00:40:38,310 --> 00:40:40,892 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 750 00:40:40,892 --> 00:40:44,116 >> டான்: ஆமாம், சோதிக்க argc ஒரு NULL சுட்டிக்காட்டி இருக்கிறது. 751 00:40:44,116 --> 00:40:45,112 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 752 00:40:45,112 --> 00:40:47,104 >> டான்: ஓ. 753 00:40:47,104 --> 00:40:48,100 ஆமாம், மன்னிக்கவும். 754 00:40:48,100 --> 00:40:49,594 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 755 00:40:49,594 --> 00:41:08,518 756 00:41:08,518 --> 00:41:16,340 >> டான்: நீங்கள் செய்தால் அப்படி கேள்வி கட்டளை வரி டாட், 2, 1, வெளியே ஒரு புள்ளி குறைக்கிறது 757 00:41:16,340 --> 00:41:20,410 என்று கட்டளை வரி எண்ணிக்கை வாதங்கள் இரண்டு அல்லது மூன்று இருக்கும்? 758 00:41:20,410 --> 00:41:24,420 759 00:41:24,420 --> 00:41:28,240 >> பார்வையாளர்கள்: நான் அது இல்லை என்று நான் நினைக்கிறேன் உண்மையில் ஒரு விஷயமே. 760 00:41:28,240 --> 00:41:31,370 நான் ஓ, நீங்கள் வெற்றி பெறவில்லை, என்று முனைகின்றன போது எந்த கட்டளை வரி அளவுருக்களை, 761 00:41:31,370 --> 00:41:32,730 வெளிப்படையாக, நீங்கள் செயல்பாடு என்று. 762 00:41:32,730 --> 00:41:37,950 எனவே நான் உரத்த குரலில் ஒதுக்கப்பட முனைகிகிறேன் கட்டளை வரியிலிருந்து செயல்பாடு 763 00:41:37,950 --> 00:41:40,350 அது கூட வாதங்கள் சோதிக்க சேர்க்கப்பட்டுள்ளது. 764 00:41:40,350 --> 00:41:42,600 >> டான்: ஆனால் அது test-- இருந்தது என்றால் 765 00:41:42,600 --> 00:41:46,550 yeah-- மேலும் நீங்கள் ஏதாவது சொல்ல வேண்டும் argc, 3 சமம் போல், 766 00:41:46,550 --> 00:41:48,512 நீங்கள் பாதுகாப்பாக நின்று இருக்கிறோம். 767 00:41:48,512 --> 00:41:49,416 சரி? 768 00:41:49,416 --> 00:41:50,666 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 769 00:41:50,666 --> 00:42:00,990 770 00:42:00,990 --> 00:42:09,510 >> டான்: நான் அதற்கு பதிலாக இந்த அழைப்பு நினைக்கிறேன் argc மற்றும் சரம் argv அடைப்புக்குறிக்குள் 771 00:42:09,510 --> 00:42:14,350 ஆனால் அதே வகையான வைத்து தான் என்று ஒரு போன்ற பல்வேறு அவர்களுக்கு ஏதாவது 772 00:42:14,350 --> 00:42:16,640 ப, அது இன்னும் வேலை செய்யும்? 773 00:42:16,640 --> 00:42:18,790 அது இன்னும் வேலை செய்யும், நீங்கள் just-- என்று 774 00:42:18,790 --> 00:42:21,520 அதற்கு பதிலாக argc-- பயன்படுத்தி நீங்கள் ஒரு மற்றும் ப பயன்படுத்த விரும்புகிறேன். 775 00:42:21,520 --> 00:42:24,436 776 00:42:24,436 --> 00:42:25,408 சரி? 777 00:42:25,408 --> 00:42:26,658 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 778 00:42:26,658 --> 00:42:34,642 779 00:42:34,642 --> 00:42:38,850 >> டான்: கேள்வி GetString உள்ளது குவியல் உள்ள நினைவகம் சேமிக்க போகிறேன் 780 00:42:38,850 --> 00:42:42,280 GetString எரிப்பதை ஏனெனில் *. 781 00:42:42,280 --> 00:42:47,530 அது ஏனெனில் குவியல் உள்ள நினைவகம் சேமிக்கிறது உண்மையான க்குள் இப்போது malloc அழைக்கும் 782 00:42:47,530 --> 00:42:49,258 GetString செயல்படுத்த. 783 00:42:49,258 --> 00:42:53,210 784 00:42:53,210 --> 00:42:55,090 சரி, நகரும். 785 00:42:55,090 --> 00:42:55,950 >> பாதுகாப்பு. 786 00:42:55,950 --> 00:43:01,090 எனவே உண்மையில் பாதுகாப்பான இருக்க வேண்டும், நீங்கள் எந்த தங்கியிருக்க ஒரு நீங்கள் எந்த எந்த ஒரு அனுமதிக்கும் 787 00:43:01,090 --> 00:43:04,540 உங்கள் தகவல்களை எந்த ஏன் அனைவருக்கும், தங்கள் சொந்த இயந்திரங்கள் வளர்க்கிறது 788 00:43:04,540 --> 00:43:09,580 தங்கள் சொந்த இயக்க முறைமைகள், தங்கள் புதிதாக திட்டங்கள், மற்றும் வெளிப்படையாக 789 00:43:09,580 --> 00:43:13,410 வேறு எந்த இயந்திரங்கள் இணைக்க இணைய வழியாக. 790 00:43:13,410 --> 00:43:17,350 எனவே கணினிகள் பாதுகாப்பற்று இருக்கிறார்கள். 791 00:43:17,350 --> 00:43:19,200 அவர்கள் உண்மையில் உள்ளன. 792 00:43:19,200 --> 00:43:20,940 நாம் மற்ற மக்கள் நம்ப வேண்டும். 793 00:43:20,940 --> 00:43:26,500 >> மற்றும் பாதுகாப்பு யோசனை நீங்கள் தான் என்று அளவு குறைக்க முயற்சி 794 00:43:26,500 --> 00:43:27,540 நீங்கள் வேண்டும் என்று நம்பிக்கை. 795 00:43:27,540 --> 00:43:32,080 மற்றும் வழிமுறையாக ஒரு நீங்கள் செய்ய குறியாக்கவியல் மூலம். 796 00:43:32,080 --> 00:43:34,950 குறியாக்கவியல், அடிப்படையில், ஆகிறது நாங்கள் ரகசியமும் இல்லை. 797 00:43:34,950 --> 00:43:38,880 >> சில நேரங்களில் நாம் நமது இரகசியங்களை அனுப்ப வேண்டும் சேர்த்து மூலம், சொல்ல, இணைய அல்லது 798 00:43:38,880 --> 00:43:39,980 மற்ற விஷயங்கள். 799 00:43:39,980 --> 00:43:43,180 நாம் மக்கள் விரும்பவில்லை இந்த ரகசியங்களை தெரிந்து கொள்ள. 800 00:43:43,180 --> 00:43:50,100 எனவே நாம் ஒரு வழி நம் இரகசியங்களை குறியாக்கிறோம் என்று நாம் எந்த ஒரு கண்டுபிடிக்க முடியும் என்று நம்புகிறேன். 801 00:43:50,100 --> 00:43:51,600 >> எனவே நாம் used-- 802 00:43:51,600 --> 00:43:54,340 இந்த class-- நிச்சயமாக மூலம் 803 00:43:54,340 --> 00:44:00,750 சீசர் மறைக்குறியீடு போன்ற விஷயங்கள் மற்றும் இருவரும் மிக, மிக, இது [செவிக்கு புலப்படாமல்], 804 00:44:00,750 --> 00:44:03,200 விஷயங்களை என்க்ரிப்ட் பாதுகாப்பற்ற வழிகளை. 805 00:44:03,200 --> 00:44:07,930 அவர்கள் கண்டுபிடிக்க எளிதாக இருக்கும் அவர்கள் என்ன மற்றும் உங்கள் இரகசியங்களை என்ன. 806 00:44:07,930 --> 00:44:12,130 உண்மையான உலக மிகவும் பயன்படுத்துகிறது சிக்கலான என்கிரிப்ஷன் திட்டங்கள். 807 00:44:12,130 --> 00:44:13,880 நாம் பெற விட அதிகமாக. 808 00:44:13,880 --> 00:44:18,280 809 00:44:18,280 --> 00:44:19,430 >> பிழைத்திருத்தும். 810 00:44:19,430 --> 00:44:20,785 GDB சிறந்த உள்ளது. 811 00:44:20,785 --> 00:44:24,014 812 00:44:24,014 --> 00:44:25,810 நான் மீண்டும் இந்த வலியுறுத்தி போகிறேன். 813 00:44:25,810 --> 00:44:30,920 GDB அனைத்து நேரம் ஒவ்வொரு பயன்படுத்தவும் நேரம் நீங்கள் ஒரு பிரச்சனை. 814 00:44:30,920 --> 00:44:36,030 GDB இல் பயனுள்ளதாக இருக்கும் என்று கட்டளைகள் உள்ளன நீங்கள் ஒரு வரி அல்லது கடக்கும், உடைக்க 815 00:44:36,030 --> 00:44:41,330 எண், ஒரு செயல்பாடு பெயர், அடிப்படையில் எங்கே உங்கள் குறியீடு நீங்கள் நிறுத்த வேண்டும், 816 00:44:41,330 --> 00:44:45,600 கட்டுப்பாட்டை எடுத்து கொள்ள முடியும். 817 00:44:45,600 --> 00:44:54,140 >> அச்சு ஒரு மாறி எடுத்து அவுட் அச்சிடுகிறது என்று மாறி என்று என்ன 818 00:44:54,140 --> 00:44:55,990 உங்கள் மரணதண்டனை புள்ளி. 819 00:44:55,990 --> 00:45:00,130 அடுத்த உங்கள் மரணதண்டனை நகர்கிறது ஒரு படி சேர்த்து. 820 00:45:00,130 --> 00:45:05,050 மற்றும் ஒரு செயல்பாடு உள்ளே படி உங்கள் மரணதண்டனை. 821 00:45:05,050 --> 00:45:10,480 >> மற்ற விஷயங்கள் எப்படி இது, ரன் நீங்கள் உண்மையில் உங்கள் குறியீடு ரன். 822 00:45:10,480 --> 00:45:16,630 தொடர்ந்து தேவையான அனைத்து நடவடிக்கைகளை எடுக்கிறது அடுத்த இடைவெளி புள்ளி பெற வேண்டும். 823 00:45:16,630 --> 00:45:18,300 மற்றும் பல, பல உள்ளன. 824 00:45:18,300 --> 00:45:19,040 அவர்கள் இருக்கும். 825 00:45:19,040 --> 00:45:19,901 அவர்கள் பெரிய இருக்கிறோம். 826 00:45:19,901 --> 00:45:20,863 சரி? 827 00:45:20,863 --> 00:45:22,113 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 828 00:45:22,113 --> 00:45:26,635 829 00:45:26,635 --> 00:45:28,200 >> டான்: ஆமாம், ஒரு பிழை உள்ளது. 830 00:45:28,200 --> 00:45:34,230 எனவே ஒரு வழு ஒரு திட்டம் என்று நீங்கள் உங்கள் நிரல் debug உதவுகிறது. 831 00:45:34,230 --> 00:45:39,931 இது பிழைகள் காண்கிறார் என்று ஒரு திட்டம் இல்லை நீங்கள், எனினும் அது நன்றாக இருக்கும். 832 00:45:39,931 --> 00:45:43,020 833 00:45:43,020 --> 00:45:46,040 >> மற்றும் தேடல் என்னை கடந்த ஆகும். 834 00:45:46,040 --> 00:45:51,470 நாங்கள் பேசினோம் என்று தேடல் வகையான எனவே இந்த வர்க்கம் பற்றி நேரியல் தேடல் இருக்கும், 835 00:45:51,470 --> 00:45:55,960 இது நீங்கள் ஒவ்வொரு மூலம் பார்க்க தான் ஆகிறது தேடல் இடத்தை உறுப்பு, ஒரு 836 00:45:55,960 --> 00:46:00,410 ஒரு நேரத்தில் உறுப்பு, நீங்கள் என்ன கண்டுபிடிக்க வரை நீங்கள் அல்லது நீங்கள் அடையும் வரை தேடும் 837 00:46:00,410 --> 00:46:03,350 உங்கள் தேடல் விண்வெளி இறுதியில் இது நீங்கள் கண்டுபிடிக்க முடியவில்லை என்று சொல்ல சுட்டிக்காட்ட 838 00:46:03,350 --> 00:46:06,360 நீங்கள் தேடும் அந்த உறுப்பு. 839 00:46:06,360 --> 00:46:13,450 இந்த, சிறந்த மாறா நேரம் எடுக்கிறது இது 1 0 மற்றும் மோசமான நேரியல் மணிக்கு 840 00:46:13,450 --> 00:46:16,070 n, 0 இது நேரம். 841 00:46:16,070 --> 00:46:19,250 >> தேவை இரும தேடல், இழிந்த கூறுகள். 842 00:46:19,250 --> 00:46:24,230 உங்கள் உறுப்புகள் நடுத்தர சென்று, பார்க்க நீங்கள் தேடும் உறுப்பு 843 00:46:24,230 --> 00:46:30,120 உறுப்பு விட பெரிய அல்லது சிறிய ஆகிறது நீங்கள் நடுத்தர இருக்கிறோம் என்று. 844 00:46:30,120 --> 00:46:36,510 அது பெரிய விஷயம், நீங்கள் கீழே என்று சொல்கிறீர்கள் உங்கள் தேடல் இடத்தில் உங்கள் ஆகிறது 845 00:46:36,510 --> 00:46:41,550 தற்போதைய இடம், நடுத்தர, நீங்கள் செயல்முறை மீண்டும். 846 00:46:41,550 --> 00:46:46,150 இது சிறிய விஷயம் என்றால், நீங்கள் என்ன சொல்ல பார்க்கிறீர்கள் ஆமாம், என்ன தான் the-- என்று? 847 00:46:46,150 --> 00:46:47,400 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 848 00:46:47,400 --> 00:46:51,000 849 00:46:51,000 --> 00:46:54,260 >> டான்: ஆமாம். 850 00:46:54,260 --> 00:46:58,360 கற்று தான் அந்த மாதிரி எந்த வகையான வர்க்க சோதனை நியாயமான விளையாட்டு. 851 00:46:58,360 --> 00:47:01,504 852 00:47:01,504 --> 00:47:04,920 >> [சிரிப்பு] 853 00:47:04,920 --> 00:47:10,260 >> டான்: நீங்கள் இல்லை என்று உண்மையில் ஒரு பிரச்சனை செட் செய்ய, அது நியாயமான விஷயம் 854 00:47:10,260 --> 00:47:12,420 சோதனை விளையாட்டு. 855 00:47:12,420 --> 00:47:15,186 >> பார்வையாளர்கள்: நாம் அதை போய் எப்படி to-- 856 00:47:15,186 --> 00:47:17,052 >> டான்: அது முடிந்து போய்விடும். 857 00:47:17,052 --> 00:47:20,496 >> காண்க 2: உண்மையான குறியீடு [செவிக்கு புலப்படாமல்] study.cs50.net உள்ளது. 858 00:47:20,496 --> 00:47:25,910 859 00:47:25,910 --> 00:47:32,680 நீங்கள் நடைமுறையில் பிரச்சனை பாருங்கள் என்ற ஒன்றிணைப்பு வகையான பக்கம் 860 00:47:32,680 --> 00:47:35,880 study.cs50.net, குறியீடு உள்ளது ஒன்றிணைப்பு வகையான செயல்படுத்த. 861 00:47:35,880 --> 00:47:38,550 எனவே நீங்கள் செயல்படுத்த வேண்டும் அது உங்களை இன்று. 862 00:47:38,550 --> 00:47:42,090 ஆனால், நீங்கள் பதிலாக அதை புரிந்து கொள்ள விட அதை மனப்பாடம். 863 00:47:42,090 --> 00:47:45,035 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 864 00:47:45,035 --> 00:47:49,720 >> காண்க 2: அன்று ஒன்றிணைப்பு வகையான பக்கம் study.cs50.net, ஒரு நடைமுறை உள்ளது 865 00:47:49,720 --> 00:47:53,570 நீங்கள் மூலம் கிளிக் செய்தால், அந்த பிரச்சனை பிரச்சனை, மிகவும் இறுதியில் அங்கு ஒரு 866 00:47:53,570 --> 00:47:56,280 ஒன்றிணைப்பு இது தீர்வு, அப்படி செயல்படுத்த. 867 00:47:56,280 --> 00:47:58,510 ஆனால் உறுதி செய்ய நீங்கள் அதை புரிந்து கொள்ள மாறாக அதை மனப்பாடம் விட 868 00:47:58,510 --> 00:47:59,760 அல்லது அதை நகல். 869 00:47:59,760 --> 00:48:02,870 870 00:48:02,870 --> 00:48:06,340 >> பார்வையாளர்கள்: ஒரு செய்தபின் கச்சிதமாக பரீட்சை பிரச்சனை இருக்க வேண்டும் 871 00:48:06,340 --> 00:48:07,990 இங்கே இப்படி ஏதாவது ஒரு பட்டியல். 872 00:48:07,990 --> 00:48:12,100 இந்த பட்டியலில் பின் போல இருக்கும் என்ன தேர்வுகளை வகையான ஒரு படி அல்லது 873 00:48:12,100 --> 00:48:13,330 செருகும் வரிசையாக்கம் அல்லது என்ன. 874 00:48:13,330 --> 00:48:14,940 பட்டியலில் ஒரு முழு மறு செய்கை. 875 00:48:14,940 --> 00:48:18,530 நீங்கள் தேவைப்படும் முடிந்துவிடாது எனவே கூட அதை குறியீடு, நீங்கள் அதை புரிந்து கொள்ள வேண்டும் 876 00:48:18,530 --> 00:48:20,440 அது நடக்கிறது என்பதை தெரிந்து கொள்ள போதுமான இந்த வரிசை மாற்றும் வேண்டும். 877 00:48:20,440 --> 00:48:24,144 878 00:48:24,144 --> 00:48:25,394 >> டான்: எனக்கு அது தான். 879 00:48:25,394 --> 00:48:30,604 880 00:48:30,604 --> 00:48:32,588 >> [கரவொலி] 881 00:48:32,588 --> 00:49:06,316 882 00:49:06,316 --> 00:49:07,410 >> LUCAS: ஏய் எல்லோருக்கும். 883 00:49:07,410 --> 00:49:08,390 என் பெயர் லூகாஸ் ஆகும். 884 00:49:08,390 --> 00:49:16,840 நான் மறுநிகழ்வு பற்றி பேச போகிறேன் நாம் கற்று கொண்டேன் என்று வகையான, மற்றும் ஒரு 885 00:49:16,840 --> 00:49:18,050 அனைத்து சுட்டிகள் கொஞ்சம். 886 00:49:18,050 --> 00:49:18,740 சரி? 887 00:49:18,740 --> 00:49:20,340 அனைத்து முதல், மறுநிகழ்வு. 888 00:49:20,340 --> 00:49:22,951 அதை சொல்ல என்ன அர்த்தம் ஒரு செயல்பாடு சுழல்நிலை? 889 00:49:22,951 --> 00:49:24,675 >> பார்வையாளர்கள்: தன்னை அழைப்பு விடுத்துள்ளது. 890 00:49:24,675 --> 00:49:26,500 >> LUCAS: சரி, சரி, தன்னை அழைப்பு விடுத்துள்ளது. 891 00:49:26,500 --> 00:49:27,700 எனவே எடுத்துக்காட்டாக இந்த படத்தை, போன்ற. 892 00:49:27,700 --> 00:49:30,280 அது உள்ளே படம் போல இருக்கிறது ஒரு படம் மற்றும் பல. 893 00:49:30,280 --> 00:49:35,740 எனவே எடுத்துக்காட்டாக, நீங்கள் டான் have-- முடியும் என்று இரும தேடல் பற்றி பேசி கொண்டிருந்தார். 894 00:49:35,740 --> 00:49:41,840 ஒரு வழி இரும தேடல் சூத்திர நீங்கள் உண்மை 895 00:49:41,840 --> 00:49:43,130 ஒரு எண்ணை கண்டுபிடிக்க முயற்சி. 896 00:49:43,130 --> 00:49:44,250 எனவே நீங்கள் நடுத்தர சென்று. 897 00:49:44,250 --> 00:49:47,130 அங்கு எண்கள் இருந்தால், பின்னர் நீங்கள் பார்க்கலாம் இடது மற்றும் வலது. 898 00:49:47,130 --> 00:49:49,650 >> பின்னர் நீங்கள் பல கண்டுபிடிக்க என்றால் இடது இருக்க போகிறது, அதே தான் 899 00:49:49,650 --> 00:49:53,340 மீண்டும் தேடுதல் செய்து விஷயம் ஆனால் பட்டியலில் இடது. 900 00:49:53,340 --> 00:49:57,350 கேட்பதற்கே எப்படி என்று தான் அது போன்ற சூத்திர தான். 901 00:49:57,350 --> 00:50:01,870 நீங்கள் சுழல்நிலை வேண்டும் அதனால் தான் ஒன்றிணைப்பு வகையான தீர்வு. 902 00:50:01,870 --> 00:50:04,270 >> சரி, இங்கே ஒரு உதாரணம் தான். 903 00:50:04,270 --> 00:50:07,280 எனவே நான் தேர்வு செய்ய வேண்டும் என்று சொல்கிறேன் 1, n எண்கள். 904 00:50:07,280 --> 00:50:13,790 நான் உணர முடியும் என்று n தொகை பல n பிளஸ் N கழித்து 1 1 வரை ஆகிறது. 905 00:50:13,790 --> 00:50:17,810 ஆனால் பின்னர், நான் N கழித்து 1 பார்த்தால் பிளஸ் N கழித்து 2 பிளஸ் 1, அதே தான் 906 00:50:17,810 --> 00:50:20,680 மாணவர்கள் எண்கள் போன்ற விஷயம் n, மைனஸ் 1 வரை. 907 00:50:20,680 --> 00:50:25,890 எனவே நான் ஒரு சம தொகை தொகை சொல்ல முடியும் N கழித்து 1, n பிளஸ் தொகை சமம். 908 00:50:25,890 --> 00:50:28,010 அந்த உணர்வு ஏற்படுத்தும்? 909 00:50:28,010 --> 00:50:32,630 >> நான் வேறு ஏதாவது வேண்டும் என்று, இது அடிப்படை வழக்கு என்று 910 00:50:32,630 --> 00:50:37,440 வரை எண்கள் தொகை பூஜ்யம் பூஜ்யம் இருக்க வேண்டும். 911 00:50:37,440 --> 00:50:42,770 எனவே விரைவில் நான் பல கிடைக்கும் பூஜ்யம், நான் எண்ணி நிறுத்த. 912 00:50:42,770 --> 00:50:45,330 அந்த உணர்வு ஏற்படுத்தும்? 913 00:50:45,330 --> 00:50:48,120 >> எனவே இங்கே எப்படி ஒரு எடுத்துக்காட்டாக இருக்கிறது நான் அந்த செயல்படுத்த முடியும். 914 00:50:48,120 --> 00:50:49,860 எனவே நான் சில இந்த செயல்பாடு உள்ளது. 915 00:50:49,860 --> 00:50:51,700 என்று ஒரு முழு n எடுக்கிறது. 916 00:50:51,700 --> 00:50:56,300 N என்றால் இங்கே நான் முதல் சரிபார்க்க குறைவாக அல்லது பூஜ்யமாக சமம். 917 00:50:56,300 --> 00:51:00,310 எனவே, பூஜ்யம் குறைவாக அல்லது சமமாக இருந்தால் நான் நம் அடிப்படை வழக்கில் இது, பூஜ்யம் திருப்பி. 918 00:51:00,310 --> 00:51:05,690 இல்லையெனில், நான் திரும்ப முடியும் N பிளஸ் எண்கள் தொகை இருந்து 919 00:51:05,690 --> 00:51:07,190 N கழித்து ஒன்று. 920 00:51:07,190 --> 00:51:09,360 பயன்? 921 00:51:09,360 --> 00:51:10,100 சரி. 922 00:51:10,100 --> 00:51:11,610 >> எனவே இங்கே அது போல் என்ன. 923 00:51:11,610 --> 00:51:15,260 நீங்கள் 2 சமமாக தொகை இல்லை 2 பிளஸ் 1 இருந்து தொகை. 924 00:51:15,260 --> 00:51:18,930 1 சில பிளஸ் 1 ஆகிறது 0 இது 0 தொகை,. 925 00:51:18,930 --> 00:51:20,216 பயன்? 926 00:51:20,216 --> 00:51:25,342 நாம் ஸ்டேக் பாருங்கள் உங்கள் திட்டம், இது போல் என்ன இருக்கிறது. 927 00:51:25,342 --> 00:51:26,820 >> முதல், நாம் முக்கிய செயல்பாடு உள்ளது. 928 00:51:26,820 --> 00:51:30,320 பின்னர் முக்கிய செயல்பாடு தொகை 2 எனப்படும். 929 00:51:30,320 --> 00:51:36,690 பின்னர் தொகையை 2 ஓ, சொல்ல போகிறார் தொகை 2 2 பிளஸ் ஒரு தொகை சமம். 930 00:51:36,690 --> 00:51:39,460 எனவே நான் ஸ்டேக் 1 தொகை சேர்க்க. 931 00:51:39,460 --> 00:51:43,860 1 தொகை தொகை அழைக்க போகிறேன் 0, இது சேர்க்கப்பட்டுள்ளது போகிறது 932 00:51:43,860 --> 00:51:44,630 அடுக்கு. 933 00:51:44,630 --> 00:51:49,240 மற்றும் இந்த ஒன்றை பின்னர் ஒவ்வொரு மற்றொரு மேல் திரும்ப வேண்டும் 934 00:51:49,240 --> 00:51:52,020 மற்ற ஒன்றை நான் வைத்திருக்க முடியும் முன். 935 00:51:52,020 --> 00:51:56,240 >> எனவே எடுத்துக்காட்டாக, இங்கே, 0 தொகை, முதல், 0 திருப்பி போகிறது. 936 00:51:56,240 --> 00:51:58,320 பின்னர் 1 தொகை தேர்வு. 937 00:51:58,320 --> 00:52:00,850 பின்னர் 1 தொகை போகிறது 2 தொகைக்கு 1 திருப்பி. 938 00:52:00,850 --> 00:52:03,900 இறுதியாக, 2 தொகை போகிறது முக்கிய 3 திரும்ப. 939 00:52:03,900 --> 00:52:05,320 அந்த உணர்வு ஏற்படுத்தும்? 940 00:52:05,320 --> 00:52:09,496 >> இது எப்படி புரிந்து கொள்ள மிக முக்கியம் ஸ்டாக் வேலை மற்றும் முயற்சி 941 00:52:09,496 --> 00:52:11,980 அது அர்த்தமுள்ளதாக என்றால் பார்க்க. 942 00:52:11,980 --> 00:52:13,260 சரி, அதனால் வரிசைப்படுத்த. 943 00:52:13,260 --> 00:52:16,170 அதனால், முக்கிய வரிசையாக்க முதலில்? 944 00:52:16,170 --> 00:52:18,260 நாம் ஏன் கவலைப்பட வேண்டும்? 945 00:52:18,260 --> 00:52:20,310 யார்? 946 00:52:20,310 --> 00:52:20,695 எனக்கு ஒரு உதாரணம் கொடுக்க? 947 00:52:20,695 --> 00:52:21,040 சரி? 948 00:52:21,040 --> 00:52:22,968 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 949 00:52:22,968 --> 00:52:24,700 >> LUCAS: சரி, சரி. 950 00:52:24,700 --> 00:52:26,090 எனவே நீங்கள் இன்னும் திறமையாக தேடலாம். 951 00:52:26,090 --> 00:52:28,580 என்று ஒரு நல்ல வழி. 952 00:52:28,580 --> 00:52:32,462 அதனால், எடுத்துக்காட்டாக, நாம் நிறைய வேண்டும் விஷயங்களை, உண்மையில், எங்கள் உயிர்களை என்று 953 00:52:32,462 --> 00:52:32,920 வரிசைப்படுத்தப்பட்ட. 954 00:52:32,920 --> 00:52:34,830 உதாரணமாக, அகராதிகள். 955 00:52:34,830 --> 00:52:39,210 >> இது அனைத்து மிகவும் முக்கியம் ஒழுங்கு சில வகையான வார்த்தைகளை நாம் 956 00:52:39,210 --> 00:52:41,970 எளிதில் அணுக முடியும். 957 00:52:41,970 --> 00:52:43,280 அதனால் அவர் என்ன சொல்கிறார் என்று தான். 958 00:52:43,280 --> 00:52:45,530 நீங்கள் இன்னும் திறமையாக தேடலாம். 959 00:52:45,530 --> 00:52:48,740 அது ஒரு வேண்டும் என்று எப்படி கடினமாக நினைக்கிறது வார்த்தைகள் உள்ளன இதில் அகராதியில் 960 00:52:48,740 --> 00:52:49,500 சீரற்ற வரிசையில். 961 00:52:49,500 --> 00:52:53,120 நீங்கள், மிகவும் அதிகமாக, பார்க்க வேண்டும் ஒவ்வொரு ஒற்றை வார்த்தை நீங்கள் கண்டுபிடிக்க வரை 962 00:52:53,120 --> 00:52:54,720 நீங்கள் தேடும் என்று சொல். 963 00:52:54,720 --> 00:52:58,710 >> நீங்கள் பேஸ்புக் பயன்படுத்துகிறீர்கள் என்றால், போது நீங்கள் உங்கள் நண்பர்கள் பார்த்து, நீங்கள் இருக்கிறீர்கள் 964 00:52:58,710 --> 00:53:03,540 பேஸ்புக் வைத்து பார்க்க போகிறோம் உங்கள் நெருக்கமான நண்பர் ஒருவர் மேல் 965 00:53:03,540 --> 00:53:05,470 நீங்கள் மிகவும் என்று பேச கூடாது என்று. 966 00:53:05,470 --> 00:53:08,080 நீங்கள் கீழே அனைத்து வழி சென்றால் உங்கள் நண்பர் பட்டியலில், நீங்கள் பார்க்க போகிறோம் 967 00:53:08,080 --> 00:53:11,250 ஒருவேளை நீங்கள் கூட இல்லை என்று மக்கள் நீங்கள் நண்பர்களாக இருக்கிறோம் என்று ஞாபகம். 968 00:53:11,250 --> 00:53:14,590 மற்றும் பேஸ்புக் வகையான ஏனென்றால் எப்படி அடிப்படையில் உங்கள் நண்பர்கள் 969 00:53:14,590 --> 00:53:16,472 நீங்கள் அவர்களை மூட. 970 00:53:16,472 --> 00:53:17,930 >> எனவே தரவு ஏற்பாடு. 971 00:53:17,930 --> 00:53:18,450 மேலும் போகிமொன். 972 00:53:18,450 --> 00:53:21,400 எனவே நீங்கள் அனைத்து லாட் என்று பார்க்கிறீர்கள் எண்கள் உள்ளன. 973 00:53:21,400 --> 00:53:27,210 என்று ஒரு எளிதான தான் தரவு அணுகும் வழி. 974 00:53:27,210 --> 00:53:29,050 >> பார்வையாளர்கள்: போகிமொன் அணுகும். 975 00:53:29,050 --> 00:53:29,890 >> LUCAS: ஆமாம். 976 00:53:29,890 --> 00:53:32,395 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 977 00:53:32,395 --> 00:53:33,460 >> LUCAS: இங்கும். 978 00:53:33,460 --> 00:53:35,140 சரி, அதனால் தேர்வு வகையான. 979 00:53:35,140 --> 00:53:41,610 தேர்வு வகையான தேர்வு நடக்கிறது ஒரு பட்டியலில் சிறிய வரிசையாக்கம் செய்யப்படாத மதிப்பு ஒவ்வொரு 980 00:53:41,610 --> 00:53:43,300 ஒவ்வொரு மறு செய்கை நேரம். 981 00:53:43,300 --> 00:53:46,800 இது மாதிரியான நீங்கள் செய்ய அந்த மாதிரி தான் உங்கள் தலையில் நீங்கள் முயற்சிக்கும் போது 982 00:53:46,800 --> 00:53:48,430 கையில் ஒரு பட்டியலில் வரிசைப்படுத்த. 983 00:53:48,430 --> 00:53:51,990 >> அடிப்படையில், நீங்கள் செய்ய அனைத்து நீங்கள் பார்க்க ஆகிறது சிறிய எண்ணிக்கை. 984 00:53:51,990 --> 00:53:54,280 நீங்கள் வரிசைப்படுத்தப்பட்ட பட்டியலை போடுங்கள். 985 00:53:54,280 --> 00:53:56,230 பின்னர் நீங்கள் பார்க்க அடுத்த சிறிய எண். 986 00:53:56,230 --> 00:54:00,080 பின்னர் நீங்கள் செய்து வைத்து என்று மற்றும் பல. 987 00:54:00,080 --> 00:54:04,600 >> அதனால் தேர்வு வகையான நீங்கள் அடிப்படையில் ஒவ்வொரு முறையும் சிறிய தேர்வு 988 00:54:04,600 --> 00:54:05,750 வரிசையாக்கம் செய்யப்படாத மதிப்பு. 989 00:54:05,750 --> 00:54:10,840 வரிசைப்படுத்தப்பட்ட இறுதியில் வைத்து பட்டியலில். 990 00:54:10,840 --> 00:54:12,370 என்று செய்து வைத்து. 991 00:54:12,370 --> 00:54:15,890 எனவே விரைவில் பார்ப்போம் என்ன இந்த தெரிகிறது. 992 00:54:15,890 --> 00:54:19,340 எனவே இங்கே வரிசைப்படுத்தப்பட்ட மற்றும் வரிசையாக்கம் செய்யப்படாத பட்டியல். 993 00:54:19,340 --> 00:54:23,350 >> பட்டியல் வரிசையில் எனவே, ஆரம்பத்தில் காலியாக உள்ளது. 994 00:54:23,350 --> 00:54:26,760 பின்னர் நான் தேர்ந்தெடுக்க போகிறேன் 2 இது இங்கே சிறிய எண். 995 00:54:26,760 --> 00:54:30,650 எனவே நான் எண் 2 மற்றும் நான் வைத்து பட்டியலில் முன். 996 00:54:30,650 --> 00:54:34,910 பின்னர் நான் அடுத்த சிறிய பார்க்க 3 இது உறுப்பு. 997 00:54:34,910 --> 00:54:37,050 எனவே நான் இறுதியில் அதை வைத்து வரிசைப்படுத்தப்பட்ட பட்டியலில். 998 00:54:37,050 --> 00:54:38,140 பின்னர் நான் என்று செய்து வைத்து. 999 00:54:38,140 --> 00:54:40,040 நான் 4 கண்டுபிடித்து இறுதியில் அதை வைத்து. 1000 00:54:40,040 --> 00:54:41,360 5 கண்டுபிடித்து இறுதியில் அதை வைத்து. 1001 00:54:41,360 --> 00:54:44,830 >> அந்த காலத்தில் எப்படி அனைத்து பார் என்று நான், இறுதியில் அதை வைத்து சொல்கிறேன் 1002 00:54:44,830 --> 00:54:46,850 அடிப்படையில், இரண்டு மதிப்புகள் மாற்றியமைக்கப்படுகிறது. 1003 00:54:46,850 --> 00:54:48,100 சரி? 1004 00:54:48,100 --> 00:54:50,140 1005 00:54:50,140 --> 00:54:52,825 பின்னர் கடந்த ஒரு, நீங்கள் இன்னும் ஒரு உறுப்பு வேண்டும். 1006 00:54:52,825 --> 00:54:55,870 எனவே அது ஏற்கனவே வரிசையாக்கம். 1007 00:54:55,870 --> 00:54:57,800 >> சரி, செருகும் வரிசையாக்கம். 1008 00:54:57,800 --> 00:55:03,180 செருகும் வரிசையாக்கம் நீங்கள் செய்ய போகிறோம் ஒரு வரிசைப்படுத்தப்பட்ட நிலையில் அந்த விஷயம் 1009 00:55:03,180 --> 00:55:04,690 ஒரு வரிசையாக்கம் செய்யப்படாத பட்டியல். 1010 00:55:04,690 --> 00:55:14,540 ஒரே விஷயம் ஒவ்வொரு முறையும் அந்த நீங்கள் வரிசைப்படுத்தப்பட்ட ஒரு உறுப்பு சேர்த்து 1011 00:55:14,540 --> 00:55:18,170 பட்டியலில், நீங்கள் ஒரு உறுப்பு எடுக்க என்று வரிசையாக்கம் செய்யப்படாத பட்டியலில் முன் உள்ளது. 1012 00:55:18,170 --> 00:55:20,880 பின்னர் நீ என்ன கண்டுபிடிக்க போகிறோம் நிலைப்பாடு வரிசைப்படுத்தப்பட்ட இருக்க வேண்டும் 1013 00:55:20,880 --> 00:55:22,300 பட்டியலில். 1014 00:55:22,300 --> 00:55:25,840 >> இந்த எனவே என்ன என்று பார்ப்போம் இந்த அர்த்தமுள்ளதாக. 1015 00:55:25,840 --> 00:55:29,360 எனவே ஆரம்பத்தில், எடுத்துக்காட்டாக, நான் முயற்சி செய்கிறேன் எண் மூன்று நுழைக்க 1016 00:55:29,360 --> 00:55:30,680 பட்டியலில் வரிசைப்படுத்தப்பட்ட பகுதி. 1017 00:55:30,680 --> 00:55:31,800 எனவே பட்டியலில் எதுவும் இல்லை. 1018 00:55:31,800 --> 00:55:34,160 அதனால் நான் எண் 3 வைக்க முடியாது. 1019 00:55:34,160 --> 00:55:37,480 >> இப்போது, நான் எண்ணிக்கை 5 சேர்க்க வேண்டும் பட்டியலில் வரிசைப்படுத்தப்பட்ட பகுதி. 1020 00:55:37,480 --> 00:55:38,900 எனவே நான் எண் 5 மணிக்கு பார்க்கிறேன். 1021 00:55:38,900 --> 00:55:40,450 நான் 3 க்கும் அதிகமான என்று கவனிக்கிறேன். 1022 00:55:40,450 --> 00:55:41,980 எனவே நான் அதை 3 பின்னர் இருக்க வேண்டும் என்று எனக்கு தெரியும். 1023 00:55:41,980 --> 00:55:44,100 எனவே நான் 3 மற்றும் 5 வைத்தேன். 1024 00:55:44,100 --> 00:55:45,940 >> நான் பல 2 நுழைக்க வேண்டும். 1025 00:55:45,940 --> 00:55:51,630 நான் எண் 2 உண்மையில் என்று கவனிக்கிறேன் பின்னர் 3 மற்றும் 5 ஆகிய நீடிக்கும். 1026 00:55:51,630 --> 00:55:54,580 எனவே நான் உண்மையில் அது அனைத்து வைக்க வேண்டும் பட்டியலில் ஆரம்பத்தில் வழி. 1027 00:55:54,580 --> 00:55:59,030 எனவே, நான் வகையான, அனைத்து மாற்ற வேண்டும் வரிசைப்படுத்தப்பட்ட பட்டியலை, எனவே நான் கூறுகள் 1028 00:55:59,030 --> 00:56:01,970 எண் 2 அறை செய்ய. 1029 00:56:01,970 --> 00:56:03,160 >> நான் எண் 6 பார்க்க. 1030 00:56:03,160 --> 00:56:05,450 நான் 5 பின்னர் இருக்க வேண்டும் என்று பார்க்கிறேன். 1031 00:56:05,450 --> 00:56:06,240 அதனால் நான் அங்கு வைத்தேன். 1032 00:56:06,240 --> 00:56:07,965 இறுதியாக, நான் எண் 4 பார். 1033 00:56:07,965 --> 00:56:11,030 நான் அதை கவனிக்கிறேன் 3 மற்றும் 5 இடையே இருக்கும். 1034 00:56:11,030 --> 00:56:14,870 பின்னர் நான் அங்கு அதை வைத்து மாற்றம் மற்ற உறுப்புகள். 1035 00:56:14,870 --> 00:56:16,120 பயன்? 1036 00:56:16,120 --> 00:56:17,880 1037 00:56:17,880 --> 00:56:19,150 >> குமிழி வரிசையாக்கம். 1038 00:56:19,150 --> 00:56:25,730 எனவே குமிழி வரிசையாக்கம் நீங்கள் என்ன அடிப்படையில் ஆகிறது போகிறீர்கள் நாங்கள் குமிழி அழைக்க என்ன செய்ய 1039 00:56:25,730 --> 00:56:30,113 நீங்கள் பட்டியலில் செல்ல வகையான ஏனெனில், நான் காட்ட, அது உண்மையில் நல்லது 1040 00:56:30,113 --> 00:56:32,300 நீங்கள் இந்த மாதிரி 1041 00:56:32,300 --> 00:56:35,030 நீங்கள் ஒப்பிட்டு போகிறோம் அடுத்தடுத்த எண்கள். 1042 00:56:35,030 --> 00:56:38,410 நீங்கள் மாற்ற போகிறோம் தங்கள் பதவிகளை அவர்கள் இல்லை என்றால் 1043 00:56:38,410 --> 00:56:39,190 சரியான வரிசையில். 1044 00:56:39,190 --> 00:56:42,570 >> எனவே அடிப்படையில், என்ன நடக்கிறது இங்கே நடக்கும், உதாரணமாக, 1045 00:56:42,570 --> 00:56:44,160 நீங்கள் 8 மற்றும் 6 வேண்டும். 1046 00:56:44,160 --> 00:56:47,270 நீங்கள் அந்த வரிசையில் தெரியுமா உண்மையில் சரியான 6 மற்றும் 5, இருக்கும்? 1047 00:56:47,270 --> 00:56:49,540 எனவே நீங்கள் உத்தரவுகளை மாற்ற போகிறோம். 1048 00:56:49,540 --> 00:56:51,370 நான் இங்கே 8 மற்றும் 4 பார்க்கிறேன். 1049 00:56:51,370 --> 00:56:52,250 நான் அதையே செய்கிறேன். 1050 00:56:52,250 --> 00:56:53,400 நான் மீண்டும் இடமாற்றம். 1051 00:56:53,400 --> 00:56:55,070 இறுதியாக, 2 மற்றும் 8. 1052 00:56:55,070 --> 00:56:56,670 நான் அவர்களை இடமாற்றம். 1053 00:56:56,670 --> 00:57:01,690 >> இது குமிழி வரிசையாக்கம், ஏனெனில் என்று பிறகு இவை மீண்டும் ஒவ்வொரு, உண்மையில், 1054 00:57:01,690 --> 00:57:05,910 பட்டியலில் பெரிய எண் அனைத்து பெறுகிறது பட்டியலை இறுதி செய்ய வழி. 1055 00:57:05,910 --> 00:57:06,940 அந்த உணர்வு ஏற்படுத்தும்? 1056 00:57:06,940 --> 00:57:11,880 அது மாற்ற வைத்திருக்கிறது ஏனெனில் மற்றும் வலது அது நகரும். 1057 00:57:11,880 --> 00:57:14,440 >> சரி, இந்த இரண்டாவது மறு செய்கை இருக்கிறது. 1058 00:57:14,440 --> 00:57:17,200 அதே விஷயம் இருக்க வேண்டும். 1059 00:57:17,200 --> 00:57:20,190 நான் ஒரு இடமாற்று செய்ய வேண்டும் மற்றும் பின்னர் கடந்த ஒரு. 1060 00:57:20,190 --> 00:57:23,290 எந்த பரிமாற்றங்கள் உள்ளன என்று நான் மற்றும் பட்டியல் பிரிக்கப்பட்டுள்ளது. 1061 00:57:23,290 --> 00:57:27,460 குமிழி வரிசையாக்கம், நாம் அடிப்படையில் வைத்திருக்க பட்டியல் மூலம் சென்று மாற்றியமைக்கப்படுகிறது 1062 00:57:27,460 --> 00:57:32,310 விஷயங்களை நான் செய்ய வில்லை என்று கவனிக்க வரை என்று மறு செய்கை செய்து எந்த பரிமாற்றங்கள், இது 1063 00:57:32,310 --> 00:57:34,270 பட்டியலில் ஏற்கனவே வரிசையாக்கம் என்று அர்த்தம். 1064 00:57:34,270 --> 00:57:35,520 பயன்? 1065 00:57:35,520 --> 00:57:38,400 1066 00:57:38,400 --> 00:57:40,870 >> ஒரு கொஞ்சம் பேசலாம் நேரம் இயங்கும் பற்றி. 1067 00:57:40,870 --> 00:57:45,165 எனவே நீங்கள் பிக் நினைவில் ஓ, ஒமேகா, மற்றும் தீட்டா? 1068 00:57:45,165 --> 00:57:49,290 1069 00:57:49,290 --> 00:57:50,990 சரி? 1070 00:57:50,990 --> 00:57:53,070 சரி, பிக் ஓ முதலில், என்ன? 1071 00:57:53,070 --> 00:57:54,315 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1072 00:57:54,315 --> 00:57:59,070 >> LUCAS: ஆமாம், அது ஒரு மோசமான என்று அதை தான் அதாவது இயக்க, 1073 00:57:59,070 --> 00:58:03,470 எவ்வளவு திட்டம் எதிர்பார்க்க ரன் எடுக்க. 1074 00:58:03,470 --> 00:58:04,910 போன்ற அடிப்படையில் of-- 1075 00:58:04,910 --> 00:58:06,660 இந்த வழக்கில் n இல். 1076 00:58:06,660 --> 00:58:09,150 உறுப்புகள் எண்ணிக்கை மிக மோசமான நிலையில் உள்ள பட்டியலில். 1077 00:58:09,150 --> 00:58:12,520 போலவே, மோசமாக வழக்கில். 1078 00:58:12,520 --> 00:58:17,100 >> குமிழி வரிசையாக்கம் எனவே, எடுத்துக்காட்டாக, நாங்கள் n சதுர பிக் ஓ வேண்டும். 1079 00:58:17,100 --> 00:58:20,580 நாம் ஏன் இல்லை? 1080 00:58:20,580 --> 00:58:24,716 ஏன் பப்பில் பிக் ஓ N சதுர வகை? 1081 00:58:24,716 --> 00:58:27,614 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1082 00:58:27,614 --> 00:58:35,670 >> LUCAS: ஆமாம், அதனால் மோசமான இருக்க வேண்டும் என்று நான் n மீண்டும் செய்ய வேண்டும். 1083 00:58:35,670 --> 00:58:39,260 எனவே மீண்டும் ஒவ்வொரு போகிறது இறுதியில் பெரிய உறுப்பு கொண்டு 1084 00:58:39,260 --> 00:58:40,290 பட்டியலில். 1085 00:58:40,290 --> 00:58:44,230 எனவே மிக மோசமான நிலையில் நான் இல்லை என்று அந்த விஷயம் n முறை செய்ய. 1086 00:58:44,230 --> 00:58:48,550 அந்த காலத்தில் ஒவ்வொரு, நான் வேண்டும் நான் ஒப்பிட்டு வேண்டும், ஏனெனில், n பரிமாற்றங்கள் செய்ய 1087 00:58:48,550 --> 00:58:49,870 ஒவ்வொரு இரண்டு கூறுகள். 1088 00:58:49,870 --> 00:58:53,730 அது சரி n அதனால் தான் அதை n முறை n தான் காரணம். 1089 00:58:53,730 --> 00:59:00,120 >> பின்னர், தேர்வு வகையான கூட, n சதுர ஏனெனில், ஒவ்வொரு மறு செய்கை, நான் செய்ய வேண்டும் 1090 00:59:00,120 --> 00:59:02,650 ஒவ்வொரு உறுப்பு பார்க்க பட்டியலில். 1091 00:59:02,650 --> 00:59:04,980 பின்னர், சிறிய கண்டுபிடிக்க நான் வேண்டும் என்று அர்த்தம் 1092 00:59:04,980 --> 00:59:06,130 n உறுப்புகள் மூலம் பாருங்கள். 1093 00:59:06,130 --> 00:59:11,750 நான் காரணம் என்று n முறை செய்ய வேண்டும் நான் அனைத்து n உறுப்புகள் தேர்ந்தெடுக்க வேண்டும். 1094 00:59:11,750 --> 00:59:18,273 >> ஒரு செருகும் வகையான N சதுர ஆகிறது மோசமான சூழ்நிலையில் ஏனெனில் 1095 00:59:18,273 --> 00:59:20,950 , ஒரு, நான் நுழைக்க வேண்டும் n எண்கள், சரியான? 1096 00:59:20,950 --> 00:59:22,765 எனவே நான் ஏற்கனவே நான் போகிறேன் என்று n மீண்டும் வேண்டும். 1097 00:59:22,765 --> 00:59:25,466 1098 00:59:25,466 --> 00:59:29,840 ஆனால் நான் அந்த எண்கள் ஒவ்வொரு என்றால், எண்கள் அனைத்து பார்க்க 1099 00:59:29,840 --> 00:59:34,380 வரிசைப்படுத்தப்பட்ட பட்டியலை அது அனைத்து வழி வைத்தது முன், என்று n ஸ்கொயர் இருக்கும் 1100 00:59:34,380 --> 00:59:36,230 அதை n முறை தான் n மீண்டும் இருக்க வேண்டும், ஏனெனில். 1101 00:59:36,230 --> 00:59:38,280 பயன்? 1102 00:59:38,280 --> 00:59:41,512 என்ன ஒமேகா பற்றி? 1103 00:59:41,512 --> 00:59:42,886 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1104 00:59:42,886 --> 00:59:44,620 >> LUCAS: இது சிறந்த வழக்கு சூழ்நிலையில் தான். 1105 00:59:44,620 --> 00:59:48,810 எனவே நிறைய தடவை உள்ள, போல் சிறந்த வழக்கு சூழ்நிலையில் உள்ளது, வரிசையாக்க 1106 00:59:48,810 --> 00:59:50,660 பட்டியலில் ஏற்கனவே வரிசையாக்கம் போது. 1107 00:59:50,660 --> 00:59:52,670 எனவே, நீங்கள் உண்மையில் இல்லை எதையும் செய்ய. 1108 00:59:52,670 --> 00:59:56,290 குமிழி வரிசையாக்கம் சிறந்த உள்ளது n, P.Eng. 1109 00:59:56,290 --> 00:59:58,820 நீங்கள் ஏன் என்று தெரியுமா? 1110 00:59:58,820 --> 01:00:00,620 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1111 01:00:00,620 --> 01:00:05,640 >> LUCAS: ஆமாம், நீங்கள் கண்காணிக்க வேண்டும் தரவு ரேஷன் எந்த பரிமாற்றங்கள் இருந்தது அல்லது 1112 01:00:05,640 --> 01:00:10,533 நீங்கள் ஏதாவது இல்லை என்றால், அமைக்க போன்ற ஒரு மறு செய்கை என்றால், அங்கு இருந்தது என்றால் உண்மை 1113 01:00:10,533 --> 01:00:15,140 பட்டியலில் ஏற்கனவே, அடிப்படையில், வரிசைப்படுத்தப்பட்ட என்ன நடக்க போகிறது என்று எனக்கு போகிறேன் 1114 01:00:15,140 --> 01:00:17,890 ஒவ்வொரு இரண்டு இடமாற்றம் செய்து அருகில் உறுப்புகள். 1115 01:00:17,890 --> 01:00:19,920 நான் பார்க்க போகிறேன் எந்த பரிமாற்றங்கள் உள்ளன. 1116 01:00:19,920 --> 01:00:21,230 நான் இப்போதே திரும்ப. 1117 01:00:21,230 --> 01:00:24,240 >> எனவே அதை நான் செய்ய வேண்டும் என்று அர்த்தம் பட்டியலில் ஒரே நேரத்தில் செல்ல. 1118 01:00:24,240 --> 01:00:28,990 நான் பார்க்க, ஏனெனில் அது n தான் n உறுப்புகள் இல். 1119 01:00:28,990 --> 01:00:30,930 ஏன் தேர்வு வகையான N சதுர? 1120 01:00:30,930 --> 01:00:35,150 1121 01:00:35,150 --> 01:00:45,520 >> ஆமாம், பட்டியலில், வரிசைப்படுத்தப்பட்ட கூட, ஐந்து தேர்வு வகையான ஒவ்வொரு மறு செய்கை, நான் 1122 01:00:45,520 --> 01:00:47,590 குறைந்தபட்ச உறுப்பு தேர்ந்தெடுக்க வேண்டும். 1123 01:00:47,590 --> 01:00:49,980 அதனால் நான் பார்க்க அவுட் இல்லை என்று அர்த்தம் வரிசையாக்கம் செய்யப்படாத அனைத்து கூறுகள் 1124 01:00:49,980 --> 01:00:53,350 பட்டியலிட குறைந்தபட்ச கண்டறிய ஒவ்வொரு மறு செய்கை. 1125 01:00:53,350 --> 01:00:54,600 அந்த உணர்வு ஏற்படுத்தும்? 1126 01:00:54,600 --> 01:00:56,880 1127 01:00:56,880 --> 01:01:04,690 >> மற்றும் செருகும் வாளை ஏனெனில் n நான் நுழைக்க முயற்சி செய்கிறேன் என்று வழக்கு 1128 01:01:04,690 --> 01:01:09,320 எண்கள் மற்றும் எண்கள் அனைத்தையும், நான் அவர்கள் நுழைக்க முயற்சி, நான் அவர்கள் அந்த பார்க்கிறேன் 1129 01:01:09,320 --> 01:01:10,510 சரியான நிலையில் உள்ளன. 1130 01:01:10,510 --> 01:01:15,120 நான் மற்ற சரிபார்க்க செல்ல வேண்டும் வரிசையாக்கம் செய்யப்படாத பட்டியலில் எண்கள். 1131 01:01:15,120 --> 01:01:17,170 அதை n இருக்கும் அதனால் தான். 1132 01:01:17,170 --> 01:01:19,480 பயன்? 1133 01:01:19,480 --> 01:01:21,035 மற்றும் தீட்டா என்ன? 1134 01:01:21,035 --> 01:01:23,410 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1135 01:01:23,410 --> 01:01:24,380 >> LUCAS: என்ன, மன்னிக்கவும்? 1136 01:01:24,380 --> 01:01:24,960 மீண்டும் அதை சொல்ல. 1137 01:01:24,960 --> 01:01:25,666 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1138 01:01:25,666 --> 01:01:26,490 >> LUCAS: நிச்சயமாக. 1139 01:01:26,490 --> 01:01:31,280 அதனால் நீங்கள் மட்டும் தேர்வை பார்க்க முடியும் பிணைப்பை சேமிக்கப்படும் வகையான thetas வேண்டும். 1140 01:01:31,280 --> 01:01:39,920 நீங்கள் மட்டும் தீட்டா வேண்டும், ஏனெனில் அது தான் பெரிய ஓ மற்றும் ஒமேகா இருவரும் அதே இருந்தால். 1141 01:01:39,920 --> 01:01:41,520 சரி. 1142 01:01:41,520 --> 01:01:44,210 இறுதியாக, பதிவு n உள்ள ஒன்றிணைப்பு வகையான. 1143 01:01:44,210 --> 01:01:48,910 >> டான் கூறி, பின்னர், ஒன்றாக்க வகையான வகையான அதே போல் ஆகிறது என்று 1144 01:01:48,910 --> 01:01:50,320 நீங்கள் இரும தேடல் செய்கிறீர்கள். 1145 01:01:50,320 --> 01:01:53,530 எனவே நீங்கள் பெறலாம். 1146 01:01:53,530 --> 01:01:55,170 நீங்கள் பாதியாக போகிறோம். 1147 01:01:55,170 --> 01:02:00,580 பின்னர் நீங்கள் அவர்களை வெட்டி சிறிய பகுதிகளாக உள்ள. 1148 01:02:00,580 --> 01:02:01,730 பின்னர் நீங்கள் அவர்களை ஒன்றிணைக்க. 1149 01:02:01,730 --> 01:02:02,960 நீங்கள் சரியான, அந்த நினைவில்? 1150 01:02:02,960 --> 01:02:04,960 சரி, அவர் சொன்னது போல. 1151 01:02:04,960 --> 01:02:08,330 >> சரி, சுட்டிகள். 1152 01:02:08,330 --> 01:02:11,078 எனவே ஒரு சுட்டிக்காட்டி என்ன? 1153 01:02:11,078 --> 01:02:12,050 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1154 01:02:12,050 --> 01:02:12,820 >> LUCAS: ஒரு முகவரி. 1155 01:02:12,820 --> 01:02:13,720 சரி. 1156 01:02:13,720 --> 01:02:18,530 நான் டேவிட் ஒரு கொத்து காட்டுகிறது என்று தெரிகிறேன் Binky வீடியோக்கள் மற்றும் பொருட்களை சுட்டிக்காட்டி 1157 01:02:18,530 --> 01:02:19,080 ஒருவருக்கொருவர். 1158 01:02:19,080 --> 01:02:22,960 ஆனால் நான் சுட்டிகள் என்று விரும்புகிறேன் வெறுமனே ஒரு முகவரி. 1159 01:02:22,960 --> 01:02:26,110 எனவே அது போகிறது என்று ஒரு மாறி தான் ஒரு முகவரியை சேமித்து. 1160 01:02:26,110 --> 01:02:31,940 >> அதனால் தான் இந்த சிறப்பு மாறி நான்கு பைட்ஸ் நீளமாக இருக்கும். 1161 01:02:31,940 --> 01:02:36,550 எதையும் என்று சுட்டிக்காட்டி நினைவில் வைத்து கொள்ளுங்கள், நமது 32 பிட் நீண்ட எப்போதும் நான்கு பைட்டுகள் 1162 01:02:36,550 --> 01:02:39,370 இயந்திரம் வழக்கு மிகவும் பயன்பாட்டிற்கான. 1163 01:02:39,370 --> 01:02:41,920 1164 01:02:41,920 --> 01:02:47,050 அது தான் இடம் உள்ளது அது உள்ளே ஒரு மாறி. 1165 01:02:47,050 --> 01:02:50,240 >> சரி, அடிப்படையில், இந்த நினைவகம் உள்ளது. 1166 01:02:50,240 --> 01:02:57,420 எனவே நினைவகத்தை ஒவ்வொரு தொகுதி உண்மையில் ஒரு முகவரி எந்த லேபிள், 1167 01:02:57,420 --> 01:02:58,890 slotty நினைவகம். 1168 01:02:58,890 --> 01:03:02,370 அதனால் நான் இருக்க முடியும் என்று அர்த்தம் சுட்டும் ஒரு சுட்டிக்காட்டி 1169 01:03:02,370 --> 01:03:03,380 இந்த முகவரிகள் எந்த. 1170 01:03:03,380 --> 01:03:09,930 எனவே நாம் சுட்டிகள் பயன்படுத்த வேண்டும் ஏன் காரணம் நான் இடம் நினைவில் கொள்ள வேண்டும் என்றால் 1171 01:03:09,930 --> 01:03:12,300 ஒரு குறிப்பிட்ட மாறி ஒரு நினைவகம் உள்ளது. 1172 01:03:12,300 --> 01:03:16,560 >> உங்களுக்கு நினைவிருக்கிறதா அந்த ஒரு என்று நான் ஒரு செயல்பாடு வழக்குகள் 1173 01:03:16,560 --> 01:03:20,820 நான் உண்மையில் வேண்டும் என்றால் நீங்கள் வேண்டும் மெய்யெண்களின் ஐந்து இடமாற்று, நான் உண்மையில் 1174 01:03:20,820 --> 01:03:22,110 ஒரு சுட்டிக்காட்டி அனுப்ப வேண்டும். 1175 01:03:22,110 --> 01:03:23,460 மாறி. 1176 01:03:23,460 --> 01:03:25,200 உங்களுக்கு என்று நினைவிருக்கிறதா? 1177 01:03:25,200 --> 01:03:26,450 வேறுபாடு இடையில் 1178 01:03:26,450 --> 01:03:33,350 1179 01:03:33,350 --> 01:03:34,120 பெயர் என்ன? 1180 01:03:34,120 --> 01:03:36,010 மதிப்பு மற்றும் அழைப்பு மூலம் அழைப்பு குறிப்பு, சரியான? 1181 01:03:36,010 --> 01:03:36,840 >> ஆமாம், சரி. 1182 01:03:36,840 --> 01:03:38,330 எனவே மதிப்பு அழைக்க. 1183 01:03:38,330 --> 01:03:43,570 நீங்கள் ஒரு மாறி அனுப்ப போது நீங்கள் ஒரு மதிப்பு அனுப்பி வருகிறோம் செயல்படுகின்றன. 1184 01:03:43,570 --> 01:03:45,610 எனவே நீங்கள் உண்மையில் அனுப்பும் மாறி ஒரு நகல். 1185 01:03:45,610 --> 01:03:49,720 உங்கள் திட்டத்தை குறைவாக அக்கறை முடியவில்லை உண்மையில் அதே மாறி என்றால் பற்றி 1186 01:03:49,720 --> 01:03:51,650 ஒரு பிரதியை செய்கிறது. 1187 01:03:51,650 --> 01:03:56,330 >> மற்றும் குறிப்பு என்று பொருள் மூலம் அழைப்பு நான் உண்மையில் ஒரு நகலை அனுப்பி 1188 01:03:56,330 --> 01:03:57,550 என்று மாறி சுட்டிக்காட்டி. 1189 01:03:57,550 --> 01:04:00,970 எனவே அதை நான் அனுப்பி வைக்கிறேன் என்று அர்த்தம் என்று மாறி இடம். 1190 01:04:00,970 --> 01:04:04,440 எனவே நான் இடம் இல்லை உணர மாறி, நான் அழைக்க போது செயல்பாடு 1191 01:04:04,440 --> 01:04:09,700 சுட்டிகள், நான் உண்மையில் முடியலை முக்கிய என்று தரவு மாற்ற. 1192 01:04:09,700 --> 01:04:12,050 பயன்? 1193 01:04:12,050 --> 01:04:17,560 >> என்றாலும், சுட்டிக்காட்டி ஒரு பிரதியை, ஆகிறது சுட்டிக்காட்டி இன்னும் உண்மையான முகவரி 1194 01:04:17,560 --> 01:04:20,090 நான் மாற்ற வேண்டும் என்று மாறி. 1195 01:04:20,090 --> 01:04:21,920 பயன்? 1196 01:04:21,920 --> 01:04:24,290 >> எனவே சுட்டிகள் உருவாக்கும். 1197 01:04:24,290 --> 01:04:28,410 எப்போதும் சுட்டிக்காட்டி நினைவில் வைத்து கொள்ளுங்கள், அதை சுட்டி காட்டும் என்று வகை 1198 01:04:28,410 --> 01:04:29,890 ஒரு நட்சத்திரம் பின்னர். 1199 01:04:29,890 --> 01:04:31,030 பின்னர் நீங்கள் பெயர் வைத்து. 1200 01:04:31,030 --> 01:04:35,765 எனவே நீங்கள் எப்போது என்று நினைவில் என்ன நட்சத்திரம், அதை ஒரு சுட்டிக்காட்டி தான் 1201 01:04:35,765 --> 01:04:38,990 என்ன என்று மாறி நீங்கள் அந்த தட்டச்சு. 1202 01:04:38,990 --> 01:04:42,850 >> எனவே இங்கே நட்சத்திரம், எடுத்துக்காட்டாக, அது தான் ஒரு சுட்டிக்காட்டி மற்றும் ஒரு முழு. 1203 01:04:42,850 --> 01:04:47,680 பின்னர் எரிப்பதை நட்சத்திர சுட்டிக்காட்டி கரி நட்சத்திரம் மற்றும் முன்னும் பின்னுமாக. 1204 01:04:47,680 --> 01:04:47,960 சரி? 1205 01:04:47,960 --> 01:04:52,710 >> பார்வையாளர்கள்: நாம் என்ன வேண்டும் என்றால் ஒரு n க்கு சுட்டிக்காட்டி x நடிக்க. 1206 01:04:52,710 --> 01:04:55,255 நான் x ஒரு சுட்டிக்காட்டி உருவாக்குகிறது தெரியும். 1207 01:04:55,255 --> 01:04:59,432 இது ஒரு முழு எண் x அறிவிக்க? 1208 01:04:59,432 --> 01:05:05,170 >> LUCAS: சரி, நீங்கள் n நட்சத்திர x சொல்லும் போது, நீங்கள் ஒரு ஒரு சுட்டிக்காட்டி உருவாக்கும் 1209 01:05:05,170 --> 01:05:06,000 மாறி x. 1210 01:05:06,000 --> 01:05:08,170 நீங்கள் x என்ற சுட்டிக்காட்டி உருவாக்கும். 1211 01:05:08,170 --> 01:05:09,396 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1212 01:05:09,396 --> 01:05:14,250 >> LUCAS: நான் n நட்சத்திர x என்று சொல்லும் போது, நான் ஏய், நினைவகம், நான் போகிறேன், என்று 1213 01:05:14,250 --> 01:05:16,390 இந்த மூன்று பெட்டிகள் ஒன்று கிடைக்கும். 1214 01:05:16,390 --> 01:05:20,750 நான் அந்த சொல்ல போகிறேன் இது, x போகிறது 1215 01:05:20,750 --> 01:05:22,000 நடக்கிறது ஒரு சுட்டிக்காட்டி இருக்கும். 1216 01:05:22,000 --> 01:05:26,860 1217 01:05:26,860 --> 01:05:30,640 சுட்டிகள் பற்றி சுவாரஸ்யமான ஏதாவது நாம் அவர்கள் இருக்கும் என்று ஆகிறது 1218 01:05:30,640 --> 01:05:32,620 ஒரு 32 பிட் கணினியில் 4 பைட்டுகள். 1219 01:05:32,620 --> 01:05:36,320 அதற்கு காரணம், ஏனெனில் ஆகிறது 4 பைட்டுகள் 32 பிட்கள் உள்ளன. 1220 01:05:36,320 --> 01:05:40,490 >> 64 பிட்கள் உண்மையில் அந்த இயந்திரங்கள் சுட்டிகள் முகவரிகள் 1221 01:05:40,490 --> 01:05:43,480 64 பிட்கள் நீண்ட என்று. 1222 01:05:43,480 --> 01:05:49,820 எனவே இது தான் அர்த்தம் என்று அளவு இயந்திரம் முகவரிகள் வித்தியாசமாக இருக்கிறது. 1223 01:05:49,820 --> 01:05:52,270 >> எனவே Referencing மற்றும் Dereferencing. 1224 01:05:52,270 --> 01:05:54,310 இரண்டு ஆபரேட்டர்கள் உள்ளன என்று நீங்கள் நினைவில் வைத்து கொள்ள வேண்டும். 1225 01:05:54,310 --> 01:05:55,450 முதல் உம்மைக்குறி ஆகிறது. 1226 01:05:55,450 --> 01:05:56,810 இரண்டாவது நட்சத்திரம். 1227 01:05:56,810 --> 01:06:05,060 அந்த நட்சத்திரம் இந்த குழப்பி பெற ஏனெனில், அந்த நினைவில் 1228 01:06:05,060 --> 01:06:06,950 இந்த வழக்கில், நீங்கள் n நட்சத்திர வேண்டும். 1229 01:06:06,950 --> 01:06:08,700 >> அது ஒரு முழு விஷயம் தான். 1230 01:06:08,700 --> 01:06:10,720 எந்த N விண்வெளி நட்சத்திரம் இருக்கிறது. 1231 01:06:10,720 --> 01:06:12,070 எனவே அது வகை என்று பொருள். 1232 01:06:12,070 --> 01:06:14,870 நீங்கள் போது நினைவில் வைத்து கொள்ளுங்கள், மாறி நட்சத்திர, நீங்கள் இருக்கிறீர்கள் 1233 01:06:14,870 --> 01:06:16,230 வகை பற்றி. 1234 01:06:16,230 --> 01:06:20,540 >> நீங்கள் பின்னர் தான் நட்சத்திர இருக்கும் போது மாறி பெயரை, அது என்று அர்த்தம் 1235 01:06:20,540 --> 01:06:24,100 நீங்கள் சுட்டிக்காட்டி, dereferencing இது நீங்கள் தேடும் என்று பொருள் 1236 01:06:24,100 --> 01:06:28,290 சுட்டிக்காட்டி, முகவரி கண்டுபிடித்து அது தான் சுட்டி அந்த முகவரிக்கு சென்று, 1237 01:06:28,290 --> 01:06:30,850 எப்போது பார்த்து நீ அங்கு இல்லை. 1238 01:06:30,850 --> 01:06:34,310 எனவே, நான் உங்களுக்கு என்று என் மாணவர்கள் சொல்கிறேன் நட்சத்திர, நீங்கள் தான் என்று யோசிக்க வேண்டும் 1239 01:06:34,310 --> 01:06:36,850 உள்ளடக்கத்தை சுருக்கம். 1240 01:06:36,850 --> 01:06:39,770 >> நீங்கள் ஒரு சுட்டிக்காட்டி வேண்டும் என்றால் நீங்கள் நட்சத்திர சுட்டிக்காட்டி, அதை தான் 1241 01:06:39,770 --> 01:06:41,720 சுட்டிக்காட்டி உள்ளடக்கம். 1242 01:06:41,720 --> 01:06:44,580 எனவே நீங்கள் அதை சுட்டி காட்டும் அதை போய் மற்றும் நிலையான உள்ளடக்கத்தை பாருங்கள். 1243 01:06:44,580 --> 01:06:47,730 மற்றும் ampersand அதே ஆகிறது முகவரி போன்ற விஷயம். 1244 01:06:47,730 --> 01:06:52,560 >> நான் போன்ற சோதிக்க ஒரு மாறி இருக்கிறது என்றால், நாம் ஒரு முழு எண்ணாக ஒரு சமம் நான் என்று சொல்கிறது 3-- 1245 01:06:52,560 --> 01:06:56,900 நான் அந்த முகவரியை கண்டுபிடிக்க வேண்டும் என்றால் மாறி ஒரு நினைவகம், நான் என்ன செய்ய முடியும் 1246 01:06:56,900 --> 01:06:58,240 ஒரு ampersand. 1247 01:06:58,240 --> 01:07:00,280 எனவே இது ஒரு முகவரி. 1248 01:07:00,280 --> 01:07:01,530 பயன்? 1249 01:07:01,530 --> 01:07:03,790 1250 01:07:03,790 --> 01:07:05,040 >> எனவே இங்கே ஒரு எடுத்துக்காட்டு. 1251 01:07:05,040 --> 01:07:08,370 1252 01:07:08,370 --> 01:07:11,530 இந்த எண்ணாக பி மற்றும் முழு எண்ணாக கேட்ச் காணவில்லை. 1253 01:07:11,530 --> 01:07:16,520 ஒரு 3 வழிமுறையாக சமம், எனவே முழு எண்ணாக என்று நான் நினைவு போக போகிறேன். 1254 01:07:16,520 --> 01:07:19,870 நான் ஒரு ஸ்லாட் கண்டறிய போகிறேன் இங்கே எண் 3 வைக்க. 1255 01:07:19,870 --> 01:07:22,200 >> பின்னர் எண்ணாக ப 4 சமம். 1256 01:07:22,200 --> 01:07:23,100 நான் அதையே செய்ய போகிறேன். 1257 01:07:23,100 --> 01:07:25,840 நினைவகம் மற்றும் ஒரு எண்ணை வைத்து பெட்டிகள் ஒன்றில் 4. 1258 01:07:25,840 --> 01:07:27,100 மற்றும் எண்ணாக 5 சமம். 1259 01:07:27,100 --> 01:07:29,740 மற்றொரு பெட்டியில் கண்டறிய ஒரு எண் 5 வைத்து. 1260 01:07:29,740 --> 01:07:36,160 >> அதனால் வெளியே இந்த வரி என்ன ஆகும்? n நட்சத்திர வருடத்திற்கு உம்மைக்குறி ஒரு சமம். 1261 01:07:36,160 --> 01:07:37,800 எனவே, முதலில், N நட்சத்திர PA. 1262 01:07:37,800 --> 01:07:39,050 அது என்ன செய்யும்? 1263 01:07:39,050 --> 01:07:40,930 1264 01:07:40,930 --> 01:07:42,298 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1265 01:07:42,298 --> 01:07:47,890 >> LUCAS: சரி, இவ்வளவு n நட்சத்திர வருடத்திற்கு, முதல், வருடத்திற்கு ஒரு சுட்டிக்காட்டி அறிவிக்கிறது. 1266 01:07:47,890 --> 01:07:53,720 பின்னர் அது மதிப்பு ஒதுக்கப்படுகிறது என்று சுட்டிக்காட்டி ஒரு முகவரி இருக்க வேண்டும். 1267 01:07:53,720 --> 01:07:55,790 எனவே, ஒரு ampersand. 1268 01:07:55,790 --> 01:07:58,510 பின்னர், நான் நட்சத்திர PB செய்தால், ஒரு நட்சத்திர PB என்ன? 1269 01:07:58,510 --> 01:08:02,418 1270 01:08:02,418 --> 01:08:03,150 >> ஓ, மன்னிக்கவும். 1271 01:08:03,150 --> 01:08:06,330 இது காணவில்லை. n நட்சத்திர PB. 1272 01:08:06,330 --> 01:08:07,905 நான் நட்சத்திர பிசி அர்த்தம். 1273 01:08:07,905 --> 01:08:11,200 நான் மிகவும் வருந்துகிறேன். 1274 01:08:11,200 --> 01:08:11,940 அதே விஷயம். 1275 01:08:11,940 --> 01:08:16,408 ஆனால் இப்போது நான் ஒரு சுட்டிக்காட்டி உருவாக்கும் AR நல்ல இருக்கிறேன் கேட்ச் பின்னர் ஒரு சுட்டிக்காட்டி பி மற்றும் வேண்டும். 1276 01:08:16,408 --> 01:08:16,886 சரி? 1277 01:08:16,886 --> 01:08:18,136 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1278 01:08:18,136 --> 01:08:25,490 1279 01:08:25,490 --> 01:08:26,670 >> LUCAS: ஆம். 1280 01:08:26,670 --> 01:08:32,630 எனவே நீங்கள் நினைவகம் சென்று நீங்கள் சென்றால் பொதுஜன நியமிப்பி என்று பெட்டி, 1281 01:08:32,630 --> 01:08:37,149 நீங்கள் உண்மையில் போகிறோம் ஒரு ஒரு முகவரியை பார்க்கவும். 1282 01:08:37,149 --> 01:08:38,399 சரி? 1283 01:08:38,399 --> 01:08:42,970 1284 01:08:42,970 --> 01:08:43,300 சரி? 1285 01:08:43,300 --> 01:08:45,605 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1286 01:08:45,605 --> 01:08:49,260 >> LUCAS: ஆமாம், சுட்டிக்காட்டி ஒரு முகவரியை ஆகிறது. 1287 01:08:49,260 --> 01:08:50,120 அதை எப்போதும் மறக்க மாட்டேன். 1288 01:08:50,120 --> 01:08:52,800 இது மிக முக்கியமான போல் சுட்டிகள் பற்றி பகுதியாகும். 1289 01:08:52,800 --> 01:08:56,180 சேமித்து முகவரி இருக்கிறது சில வேறுபாடுகளுக்கு. 1290 01:08:56,180 --> 01:08:56,890 வேறு ஏதாவது? 1291 01:08:56,890 --> 01:08:58,370 வேறு ஏதேனும் கேள்விகள்? 1292 01:08:58,370 --> 01:08:59,189 சரி. 1293 01:08:59,189 --> 01:09:00,399 >> எனவே சுட்டிகள் மற்றும் வரிசைகள். 1294 01:09:00,399 --> 01:09:08,189 நினைவில் என்று நான் வரிசை 3 எண்ணாக போது, அடிப்படையில், நான் என்ன செய்கிறேன் நான் வகையான இருக்கிறேன் ஆகிறது 1295 01:09:08,189 --> 01:09:12,779 , ஒரு சுட்டிக்காட்டி அறிவித்தார். 1296 01:09:12,779 --> 01:09:18,960 எனவே வரிசை வகையான ஒரு ஒரு சுட்டிக்காட்டி இருக்கிறது நினைவகத்தில் குறிப்பிட்ட இடத்தில் இது நான் 1297 01:09:18,960 --> 01:09:21,999 முழு மூன்று இடங்கள் ஒதுக்கப்பட்டுள்ளது. 1298 01:09:21,999 --> 01:09:23,430 அந்த உணர்வு ஏற்படுத்தும்? 1299 01:09:23,430 --> 01:09:30,250 >> நான் எண்ணாக வரிசை 3 செய்யும் போது, அதற்கு நான் என்ன இருக்கிறேன் செய்து, அடிப்படையில், மூன்று உருவாக்கி உள்ளது 1300 01:09:30,250 --> 01:09:31,479 நினைவு இடங்கள். 1301 01:09:31,479 --> 01:09:33,899 அதனால் நான் நினைவகம் மூன்று இடங்கள் கண்டுபிடிக்க. 1302 01:09:33,899 --> 01:09:38,810 அதனால் நான், பின்னர், ஒரு நட்சத்திர வரிசை, அதை செய்தால் அடிப்படையில் வரிசை உள்ளடக்கம் என்பது, 1303 01:09:38,810 --> 01:09:46,180 இது நான் போய், நான் சுட்டிக்காட்டி அழிக்க பொருள் அதை சுட்டி காட்டும் என்று அந்த இடத்திற்கு, 1304 01:09:46,180 --> 01:09:47,939 நான் முதலிடத்தை வைத்தேன். 1305 01:09:47,939 --> 01:09:53,729 >> பின்னர், நான் நட்சத்திர வரிசை பிளஸ் 1 செய்தால், அந்த வரிசையில் செய்து அதே விஷயம் 1306 01:09:53,729 --> 01:09:59,690 நான் சென்று, அதாவது, ஒரு குறிகளுக்குள் அதை சுட்டி காட்டும் அந்த இடத்தில். 1307 01:09:59,690 --> 01:10:03,000 பின்னர் பிளஸ் 1 முடியாதவை எனக்கு ஒரு நிலையை மாற்ற. 1308 01:10:03,000 --> 01:10:06,510 அதனால் நான், உண்மையில், இந்த நிலையை செல்கிறேன் இரண்டாம் வைக்க. 1309 01:10:06,510 --> 01:10:10,900 >> பின்னர், இறுதியாக, நான் போது செய்கிறேன் வரிசை பிளஸ் 2, நான் எங்கே போகிறேன் 1310 01:10:10,900 --> 01:10:11,825 வரிசை தான் சுட்டி காட்டியது. 1311 01:10:11,825 --> 01:10:14,690 பின்னர் நான் நினைவகம் தொகுதிகள் நகர்த்த. 1312 01:10:14,690 --> 01:10:16,240 பின்னர் நான் இங்கே எண் மூன்று வைத்தேன். 1313 01:10:16,240 --> 01:10:16,600 சரி? 1314 01:10:16,600 --> 01:10:21,400 >> பார்வையாளர்கள்: எனவே நட்சத்திர வரிசை ஆகும் முதல் கட்டத்தில் கூறியுள்ளார். 1315 01:10:21,400 --> 01:10:25,090 நீங்கள் தான், 1 சேர்க்க முடியும் நாங்கள் மட்டுமே உண்மையில் இருக்கிறோம் 1316 01:10:25,090 --> 01:10:27,295 முதல் முகவரி ஆகிவிடுவேன். 1317 01:10:27,295 --> 01:10:28,545 >> LUCAS: ஆமாம். 1318 01:10:28,545 --> 01:10:32,720 1319 01:10:32,720 --> 01:10:36,020 நாம் ஏன், எடுத்துக்காட்டாக, வரிசை சொல்கிறோம் 0, வரிசை 1, மற்றும் வரிசை 2? 1320 01:10:36,020 --> 01:10:38,970 1321 01:10:38,970 --> 01:10:42,790 நான், நீங்கள் ஏன் 0 செய்வது என்று 1, 2, 3 பதிலாக 1, 2, 3? 1322 01:10:42,790 --> 01:10:46,550 காரணங்களில் ஒன்று, ஒரு கணினி ஆகும் மென்பொருள் தொடங்க விரும்பினால் 1323 01:10:46,550 --> 01:10:47,750 0 இருந்து எண்ணிக்கை. 1324 01:10:47,750 --> 01:10:52,370 நீங்கள் வரிசை 0 செய்யும் போது, ஏனெனில் இரண்டு, ஆகிறது அது அணியின் செய்து அதே விஷயம் 1325 01:10:52,370 --> 01:10:56,330 அதாவது பிளஸ் 0, நான் செல்கிறேன் அந்த நிலையில், நான் என்ன செய்ய 1326 01:10:56,330 --> 01:10:59,320 எந்த நினைவக தொகுதிகள் தவிர்க்கவும். 1327 01:10:59,320 --> 01:11:01,750 எனவே நான் எந்த நினைவக தொகுதிகள் நகர்த்த. 1328 01:11:01,750 --> 01:11:02,015 சரி? 1329 01:11:02,015 --> 01:11:03,265 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1330 01:11:03,265 --> 01:11:05,928 1331 01:11:05,928 --> 01:11:12,670 >> LUCAS: எனவே அவர் என்ன கேட்டு செய்து வித்தியாசம் 1332 01:11:12,670 --> 01:11:14,000 இந்த அல்லது malloc செய்து. 1333 01:11:14,000 --> 01:11:17,550 வேறுபாடுகள் என்று ஒன்று முழு எண்ணாக வரிசை 3 ஒரு உருவாக்கும் ஆகிறது 1334 01:11:17,550 --> 01:11:19,260 ஸ்டாக் வரிசை. 1335 01:11:19,260 --> 01:11:23,080 நான் malloc செய்ய போது, அது குவியல் உருவாக்குகிறது. 1336 01:11:23,080 --> 01:11:25,250 அந்த உணர்வு ஏற்படுத்தும்? 1337 01:11:25,250 --> 01:11:28,870 >> எனவே எப்படி malloc உண்மையில் வேலை? 1338 01:11:28,870 --> 01:11:32,245 எனவே நாம் ஏன் malloc பயன்படுத்த வேண்டும்? 1339 01:11:32,245 --> 01:11:35,730 1340 01:11:35,730 --> 01:11:39,700 புள்ளிவிவரங்கள் உங்கள் தொகுப்பி வகையான அனைத்து நீங்கள் அறிவித்தார் மாறிகள். 1341 01:11:39,700 --> 01:11:44,040 அவர் அனைத்து இடைவெளி உருவாக்குகிறது ஸ்டாக் அவர்கள். 1342 01:11:44,040 --> 01:11:47,180 எனவே உங்கள் மாறிகள் அனைத்து போகிறீர்கள் எங்கோ ஸ்டேக் இருக்கும். 1343 01:11:47,180 --> 01:11:49,460 எனவே இங்கே சூழ்நிலை மாறிகள் இருக்கிறது. 1344 01:11:49,460 --> 01:11:53,850 >> அந்த மாறிகள் எனவே அடிப்படையில், விண்வெளி நினைவகத்தில் ஒதுக்கப்பட்டுள்ளது 1345 01:11:53,850 --> 01:11:55,080 முறை தொகுக்கலாம். 1346 01:11:55,080 --> 01:11:58,790 அது உங்கள் கணினியில் உள்ளது என்று அர்த்தம் அந்த மாறிகளின் தெரியும் 1347 01:11:58,790 --> 01:11:59,790 முன்பு. 1348 01:11:59,790 --> 01:12:02,500 என்ன மதிப்பு தெரிய வேண்டும் நீங்கள் அவர்களை வைக்க போகிறோம். 1349 01:12:02,500 --> 01:12:05,490 ஆனால் அது எப்படி தெரிய வேண்டும் நீங்கள் வேண்டும் எவ்வளவு நினைவகம். 1350 01:12:05,490 --> 01:12:09,380 >> ஆனால் இப்போது உதாரணமாக, என்று சொல்கிறேன் நீங்கள் ஒரு வரிசை உருவாக்குவது அல்லது ஒரு எடுத்து 1351 01:12:09,380 --> 01:12:13,430 நீங்கள் எடுத்து என்று சரம் பயனர் இருந்து. 1352 01:12:13,430 --> 01:12:17,300 உங்களுக்கு தெரியாது எப்படி நீண்ட சரம் உதாரணமாக, இருக்க போகிறது. 1353 01:12:17,300 --> 01:12:20,600 எனவே நீங்கள் எத்தனை தெரியாது நினைவகம் தொகுதிகள் நீங்கள் சரியான ஒதுக்க? 1354 01:12:20,600 --> 01:12:24,120 >> எனவே இது உண்மையில் பயன் இல்லை நீங்கள் 100 எழுத்துக்களை வைத்து சொல்ல. 1355 01:12:24,120 --> 01:12:26,420 பின்னர் பயனர் 150 எழுதுகிறார் என்ன? 1356 01:12:26,420 --> 01:12:27,670 நீங்கள் திருகப்படுமாறு போகிறோம். 1357 01:12:27,670 --> 01:12:30,160 1358 01:12:30,160 --> 01:12:34,620 >> எனவே அடிப்படையில், நீங்கள் எப்படி உறுதியாக இருக்க முடியாது நீங்கள் ஒதுக்க வேண்டும் எவ்வளவு நினைவகம் 1359 01:12:34,620 --> 01:12:35,960 போது நீங்கள் திட்டத்தை தொகுக்கலாம். 1360 01:12:35,960 --> 01:12:38,240 நீங்கள் தான் இயக்க நேரம் என்று எனக்கு தெரியும். 1361 01:12:38,240 --> 01:12:39,950 நீங்கள் குவியல் இல்லை அதனால் தான். 1362 01:12:39,950 --> 01:12:47,610 எனவே குவியல் நினைவகம் வேண்டும் நீங்கள் போது ஒதுக்கீடு என்று 1363 01:12:47,610 --> 01:12:50,810 நிரல் ஓடிக்கொண்டிருக்கும் காலம். 1364 01:12:50,810 --> 01:12:55,780 >> எனவே அடிப்படையில், நீங்கள் malloc செய்ய போது, என்ன நீங்கள் நினைவகத்தை ஒதுக்கீடு செய்து 1365 01:12:55,780 --> 01:13:00,160 நீங்கள், அதாவது, இயக்க, அந்த நேரத்தில் வலது தீர்மானிக்கும் என்று நீங்கள் 1366 01:13:00,160 --> 01:13:02,670 அந்த நினைவு வேண்டும். 1367 01:13:02,670 --> 01:13:04,210 நீங்கள் அதை ஒதுக்கீடு போது என்று தான். 1368 01:13:04,210 --> 01:13:06,430 அந்த உணர்வு ஏற்படுத்தும்? 1369 01:13:06,430 --> 01:13:11,690 >> எனவே ஸ்டாக் மாறிகள் உள்ளது நினைவில் என்று தொகுக்கும் நேரத்தில் உருவாக்கப்பட்டது. 1370 01:13:11,690 --> 01:13:14,560 பின்னர் குவியல் மாறிகள் உள்ளது நீ போய் என உருவாக்கப்பட்ட என்று 1371 01:13:14,560 --> 01:13:15,600 உதாரணமாக, ஐந்து malloc உடன். 1372 01:13:15,600 --> 01:13:16,850 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1373 01:13:16,850 --> 01:13:19,179 1374 01:13:19,179 --> 01:13:24,340 >> LUCAS: எனவே GetString ஆகிறது malloc அழைக்க போகிறார். 1375 01:13:24,340 --> 01:13:26,710 எனக்கு malloc பற்றி பேசலாம், மற்றும் நான் GetString விளக்க வேண்டும். 1376 01:13:26,710 --> 01:13:32,000 எனவே malloc அதே விஷயம் நினைவக ஒதுக்கீடு என. 1377 01:13:32,000 --> 01:13:34,600 எனவே அதை ஒதுக்க நடக்கிறது குவியல் நினைவகத்தை. 1378 01:13:34,600 --> 01:13:40,010 அது ஒரு சுட்டிக்காட்டி திரும்ப நடக்கிறது எங்கே என்று நினைவு ஒதுக்கீடு செய்யப்பட்டது. 1379 01:13:40,010 --> 01:13:43,090 >> எனவே நீங்கள் செய்ய போது 1380 01:13:43,090 --> 01:13:44,910 இங்கே எடுத்துக்காட்டாக க்கான 1381 01:13:44,910 --> 01:13:45,830 n நட்சத்திர சுட்டிக்காட்டி. 1382 01:13:45,830 --> 01:13:50,520 பின்னர் சுட்டிக்காட்டி, malloc சமம் அங்குல முறை 10 அளவு. 1383 01:13:50,520 --> 01:13:52,110 நான் ஒரு சுட்டிக்காட்டி உருவாக்கும். 1384 01:13:52,110 --> 01:13:59,020 பின்னர் நான் என்று சுட்டிக்காட்டி ஒதுக்க சுட்டிக்காட்டி என்று malloc மதிப்பு 1385 01:13:59,020 --> 01:13:59,680 எனக்கு கொடுத்து வருகிறது. 1386 01:13:59,680 --> 01:14:04,150 >> எனவே நான் கேட்கிறேன், malloc நீங்கள் ஒதுக்க முடியும் 10 முழு இடைவெளி. 1387 01:14:04,150 --> 01:14:05,390 என்று சொல்லி என்ன. 1388 01:14:05,390 --> 01:14:09,020 மற்றும் malloc மீண்டும் என்னை கொடுக்கிறது அந்த இடத்தில் சுட்டிக்காட்டி. 1389 01:14:09,020 --> 01:14:11,460 பயன்? 1390 01:14:11,460 --> 01:14:12,270 சரி. 1391 01:14:12,270 --> 01:14:17,940 நான் மற்றும் GetString, அடிப்படையில், ஒரு செய்து நீங்கள் ஒதுக்க முடியும் அதனால் malloc அழைக்க 1392 01:14:17,940 --> 01:14:21,680 இயக்க போது நினைவகம். 1393 01:14:21,680 --> 01:14:26,460 >> எப்போதும் பூஜ்ய சரிபார்க்க நினைவில் malloc பூஜ்ய போகிறது ஏனெனில் 1394 01:14:26,460 --> 01:14:28,200 அதை நினைவகத்தை ஒதுக்க முடியாது என்றால். 1395 01:14:28,200 --> 01:14:31,660 நீங்கள் ஒரு கேலிக்குரிய கேட்க என்று சொல்கிறேன் நினைவக அளவு. 1396 01:14:31,660 --> 01:14:33,950 உங்கள் கணினியில் இருக்க போவதில்லை அந்த ஒதுக்க முடியும். 1397 01:14:33,950 --> 01:14:36,410 >> எனவே malloc தான் போகிறது பூஜ்ய திரும்ப. 1398 01:14:36,410 --> 01:14:42,210 எனவே எப்போதும் என்றால் சரிபார்க்க நினைவில் நீங்கள் malloc இருந்து வந்தது என்று சுட்டிக்காட்டி இருக்கிறது 1399 01:14:42,210 --> 01:14:45,640 பூஜ்ய அல்லது அது இல்லை என்றால், நீங்கள் போகலாம், ஏனெனில் ஒரு சுட்டிக்காட்டி dereferencing வேண்டும் மற்றும் 1400 01:14:45,640 --> 01:14:48,340 பக்க தவறுகளை ஏற்படுத்தும். 1401 01:14:48,340 --> 01:14:50,930 இறுதியாக, மறக்க வேண்டாம் உங்கள் இலவச நினைவகம். 1402 01:14:50,930 --> 01:14:57,800 1403 01:14:57,800 --> 01:15:00,560 >> Malloc குவியல் உள்ள நினைவகம் உருவாக்கி உள்ளது. 1404 01:15:00,560 --> 01:15:03,436 நீங்கள் நினைவக விடுவிக்க வேண்டும் திட்டம் முடிவடையும் முன். 1405 01:15:03,436 --> 01:15:05,370 சரி, எனக்கு தான். 1406 01:15:05,370 --> 01:15:07,900 மன்னிக்கவும், ராப். 1407 01:15:07,900 --> 01:15:07,950 நன்றி. 1408 01:15:07,950 --> 01:15:09,878 >> [கரவொலி] 1409 01:15:09,878 --> 01:15:12,679 >> LUCAS: அணி கடந்த கேள்விகள் ராப் வரும் முன்? 1410 01:15:12,679 --> 01:15:13,138 இல்லை? 1411 01:15:13,138 --> 01:15:13,597 சரி? 1412 01:15:13,597 --> 01:15:15,892 >> பார்வையாளர்கள்: நான் பார்க்க வில்லை இந்த ஒரு ஆன்லைன். 1413 01:15:15,892 --> 01:15:17,269 நீங்கள் இன்னும் அதை பதிவேற்றிய? 1414 01:15:17,269 --> 01:15:19,106 >> LUCAS: நான் டேவ் நினைக்கிறேன் விரைவில் அதை ஏற்றும். 1415 01:15:19,106 --> 01:15:19,880 >> டேவ்: இது இடப்பட்டது. 1416 01:15:19,880 --> 01:15:20,310 >> LUCAS: இது ஆன்லைன் இருக்க வேண்டும். 1417 01:15:20,310 --> 01:15:21,175 >> பார்வையாளர்கள்: அது தான். 1418 01:15:21,175 --> 01:15:22,090 >> LUCAS: இது வரை தான்? 1419 01:15:22,090 --> 01:15:23,157 சரி. 1420 01:15:23,157 --> 01:15:23,644 சரி? 1421 01:15:23,644 --> 01:15:27,053 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1422 01:15:27,053 --> 01:15:30,285 >> LUCAS: ஆமாம், நீங்கள் விடுவிக்க வேண்டும் அனைத்து குவியல் வைத்து என்று நினைவு. 1423 01:15:30,285 --> 01:15:31,535 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1424 01:15:31,535 --> 01:15:34,518 1425 01:15:34,518 --> 01:15:36,160 >> LUCAS: ஆம். 1426 01:15:36,160 --> 01:15:39,980 நீங்கள் ஒரு கலாச்சாரம் malloc வேண்டும் என்று எந்த நேரத்தில், நீங்கள் இலவச கலாச்சாரத்தை வேண்டும் 1427 01:15:39,980 --> 01:15:42,640 நீங்கள் பிறகு அந்த மாறி பயன்படுத்தி நிறுத்த. 1428 01:15:42,640 --> 01:15:44,800 எனவே malloc மற்றும் இலவச உள்ளன எப்போதும் ஒன்றாக. 1429 01:15:44,800 --> 01:15:45,410 தங்களது நண்பர்கள். 1430 01:15:45,410 --> 01:15:46,720 ஆமாம். 1431 01:15:46,720 --> 01:15:47,970 ராப்? 1432 01:15:47,970 --> 01:15:55,595 1433 01:15:55,595 --> 01:15:56,850 >> ராப்: நான் விரைவில் செல்ல வேண்டும். 1434 01:15:56,850 --> 01:16:00,466 மேலும் வீடியோ போட வேண்டும். 1435 01:16:00,466 --> 01:16:01,716 நான் மைக் வேண்டும். 1436 01:16:01,716 --> 01:16:24,060 1437 01:16:24,060 --> 01:16:26,230 >> சரி, வாரம் ஐந்து பொருள். 1438 01:16:26,230 --> 01:16:27,970 நாங்கள் வேண்டும் முதல் விஷயம் ஸ்டாக் இல்லை. 1439 01:16:27,970 --> 01:16:33,390 எனவே ஒரே ஒரு ஸ்டாக் இல்லை என்று நினைவில் செயலில் செயல்பாடு அழைப்பு ஒன்றுக்கு சட்டகம். 1440 01:16:33,390 --> 01:16:34,710 நாம் ஒரு இரண்டாவது என்று பார்க்க வேண்டும். 1441 01:16:34,710 --> 01:16:37,850 மேலும் உண்மையில் என்ன நினைவில் ஒவ்வொரு ஸ்டேக் சட்டத்தில் உள்ள போகிறீர்கள் 1442 01:16:37,850 --> 01:16:41,880 எங்கள் செயல்பாடுகளை உள்ளூர் மாறிகள், கடந்து என்று வாதங்கள் எங்கள் 1443 01:16:41,880 --> 01:16:43,880 ஒரு ஜோடி சேர்ந்து செயல்பாடுகளை, மற்ற விஷயங்களை நீங்கள் உண்மையில் செய்ய 1444 01:16:43,880 --> 01:16:45,260 பற்றி கவலைப்பட வேண்டும். 1445 01:16:45,260 --> 01:16:50,950 >> எனவே இங்கே ஒரு எடுத்துக்காட்டாக திட்டம் தான், அறிவிப்பு, முக்கிய திரும்பி printfing 1446 01:16:50,950 --> 01:16:52,830 foo 4 மதிப்பு. 1447 01:16:52,830 --> 01:16:57,930 foo தான் திரும்ப போகிறது பட்டியில் 4 கமா 6 மதிப்பு. 1448 01:16:57,930 --> 01:17:02,380 மற்றும் பட்டையில் சில உள்ளூர் அமைக்க போகிறது 4 முறை 6 சமமாக மாறி n. 1449 01:17:02,380 --> 01:17:03,920 பின்னர் n மீண்டும். 1450 01:17:03,920 --> 01:17:09,130 >> எனவே முழுவதும் ஸ்டாக் பார்போம் இந்த திட்டத்தின் உண்மையான மறு செய்கை. 1451 01:17:09,130 --> 01:17:10,500 எனவே எங்கள் ஸ்டாக் கீழே இருக்கிறது. 1452 01:17:10,500 --> 01:17:12,620 ஸ்டேக் வளரும் என்பதை நினைவில் கொள்ளுங்கள். 1453 01:17:12,620 --> 01:17:15,370 எங்கள் ஸ்டேக் கீழே எனவே, நாம் முக்கிய ஒரு ஸ்டேக் சட்டத்தில் இல்லை. 1454 01:17:15,370 --> 01:17:17,000 நிரல் தொடங்குகிறது, முக்கிய எப்போதும் இருக்க போகிறது 1455 01:17:17,000 --> 01:17:18,560 எங்கள் ஸ்டேக் கீழே. 1456 01:17:18,560 --> 01:17:20,880 >> மற்றும் உள்ளே என்ன இருக்கிறது எங்கள் முக்கிய சட்ட குவியலாக? 1457 01:17:20,880 --> 01:17:23,810 எனவே எந்த உள்ளூர் உள்ளன கூட முக்கிய மாறிகள் நான் முன்பு கூறியது போல 1458 01:17:23,810 --> 01:17:29,670 நாம் argc மற்றும் வர்மா இடத்தை எடுத்து முக்கிய ஸ்டாக் சட்ட உள்ளே. 1459 01:17:29,670 --> 01:17:33,260 இப்போது போகிறது எனவே பிரதான செயல்பாடு foo அழைக்க. 1460 01:17:33,260 --> 01:17:35,125 என்று, foo போகிறது என்று அர்த்தம் அதன் சொந்த ஸ்டாக் சட்டத்தில் கிடைக்கும். 1461 01:17:35,125 --> 01:17:36,970 >> எனவே இப்போது நாம் உள்ளே இருக்கும் செயல்பாடு foo. 1462 01:17:36,970 --> 01:17:38,610 என்ன செல்ல வேண்டும் foo ஸ்டாக் சட்ட? 1463 01:17:38,610 --> 01:17:41,100 சரி, foo, ஒரு வாதம் n உள்ளது. 1464 01:17:41,100 --> 01:17:45,440 என்பதால், n 4 சமமாக என்ன முக்கிய foo வாதம் கடக்கிறது. 1465 01:17:45,440 --> 01:17:48,490 >> எனவே இப்போது foo பட்டியில் அழைக்க போகிறேன். 1466 01:17:48,490 --> 01:17:52,070 என்ன பொருட்டல்ல உள்ளே போகிறது அதன் 'ஸ்டாக் சட்ட? 1467 01:17:52,070 --> 01:17:55,610 இது ஆறு சமமாக 4 y சமமாக x உள்ளது. 1468 01:17:55,610 --> 01:17:58,540 என்று நாம் போகிறோம் என்று அனைத்து இல்லை பட்டியில், ஏனெனில் ஸ்டேக் சட்டத்தில் 1469 01:17:58,540 --> 01:18:00,580 ஒரு உள்ளூர் மாறி n உள்ளது. 1470 01:18:00,580 --> 01:18:03,370 மற்றும் n நாம் 24 சமமாக அமைக்க போகிறோம். 1471 01:18:03,370 --> 01:18:05,750 >> எனவே இப்போது பட்டியில் n திரும்ப போகிறது. 1472 01:18:05,750 --> 01:18:09,300 எனவே பட்டியில் 24 திரும்பிய ஸ்டாக் சட்ட foo. 1473 01:18:09,300 --> 01:18:12,560 மற்றும் பார், இப்போது அந்த, திரும்பி, ஏனெனில் நாம் ஸ்டேக் சட்ட உறுத்தும் என்று அர்த்தம் 1474 01:18:12,560 --> 01:18:14,250 ஸ்டேக் பொருட்டல்ல. 1475 01:18:14,250 --> 01:18:18,430 பட்டியில் இருந்தது என்று அனைத்து நினைவக பயன்படுத்தி ஸ்டேக் ஆஃப் இப்போது. 1476 01:18:18,430 --> 01:18:21,550 >> இப்போது, foo, போகும் முக்கிய 24 திரும்ப. 1477 01:18:21,550 --> 01:18:25,470 அதனால் இப்போது, foo, நினைவகம் திரும்பிய என்று, foo அதன் 'பயன்படுத்தி 1478 01:18:25,470 --> 01:18:27,550 ஸ்டாக் சட்ட சென்று. 1479 01:18:27,550 --> 01:18:29,660 இப்போது, முக்கிய printf அழைக்க போகிறார். 1480 01:18:29,660 --> 01:18:31,660 எனவே printf மற்றொரு செயல்பாடு ஆகும். 1481 01:18:31,660 --> 01:18:35,320 நாம் printf அழைக்க போது, அது இருக்க போகிறது வைட்டமின் மற்றொரு அடுக்கு சட்ட 1482 01:18:35,320 --> 01:18:36,470 செயல்பாடு அழைப்பு. 1483 01:18:36,470 --> 01:18:37,990 >> என்ன நாம் printf கடந்து? 1484 01:18:37,990 --> 01:18:40,090 என்று செல்ல என்ன நடக்கிறது அதன் ஸ்டாக் சட்ட. 1485 01:18:40,090 --> 01:18:44,970 மிகவும் குறைந்தது, நாங்கள் கடந்து என்று சதவீதம் நான் n பின்சாய்வுக்கோடானது மற்றும் 1486 01:18:44,970 --> 01:18:47,180 வாதம் 24. 1487 01:18:47,180 --> 01:18:50,370 அதை ஸ்டேக் சட்டத்தில் தான் அதை இன்னும் வேண்டும் வைட்டமின் சில பயன்படுத்தி கொள்ள நடந்தால் 1488 01:18:50,370 --> 01:18:51,200 உள்ளூர் மாறிகள். 1489 01:18:51,200 --> 01:18:51,920 நாம் தெரியாது. 1490 01:18:51,920 --> 01:18:53,810 >> ஆனால் அனைத்து printf என்று தான் செல்கிறது சட்ட குவியலாக. 1491 01:18:53,810 --> 01:18:55,740 அது, தான் printf இயக்க நடக்கிறது. 1492 01:18:55,740 --> 01:18:56,830 பின்னர் printf முடிந்துவிட்டது. 1493 01:18:56,830 --> 01:18:57,820 இது வரும். 1494 01:18:57,820 --> 01:18:58,960 இறுதியாக, முக்கிய செய்யப்படுகிறது. 1495 01:18:58,960 --> 01:18:59,860 முக்கிய வரும். 1496 01:18:59,860 --> 01:19:02,020 பின்னர் எங்கள் திட்டம் செய்யப்படுகிறது. 1497 01:19:02,020 --> 01:19:02,480 சரி? 1498 01:19:02,480 --> 01:19:04,505 >> பார்வையாளர்கள்: நீங்கள் பார்த்து இருக்கிறீர்களா [செவிக்கு புலப்படாமல்] 1499 01:19:04,505 --> 01:19:05,900 வாதங்கள் [செவிக்கு புலப்படாமல்] 1500 01:19:05,900 --> 01:19:06,830 அளவுருக்கள்? 1501 01:19:06,830 --> 01:19:09,970 >> ராப்: எனவே ஒரு நுட்பமான வேறுபாடு உள்ளது வாதங்கள் மற்றும் அளவுருக்கள் இடையே. 1502 01:19:09,970 --> 01:19:14,400 உண்மையில், பொதுவான பேச, மக்கள் முனைகின்றன அனைத்து நேரம் அவர்களை கலந்து. 1503 01:19:14,400 --> 01:19:17,550 ஆனால் அளவுருக்கள் சாதாரண விஷயங்களை பெயர். 1504 01:19:17,550 --> 01:19:20,180 >> எனவே argc மற்றும் argv உள்ளன முக்கிய அளவுருக்கள். 1505 01:19:20,180 --> 01:19:23,440 வாதங்கள் என்ன நீங்கள் உண்மையில் உள்ளன அந்த வரையறைகளை கடந்து. 1506 01:19:23,440 --> 01:19:28,340 எனவே அங்கு நான் 4 foo, 4 அழைக்க போது நான் கடந்து செல்லும் வாதம் ஆகும். 1507 01:19:28,340 --> 01:19:31,460 மற்றும் உள்ளே அளவுரு N, foo, மதிப்பு 4 எடுக்கிறது 1508 01:19:31,460 --> 01:19:32,880 4 முதல் வாதம் இருந்தது. 1509 01:19:32,880 --> 01:19:35,826 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1510 01:19:35,826 --> 01:19:37,880 >> ராப்: N தடை செய்ய ஒரு உள்ளூர் மாறி இருக்கிறது. 1511 01:19:37,880 --> 01:19:41,420 1512 01:19:41,420 --> 01:19:44,960 N, இன்னும் foo உள்ளூர் ஆனால் இது foo ஒரு அளவுரு தான். 1513 01:19:44,960 --> 01:19:48,190 இது ஒரு உள்ளூர் மாறி இல்லை. 1514 01:19:48,190 --> 01:19:48,546 சரி? 1515 01:19:48,546 --> 01:19:51,180 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1516 01:19:51,180 --> 01:19:55,400 >> ராப்: foo தான் அழைக்கிறார்கள் பட்டை மற்றும் என்ன பட்டியில் வருமானத்தை திரும்பி. 1517 01:19:55,400 --> 01:19:56,786 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1518 01:19:56,786 --> 01:19:59,591 >> ராப்: ஆமாம், தான் பல பார்க்க பிரேம்கள் குவியலாக. 1519 01:19:59,591 --> 01:20:00,082 சரி? 1520 01:20:00,082 --> 01:20:03,519 >> பார்வையாளர்கள்: ஏன் foo என இருந்தது வைட்டமின் முன்? 1521 01:20:03,519 --> 01:20:05,920 >> ராப்: ஏன் foo printf முன் அழைக்கப்பட்டார்? 1522 01:20:05,920 --> 01:20:10,740 நான் இல்லை என்று எனவே, அதற்கு பதிலாக, ஏதாவது செய்ய எண்ணாக போன்ற x 4 foo சமம் 1523 01:20:10,740 --> 01:20:12,980 பின்னர் x அச்சிடப்பட்டது. 1524 01:20:12,980 --> 01:20:17,900 ஆனால், அதற்கு பதிலாக, நான் செயல்பாடு இணைந்து வைட்டமின் வாதம் அழைப்பு. 1525 01:20:17,900 --> 01:20:23,670 >> ஆனால் நாம் உண்மையில் முடியாது நாங்கள் வரை printf அழைப்பு இயக்கவும் 1526 01:20:23,670 --> 01:20:25,610 4 foo என்ன கண்டுபிடிக்க. 1527 01:20:25,610 --> 01:20:27,480 எனவே நாம் இந்த மதிப்பீடு செய்ய போகிறோம். 1528 01:20:27,480 --> 01:20:32,504 அந்த முடிந்துவிட்டது முறை மட்டுமே போகிறீர்கள் திரும்பி வந்து இந்த மதிப்பீடு செய்ய. 1529 01:20:32,504 --> 01:20:32,990 சரி? 1530 01:20:32,990 --> 01:20:37,364 >> பார்வையாளர்கள்: இரு பொருட்டல்ல என்பதால் [செவிக்கு புலப்படாமல்] 1531 01:20:37,364 --> 01:20:41,738 மதிப்பு, நாம் ஏன் [செவிக்கு புலப்படாமல்] இல்லை? 1532 01:20:41,738 --> 01:20:44,400 >> ராப்: அவர்கள் முற்றிலும் எண்ணாக இருக்க வேண்டும். 1533 01:20:44,400 --> 01:20:46,260 அந்த வழியாக பிடித்து பல சீட்டுகள். 1534 01:20:46,260 --> 01:20:49,010 எனவே இது int பட்டியில் மற்றும் எண்ணாக இருக்க வேண்டும் அந்த இரு என்பதால், foo 1535 01:20:49,010 --> 01:20:50,460 முழு திரும்பும். 1536 01:20:50,460 --> 01:20:54,214 அவர்கள் போவதில்லை என்றால் வெற்றிடத்தை மட்டுமே ஆகிறது உண்மையான மதிப்புகள் திரும்ப. 1537 01:20:54,214 --> 01:20:54,692 சரி? 1538 01:20:54,692 --> 01:20:58,038 >> பார்வையாளர்கள்: நீங்கள் ஒரு வரி இருந்தது என்றால் மேலே திரும்ப, [செவிக்கு புலப்படாமல்]? 1539 01:20:58,038 --> 01:21:01,862 1540 01:21:01,862 --> 01:21:03,730 >> ராப்: மீண்டும் மேலே ஒரு வரி? 1541 01:21:03,730 --> 01:21:04,410 >> பார்வையாளர்கள்: ஆமாம். 1542 01:21:04,410 --> 01:21:10,780 போன்ற printf மற்றும் [செவிக்கு புலப்படாமல்] செய்தால், அதை விட இரு மடங்கு அச்சிட வேண்டும்? 1543 01:21:10,780 --> 01:21:12,992 >> ராப்: foo உள்ளே எனவே? 1544 01:21:12,992 --> 01:21:15,945 நாங்கள் இங்கே ஒரு printf இருந்தது? 1545 01:21:15,945 --> 01:21:16,750 >> பார்வையாளர்கள்: ஆமாம். 1546 01:21:16,750 --> 01:21:19,510 >> ராப்: எனவே நாம் ஒரு printf உரிமை இங்கே, அதை ஒரு முறை அச்சிட வேண்டும். 1547 01:21:19,510 --> 01:21:23,400 நாம் ஒரு முறை வலது foo அழைப்பு என்பதால் இங்கே, பிறகு நாம் printf அடிக்க வேண்டும். 1548 01:21:23,400 --> 01:21:24,620 நாம் பட்டியில் அழைக்கிறேன். 1549 01:21:24,620 --> 01:21:25,710 பின்னர், foo திரும்ப வேண்டும். 1550 01:21:25,710 --> 01:21:26,275 அவ்வளவு தான். 1551 01:21:26,275 --> 01:21:30,985 நாம் மட்டுமே இதுவரை சந்திக்கிறோம் ஒரு முறை printf. 1552 01:21:30,985 --> 01:21:31,482 சரி? 1553 01:21:31,482 --> 01:21:32,973 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] 1554 01:21:32,973 --> 01:21:37,950 நாம் முதலில் என்பதால், printf, foo அழைப்பு printf நினைத்தீர்கள் மற்றும் நாம் கடந்து 1555 01:21:37,950 --> 01:21:38,580 வாதங்கள். 1556 01:21:38,580 --> 01:21:40,960 >> ராப்: கோட்பாடு எனவே, அல்ல வைட்டமின் foo அழைப்பு? 1557 01:21:40,960 --> 01:21:42,220 எனவே எந்த. 1558 01:21:42,220 --> 01:21:47,360 கேட்ச் போகிறது என்று வெறும் பொருட்டு நாம் முன், இந்த விஷயங்கள் இயக்க 1559 01:21:47,360 --> 01:21:49,800 , வாதங்கள் எல்லாம் ஒரு செயல்பாடு அழைப்பு செயல்பாடு வேண்டும் 1560 01:21:49,800 --> 01:21:51,600 முற்றிலும் மதிப்பீடு. 1561 01:21:51,600 --> 01:21:53,540 எனவே இந்த முற்றிலும் மதிப்பீடு? 1562 01:21:53,540 --> 01:21:54,610 ஆமாம், அது ஒரு சரம் தான். 1563 01:21:54,610 --> 01:21:55,480 அது ஒரு மதிப்பு இருக்கிறது. 1564 01:21:55,480 --> 01:21:57,200 >> நாம் முற்றிலும் வேண்டும் இந்த மதிப்பீடு. 1565 01:21:57,200 --> 01:21:59,720 இந்த இப்போது அனைத்து, செய்யப்படுகிறது முறை அதன் வாதங்கள் மதிப்பிடப்படுகிறது. 1566 01:21:59,720 --> 01:22:01,982 இப்போது நாம் செய்ய முடியும் printf அழைக்க. 1567 01:22:01,982 --> 01:22:02,478 சரி? 1568 01:22:02,478 --> 01:22:03,966 >> பார்வையாளர்கள்: ஒரு கேள்வி. 1569 01:22:03,966 --> 01:22:06,942 நீங்கள் ஒரு வெற்றிடத்தை செயல்பாடு உள்ளது என்றால், வேண்டும் நீங்கள் திரும்பி அரைக்காற்புள்ளி வேண்டும்? 1570 01:22:06,942 --> 01:22:09,910 >> ராப்: நீங்கள் திரும்ப அரைக்காற்புள்ளி செய்ய நீங்கள் ஒரு வெற்றிடத்தை செயல்பாடு உள்ளது என்றால். 1571 01:22:09,910 --> 01:22:13,370 1572 01:22:13,370 --> 01:22:14,780 சரி. 1573 01:22:14,780 --> 01:22:15,830 எனவே இப்போது சில குவியல் பொருள். 1574 01:22:15,830 --> 01:22:19,640 எனவே குவியல் நாம் சமாளிக்க போகிறோம் எப்படி இருக்கும் மாறும் நினைவக மேலாண்மை. 1575 01:22:19,640 --> 01:22:23,100 இந்த நேரடியாக முரண்படுகின்றது நாங்கள் தானியங்கி அழைப்பு என்று ஸ்டாக் 1576 01:22:23,100 --> 01:22:24,100 நினைவக மேலாண்மை. 1577 01:22:24,100 --> 01:22:27,140 >> ஸ்டாக் எனவே, நீங்கள் உண்மையில் இல்லை எப்படி உள்ளூர் மாறிகள் சமாளிக்க 1578 01:22:27,140 --> 01:22:30,400 தள்ளி அனைத்து ஆஃப் தெரித்து இந்த ஸ்டேக் பிரேம்கள் மற்றும் அனைத்து என்று பொருள். 1579 01:22:30,400 --> 01:22:31,070 நீங்கள் அதை பற்றி கவலைப்பட வேண்டியது இல்லை. 1580 01:22:31,070 --> 01:22:32,070 அது தானாக. 1581 01:22:32,070 --> 01:22:36,990 எனவே குவியல் கையேடு உள்ளது. 1582 01:22:36,990 --> 01:22:38,070 மற்றும் [செவிக்கு புலப்படாமல்] 1583 01:22:38,070 --> 01:22:41,260 இந்த செயல்பாடுகளை இருந்து வருகிறது malloc மற்றும் இலவச. 1584 01:22:41,260 --> 01:22:43,550 >> எனவே இங்கே மற்றொரு திட்டம் தான். 1585 01:22:43,550 --> 01:22:47,145 நாங்கள் செய்கிறோம் அனைத்து mallocing ஆகிறது ஒரு முழு. 1586 01:22:47,145 --> 01:22:49,360 நாம் நட்சத்திர x அதை சேமித்து. 1587 01:22:49,360 --> 01:22:52,520 நிச்சயமாக, நாம் பார்க்க வேண்டும் x பூஜ்ய என்றால் பார்க்க. 1588 01:22:52,520 --> 01:22:56,400 நாம் என்ன தான் அமைக்க போகிறோம் x 50 சுட்டி காட்டியது. 1589 01:22:56,400 --> 01:23:00,350 1590 01:23:00,350 --> 01:23:03,260 , சுட்டி காட்டியது என்ன x அச்சிட அச்சு x, பின்னர் இலவசமாக x. 1591 01:23:03,260 --> 01:23:08,920 >> எனவே எப்படி இந்த உண்மையில் பார்க்க போகிறோம் நாங்கள் எங்கள் ஸ்டேக் மற்றும் குவியல் பார்த்தால்? 1592 01:23:08,920 --> 01:23:10,950 எனவே நாம் மீண்டும் ஆரம்பிப்போம். 1593 01:23:10,950 --> 01:23:12,580 முன் எங்கள் ஸ்டேக் கீழே. 1594 01:23:12,580 --> 01:23:15,930 உமக்கு நேரடியாக குவியல் என்பதை நினைவில் கொள்ளுங்கள் ஸ்டாக் எதிர்க்கிறது? 1595 01:23:15,930 --> 01:23:18,850 எனவே நாம் செய்ய போகிறோம் அங்கு எங்கள் குவியல் மேல். 1596 01:23:18,850 --> 01:23:22,590 >> எங்கள் ஸ்டேக் கீழே எனவே, நாம் வேண்டும் முக்கிய எங்கள் ஸ்டேக் சட்டத்தில். 1597 01:23:22,590 --> 01:23:28,000 இது argc, argv இடைவெளி உள்ளது, மற்றும் நாம் இப்போது ஒரு உள்ளூர் மாறி x, இது 1598 01:23:28,000 --> 01:23:30,030 ஒரு முழு எண்ணாக நட்சத்திர ஆகிறது. 1599 01:23:30,030 --> 01:23:32,240 எனவே நாம் மீண்டும் கூறு போகிறோம் இந்த திட்டத்தின் மூலம். 1600 01:23:32,240 --> 01:23:34,420 நாம் முதல் விஷயம் malloc ஒரு அழைப்பு. 1601 01:23:34,420 --> 01:23:36,250 >> எனவே நாம் malloc ஒரு அழைப்பு. 1602 01:23:36,250 --> 01:23:37,100 Malloc ஒரு செயல்பாடு ஆகும். 1603 01:23:37,100 --> 01:23:38,770 இது ஒரு ஸ்டேக் சட்டத்தில் பெற நடக்கிறது. 1604 01:23:38,770 --> 01:23:40,180 நாம் என்ன malloc கடந்து? 1605 01:23:40,180 --> 01:23:41,610 என்று உள்ளே போக நடக்கிறது ஸ்டாக் சட்டகமானது. 1606 01:23:41,610 --> 01:23:45,130 நாம் 4 எந்த n, அளவு கடந்து செல்லும். 1607 01:23:45,130 --> 01:23:49,700 அதனால் malloc வேண்டும் நிறைவேற்றப்பட்டது. 1608 01:23:49,700 --> 01:23:50,910 >> Malloc என்ன செய்ய? 1609 01:23:50,910 --> 01:23:53,820 இது எங்களுக்கு குவியல் சில இடத்தில் ஈர்த்து. 1610 01:23:53,820 --> 01:23:55,320 எனவே நாம் குவியல் போக போகிறோம். 1611 01:23:55,320 --> 01:23:57,990 நாம் அடைய போகிறோம் குவியல் இருந்து 4 பைட்டுகள். 1612 01:23:57,990 --> 01:24:01,500 எனவே தான் என்று கொடுக்க அனுமதிக்க ஒரு தன்னிச்சையான முகவரி. 1613 01:24:01,500 --> 01:24:06,680 0x123 வெறும் ஒரு பாசாங்கு குவியல் என்று முகவரி. 1614 01:24:06,680 --> 01:24:12,300 >> அதனால் உள்ளே உண்மையில் என்ன இருக்கிறது முகவரி Ox123 நினைவகம் பகுதியில்? 1615 01:24:12,300 --> 01:24:13,080 குப்பை கூளங்கள். 1616 01:24:13,080 --> 01:24:15,270 எனவே நாம் எதையும் சேமித்து. 1617 01:24:15,270 --> 01:24:18,830 இதுவரை நாம் அது தெரியும் எதுவும் இருக்க முடியாது. 1618 01:24:18,830 --> 01:24:20,560 நீங்கள் அது பூஜ்யம் தான் கருதுவது கூடாது. 1619 01:24:20,560 --> 01:24:23,870 அது பூஜ்யம் பெரும்பாலும் இருக்கிறது. 1620 01:24:23,870 --> 01:24:26,260 >> எனவே இப்போது malloc,. 1621 01:24:26,260 --> 01:24:28,020 நாம் போது malloc, என்ன செய்ய வேண்டும்? 1622 01:24:28,020 --> 01:24:29,800 நாம் அது கொடுக்கிறது என்ன அமைக்கிறோம். 1623 01:24:29,800 --> 01:24:32,290 நாம் சமமாக x அமைக்க என்ன அது திரும்பி உள்ளது. 1624 01:24:32,290 --> 01:24:33,690 அதனால் என்ன, அது திரும்பி? 1625 01:24:33,690 --> 01:24:38,150 என்று இருப்பதால், இது 0x123 திரும்பிய நினைவகம் தொகுதி முகவரி என்று 1626 01:24:38,150 --> 01:24:40,850 வெறும் குவியல் ஒதுக்கீடு. 1627 01:24:40,850 --> 01:24:47,160 >> எனவே 0x123 x இப்போது அமைக்க போகிறது திரும்ப 0x123 சமமாக இது, pictorially, 1628 01:24:47,160 --> 01:24:52,940 நாம் அடிக்கடி ஒரு உண்மையான கொண்ட x என வரைய தொகுதி சுட்டிக்காட்டி அம்பு. 1629 01:24:52,940 --> 01:24:55,820 ஆனால் x வெறும் அந்த முகவரியை சேமிக்கும். 1630 01:24:55,820 --> 01:24:58,670 எனவே இப்போது நாம் x பூஜ்ய என்றால் சரிபார்க்க வேண்டும். 1631 01:24:58,670 --> 01:24:59,120 அது, பூஜ்ய இல்லை. 1632 01:24:59,120 --> 01:25:02,170 நாம், malloc வெற்றி என்று பாசாங்கு. 1633 01:25:02,170 --> 01:25:04,950 >> எனவே இப்போது நட்சத்திர x 50 சமம். 1634 01:25:04,950 --> 01:25:08,450 எனவே நட்சத்திர அர்த்தம் நினைவிருக்கிறது அந்த முகவரிக்கு சென்று. 1635 01:25:08,450 --> 01:25:12,700 எனவே 0x123 நாம் போகிறோம் அந்த முகவரிக்கு சென்று. 1636 01:25:12,700 --> 01:25:14,660 அதனால் அங்கு நமக்கு காட்டும். 1637 01:25:14,660 --> 01:25:16,310 நாங்கள் அந்த முகவரியில் என்ன செய்கிறாய்? 1638 01:25:16,310 --> 01:25:19,020 நாம் 50 சேமிக்கும். 1639 01:25:19,020 --> 01:25:22,500 >> எனவே இந்த வரி பிறகு, என்ன ஆகிறது விஷயங்கள் போன்ற பார்க்க போகிறோம். 1640 01:25:22,500 --> 01:25:24,640 எனவே இப்போது அது இனி தான் அங்கு குப்பை. 1641 01:25:24,640 --> 01:25:28,910 இப்போது நாம் 50 என்று உள்ளது என்று அறிய குறிப்பிட்ட முகவரி, ஏனெனில் 1642 01:25:28,910 --> 01:25:32,410 நாம் அதை அமைக்க. 1643 01:25:32,410 --> 01:25:32,790 சரி? 1644 01:25:32,790 --> 01:25:34,370 எனவே இப்போது நாம் f அச்சிட போகிறோம். 1645 01:25:34,370 --> 01:25:38,490 >> எனவே, முதலில் நாம் நட்சத்திர x அச்சிட போகிறோம். 1646 01:25:38,490 --> 01:25:39,640 எனவே நட்சத்திர x என்ன? 1647 01:25:39,640 --> 01:25:44,300 மீண்டும், நட்சத்திர x சென்று பொருள் x சுட்டி காட்டியது என்று தான். 1648 01:25:44,300 --> 01:25:47,140 எனவே x என்று 0x123 கோ சேமிக்கும். 1649 01:25:47,140 --> 01:25:48,490 நாம் 50 கிடைக்கும். 1650 01:25:48,490 --> 01:25:50,540 அதனால் f அச்சிட. 1651 01:25:50,540 --> 01:25:54,900 மற்றும் அது 50 அச்சிட நடக்கிறது அர்த்தம். 1652 01:25:54,900 --> 01:25:56,850 பின்னர் கொடுக்கிறது என்று. 1653 01:25:56,850 --> 01:25:58,340 >> மற்றும் நாம் இரண்டாவது printf வேண்டும். 1654 01:25:58,340 --> 01:25:59,370 நாம் இப்போது சதவீதம் ப இருக்கிறோம். 1655 01:25:59,370 --> 01:26:01,680 நீங்கள் அதை பார்க்கவில்லை என்றால், அந்த நீங்கள் ஒரு சுட்டிக்காட்டி அச்சிட எப்படி. 1656 01:26:01,680 --> 01:26:04,960 எனவே, சதவீதம் நான் இல்லை ஊ, ஏற்கனவே அந்த அனைத்து. 1657 01:26:04,960 --> 01:26:07,160 எனவே சதவீதம் ப, ஒரு சுட்டிக்காட்டி அச்சிட. 1658 01:26:07,160 --> 01:26:08,920 >> எனவே x ஒரு சுட்டிக்காட்டி இருக்கிறது. 1659 01:26:08,920 --> 01:26:13,440 எனவே நாம் x தன்னை அச்சிட போகிறோம் என்றால், நாங்கள் உள்ளே உண்மையில் என்ன அச்சிடும் 1660 01:26:13,440 --> 01:26:19,220 எனவே முதல் 0x123 இது x, அச்சு f 50 அச்சிட போகிறது. 1661 01:26:19,220 --> 01:26:23,620 இரண்டாவது அச்சு f போகிறது ஆமாம் 0x123 அச்சிட? 1662 01:26:23,620 --> 01:26:27,460 >> பார்வையாளர்கள்: நீங்கள் சதவீதம் பயன்படுத்த செய்கிறது x ஒரு சுட்டிக்காட்டி அச்சிட? 1663 01:26:27,460 --> 01:26:31,200 >> ராப்: எனவே நீங்கள் சதவீதம் பயன்படுத்த x ஒரு சுட்டிக்காட்டி அச்சிட? 1664 01:26:31,200 --> 01:26:38,350 எனவே, நீங்கள் ஆனால் சதவிகிதம் எக்ஸ் தான் பொதுவாக, போன்ற சில வேண்டும் என்றால் 1665 01:26:38,350 --> 01:26:40,325 முழு மற்றும் நீங்கள் அச்சிட வேண்டும் அது ஒரு அறுபதின்ம என. 1666 01:26:40,325 --> 01:26:43,250 1667 01:26:43,250 --> 01:26:44,880 நீங்கள் அதை செய்ய எப்படி என்று மட்டும் தான். 1668 01:26:44,880 --> 01:26:47,160 >> அதேசமயம், சதவிகிதம் ஈ என்று தசம அச்சிட. 1669 01:26:47,160 --> 01:26:50,310 நாங்கள் சதவீதம் கிடைக்கும் என்று தான் ஈ. நான் முழு எண் ஆகும். 1670 01:26:50,310 --> 01:26:52,690 சதவீதம் ப குறிப்பாக ஆகிறது சுட்டிகள். 1671 01:26:52,690 --> 01:26:54,060 >> எனவே x ஒரு சுட்டிக்காட்டி இருக்கிறது. 1672 01:26:54,060 --> 01:26:56,360 நாம் சதவீத ப பயன்படுத்த வேண்டும். 1673 01:26:56,360 --> 01:26:57,937 ஆனால் சதவிகிதம் எக்ஸ் வேலை முடியும். 1674 01:26:57,937 --> 01:26:58,414 சரி? 1675 01:26:58,414 --> 01:26:59,664 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1676 01:26:59,664 --> 01:27:04,138 1677 01:27:04,138 --> 01:27:05,388 >> ராப்: ஆமாம். 1678 01:27:05,388 --> 01:27:07,870 1679 01:27:07,870 --> 01:27:13,440 இந்த குறைந்தபட்சம் அப்படி அழைக்கிறது நான் இங்கே அதை சேர்க்க. 1680 01:27:13,440 --> 01:27:19,850 ஆனால் இந்த இரண்டு வாதங்கள் இருப்பதாய் இந்த ஸ்டேக் சட்டத்தில் உள்ளே 1681 01:27:19,850 --> 01:27:23,040 எந்த உள்ளூர் மாறிகள் சேர்த்து printf பயன்படுத்தி வேண்டும் நடக்கிறது. 1682 01:27:23,040 --> 01:27:27,020 பின்னர் அடுத்த அழைப்பு இப்போது printf செய்ய வைட்டமின் உள்ளே ஸ்டேக் சட்டத்தில் இருக்கிறது 1683 01:27:27,020 --> 01:27:33,960 சதவீதம் ப பின்சாய்வுக்கோடானது n என்ன x மதிப்பு 0x123 இது உள்ளது. 1684 01:27:33,960 --> 01:27:34,425 சரி? 1685 01:27:34,425 --> 01:27:35,675 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1686 01:27:35,675 --> 01:27:38,145 1687 01:27:38,145 --> 01:27:40,880 >> ராப்: இது ஏதாவது அச்சிட வேண்டும் இந்த மாதிரி தெரிகிறது. 1688 01:27:40,880 --> 01:27:41,846 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1689 01:27:41,846 --> 01:27:44,510 >> ராப்: எனவே அது முகவரி வடிவத்தில் அது அச்சிடுகிறது. 1690 01:27:44,510 --> 01:27:47,003 அது ஒரு முகவரியை தெரிகிறது. 1691 01:27:47,003 --> 01:27:47,494 சரி? 1692 01:27:47,494 --> 01:27:49,458 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1693 01:27:49,458 --> 01:27:51,075 >> ராப்: ஏன் என்ன? 1694 01:27:51,075 --> 01:27:52,920 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1695 01:27:52,920 --> 01:27:55,240 >> ராப்: ஏன் இந்த சுட்டிக்காட்டி 4 பைட்டுகள்? 1696 01:27:55,240 --> 01:27:58,500 எனவே, ஒரு மொத்தமாக உள்ளன இந்த முன் 0 இன். 1697 01:27:58,500 --> 01:28:03,740 அது உண்மையில் 0x0000000123 தான். 1698 01:28:03,740 --> 01:28:06,510 ஒரு 64 பிட் கணினியில், இருக்கும் மேலும் டோ ஒரு மொத்தமாக. 1699 01:28:06,510 --> 01:28:11,410 1700 01:28:11,410 --> 01:28:11,900 சரி? 1701 01:28:11,900 --> 01:28:13,150 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1702 01:28:13,150 --> 01:28:17,290 1703 01:28:17,290 --> 01:28:21,130 >> ராப்: எனவே முதல் printf print-- போகிறது 1704 01:28:21,130 --> 01:28:21,980 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. 1705 01:28:21,980 --> 01:28:24,420 >> ராப்: ஆமாம், அது அச்சிட நடக்கிறது என்ன x சுட்டி காட்டியது. 1706 01:28:24,420 --> 01:28:27,030 1707 01:28:27,030 --> 01:28:29,070 நட்சத்திர இது என்ன சொல்கிறது விஷயம் சுட்டி. 1708 01:28:29,070 --> 01:28:30,300 அதை கைப்பற்றுகின்றனர். 1709 01:28:30,300 --> 01:28:31,455 எனவே அது சுட்டி காட்டியது என்ன? 1710 01:28:31,455 --> 01:28:31,850 50. 1711 01:28:31,850 --> 01:28:32,410 அதை கைப்பற்றுகின்றனர். 1712 01:28:32,410 --> 01:28:33,390 நாம் அச்சிட போகிறோம் என்ன. 1713 01:28:33,390 --> 01:28:37,020 அடுத்த ஒரு, அதேசமயம், நாங்கள் இருக்கிறோம் தான் தன்னை x அச்சிடுகிறது. 1714 01:28:37,020 --> 01:28:38,850 F இன் உள்ளே என்ன? 1715 01:28:38,850 --> 01:28:43,710 0x123. 1716 01:28:43,710 --> 01:28:44,500 சரி. 1717 01:28:44,500 --> 01:28:46,620 >> பின்னர், இறுதியாக, நாம் இலவசமாக வேண்டும். 1718 01:28:46,620 --> 01:28:48,040 நாம் என்ன விடுவிக்க கடந்து? 1719 01:28:48,040 --> 01:28:49,470 நாம் x கடந்து செல்லும். 1720 01:28:49,470 --> 01:28:52,380 நான் உண்மையில் காட்டப்படும் அந்த நேரத்தில் அதை ஸ்டேக் சட்டத்தில். 1721 01:28:52,380 --> 01:28:56,370 >> எனவே நாம் மதிப்பு கடந்து 0x123 விடுவிக்க. 1722 01:28:56,370 --> 01:28:59,070 எனவே இப்போது தெரியும், இலவச, அனைத்து உரிமை, நான் குவியல் வரை செல்ல வேண்டும் 1723 01:28:59,070 --> 01:29:00,050 மற்றும் அந்த நினைவக இலவச. 1724 01:29:00,050 --> 01:29:03,920 அது இனி பயன்படுத்தி என்ன முகவரி 0x123 உள்ளது. 1725 01:29:03,920 --> 01:29:07,010 >> எனவே இலவச வெளியிட போகிறது குவியல் இருந்து என்று. 1726 01:29:07,010 --> 01:29:09,490 இப்போது எங்கள் குவியல் மீண்டும் காலியாக உள்ளது. 1727 01:29:09,490 --> 01:29:11,120 நாம் எந்த நினைவக கசிவை வேண்டும். 1728 01:29:11,120 --> 01:29:12,940 இப்போது இலவச திரும்புவார்கள். 1729 01:29:12,940 --> 01:29:16,130 என்று x இன்னும் 0x123 கவனிக்க. 1730 01:29:16,130 --> 01:29:18,240 ஆனால் இப்போது செல்லுபடியாகும் நினைவகம் உள்ளது. 1731 01:29:18,240 --> 01:29:21,220 1732 01:29:21,220 --> 01:29:23,986 நாம் இனி dereference x வேண்டும். 1733 01:29:23,986 --> 01:29:24,440 சரி? 1734 01:29:24,440 --> 01:29:27,240 >> பார்வையாளர்கள்: 0 பணிநீக்கம் திரும்பி இருக்கிறது? 1735 01:29:27,240 --> 01:29:28,290 >> ராப்: 0 பணிநீக்கம் returen? 1736 01:29:28,290 --> 01:29:31,110 ஆமாம். 1737 01:29:31,110 --> 01:29:33,950 நாங்கள் அங்கு ஏனெனில் வைக்க நாங்கள் காற்று மீண்டும் ஒன்று உள்ளது. 1738 01:29:33,950 --> 01:29:36,830 எனவே, ஆமாம், உதவுகிறது, தான் பதிலுக்கு 0 சேர்க்கிறது. 1739 01:29:36,830 --> 01:29:37,310 சரி? 1740 01:29:37,310 --> 01:29:38,560 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1741 01:29:38,560 --> 01:29:42,110 1742 01:29:42,110 --> 01:29:45,580 >> ராப்: எனவே இலவச x பின்னர், என்ன நடக்கிறது நாம் சுட்டிக்காட்டி dereference முயற்சி? 1743 01:29:45,580 --> 01:29:47,240 இது ஒன்றும் தவறு என்று சாத்தியமாகும். 1744 01:29:47,240 --> 01:29:49,330 நாம் இன்னும் 50 கிடைக்கும் என்று அது சாத்தியம். 1745 01:29:49,330 --> 01:29:53,590 >> அந்த நினைவக என்று, சாத்தியம், தான் இப்போது வேறு ஏதாவது பயன்படுத்தப்படும். 1746 01:29:53,590 --> 01:29:57,140 எனவே அது வரையறுக்கப்படாத நடத்தை தான். 1747 01:29:57,140 --> 01:30:00,772 மற்றும் வரையறுக்கப்படாத எதுவும் பொருள் நடக்க முடியாது. 1748 01:30:00,772 --> 01:30:01,250 சரி? 1749 01:30:01,250 --> 01:30:02,500 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1750 01:30:02,500 --> 01:30:07,942 1751 01:30:07,942 --> 01:30:10,830 >> ராப்: இல்லை, அதனால் நீங்கள் ஒதுக்க வேறு ஏதாவது செய்ய x. 1752 01:30:10,830 --> 01:30:15,870 எனவே இங்கே நாம் x சமம் கூறினார் malloc ஒன்று else-- 1753 01:30:15,870 --> 01:30:17,100 malloc அளவு நிகழ்வை 1754 01:30:17,100 --> 01:30:20,180 பின்னர் அந்த மூல தொகுதி நினைவகம் விடுதலை. 1755 01:30:20,180 --> 01:30:21,490 நாம் உத்தியோகபூர்வமாக அது இழந்துள்ளனர். 1756 01:30:21,490 --> 01:30:23,150 ஒரு நினைவக கசிவு உள்ளது. 1757 01:30:23,150 --> 01:30:25,090 நாம் அனைத்து குறிப்புகள் இழந்துவிட்டேன் நினைவகம் என்று தொகுதி. 1758 01:30:25,090 --> 01:30:26,827 எனவே நாம் எப்போதும் அதை விடுவிக்க முடியாது வழி இல்லை. 1759 01:30:26,827 --> 01:30:32,074 1760 01:30:32,074 --> 01:30:36,630 சரி, அதனால் என்ன நடக்க 0 பொருள் திரும்ப. 1761 01:30:36,630 --> 01:30:37,900 >> சரி, அடுக்கு வழிதல். 1762 01:30:37,900 --> 01:30:39,320 இங்கே கருத்து என்ன? 1763 01:30:39,320 --> 01:30:41,210 எனவே, நினைவில், குவியல் கீழே போகிறது. 1764 01:30:41,210 --> 01:30:43,480 ஸ்டேக் வரை நடக்கிறது. 1765 01:30:43,480 --> 01:30:48,000 எனவே இந்த விரிவுரை இருந்து எடுத்துக்காட்டாக, இருந்தது நான் அங்கு முக்கிய வெறும் போகிறது, நினைக்கிறேன் 1766 01:30:48,000 --> 01:30:51,380 என்று இந்த செயல்பாடு foo அழைக்க மேல் மீண்டும் மீண்டும் தன்னை அழைக்க 1767 01:30:51,380 --> 01:30:52,320 மீண்டும். 1768 01:30:52,320 --> 01:30:55,370 >> எனவே பிரேம்கள் போகிறோம் குவியலாக அதே வேலை. 1769 01:30:55,370 --> 01:30:58,130 எனவே நாம் முக்கிய தொடங்க போகிறோம் கீழே ஸ்டேக் சட்டத்தில் உள்ளது. 1770 01:30:58,130 --> 01:31:02,000 பின்னர், முக்கிய foo அழைக்க போகிறது ஒரு ஸ்டாக் சட்டகமானது போகிறது. 1771 01:31:02,000 --> 01:31:04,260 >> பின்னர் foo foo அழைக்க போகிறது மீண்டும், இது போகிறது 1772 01:31:04,260 --> 01:31:05,500 மற்றொரு அடுக்கு சட்ட. 1773 01:31:05,500 --> 01:31:08,270 பின்னர் மீண்டும், மீண்டும், மீண்டும், மீண்டும் வரை, இறுதியில், நாம் ரன் 1774 01:31:08,270 --> 01:31:09,190 குவியல். 1775 01:31:09,190 --> 01:31:11,990 இந்த நாம் எப்படி இருக்கிறது ஒரு அடுக்கு வழிதல். 1776 01:31:11,990 --> 01:31:14,910 இந்த கட்டத்தில், நீங்கள் நொடி தவறு. 1777 01:31:14,910 --> 01:31:17,335 அல்லது நீங்கள் உண்மையில் நொடி முன் தவறு என்று இந்த புள்ளி ஆனால் ஆமாம். 1778 01:31:17,335 --> 01:31:19,660 >> பார்வையாளர்கள்: கோர் டம்ப் ஆகும் நொடி தவறு அதே? 1779 01:31:19,660 --> 01:31:26,140 >> ராப்: எனவே நீங்கள் அடுக்கு பார்க்க வேண்டும் தவறு கோர் டம்ப். 1780 01:31:26,140 --> 01:31:28,760 நீங்கள் ஒரு கோர் டம்ப் போது கிடைக்கும் நீங்கள் நொடி தவறு. 1781 01:31:28,760 --> 01:31:32,580 மற்றும் அனைத்து ஒரு திணிப்பு தான் உங்கள் தற்போதைய நினைவக உள்ளடக்கங்களை எனவே 1782 01:31:32,580 --> 01:31:36,670 நீங்கள் முயற்சி மற்றும் கண்டறிய முடியும் என்று ஏன் faulted. 1783 01:31:36,670 --> 01:31:37,135 சரி? 1784 01:31:37,135 --> 01:31:38,385 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1785 01:31:38,385 --> 01:31:40,855 1786 01:31:40,855 --> 01:31:45,460 >> ராப்: எனவே ஒரு அடுக்கு தவறு வழிமுறையாக ஒரு அடுக்கு வழிதல் இருக்கிறது. 1787 01:31:45,460 --> 01:31:47,060 எனவே அவசியம் இல்லை. 1788 01:31:47,060 --> 01:31:49,880 ஒரு அடுக்கு தவறு நீங்கள் என்று அர்த்தம் ஒரு வழியில் தொட்டு நினைவகம் 1789 01:31:49,880 --> 01:31:50,880 நீங்கள் இருக்க கூடாது. 1790 01:31:50,880 --> 01:31:54,750 எனவே அந்த நடக்கிறது ஒரு வழி, போது நாம் தொட்டு தொடங்க, வழிதல் குவியலாக 1791 01:31:54,750 --> 01:31:58,736 நாங்கள் இருக்க கூடாது என்று ஒரு வழியில் நினைவகம். 1792 01:31:58,736 --> 01:31:59,208 சரி? 1793 01:31:59,208 --> 01:32:00,458 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1794 01:32:00,458 --> 01:32:03,456 1795 01:32:03,456 --> 01:32:05,830 >> ராப்: ஒரு முடிவிலா சுழற்சியில் உள்ளே எனவே. 1796 01:32:05,830 --> 01:32:08,770 போலவே, இந்த ஒரு சுழல்நிலை முடிவில்லா போல் இருக்கிறது லூப் மற்றும் நாம் மற்றொரு பெற 1797 01:32:08,770 --> 01:32:09,770 ஸ்டாக் ஒவ்வொரு முறை மாட்ட. 1798 01:32:09,770 --> 01:32:13,540 ஆனால் ஒரு வழக்கமான உள்ளே முடிவிலா one-- போது 1799 01:32:13,540 --> 01:32:16,390 நன்றாக, கூட அச்சிட கூடாது f-- 1800 01:32:16,390 --> 01:32:17,040 ஏதாவது செய்ய. 1801 01:32:17,040 --> 01:32:18,390 என்ன. 1802 01:32:18,390 --> 01:32:20,610 >> நாம் பெற போகிறது மற்றொரு அடுக்கு சட்ட. 1803 01:32:20,610 --> 01:32:22,530 நாம் வளைவு வைக்க போகிறோம் இந்த ஒற்றை ஆணை மீது. 1804 01:32:22,530 --> 01:32:23,920 ஸ்டாக் வளரும். 1805 01:32:23,920 --> 01:32:27,290 ஒவ்வொரு சுழல்நிலை என்று உண்மை அழைப்பு எங்களுக்கு ஒரு ஸ்டேக் சட்டத்தில் கொடுத்து வருகிறது. 1806 01:32:27,290 --> 01:32:31,231 நாம் ஒரு ஸ்டேக் வழிதல் அதனால் தான். 1807 01:32:31,231 --> 01:32:31,728 சரி? 1808 01:32:31,728 --> 01:32:38,189 >> பார்வையாளர்கள்: எனவே நீங்கள் பெற கூறினார் சுழற்சி மற்றும் பிறகு [செவிக்கு புலப்படாமல்]? 1809 01:32:38,189 --> 01:32:42,000 >> ராப்: என்றால் அதே வட்டத்திற்கு உள்ளே எனவே ஒரு printf இருந்தது, நீங்கள் இன்னும் என்று 1810 01:32:42,000 --> 01:32:42,790 நொடி தவறு. 1811 01:32:42,790 --> 01:32:46,090 நான் விஷயங்களை குழப்ப விரும்பவில்லை. 1812 01:32:46,090 --> 01:32:46,610 இது லூப் என்று. 1813 01:32:46,610 --> 01:32:48,225 நீங்கள் ஒரு ஸ்டாக் பெற விரும்புகிறேன் வைட்டமின் ஐந்து மாட்ட. 1814 01:32:48,225 --> 01:32:49,580 >> பின்னர் printf திரும்ப வேண்டும். 1815 01:32:49,580 --> 01:32:50,280 பிறகு நீங்கள் மீண்டும் வளைய விட்டோம். 1816 01:32:50,280 --> 01:32:51,460 நீங்கள் ஒரு ஸ்டாக் பெற விரும்புகிறேன் வைட்டமின் ஐந்து மாட்ட. 1817 01:32:51,460 --> 01:32:52,850 அதை திரும்ப வேண்டும். 1818 01:32:52,850 --> 01:32:54,060 ஒற்றை அடுக்கு சட்ட. 1819 01:32:54,060 --> 01:33:00,215 எனவே நீங்கள் இந்த முடிவிலா பெறுவது ஸ்டாக் பிரேம்கள் ஈட்டுகின்றனர். 1820 01:33:00,215 --> 01:33:03,185 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1821 01:33:03,185 --> 01:33:04,040 >> ராப்: ஆமாம். 1822 01:33:04,040 --> 01:33:09,360 எனவே இந்த அடுக்கு வழிதல் நடக்கிறது இவற்றில் எதுவுமே காரணம் 1823 01:33:09,360 --> 01:33:11,600 foo அழைப்புகள் திரும்பும். 1824 01:33:11,600 --> 01:33:15,250 நாம் திரும்ப என்றால், நாம் அப்படி ஸ்டாக் பிரேம்கள் இழந்து தொடங்க. 1825 01:33:15,250 --> 01:33:17,870 பின்னர், நாம் ஸ்டேக் வழிதல் முடியாது. 1826 01:33:17,870 --> 01:33:20,070 நீங்கள் ஒரு தளத்தை வழக்கு வேண்டும் அதனால் தான் உங்கள் தனிப்பட்ட செயல்பாடுகளை. 1827 01:33:20,070 --> 01:33:22,992 1828 01:33:22,992 --> 01:33:23,479 சரி? 1829 01:33:23,479 --> 01:33:27,375 >> பார்வையாளர்கள்: சாத்தியமான அளவு மற்றும் குவியல் அதே ஸ்டாக் 1830 01:33:27,375 --> 01:33:29,880 அனைத்து திட்டங்கள்? 1831 01:33:29,880 --> 01:33:31,910 >> ராப்: சுமார். 1832 01:33:31,910 --> 01:33:35,090 ஸ்டாக் சாத்தியமான அளவு மற்றும் அனைத்து நிரல்களின் அதே குவியல்? 1833 01:33:35,090 --> 01:33:37,180 சுமார். 1834 01:33:37,180 --> 01:33:40,080 சில அமைத்தல் உள்ளது அங்கு ஸ்டாக் துவங்குகிறது மற்றும் 1835 01:33:40,080 --> 01:33:42,400 அங்கு குவியல் தொடங்குகிறது. 1836 01:33:42,400 --> 01:33:45,870 நீங்கள் ஒரு முழு நிறைய இல்லை நேர்ந்தால், உலக மாறிகள் விஷயங்கள், நீங்கள் போகலாம் 1837 01:33:45,870 --> 01:33:49,520 சில இடத்தில் இருந்து எடுத்து உங்கள் குவியல் உள்ளது. 1838 01:33:49,520 --> 01:33:54,060 >> ஒரு 64 பிட் கணினியில், நீங்கள் கிட்டத்தட்ட முடிவிலா நினைவகம் உள்ளது. 1839 01:33:54,060 --> 01:33:55,820 இவ்வளவு இருக்கிறது. 1840 01:33:55,820 --> 01:33:59,250 32 பிட்கள் மற்றும் 64 பிட்கள், இடையே ஒரு குறிப்பிடத்தக்க வேறுபாடு உள்ளது. 1841 01:33:59,250 --> 01:34:02,350 >> நீங்கள் இன்னும் ஒரு முழு நிறைய பெற போகிறோம் ஒரு 64 பிட், ஸ்டாக் மற்றும் குவியல் விண்வெளி 1842 01:34:02,350 --> 01:34:05,810 அமைப்பு மேலும் அங்கு தான் அவர்கள் பயன்படுத்த முடியும் என்று முகவரிகள். 1843 01:34:05,810 --> 01:34:09,360 ஆனால் ஒரு தனிப்பட்ட அமைப்பு, அது சாப்பிடுவேன் ஸ்டாக் கிட்டத்தட்ட அதே அளவு இருக்க 1844 01:34:09,360 --> 01:34:10,785 மற்றும் குவியல் இடைவெளி. 1845 01:34:10,785 --> 01:34:13,635 1846 01:34:13,635 --> 01:34:15,530 சரி. 1847 01:34:15,530 --> 01:34:18,220 >> எனவே கடந்த விஷயம் தொகுப்பு ஆகும். 1848 01:34:18,220 --> 01:34:19,810 அதனால் நீங்கள் இந்த செயல்முறை தெரிந்து கொள்ள வேண்டும். 1849 01:34:19,810 --> 01:34:22,240 நான்கு பெரிய படிகள் உள்ளன. 1850 01:34:22,240 --> 01:34:24,400 முதல் ஒரு வேண்டும் நினைவில் எளிதாக இருக்கும். 1851 01:34:24,400 --> 01:34:25,085 முன் செயலாக்கம். 1852 01:34:25,085 --> 01:34:28,390 அது முன் முன்னொட்டு உள்ளது. 1853 01:34:28,390 --> 01:34:32,080 எனவே அது எல்லாவற்றையும் முன் வருகிறது. 1854 01:34:32,080 --> 01:34:34,000 >> நினைவில் விஷயம் புல ஆகிறது. 1855 01:34:34,000 --> 01:34:37,250 எனவே புல வரையறுக்கிறது மற்றும் புல அடங்கும் அந்த அனைத்து. 1856 01:34:37,250 --> 01:34:39,560 அந்த அனைத்து முன் செயலி உள்ளன கட்டளைகளை. 1857 01:34:39,560 --> 01:34:42,030 இந்த விஷயங்களை உள்ளன முன் செயலி கவனித்து கொள்கிறார். 1858 01:34:42,030 --> 01:34:43,680 >> எனவே, ஒரு முன் செயலி என்ன செய்ய? 1859 01:34:43,680 --> 01:34:44,850 இது உண்மையிலேயே ஒரு ஊமை விஷயம். 1860 01:34:44,850 --> 01:34:49,380 திறன் இவை அனைத்தும் அனைத்து உள்ளன நகல், மற்றும் வெட்டு, மற்றும் ஒட்டு. 1861 01:34:49,380 --> 01:34:51,790 >> எனவே புல நிலையான I0 டாட் மணி அடங்கும். 1862 01:34:51,790 --> 01:34:52,990 செய்து என்ன? 1863 01:34:52,990 --> 01:34:56,610 அது நிலையான I0 டாட் மணி வாட்டி பதிவு மற்றும் மேல் அதை ஒட்டி 1864 01:34:56,610 --> 01:34:58,960 அது எங்கு புல அடங்கும் கூறுகிறது நிலையான I0 டாட் மணி. 1865 01:34:58,960 --> 01:35:02,480 >> எந்த புல நாங்கள் இல்லை என்று வரையறுக்க பார்த்து, என்ன செய்கிறார் என்று? 1866 01:35:02,480 --> 01:35:06,730 அதன் புல மதிப்பு நகல் என பேஸ்ட் வரையறுக்கப்படுகிறது என்று 1867 01:35:06,730 --> 01:35:08,500 எங்கு நீங்கள் மதிப்பு பயன்படுத்தி வருகின்றனர். 1868 01:35:08,500 --> 01:35:13,400 எனவே என்பதன் தான் உண்மையில் செய்கிறது எளிய உரை சார்ந்த செயல்பாடுகளை. 1869 01:35:13,400 --> 01:35:15,870 இது ஸ்மார்ட் எதுவும் இல்லை. 1870 01:35:15,870 --> 01:35:18,920 எனவே எல்லாவற்றையும் ஆகிறது சிக்கலான. 1871 01:35:18,920 --> 01:35:22,970 >> எனவே இப்போது அந்த Preprocessor உள்ளது செய்து, நாம் உண்மையில் தொகுக்கலாம். 1872 01:35:22,970 --> 01:35:24,320 எனவே ஒடுக்குவதற்கான என்ன அர்த்தம்? 1873 01:35:24,320 --> 01:35:27,310 நாம் இப்போது சி குறியீட்டை நடக்கிறது சட்டசபை குறியீடு. 1874 01:35:27,310 --> 01:35:27,570 சரி? 1875 01:35:27,570 --> 01:35:28,820 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1876 01:35:28,820 --> 01:35:32,390 1877 01:35:32,390 --> 01:35:34,220 >> ராப்: ஆமாம், நாம் பிடித்து. 1878 01:35:34,220 --> 01:35:36,880 1879 01:35:36,880 --> 01:35:38,660 எனவே ஒடுக்குவதற்கான. 1880 01:35:38,660 --> 01:35:40,310 நாம் சட்டசபை கேட்ச் இருந்து போகிறோம். 1881 01:35:40,310 --> 01:35:42,470 எனவே இந்த ஒரு உண்மையான மொழி மாற்றம். 1882 01:35:42,470 --> 01:35:45,240 தன்னை ஒடுக்குவதற்கான இருந்து சென்று பொருள் அதிக அளவில் மொழி 1883 01:35:45,240 --> 01:35:47,340 குறைந்த அளவில் மொழி. 1884 01:35:47,340 --> 01:35:50,720 >> இ உயர் நிலை மொழியில் இருக்கிறது சட்டசபை ஒப்பிடும்போது. 1885 01:35:50,720 --> 01:35:52,320 சட்டசபை என்ன? 1886 01:35:52,320 --> 01:35:56,440 என்று அதன் வழிமுறைகளை, அழகான மிக, உங்கள் CPU செய்யப்பட்டது. 1887 01:35:56,440 --> 01:35:59,130 ஆனால் உங்கள் கணினியில் இன்னும் இல்லை சட்டசபை புரியவில்லை. 1888 01:35:59,130 --> 01:36:01,570 அது மட்டும் மற்றும் பூஜ்ஜியங்களாக புரிந்துகொள்கிறது. 1889 01:36:01,570 --> 01:36:06,160 எனவே, அடுத்த கட்டமாக, கூடியிருந்தனர் இது இந்த வழிமுறைகளை இருந்து நம்மை கொண்டு 1890 01:36:06,160 --> 01:36:08,760 உங்கள் CPU புரிந்துகொள்கிறது உண்மையில் அவர்களை மொழிபெயர்க்கிறது 1891 01:36:08,760 --> 01:36:10,820 மற்றும் பூஜ்ஜியங்களாக. 1892 01:36:10,820 --> 01:36:13,570 >> பைனரி சட்டசபை சி எனவே. 1893 01:36:13,570 --> 01:36:15,870 ஆனால் நான் இன்னும் இயங்கக்கூடிய இல்லை. 1894 01:36:15,870 --> 01:36:19,550 எனவே CS50 நூலகத்தில் நினைக்கிறேன். 1895 01:36:19,550 --> 01:36:23,070 நாம் ஒரு பைனரி க்கான உங்களுக்கு வழங்கப்படும் GetString கொண்ட இந்த CS50 நூலகம், 1896 01:36:23,070 --> 01:36:24,400 மற்றும் GetInt மற்றும் அனைத்து என்று. 1897 01:36:24,400 --> 01:36:25,700 >> ஆனால் CS50 நூலகம் 1898 01:36:25,700 --> 01:36:27,650 மற்றும் தன்னை செயற்படக்கூடிய உள்ளது. 1899 01:36:27,650 --> 01:36:29,570 இது ஒரு முக்கிய செயல்பாடு இல்லை. 1900 01:36:29,570 --> 01:36:32,230 இது பைனரி ஒரு கூட்டத்தை தான் நீங்கள் பயன்படுத்த முடியும் என்று. 1901 01:36:32,230 --> 01:36:41,730 எனவே இணைக்கும் நாம் அனைவரும் ஒன்றாக கொண்டு எப்படி உள்ளது இந்த வெவ்வேறு பைனரி கோப்புகள் 1902 01:36:41,730 --> 01:36:43,110 ஒரு உண்மையான இயங்கக்கூடிய ஒரு. 1903 01:36:43,110 --> 01:36:45,900 நீங்கள் தட்டச்சு செய்யலாம் என்று ஒரு டாட் டாட் அவுட் குறைக்கிறது. 1904 01:36:45,900 --> 01:36:51,660 >> எனவே இந்த கோப்பை போல் இருக்கிறது என்று நீங்கள் எழுதியது - என்ன உங்கள் திட்டம் ஆகிறது 1905 01:36:51,660 --> 01:36:53,620 Ceaser டாட் கேட்ச். 1906 01:36:53,620 --> 01:36:55,100 ஆனால் இப்போது அது தொகுக்கப்பட்ட பைனரி கீழே. 1907 01:36:55,100 --> 01:36:56,480 எனவே Ceaser டாட் ஓ. 1908 01:36:56,480 --> 01:36:59,620 இந்த எங்கள் CS50 பைனரி நூலகங்கள் ஆகிறது. 1909 01:36:59,620 --> 01:37:02,284 அவர்கள் இணைந்து ஒரு இயங்கக்கூடிய ஒரு. 1910 01:37:02,284 --> 01:37:02,758 சரி? 1911 01:37:02,758 --> 01:37:04,008 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1912 01:37:04,008 --> 01:37:08,800 1913 01:37:08,800 --> 01:37:12,710 >> ராப்: எனவே முதல் அடங்கும், நினைவில், அடங்கும் உண்மையில் ஒரு புல 1914 01:37:12,710 --> 01:37:13,810 முன் செயலி படி. 1915 01:37:13,810 --> 01:37:14,750 ஆனால் அந்த தனி தான். 1916 01:37:14,750 --> 01:37:20,730 நீங்கள் எந்த செயல்பாடுகளை பயன்படுத்தி இருந்தால், அந்த பின்னர் உங்கள் ஒற்றை கோப்பு வெளியே, 1917 01:37:20,730 --> 01:37:26,100 இல்லை, நீங்கள் எதையும் இணைக்க தேவையில்லை நீங்கள் எல்லாம் வேண்டும் என்பதால். 1918 01:37:26,100 --> 01:37:30,310 >> அந்த printf உள்ள இணைக்கப்பட்ட. 1919 01:37:30,310 --> 01:37:32,820 நீங்கள் எப்போதாவது printf பயன்படுத்த வேண்டும் என்றால், அந்த விஷயம் என்று இணைக்க வேண்டும் 1920 01:37:32,820 --> 01:37:35,740 நீங்கள் எழுத முடியவில்லை, ஏனெனில். 1921 01:37:35,740 --> 01:37:39,530 மேலும், உண்மையில், printf தானாக இணைக்கப்பட்ட. 1922 01:37:39,530 --> 01:37:42,760 நீங்கள் எப்படி தெரியும் கட்டளை வரியில் அல்லது போது நீங்கள் அதை பார்க்க, செய்கிறீர்கள் 1923 01:37:42,760 --> 01:37:46,690 இணைப்பு கொண்ட கோடு எல் CS50, CS50 நூலகத்தில்? 1924 01:37:46,690 --> 01:37:49,070 அப்படி printf, மற்றும் பொருட்களை, போகிறது தானாக இணைக்கப்பட்ட வேண்டும். 1925 01:37:49,070 --> 01:37:51,730 1926 01:37:51,730 --> 01:37:53,930 எதையும் எந்த கேள்விகள்? 1927 01:37:53,930 --> 01:37:56,280 >> பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]? 1928 01:37:56,280 --> 01:37:58,300 >> ராப்: இணைக்கவோ? 1929 01:37:58,300 --> 01:38:03,450 நாம் ஒரு மொத்தமாக வேண்டும் வெவ்வேறு பைனரி கோப்புகள். 1930 01:38:03,450 --> 01:38:06,410 இந்த நியமன உதாரணம் நாம் பயன்படுத்தும் CS50 நூலகம் உள்ளது. 1931 01:38:06,410 --> 01:38:09,960 நாம் தொகுக்கப்பட்ட மற்றும் நீங்கள் கொடுத்த இந்த CS50 நூலகம் பைனரி. 1932 01:38:09,960 --> 01:38:12,410 >> நீங்கள் GetString பயன்படுத்த வேண்டும் உங்கள் திட்டத்தில். 1933 01:38:12,410 --> 01:38:14,750 எனவே நீங்கள் போய் GetString பயன்படுத்த. 1934 01:38:14,750 --> 01:38:19,700 ஆனால் என் பைனரி குறியீடு இல்லாமல் GetString, உங்கள் குறியீடு தொகுக்க போது 1935 01:38:19,700 --> 01:38:23,140 கீழே, நீங்கள் உண்மையில் இயக்க முடியாது உங்கள் திட்டம் GetString சரம் என்பதால் 1936 01:38:23,140 --> 01:38:25,080 இன்னும் முழுமையாக வரையறுக்கப்பட்ட. 1937 01:38:25,080 --> 01:38:29,220 >> நீங்கள் என் பைனரி இணைக்க போது அது மட்டும் தான் என்று அனைத்து, இப்போது GetString கொண்டிருக்கிறது 1938 01:38:29,220 --> 01:38:31,130 சரி, நான் உண்மையில், GetString இயக்கவும். 1939 01:38:31,130 --> 01:38:32,330 என் கோப்பு முடிந்தது. 1940 01:38:32,330 --> 01:38:34,208 நான் இந்த இயக்க முடியும். 1941 01:38:34,208 --> 01:38:34,697 சரி? 1942 01:38:34,697 --> 01:38:37,631 >> பார்வையாளர்கள்: மாற்ற பைனரி இயக்க வேண்டும்? 1943 01:38:37,631 --> 01:38:42,032 நீங்கள் மற்ற இல்லை எனவே கூட நூலகங்கள், அது இன்னும் இருக்க முடியாது 1944 01:38:42,032 --> 01:38:44,477 மொழிபெயர்க்க வேண்டும் [செவிக்கு புலப்படாமல்]? 1945 01:38:44,477 --> 01:38:48,640 >> ராப்: எனவே இயங்கக்கூடிய பைனரி உள்ளது. 1946 01:38:48,640 --> 01:38:51,750 அது ஒரு முழு இணைப்பதன் இருமை கொத்து. 1947 01:38:51,750 --> 01:38:55,124 1948 01:38:55,124 --> 01:38:56,591 >> பார்வையாளர்கள்: நீங்கள் மிகவும் நன்றி. 1949 01:38:56,591 --> 01:38:58,560 >> ராப்: பிரச்சனை இல்லை. 1950 01:38:58,560 --> 01:38:59,540 வேறு ஏதேனும் கேள்விகள்? 1951 01:38:59,540 --> 01:39:02,001 இல்லையெனில், நாங்கள் அமைக்க. 1952 01:39:02,001 --> 01:39:02,690 சரி. 1953 01:39:02,690 --> 01:39:02,990 நன்றி. 1954 01:39:02,990 --> 01:39:03,590 >> [கரவொலி] 1955 01:39:03,590 --> 01:39:04,490 >> பார்வையாளர்கள்: நன்றி. 1956 01:39:04,490 --> 01:39:05,740 >> ராப்: ஆமாம். 1957 01:39:05,740 --> 01:39:06,582