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