1 00:00:07,420 --> 00:00:08,160 [Powered by Google Translate] બધા હક: ડેવિડ જે MALAN. 2 00:00:08,160 --> 00:00:11,170 આ CS50 છે, અને આ બે અઠવાડિયાના અંત છે. 3 00:00:11,170 --> 00:00:14,650 જો તમે આ સમય કાલે આસપાસ ભૂખ્યા પ્રયત્ન અપેક્ષા ખબર છે, કે અમે જઈ રહ્યાં છો 4 00:00:14,650 --> 00:00:18,920 એક નાના જૂથ કાલે, ગુરુવાર, 1:15 PM પર પોસ્ટેડ તરીકે યોજવી. 5 00:00:18,920 --> 00:00:21,460 ત્યાં આ URL અહીં જો તમે પ્રતિસાદ ગમશે. 6 00:00:21,460 --> 00:00:25,270 જગ્યા મર્યાદિત છે, તેથી ક્ષમા જો ફોર્મ અપ સમય દ્વારા ભરવામાં આવ્યું છે તમે કૃપા કરીને 7 00:00:25,270 --> 00:00:26,680 આ ભરવા. 8 00:00:26,680 --> 00:00:29,400 અન્ય જોકે URL ને રસ હોઈ શકે આ છે. 9 00:00:29,400 --> 00:00:32,409 >> તેથી એક મહિનો સમય વિશે માત્ર છે, કે કોર્સ ઉપલબ્ધ કરવામાં રહ્યું છે 10 00:00:32,409 --> 00:00:36,090 edX મારફતે વધુ સ્પષ્ટતાથી, બધા દ્વારા જે ઇન્ટરનેટ પર લોકો હશે 11 00:00:36,090 --> 00:00:39,580 માટે અનુસરવા, દરમિયાન તદ્દન સક્રિય રહેવા માટે, હકીકતમાં સક્ષમ છે. 12 00:00:39,580 --> 00:00:43,070 તેઓ CS50 ઓજાર અને CS50 ચર્ચા અને મોટા ભાગના ઉપયોગ કરી શકશો 13 00:00:43,070 --> 00:00:45,840 વિવિધ સોફ્ટવેર સાધનો કે અમે પહેલાથી જ આ સત્ર નો ઉપયોગ કર્યો છે. 14 00:00:45,840 --> 00:00:49,030 અને પહેલ અમે એક પ્રયોગ તરીકે આ વર્ષે પર કરવા માગતા હોવ એક 15 00:00:49,030 --> 00:00:53,120 જોવા માટે કેટલી સામગ્રી અમે અન્ય બોલાતી અનુવાદિત અને કરી શકે છે 16 00:00:53,120 --> 00:00:54,110 તેવા પરચૂરણ ખર્ચ ભાષાઓ છે. 17 00:00:54,110 --> 00:00:58,000 તેથી જો તમે આ પ્રોજેક્ટમાં ભાગ રસ છે, જેમાં કદાચ 18 00:00:58,000 --> 00:01:02,090 અમે કોર્સ માતાનો માટે ઇંગલિશ લખાણ અને પેટાશીર્ષકો આપશે 19 00:01:02,090 --> 00:01:05,190 ભાષણો અને ટૂંકી ફિલ્મો અને પરિસંવાદો અને વિભાગો અને જેમ - 20 00:01:05,190 --> 00:01:08,700 જો તમે બોલી બોલે છે અથવા સારી કેટલાક અન્ય ભાષા લખવા માટે, અમે છો 21 00:01:08,700 --> 00:01:12,240 તમને આ પ્રોજેક્ટમાં જોડાવવા પ્રેમ, તમે એક અથવા વધુ પરનું જેમાં લેવા 22 00:01:12,240 --> 00:01:15,340 વિડિઓઝ, તેમને એક ભાષા તમે તદ્દન સારી રીતે જાણે છે માં અનુવાદ. 23 00:01:15,340 --> 00:01:19,050 તમને ઈન્ટરફેસ એક અર્થમાં આપે છે, ત્યાં આ વપરાશકર્તા વેબ આધારિત ઇન્ટરફેસ છે 24 00:01:19,050 --> 00:01:22,330 કે અમે ઉપયોગ કરી કે અનિવાર્યપણે આના જેવો UI બનાવવા રહેશે. 25 00:01:22,330 --> 00:01:24,520 આ મારા કેટલાક હેલોવીન પહેલાં શિક્ષણ આપતા હતા. 26 00:01:24,520 --> 00:01:27,710 અને કાળા જમણી બાજુ ત્યાં આ સમય સ્ટેમ્પ માટે આગામી બાજુ પર, 27 00:01:27,710 --> 00:01:31,300 તમે વિવિધ વસ્તુઓ છે કે જે મારા મોં કે દિવસ બહાર આવ્યા જોશો. 28 00:01:31,300 --> 00:01:34,660 અને પછી તેને નીચે, તમે કેટલાક અન્ય ભાષામાં ભાષાંતર કરવાનો પ્રયત્ન કરીશું. 29 00:01:34,660 --> 00:01:37,840 બરાબર શું મેપિંગ વચ્ચે આ કિસ્સામાં, ઇંગલિશ માં છે, 30 00:01:37,840 --> 00:01:38,660 અને, જેમ કે, સ્પેનિશ. 31 00:01:38,660 --> 00:01:40,480 તેથી તે ખરેખર ખૂબ જ સાધન વપરાશકર્તા મૈત્રીપૂર્ણ છે. 32 00:01:40,480 --> 00:01:43,690 તમે રીવાઇન્ડ અને ફાસ્ટ ફોરવર્ડ કીબોર્ડ શોર્ટકટ્સ સાથે કરી શકો છો ખૂબ સહેલાઈથી. 33 00:01:43,690 --> 00:01:46,710 તેથી જો તમે આ પ્રયોગમાં ભાગ લેવા માંગો અને તમારા શબ્દો હશે 34 00:01:46,710 --> 00:01:50,730 જોવા અને ત્યાં બહાર લોકો ની સંભવિત હજારો દ્વારા વાંચી, કૃપા કરીને જણાય તો 35 00:01:50,730 --> 00:01:51,960 ભાગ લેવા માટે મુક્ત હતા. 36 00:01:51,960 --> 00:01:56,940 >> હવે સોમવારે ના બિલાડીનું બચ્ચું વિશે એક શબ્દ, કદાચ અમે પડતાં મોકલી છે 37 00:01:56,940 --> 00:01:58,120 ડરામણી સંદેશ છે. 38 00:01:58,120 --> 00:02:02,130 કે ખ્યાલ તરીકે ઓફિસ કલાકો સૂચવે છે અને વિભાગો સૂચવે છે, તો શું 39 00:02:02,130 --> 00:02:05,110 કોર્સ ડિઝાઇન ખૂબ વિદ્યાર્થીઓ સહયોગી છે અને મોટા ભાગની છે 40 00:02:05,110 --> 00:02:09,250 માટે સમસ્યા સેટ અને સમસ્યાઓ સાથે મળીને કામ વાત. 41 00:02:09,250 --> 00:02:13,630 અને ખરેખર લીટી માત્ર નીચે આવે છે, ફરી કામ આખરે તમે 42 00:02:13,630 --> 00:02:16,420 જોઈએ સબમિટ તમારા પોતાના પ્રયત્ન કરીશું. 43 00:02:16,420 --> 00:02:19,080 અને તેથી તે, તદ્દન પ્રામાણિકપણે - ઓફિસ કલાકો, તે તદ્દન સામાન્ય છે - 44 00:02:19,080 --> 00:02:21,560 તે સંપૂર્ણપણે શકાય છે પણ, અપેક્ષિત - કેટલાક સાથે ચેટ કરી 45 00:02:21,560 --> 00:02:22,370 તમે આગામી મિત્રો. 46 00:02:22,370 --> 00:02:25,240 જો તે કે તેણી કેટલીક વિષય સાથે સંઘર્ષ છે, અને તમે જેવા છો, ઓહ, તો સાથે સાથે દો 47 00:02:25,240 --> 00:02:27,750 મને તમે કોડ કેટલાક લીટી કે મેં લખ્યું એક ઝાંખી આપે છે. 48 00:02:27,750 --> 00:02:28,290 કે દંડ છે. 49 00:02:28,290 --> 00:02:28,700 આવું થાય. 50 00:02:28,700 --> 00:02:31,580 અને તે ઘણો કારણભૂત શીખવાની પ્રક્રિયા સાથે મને લાગે છે કે, છે. 51 00:02:31,580 --> 00:02:35,270 જ્યાં લાઇન, ફરી પાર, નહીં હોય છે જ્યારે વડા પ્રકારના ઉપર તરફ ઉંચુ છે 52 00:02:35,270 --> 00:02:38,800 અહીં સુધી કે ઘણા અથવા સેકન્ડ મિનિટ માટે ખરેખર માત્ર હોય 53 00:02:38,800 --> 00:02:41,250 તમારા મિત્ર માટે અનાવરોધિત તક છે. 54 00:02:41,250 --> 00:02:43,870 અને ચોક્કસપણે, જ્યારે વસ્તુઓ ઇમેઇલ અને ડ્રૉપબૉક્સ અને મારફતે લે કરો 55 00:02:43,870 --> 00:02:45,350 આ રીતે, ત્યાં ખૂબ રેખા છે. 56 00:02:45,350 --> 00:02:48,940 તેથી તમામ સાધનો દ્વારા, આરામદાયક લાગે છે અને મિત્રો સાથે ચેટ કરવા માટે પ્રોત્સાહિત લાગે 57 00:02:48,940 --> 00:02:51,270 અને psets અને વિશે વધુ સહપાઠીઓને. 58 00:02:51,270 --> 00:02:54,680 અને માત્ર ખ્યાલ છે કે તમે આખરે સબમિટ ખરેખર શું હોવું જોઈએ 59 00:02:54,680 --> 00:02:57,780 તમારી રચના નથી અને કોઈએ ઉત્પાદન. 60 00:02:57,780 --> 00:03:01,010 >> તેથી પંપાળતું જીવો એ જ નસ, તમે કદાચ 61 00:03:01,010 --> 00:03:02,820 આ વ્યક્તિ ઓફ અહીં છો. 62 00:03:02,820 --> 00:03:06,180 તેથી આ વર્ષો પહેલા એક horrifically છટાદાર ફિલ્મ છે. 63 00:03:06,180 --> 00:03:08,680 કોઈપણ અહીં સ્પેસબોલ્સ જોઇ? 64 00:03:08,680 --> 00:03:09,120 અધિકાર છે. 65 00:03:09,120 --> 00:03:10,220 એક સારા નંબર અહીં. 66 00:03:10,220 --> 00:03:13,840 તેથી આ અમારી આજે આખરે દાખલ અદ્ભૂત શૈક્ષણિક રીત છે 67 00:03:13,840 --> 00:03:15,130 સંકેતલિપી કલ્પના. 68 00:03:15,130 --> 00:03:19,010 અને તેથી 2 pset, જે આવશે માટે ડોમેન ચોક્કસ સમસ્યાઓ એક 69 00:03:19,010 --> 00:03:22,770 અંતમાં કાલે રાત્રે બહાર માટે સંકેતલિપીનો દુનિયામાં ડાઇવ, કે જે 70 00:03:22,770 --> 00:03:26,380 એનક્રિપ્ટ અથવા મૂંઝાયેલું માહિતી કળા છે. 71 00:03:26,380 --> 00:03:30,160 અને આ આખરે સુરક્ષા વિશ્વમાં સાથે સંબંધિત છે. 72 00:03:30,160 --> 00:03:34,440 >> હવે મોટા ભાગની માટે સુરક્ષા અમને એકદમ ભૌતિક પદ્ધતિઓ સ્વરૂપમાં આવે છે. 73 00:03:34,440 --> 00:03:36,920 અમારા બધા વપરાશકર્તાનામો અને પાસવર્ડો છે. 74 00:03:36,920 --> 00:03:41,350 અને અમારા બધા ખૂબ ખરાબ વપરાશકર્તાનામો અને પાસવર્ડો હોય, તેવી શક્યતા વધારે હતી. 75 00:03:41,350 --> 00:03:45,250 જો તમારો પાસવર્ડ બહુવિધ વેબસાઇટ્સ પર જ છે, કે જે કદાચ નથી 76 00:03:45,250 --> 00:03:47,920 શ્રેષ્ઠ વિચાર, અમે સત્ર અંત ચર્ચા કરીશું. 77 00:03:47,920 --> 00:03:51,680 આ બોલ પર કોઈ મજાક - - તમારા પર જો તમારો પાસવર્ડ એક સ્ટીકી નોંધ પર લખાયેલ છે 78 00:03:51,680 --> 00:03:55,130 મોનીટર તે ખૂબ જરૂરી શ્રેષ્ઠ ડિઝાઈન, પરંતુ તદ્દન સામાન્ય નથી 79 00:03:55,130 --> 00:03:56,140 ઘટના. 80 00:03:56,140 --> 00:04:00,420 અને જો તમે ક્રિપ્ટોગ્રાફી નથી વાપરી તમારા પાસવર્ડ્સને એન્ક્રિપ્ટ કરી રહ્યાં છો, તે છે 81 00:04:00,420 --> 00:04:01,610 અસલામત. 82 00:04:01,610 --> 00:04:04,670 તેથી જો તમને લાગે કે તમને સુપર હોવા છો છુપાયેલા વર્ડ હોવાના ચપળ 83 00:04:04,670 --> 00:04:07,740 તમારી હાર્ડ ડ્રાઈવ કે તમારા પાસવર્ડ્સ તમામ ધરાવે છે પરંતુ ક્યાંક દસ્તાવેજ 84 00:04:07,740 --> 00:04:10,550 તે ફોલ્ડરમાં છે કે કોઈ એક જોવા ચાલી રહ્યું છે, જે ખૂબ ખૂબ નથી 85 00:04:10,550 --> 00:04:11,540 સુરક્ષિત પદ્ધતિ. 86 00:04:11,540 --> 00:04:15,100 અને તેથી 2 pset રજૂ કરશે શું ક્રિપ્ટોગ્રાફી આ કલા હોય છે અને 87 00:04:15,100 --> 00:04:18,300 માહિતી મૂંઝાયેલું કે જેથી પાસવર્ડો જેવી વસ્તુઓ છે 88 00:04:18,300 --> 00:04:19,500 તમામ વધુ સુરક્ષિત. 89 00:04:19,500 --> 00:04:24,500 જેથી ખૂબ બિન વાસ્તવિક દુનિયા સાથે આ જ વાસ્તવિક વિશ્વમાં સમસ્યા પ્રોત્સાહન માટે 90 00:04:24,500 --> 00:04:28,740 દૃશ્ય દો, મને તમે આ અમારા મનપસંદ ક્લિપ્સ અહીં દાખલ 91 00:04:28,740 --> 00:04:29,895 મૂવી, સ્પેસબોલ્સ. 92 00:04:29,895 --> 00:04:30,565 >> [વિડિઓ પ્લેબેક] 93 00:04:30,565 --> 00:04:32,995 -હેલ્મેટ, તમે અતિ ઘાતકી, શું થઈ રહ્યું છે? 94 00:04:32,995 --> 00:04:34,730 તમે મારા પુત્રી માટે કરી રહ્યા છે? 95 00:04:34,730 --> 00:04:38,960 મને તેજસ્વી યુવાન પ્લાસ્ટિક સર્જન ડો ફિલિપ લાવનાર-પરમિટ 96 00:04:38,960 --> 00:04:43,290 Schlotkin, સમગ્ર મહાન નાક કામ માણસ 97 00:04:43,290 --> 00:04:45,526 બ્રહ્માંડ અને બેવર્લી હિલ્સ. 98 00:04:45,526 --> 00:04:46,450 યોર મહત્તા. 99 00:04:46,450 --> 00:04:47,380 -નોઝ કામ? 100 00:04:47,380 --> 00:04:48,035 હું સમજી શક્યા નથી. 101 00:04:48,035 --> 00:04:49,480 તેમણે પહેલેથી જ નાક કામ હતું છે. 102 00:04:49,480 --> 00:04:51,490 તે એક મીઠી 16 હાજર હતો. 103 00:04:51,490 --> 00:04:53,090 -ના, એ નથી કે તમે શું વિચારો. 104 00:04:53,090 --> 00:04:55,150 તે ખૂબ છે, ખૂબ ખરાબ. 105 00:04:55,150 --> 00:04:59,860 જો તમે મને હવામાં ઢાલ ન મિશ્રણ આપતા નથી, ડૉ Schlotkin કરશે 106 00:04:59,860 --> 00:05:04,135 તમારી દીકરી આપવા પાછળ તેમના જૂના નાક. 107 00:05:04,135 --> 00:05:05,385 કોઈ! 108 00:05:08,202 --> 00:05:10,186 જ્યાં તમે તે મેળવી હતી? 109 00:05:10,186 --> 00:05:11,178 -બધા અધિકાર. 110 00:05:11,178 --> 00:05:11,674 હું કહી શકશો. 111 00:05:11,674 --> 00:05:12,666 હું કહી શકશો. 112 00:05:12,666 --> 00:05:14,154 -ના, અતિ, નં. 113 00:05:14,154 --> 00:05:15,150 તમે ન કરવી જોઈએ. 114 00:05:15,150 --> 00:05:16,460 -You're અધિકાર, મારી પ્રિય. 115 00:05:16,460 --> 00:05:18,450 હું તમારા નવા નાક ચૂકી પડશે. 116 00:05:18,450 --> 00:05:21,550 પરંતુ હું તેમને મિશ્રણ કોઇ વાંધો શું કહેશે. 117 00:05:21,550 --> 00:05:23,100 સારી રીતે ખૂબ. 118 00:05:23,100 --> 00:05:25,510 ડો Schlotkin, તમારા સૌથી ખરાબ હોય છે. 119 00:05:25,510 --> 00:05:26,760 -મારો આનંદ. 120 00:05:30,560 --> 00:05:31,180 કોઈ! 121 00:05:31,180 --> 00:05:33,450 રાહ જુઓ, રાહ જુઓ. 122 00:05:33,450 --> 00:05:34,770 હું કહી શકશો. 123 00:05:34,770 --> 00:05:36,400 હું કહી શકશો. 124 00:05:36,400 --> 00:05:38,630 હું જાણતો હતો કે તે કામ કરશે. 125 00:05:38,630 --> 00:05:42,040 બધા હક છે, તે મને આપો. 126 00:05:42,040 --> 00:05:46,890 -મિશ્રણ છે. 127 00:05:46,890 --> 00:05:47,290 એક. 128 00:05:47,290 --> 00:05:48,183 એક. 129 00:05:48,183 --> 00:05:48,950 બે. 130 00:05:48,950 --> 00:05:49,370 બે. 131 00:05:49,370 --> 00:05:50,450 બે. 132 00:05:50,450 --> 00:05:50,715 ત્રણ 133 00:05:50,715 --> 00:05:51,380 થ્રી. 134 00:05:51,380 --> 00:05:52,390 થ્રી. 135 00:05:52,390 --> 00:05:53,200 ચાર. 136 00:05:53,200 --> 00:05:53,720 ચાર. 137 00:05:53,720 --> 00:05:55,830 ચાર. 138 00:05:55,830 --> 00:05:56,580 પાંચ 139 00:05:56,580 --> 00:05:57,120 પાંચ. 140 00:05:57,120 --> 00:05:58,560 પાંચ. 141 00:05:58,560 --> 00:06:03,770 -તેથી મિશ્રણ એક, બે, ત્રણ, ચાર કે પાંચ છે. 142 00:06:03,770 --> 00:06:06,745 કે stupidest મિશ્રણ હું ક્યારેય મારા જીવનમાં સાંભળ્યું છે. 143 00:06:06,745 --> 00:06:09,290 કે વસ્તુ પ્રકાર એક મૂર્ખ માણસ પોતાના સામાન પર હશે છે. 144 00:06:09,290 --> 00:06:11,540 તમે-આભાર, તમારા મહત્તા. 145 00:06:11,540 --> 00:06:12,940 -શું તમે કરો છો? 146 00:06:12,940 --> 00:06:14,230 હું બોલ દીવાલ નહીં. 147 00:06:14,230 --> 00:06:14,630 -કોઈ હતી, તમે નથી. 148 00:06:14,630 --> 00:06:15,430 તમે સમગ્ર ફિલ્મ નહીં. 149 00:06:15,430 --> 00:06:16,722 -I ખોટું બટન દબાવવામાં જ જોઈએ. 150 00:06:16,722 --> 00:06:18,078 -વેલ, તે પાછી ફેરવી છે. 151 00:06:18,078 --> 00:06:18,805 ફિલ્મ મૂકો પીઠ પર. 152 00:06:18,805 --> 00:06:19,080 -હા, સર. 153 00:06:19,080 --> 00:06:19,270 હા, સર. 154 00:06:19,270 --> 00:06:19,830 -ચાલો જાઓ, એરના. 155 00:06:19,830 --> 00:06:20,270 આવો, Gretchen. 156 00:06:20,270 --> 00:06:22,850 તમે અલબત્ત ખબર હું હજુ પણ તમને આ માટે બિલ પડશે. 157 00:06:27,400 --> 00:06:28,325 -વેલ, તે કામ કરી? 158 00:06:28,325 --> 00:06:29,550 જ્યાં દ્વાર છે? 159 00:06:29,550 --> 00:06:29,910 -તે કામ કર્યું હતું, શ્રીમાન. 160 00:06:29,910 --> 00:06:30,770 અમે મિશ્રણ હોય છે. 161 00:06:30,770 --> 00:06:31,390 -સરસ. 162 00:06:31,390 --> 00:06:35,630 હવે અમે ગ્રહ Druidia માંથી તાજી હવા દરેક છેલ્લા શ્વાસ લઈ શકે છે. 163 00:06:35,630 --> 00:06:36,550 મિશ્રણ શું છે? 164 00:06:36,550 --> 00:06:38,805 એક, બે, ત્રણ, ચાર કે પાંચ. 165 00:06:38,805 --> 00:06:40,610 એક, બે, ત્રણ, ચાર કે પાંચ? 166 00:06:40,610 --> 00:06:41,070 -હા. 167 00:06:41,070 --> 00:06:41,760 -એ આશ્ચર્યકારક છે. 168 00:06:41,760 --> 00:06:45,200 હું મારા સામાન પર સમાન મિશ્રણ મેળવ્યા છે. 169 00:06:45,200 --> 00:06:47,800 તાત્કાલિક પ્રસ્થાન માટે 1 Spaceball તૈયાર કરો. 170 00:06:47,800 --> 00:06:48,536 -હા, સર. 171 00:06:48,536 --> 00:06:52,350 અને મારા સામાન પર એકસાથે બદલો. 172 00:06:52,350 --> 00:06:53,250 -ઓડ્બ્લ્યુ! 173 00:06:53,250 --> 00:06:55,020 [સમાપ્ત વિડિઓ પ્લેબેક] 174 00:06:55,020 --> 00:06:57,470 >> એક અદ્ભૂત ફિલ્મ તમે હવે જોવું જોઈએ: ડેવિડ જે MALAN. 175 00:07:00,600 --> 00:07:06,540 તેથી અહીં સંદર્ભ છે કે અસુરક્ષિત માહિતી સાથે એક તક આવે છે 176 00:07:06,540 --> 00:07:07,790 તેને એનક્રિપ્ટ કરવા માટે અને તેને ભાંખોડિયાંભર થઈને. 177 00:07:07,790 --> 00:07:11,060 અને તેથી આ ઉદાહરણ તરીકે, એનક્રિપ્ટ થયેલ સંદેશો એક ઉદાહરણ છે. 178 00:07:11,060 --> 00:07:12,980 આ વાસ્તવમાં ઇંગલિશ માં કંઈક કહે છે. 179 00:07:12,980 --> 00:07:14,750 પરંતુ તે સ્પષ્ટ રીતે સંપૂર્ણપણે સ્પષ્ટ નથી. 180 00:07:14,750 --> 00:07:17,360 અને આજે આપણે સંપૂર્ણ વર્તુળ આવે સિવાય પીંજવું પડશે આ ગુપ્ત શું 181 00:07:17,360 --> 00:07:18,380 અહીં સંદેશ છે. 182 00:07:18,380 --> 00:07:22,370 પરંતુ કોમ્પ્યુટરો વાસ્તવિક દુનિયામાં, વસ્તુઓ પણ તેઓ કદાચ નથી લાગતી નથી 183 00:07:22,370 --> 00:07:23,440 ઇંગલિશ શબ્દસમૂહો છે. 184 00:07:23,440 --> 00:07:27,500 હમણાં પૂરતું, આ છે તમે શું પ્રમાણભૂત Linux ને અથવા Mac પર અથવા મેળવી શકો છો 185 00:07:27,500 --> 00:07:32,080 ફાઇલ છે કે જે સમય પર એકવાર હતું unix કમ્પ્યુટર પાસવર્ડ ફાઈલ કહેવાય છે. 186 00:07:32,080 --> 00:07:34,170 હાલમાં તે અન્ય સ્થળોએ ખસેડવામાં આવ્યા છે. 187 00:07:34,170 --> 00:07:38,660 પરંતુ જો તમે તમારી સિસ્ટમ પર યોગ્ય જગ્યાએ જુઓ, તમે ફક્ત તમારા જોશો 188 00:07:38,660 --> 00:07:41,430 વપરાશકર્તા નામ અથવા સિસ્ટમ પર અન્ય લોકો કે છે, પરંતુ તમે જોશો એક 189 00:07:41,430 --> 00:07:43,410 તેમના પાસવર્ડ એનક્રિપ્ટ થયેલ આવૃત્તિ. 190 00:07:43,410 --> 00:07:47,800 ખરેખર, શબ્દ ત્યાં ભોંયરું સૂચવે છે કે જે નીચેની સામગ્રી એનક્રિપ્ટ થયેલ છે. 191 00:07:47,800 --> 00:07:52,030 અને મોટે ભાગે રેન્ડમ અક્ષરો અને અક્ષરો અને સંખ્યાઓ આ શ્રેણી અને 192 00:07:52,030 --> 00:07:56,370 તેથી આગળ સામાન્ય રીતે કેટલાક ગુપ્ત જાણીને દ્વારા માત્ર decrypted શકાય છે - 193 00:07:56,370 --> 00:07:58,600 એક ગુપ્ત શબ્દ, ગુપ્ત સંખ્યા. 194 00:07:58,600 --> 00:08:02,760 અને તેથી ખરેખર, આખરે ઉકળે ક્રિપ્ટોગ્રાફી નીચે ની કલા કેટલાક વિશ્વાસ 195 00:08:02,760 --> 00:08:05,700 આનાથી સૉર્ટ કરો અને કંઈક કે જે બીજા કોઈને નથી જાણ્યા. 196 00:08:05,700 --> 00:08:10,010 અમે થોડી વધુ વિગતવાર આજે આ અન્વેષણ અને પડશે તો pset આવે છે. 197 00:08:10,010 --> 00:08:11,860 >> અને હવે / પાસ નિષ્ફળ પર શબ્દ. 198 00:08:11,860 --> 00:08:15,250 તેથી ખાસ કરીને, તમે કેટલીક તરીકે 1 pset, તો ઉપકરણ માં dived છે, અને 199 00:08:15,250 --> 00:08:18,390 તમારા માટે ખૂબ જ નવી દુનિયા, કે હતાશા ભાન અને 200 00:08:18,390 --> 00:08:21,340 મૂંઝવણ દુર કરવા અને માત્ર તકનીકી સમસ્યાઓ થવાની શક્યતા હોય છે. 201 00:08:21,340 --> 00:08:24,410 ખાસ કરીને પ્રથમ pset, જ્યાં ત્યાં જ નવી ખૂબ છે માત્ર મેળવી 202 00:08:24,410 --> 00:08:28,830 ls અને cd અને નવા વાતાવરણમાં આ તમામ arcane આદેશો સાથે પરિચિત. 203 00:08:28,830 --> 00:08:32,679 અને તે વાસ્તવિક સામગ્રી અને પોતે પ્રોગ્રામિંગ અલગ છે. 204 00:08:32,679 --> 00:08:35,960 જેથી ખ્યાલ પણ છે કે ત્યાં ચોક્કસપણે છે ઓફિસ કલાકો કે તરીકે અસ્તિત્વ ધરાવે છે 205 00:08:35,960 --> 00:08:36,770 આધાર માળખું. 206 00:08:36,770 --> 00:08:38,620 વિભાગો આ આવતા રવિવાર શરૂ થાય છે. 207 00:08:38,620 --> 00:08:41,990 પરંતુ સૌથી અગત્યનું, જો તમે હમણાં કે feeling કરી રહ્યાં છો અને આ નથી 208 00:08:41,990 --> 00:08:44,420 તમારા માટે વિશ્વ ખ્યાલ કે તે ખરેખર માત્ર સમય લાગી નથી. 209 00:08:44,420 --> 00:08:47,520 અને તે વર્ષ પહેલા એક વર્ગ લેવાના ન હતા મારા માટે આ તક માટે 210 00:08:47,520 --> 00:08:50,840 / પસાર નિષ્ફળ જાય, પ્રામાણિકપણે, હું પણ ક્યારેય વર્ગખંડમાં કરશે પર કોઈ રન નોંધાયો સેટ છે. 211 00:08:50,840 --> 00:08:53,520 અને તમે આ બદલી સુધી કરી શકે છે, કહે છે, આપ જે કોર્સમાં પાંચમા સોમવાર. 212 00:08:53,520 --> 00:08:57,110 તેથી જો તમે ધાર પર હવે કરશો, તે જગ્યાએ વડા ખ્યાલ કેટલાક અન્ય માં 213 00:08:57,110 --> 00:09:01,000 પાણીમાં સંપૂર્ણરીતે, ચોક્કસપણે માત્ર પસાર / નિષ્ફળ બદલવાનું ધ્યાનમાં નથી. 214 00:09:01,000 --> 00:09:03,750 ફરીથી, ત્યાં ખરેખર આ સંસ્કૃતિ નથી અહીં વસ્તુઓ લેવાના હાર્વર્ડ ખાતે છે 215 00:09:03,750 --> 00:09:08,080 / પસાર નિષ્ફળ કારણ કે દરેક ખરેખર હાંસલ અથવા overachieve માંગે છે. 216 00:09:08,080 --> 00:09:11,470 પરંતુ પ્રમાણિકપણે, આ બહાર કંઈક પ્રયાસ કરી એક અદ્ભુત રીત છે કે જે કદાચ 217 00:09:11,470 --> 00:09:13,110 તમે પરિચિત હોવા જોઈએ. 218 00:09:13,110 --> 00:09:17,090 અને તમે અંત સૌથી તદ્દન દંડ કિસ્સાઓમાં આમ, કદાચ મળશે 219 00:09:17,090 --> 00:09:18,040 તમારા આશ્ચર્ય ઘણી. 220 00:09:18,040 --> 00:09:20,850 અને વધુ કોંક્રિટ દ્રષ્ટિએ, હું શું વિચારો / પસાર સામાન્ય રીતે નિષ્ફળ કરે છે, 221 00:09:20,850 --> 00:09:23,350 ખાસ કરીને તમે 0 pset સાથે અનુભવ હોઈ શકે છે, જો તમે મૂક્યો છે 222 00:09:23,350 --> 00:09:27,200 માં 10 કલાક, 15 કલાક, 25 કેટલાક pset માં કલાક - તમે અને માત્ર એકાએક સપાટો કરી રહ્યાં છો 223 00:09:27,200 --> 00:09:28,180 દિવાલ સામે તમારા માથા, 224 00:09:28,180 --> 00:09:29,850 અને તે સુપર મળતું ના ઉત્તરાર્ધમાં રાત્રે, 225 00:09:29,850 --> 00:09:31,880 પરંતુ તમે જે રીતે 90% જેવા pset ભર્યું છે, 226 00:09:31,880 --> 00:09:33,780 તમે જાણો છો કે તમે માત્ર એક વસ્તુ સમજી નથી શકતો - 227 00:09:33,780 --> 00:09:36,830 / પસાર નિષ્ફળ ખરેખર ધાર લે બોલ વર્ગ આ જેવી છે, જ્યાં તમે સૉર્ટ કરી શકો છો 228 00:09:36,830 --> 00:09:39,150 ના ઉમળકાભેર ઠીક કહે, મને ખબર છે કે તે સંપૂર્ણ નથી. 229 00:09:39,150 --> 00:09:40,470 પરંતુ હું આ પર મારી ગર્દભ બોલ કામ કર્યું હતું. 230 00:09:40,470 --> 00:09:42,410 હું ખૂબ જ્યાં તે અંત સાથે ખુશ છું. 231 00:09:42,410 --> 00:09:44,780 અને તે પાસ માટે અપેક્ષાઓ પૂરી / નિષ્ફળ જશે. 232 00:09:44,780 --> 00:09:46,850 જેથી ધ્યાનમાં રાખવા નથી. 233 00:09:46,850 --> 00:09:47,140 >> અધિકાર છે. 234 00:09:47,140 --> 00:09:50,980 તમે જે હાર્વર્ડ Wi-Fi યુનિવર્સિટી ઉપયોગ સંઘર્ષ છે જણાવો જેથી 235 00:09:50,980 --> 00:09:54,780 તમે કે ત્યાં CS50 SSID છે, Wi-Fi કે આસપાસ તરતી જોડાણ 236 00:09:54,780 --> 00:09:56,520 માટે સારી નસીબ હોય શકે છે. 237 00:09:56,520 --> 00:09:59,430 જો તમે પ્રયત્ન કરવા માંગો છો તે - થોડું માર્મિક કે આ માટે પાસવર્ડ છે 238 00:09:59,430 --> 00:10:03,080 વધુ સારી ઝડપે માટે આ સાથે જોડાઈ અને અમને જો તેને કોઈ સારું - 239 00:10:03,080 --> 00:10:09,240 એક, બે, ત્રણ, ચાર, પાંચ, બધા માર્ગ છે કારણ કે આઠ આઠ છે 240 00:10:09,240 --> 00:10:10,270 પાંચથી વધારે સુરક્ષિત. 241 00:10:10,270 --> 00:10:15,520 તેથી જો તમે પાસવર્ડ Wi-Fi જરૂર છે, CS50 માટે wirelessly અહીં જોડાય છે. 242 00:10:15,520 --> 00:10:16,950 એક, બે, ત્રણ, ચાર, પાંચ, છ, સાત, આઠ. 243 00:10:16,950 --> 00:10:20,440 અને CS50 પર પોસ્ટ કરો ચર્ચા જો તમે હજુ પણ ખંડિત કનેક્ટિવિટી બાબતો ધરાવે છે, 244 00:10:20,440 --> 00:10:24,880 અને અમે સત્તા કે આ જગ્યા માટે જાણવું કરી દો પડશે. 245 00:10:24,880 --> 00:10:25,180 >> અધિકાર છે. 246 00:10:25,180 --> 00:10:30,350 તેથી તમે જે લોકો ચાહક છોકરાઓ અથવા છોકરીઓ છે, ખાસ કરીને ઝડપી સતામણી કરનાર, 247 00:10:30,350 --> 00:10:31,900 તમામ બાબતો ઓફ એપલ. 248 00:10:31,900 --> 00:10:37,566 હું થોડા વર્ષો સુધી પાછા ખોદવામાં શું આ ફાઈલ અંહિ હતી, ilock.c, માત્ર 249 00:10:37,566 --> 00:10:40,930 પ્રકારની વધુ કોન્ક્રીટ અને વધુ જટિલ બનાવી વધુ મૂળભૂત સી કેટલાક 250 00:10:40,930 --> 00:10:42,350 કાર્યક્રમો અમે લખાણ થઈ. 251 00:10:42,350 --> 00:10:44,360 તેથી હું આ ફાઇલ ખોલી, ilock.c. 252 00:10:44,360 --> 00:10:46,830 આજે માટે વ્યાખ્યાન પૃષ્ઠ પર ઉપલબ્ધ છે. 253 00:10:46,830 --> 00:10:49,470 બાજુ ડાબી બાજુ, તમે વિધેયો લાંબી યાદી જુઓ. 254 00:10:49,470 --> 00:10:51,860 જેથી સાથી જેઓ આ લખ્યું અપ વિધેયો ઘણો લખ્યું હતું, 255 00:10:51,860 --> 00:10:53,290 માત્ર મુખ્ય કરતાં વધુ. 256 00:10:53,290 --> 00:10:55,490 તેમણે પુસ્તકાલયો સંપૂર્ણ સમૂહ અંહિ વપરાય. 257 00:10:55,490 --> 00:11:00,450 અને જો આપણે સ્ક્રોલિંગને મારફતે શરૂ કરવા માટે, આ ખરેખર શું ખૂબ છે 258 00:11:00,450 --> 00:11:04,670 પ્રથમ હું માનું છું કે, મૂળ આઇફોન માટે ક્રેક. 259 00:11:04,670 --> 00:11:08,000 જ્યારે તમે મૂળ આઇફોન jailbreak માગતા હતા, જે untether અર્થ થાય છે 260 00:11:08,000 --> 00:11:11,800 તે AT & T અને ખરેખર ના તેના પર ખાસ સોફ્ટવેર સ્થાપિત કરવા માટે અને વસ્તુઓ 261 00:11:11,800 --> 00:11:13,510 એપલ કે લોકો કરવું માંગતા ન - 262 00:11:13,510 --> 00:11:17,020 સાથે સાથે, કોઇ બહાર આકૃતિ બરાબર તેઓ કેવી રીતે બગાડી શકે સમય લાગ્યો 263 00:11:17,020 --> 00:11:20,880 સોફ્ટવેર ભૂલો, ભૂલો, એપલના સોફ્ટવેરમાં ભૂલો,. 264 00:11:20,880 --> 00:11:22,650 અને આમ ilock.c થયો હતો. 265 00:11:22,650 --> 00:11:26,670 કે જો તમે તે કમ્પ્યુટર પર સંકલિત અને તે આઇફોન કે પર સ્થાપિત 266 00:11:26,670 --> 00:11:29,810 હતી કહે છે, એક યુએસબી કેબલ મારફતે તમારા કમ્પ્યુટર સાથે જોડાયેલ, તો આ તમને આપશે 267 00:11:29,810 --> 00:11:33,360 તમારા iPhone અને દો પર વહીવટી અથવા રુટ વિશેષાધિકારો તમે ખૂબ ખૂબ કરવું 268 00:11:33,360 --> 00:11:34,170 ગમે તમે કરવા માંગો છો. 269 00:11:34,170 --> 00:11:36,740 >> અને તેથી આ રસપ્રદ બિલાડી અને એપલ વચ્ચે માઉસ રમત અને રહી છે 270 00:11:36,740 --> 00:11:39,920 તેઓ તરીકે ખાસ કરીને વિશ્વના બાકીના ઘણા કંપનીઓ જેમ તાળું પ્રયાસ 271 00:11:39,920 --> 00:11:43,220 તેમની નીચે સામગ્રી છે કે જેથી તમે માત્ર તેની સાથે શું કરવું તે અંગે તેઓ શું ઇરાદો કરી શકો છો. 272 00:11:43,220 --> 00:11:46,620 પરંતુ આ જેવા લોકો માટે આભાર અને નીચા સ્તરના તેમની સમજણ 273 00:11:46,620 --> 00:11:50,580 વિગતો અને, આ કિસ્સામાં, સી પ્રોગ્રામિંગ અને પરિચિત રચના ઘણો 274 00:11:50,580 --> 00:11:54,630 કે અમે સાથે રમવાની શરૂઆત કરી લીધી છે, તમે ખરેખર લાભ કરવાનો છે 275 00:11:54,630 --> 00:11:59,050 એક રીતે તમે યોગ્ય અને જરૂરી કેટલાક કોર્પોરેટ એન્ટિટી જોઈ હાર્ડવેર. 276 00:11:59,050 --> 00:12:01,360 તેથી દાખલા તરીકે, હું કોઈ વિચાર આ બધા શું કરી છે. 277 00:12:01,360 --> 00:12:03,220 પરંતુ GetVersion ખૂબ સરળ લાગે છે. 278 00:12:03,220 --> 00:12:05,480 અને લાગે છે કે આ કાર્ય કે આ વ્યક્તિ લખ્યું છે. 279 00:12:05,480 --> 00:12:09,240 એક દલીલ તરીકે પૂર્ણાંક કેટલાક પ્રકારની લો, કંઈપણ નહિં આપે છે, પરંતુ 280 00:12:09,240 --> 00:12:13,080 લૂપ માટે અહીં એક અને એક સાથે શરત હોય તો, જો શરત, લૂપ માટે દેખાય છે 281 00:12:13,080 --> 00:12:15,620 ભંગ અને કોઈક આવૃત્તિ નંબર સાથે સંબંધિત છે. 282 00:12:15,620 --> 00:12:16,700 જો અમે સરકાવો - 283 00:12:16,700 --> 00:12:19,570 છતાં પણ આ કીવર્ડ્સ ઘણાં નવા હશે આવે છે, અને ત્યાં એક 284 00:12:19,570 --> 00:12:22,590 અહીં વિધેયો સમગ્ર ઘણો આપણે જોયું અને ક્યારેય નહીં જોઈ શકો ક્યારેય કર્યો છે 285 00:12:22,590 --> 00:12:23,830 આ સત્ર દરમિયાન - 286 00:12:23,830 --> 00:12:27,150 દિવસ ના અંતે, તે સમાન નિયમો અને તર્ક છે કે અમે થયા છો નીચે 287 00:12:27,150 --> 00:12:28,760 સાથે આમ અત્યાર સુધી રમે છે. 288 00:12:28,760 --> 00:12:34,220 તેથી આ અત્યાર સુધી ખૂબ તમારા iPhone 3s અથવા 4s અથવા ટૂંક સમયમાં 5s, આ દિવસોમાં ક્રેક જૂનો છે, 289 00:12:34,220 --> 00:12:37,320 ખબર પરંતુ તે તમામ ઘણો આ વિશ્વમાં માંથી તારવેલી છે કે અમે 290 00:12:37,320 --> 00:12:38,430 માં dived. 291 00:12:38,430 --> 00:12:41,900 >> તેથી આપણે થોડી વધુ સરળ ઉદાહરણ પર એક નજર. 292 00:12:41,900 --> 00:12:46,100 આ એક, ફક્ત અમુક સિન્ટેક્ષ સાથે મળી સુધી ગરમ અને કેટલાક અન્ય માહિતી 293 00:12:46,100 --> 00:12:49,240 પ્રકાર કે અમે વિશે વાત કરી છે પરંતુ સી માં ખરેખર જોવા મળતી નથી તેથી આ છે 294 00:12:49,240 --> 00:12:51,680 ફાઈલ positive1.c કહેવાય છે. 295 00:12:51,680 --> 00:12:55,120 અને ટોચ પર ટિપ્પણી અનુસાર, આ માત્ર માંગણી છે કે જે વપરાશકર્તાને આપે છે 296 00:12:55,120 --> 00:12:55,960 સકારાત્મક સંખ્યા. 297 00:12:55,960 --> 00:12:59,530 તેથી તે ડુ-જ્યારે લૂપ છે, કે જે વપરાશકર્તા માટે ઇન્ટરેક્ટિવ સરસ છે એક ઉદાહરણ છે 298 00:12:59,530 --> 00:13:01,980 કાર્યક્રમો જ્યાં તમે વપરાશકર્તા કહેવું કંઈક કરવાની જરૂર છે. 299 00:13:01,980 --> 00:13:05,190 અને જો તેઓ સહકાર હોય, તો તમે તેને અંતે કિકિયારી અથવા તેમના ઇનપુટ નકારવા. 300 00:13:05,190 --> 00:13:11,610 બિંદુ માં કેસ, હું રેખાઓ 19 કરવા 24 જેથી લાંબા પસાર થઇ છું તરીકે વપરાશકર્તા છે 301 00:13:11,610 --> 00:13:14,310 આપેલ હકારાત્મક નંબર મને નથી. 302 00:13:14,310 --> 00:13:20,400 હવે આ અહીં વિગતવાર 18 વાક્ય પર, હું આ આખી ઉપર શા માટે ન હતી n એ જાહેર 303 00:13:20,400 --> 00:13:24,490 રહ્યાં રચના તરીકે 22 લીટી બાજુમાં વિરોધ હું જ્યાં 304 00:13:24,490 --> 00:13:26,880 વાસ્તવમાં n એ વિચાર કાળજી? 305 00:13:26,880 --> 00:13:27,330 યાહ? 306 00:13:27,330 --> 00:13:27,780 [અશ્રાવ્ય] 307 00:13:27,780 --> 00:13:29,040 >> ડેવિડ જે MALAN: અરે વાહ, જેથી અવકાશ આ મુદ્દો. 308 00:13:29,040 --> 00:13:30,850 અને જનસાધારણ ગાળે, અવકાશ શું નો સંદર્ભ લો છે? 309 00:13:34,690 --> 00:13:36,610 યાહ? 310 00:13:36,610 --> 00:13:37,860 [અશ્રાવ્ય] 311 00:13:40,040 --> 00:13:41,105 ડેવિડ જે MALAN: તમે એક મોટેથી થોડી વાત કરી શકું? 312 00:13:41,105 --> 00:13:43,450 1 વક્તા: તમે ક્યાં ચોક્કસ ચલ ઍક્સેસ કરી શકો છો. 313 00:13:43,450 --> 00:13:45,170 ડેવિડ જે MALAN: પરફેક્ટ. 314 00:13:45,170 --> 00:13:47,360 જ્યાં તમે ચોક્કસ ચલ ઍક્સેસ કરી શકો છો. 315 00:13:47,360 --> 00:13:50,400 અને સામાન્ય રીતે, અંગૂઠો શાસન આમ દૂર કરવામાં આવ્યું છે કે કેટલાક તક 316 00:13:50,400 --> 00:13:55,860 ચલ સૌથી તાજેતરનું સર્પાકાર કૌંસ કે જે તમે જોઇ છે દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. 317 00:13:55,860 --> 00:14:02,010 અને તેથી આ કિસ્સામાં, જો હું 22 વાક્ય પર n એ જાહેર ના ભૂલ કરી હોય, 318 00:14:02,010 --> 00:14:03,010 તે લીટી કામ કરશે. 319 00:14:03,010 --> 00:14:10,990 હું પૂર્ણાંક વિચાર, અને હું તેને 22 લીટી કે ચલ n મૂકવામાં આવશે. 320 00:14:10,990 --> 00:14:16,900 પરંતુ કોડ વાક્ય જે હવે કોઈ વિચાર હું શું વાત કરું છું હશે? 321 00:14:16,900 --> 00:14:22,650 25, અને તેથી તે 24 આઉટ કરે છે, તેમજ, કારણ કે આ કિસ્સામાં, તે બહાર પડે છે 322 00:14:22,650 --> 00:14:23,610 આ સર્પાકાર કૌંસ છે. 323 00:14:23,610 --> 00:14:27,280 તેથી માત્ર એક ઉપદ્રવ થોડો પરંતુ ખૂબ સરળતાથી ફક્ત જાહેર કરીને ઉકેલી 324 00:14:27,280 --> 00:14:30,140 આ કાર્ય પોતાના ચલ બહાર. 325 00:14:30,140 --> 00:14:32,600 >> હવે આજે આપણે પાછળથી જોશો, તો તમને એક પગલું આગળ જઈ શકે છે. 326 00:14:32,600 --> 00:14:34,860 અને તમે પણ થોડા આળસુ વિચાર કરી શકે છે - 327 00:14:34,860 --> 00:14:37,320 અને આ ન સામાન્ય રીતે ભલામણ - 328 00:14:37,320 --> 00:14:42,260 પરંતુ તમે પણ આળસુ વિચાર અને શકે છે જે ચલ વૈશ્વિક મૂકી, જેથી વાત નથી, 329 00:14:42,260 --> 00:14:46,670 અંદર કાર્ય ન અંદર લૂપની, પરંતુ ફાઇલ પોતે બહાર, 330 00:14:46,670 --> 00:14:49,600 તમે બધા વિધેયોને લિખિત, કર્યા છે હું 15 લીટી પર અહીં કર્યું હતું. 331 00:14:49,600 --> 00:14:51,160 પરંતુ આ સામાન્યરીતે પર frowned છે. 332 00:14:51,160 --> 00:14:55,680 ખ્યાલ પણ આ ક્યારેક અન્ય સમસ્યાઓ ઉકેલ છે, અમે કરીશું તરીકે 333 00:14:55,680 --> 00:14:56,620 છેવટે જુઓ. 334 00:14:56,620 --> 00:14:58,130 તેથી હવે, અમે તેને આ જેવા છોડી જાય છે. 335 00:14:58,130 --> 00:15:01,030 દો પરંતુ જુઓ જો આપણે લખાણ લખે કરી શકો છો આ માત્ર જાતને એક વ્યક્ત શરૂ કરવા માટે 336 00:15:01,030 --> 00:15:01,990 અલગ થોડું. 337 00:15:01,990 --> 00:15:05,330 >> તેથી આ કાર્યક્રમ માત્ર સ્પષ્ટ કરવા, positive1 છે. 338 00:15:05,330 --> 00:15:11,810 મને આગળ અહીં જાઓ અને મારા ટર્મિનલ વિન્ડોમાં positive1 બનાવવા માટે, દાખલ કરો. 339 00:15:11,810 --> 00:15:12,740 કમ્પાઇલ, ઠીક છે. 340 00:15:12,740 --> 00:15:14,910 હું positive1 ચલાવો, Enter દબાવો જાઉં છું. 341 00:15:14,910 --> 00:15:16,820 હું માગ કરી કે તમે મને હકારાત્મક પૂર્ણાંક આપે છે. 342 00:15:16,820 --> 00:15:18,260 હું -1 કહેવું પડશે. 343 00:15:18,260 --> 00:15:18,910 તે કામ ન શક્યા ન હતા. 344 00:15:18,910 --> 00:15:22,150 99 0 કે, કામ લાગે છે. 345 00:15:22,150 --> 00:15:23,570 કદાચ સૌથી કઠોર ન ટેસ્ટ. 346 00:15:23,570 --> 00:15:26,480 પરંતુ ઓછામાં ઓછા તે સરસ સેનીટી ચેક કે અધિકાર ટ્રેક પર છો છે. 347 00:15:26,480 --> 00:15:29,240 તેથી હવે દો મને આગળ વધો અને આ બે આવૃત્તિ ખોલો. 348 00:15:29,240 --> 00:15:32,500 અને શું અલગ પહેલેથી જ છે? 349 00:15:32,500 --> 00:15:35,140 તે જ વસ્તુ અમલીકરણ. 350 00:15:35,140 --> 00:15:40,660 પરંતુ શું બહાર સ્પષ્ટપણે અલગ આ સમય તરીકે જમ્પિંગ છે? 351 00:15:40,660 --> 00:15:42,560 અરે વાહ, તેથી લીલા આ bool. 352 00:15:42,560 --> 00:15:45,980 Gedit લીલા આ bool તરીકે ઓળખાય કીવર્ડ પ્રકાશિત છે, 353 00:15:45,980 --> 00:15:47,000 જે માહિતી પ્રકાર છે. 354 00:15:47,000 --> 00:15:51,080 તે સી ના બધા જ સંસ્કરણો માટે આવો નહીં બનાવવામાં નથી તમે સમાવેશ કરવાની જરૂર 355 00:15:51,080 --> 00:15:52,010 ચોક્કસ પુસ્તકાલય. 356 00:15:52,010 --> 00:15:54,770 અમારા કિસ્સામાં, હું CS50 પુસ્તકાલય સમાવેશ થાય છે, જેથી અમે 357 00:15:54,770 --> 00:15:56,460 bool વપરાશ હોય છે. 358 00:15:56,460 --> 00:15:59,810 પરંતુ 18 લીટી માં, અમે એક બુલિયન અહીં કિંમત આભારી કહેવાય છે એવું લાગે છે. 359 00:15:59,810 --> 00:16:01,040 તેથી હું આ કંઈપણ કહે છે શકે છે. 360 00:16:01,040 --> 00:16:04,500 પરંતુ હું તે માત્ર પ્રકારની કેટલીક સિમેન્ટીક અર્થ વહન માટે આભારી કહેવાય છે. 361 00:16:04,500 --> 00:16:07,930 તેથી 18 વાક્ય પર શરૂઆતમાં, હું દેખીતી રીતે આભારી નથી, કારણ કે 362 00:16:07,930 --> 00:16:12,150 બુલિયન આભારી કિંમત થી 18 લીટી માં ખોટા આરંભ છે. 363 00:16:12,150 --> 00:16:16,890 અને પછી એવું લાગે છે કે હું અહીં 21 રેખાઓ 23 મારફતે કર્યું છે શું છે હું હમણાં જ કર્યું છે 364 00:16:16,890 --> 00:16:18,610 પ્રકારની મારા તર્ક ફરીથી લખાઈ. 365 00:16:18,610 --> 00:16:21,020 આ બોલ પર કોઈ વિધેયાત્મક રીતે અલગ રહે છે. 366 00:16:21,020 --> 00:16:26,940 પરંતુ 22 લીટી હવે, હું ચકાસો જો પૂર્ણાંક વપરાશકર્તા આપી કરતાં વધારે છે 367 00:16:26,940 --> 00:16:31,120 0, પછી હું ફક્ત સત્ય માટે આભારી કિંમત બદલો. 368 00:16:31,120 --> 00:16:32,290 અને શા માટે હું કે તમે શું કરશો? 369 00:16:32,290 --> 00:16:35,600 કારણ કે 25 લીટી માં, દેખીતી રીતે, હું શરત તપાસ જાઉં છું. 370 00:16:35,600 --> 00:16:39,380 આ લૂપ શું જ્યારે આભારી ખોટું છે. 371 00:16:39,380 --> 00:16:43,610 >> તેથી હું એક આવૃત્તિ વિકલ્પ તરીકે આ પ્રસ્તાવ કારણ કે તે ઓછામાં ઓછા છે 372 00:16:43,610 --> 00:16:45,130 થોડી વધુ પ્રતિભાક્ષમ, કદાચ. 373 00:16:45,130 --> 00:16:46,900 તે થોડું વધુ છે ઇંગલિશ માં લેવાયો હતો. 374 00:16:46,900 --> 00:16:51,710 ત્યારે નીચેના હો ત્યારે તમે આભારી નથી અથવા છે જ્યારે આભારી ખોટું છે. 375 00:16:51,710 --> 00:16:55,890 અને આ જ સમયે, પણ, હું દેખીતી રીતે યાદ વપરાશકર્તા શું લખ્યો પડી નથી 376 00:16:55,890 --> 00:16:57,730 કારણ કે નોટિસ તેમાં કોઈ ચલ n છે. 377 00:16:57,730 --> 00:16:58,650 તેથી વાસ્તવમાં, હું - 378 00:16:58,650 --> 00:17:00,080 થોડા સફેદ ત્યાં અસત્ય. 379 00:17:00,080 --> 00:17:02,770 વિધેયાત્મક રીતે, આ કાર્યક્રમ થોડી અલગ છે એકવાર અમે નીચે વિચાર 380 00:17:02,770 --> 00:17:04,819 તે કારણે હું યાદ કરું છું n એ શું છે. 381 00:17:04,819 --> 00:17:09,579 પણ હું અહીં નિદર્શન માગે છે પણ છે કે ભલે અમે GetInt જોઇ છે અને 382 00:17:09,579 --> 00:17:13,920 GetString એક સમાન સાઇન બાજુ જમણી બાજુ પર ઉપયોગમાં લેવાઇ રહ્યું છે તેથી ત્યાં સુધી કે જેથી 383 00:17:13,920 --> 00:17:17,160 અમે કિંમત, જે ટેકનિકલી, કે સખત જરૂરી નથી યાદ કરે છે. 384 00:17:17,160 --> 00:17:20,950 જો કારણ ગમે તે માટે તમે માત્ર કિંમત સેવ પડી નથી, તો તમે માત્ર કરવા માંગો છો 385 00:17:20,950 --> 00:17:25,710 આ કિંમત તપાસ નોટિસ, કે જે આપણે માત્ર ઓપન GetInt તરીકે આ લખી શકો છો 386 00:17:25,710 --> 00:17:27,000 કૌંસ, બંધ કૌંસ. 387 00:17:27,000 --> 00:17:30,460 કાર્ય કે જે કિંમત પાછી રહ્યું છે, કારણ કે અમે કહેતા થઈ. 388 00:17:30,460 --> 00:17:32,010 તે તમને આપી પાછા પૂર્ણાંક બનશે. 389 00:17:32,010 --> 00:17:36,450 અને તેથી જો તમે માનસિક આ રહ્યું લાગે છે, જ્યારે હું 99 માં લખો GetInt 390 00:17:36,450 --> 00:17:38,160 આ નંબર 99 આપે છે. 391 00:17:38,160 --> 00:17:41,330 અને તેથી સરળ, તે તરીકે છતાં મારી કોડ વાસ્તવમાં હતા આ. 392 00:17:41,330 --> 00:17:45,880 તેથી જો 99 ખરેખર 0 કરતાં મોટો છે, તો પછી આભારી સાચું બની જાય છે. 393 00:17:45,880 --> 00:17:50,420 પછી 25 લીટી ooh ખબર પડે છે, અમે કારણ કે હવે હું છું આભારી પૂર્ણ કરી લીધું. 394 00:17:50,420 --> 00:17:54,590 અને 26 લાઇન અમે ફક્ત કહે છે, ધન પૂર્ણાંક માટે આભાર, તે ગમે 395 00:17:54,590 --> 00:17:55,710 માટે પ્રયત્ન થયું. 396 00:17:55,710 --> 00:17:58,900 >> હવે થોડો વાકયરચનામાં ખાંડ અહીં દો, જેથી વાત કરવા માટે. 397 00:17:58,900 --> 00:18:02,990 ચાલો જોવા જો આપણે આ ત્રીજી અને અંતિમ અણબનાવ સાથે આ 25 વાક્ય સાફ કરી શકો છો 398 00:18:02,990 --> 00:18:04,640 positive3 છે. 399 00:18:04,640 --> 00:18:08,250 જેથી માત્ર તફાવત હવે શું કોડ વાક્ય છે નોટિસ? 400 00:18:11,930 --> 00:18:13,260 અરે વાહ, 25 તેથી. 401 00:18:13,260 --> 00:18:15,520 અને અમે ખરેખર આ યુક્તિ નથી જોઇ છે હજુ સુધી. 402 00:18:15,520 --> 00:18:19,510 પરંતુ અમે સોમવાર પર ઉદ્ગારવાચક બિંદુ છે, જે સૂચવે છે કે શું જોવા હતી? 403 00:18:19,510 --> 00:18:20,970 તેથી ન ઈનકાર, અથવા. 404 00:18:20,970 --> 00:18:23,460 તેથી બુલિયન કિંમત લેવા અને તેની કિંમત ફ્લિપ કરો. 405 00:18:23,460 --> 00:18:24,390 સાચું ખોટું બની જાય છે. 406 00:18:24,390 --> 00:18:25,500 ખોટું સાચું બની જાય છે. 407 00:18:25,500 --> 00:18:28,910 તેથી આ હું પ્રસ્તાવ હો, તો પણ, છે થોડી વધુ એક માર્ગ સાહજિક 408 00:18:28,910 --> 00:18:32,200 કોડ લખવાનું કારણ કે હું હજુ પણ ખોટા માટે આભારી પ્રારંભ. 409 00:18:32,200 --> 00:18:33,530 હું હજુ પણ નીચે પ્રમાણે કરો. 410 00:18:33,530 --> 00:18:35,700 હું સત્ય માટે આભારી સેટ જ્યારે સમય મળે છે. 411 00:18:35,700 --> 00:18:40,690 પરંતુ હવે તમે ખરેખર ફક્ત આ શાબ્દિક ડાબેથી જમણે કોડ અનુવાદ કરી શકો છો, 412 00:18:40,690 --> 00:18:42,550 નથી આભારી હતો. 413 00:18:42,550 --> 00:18:46,170 કારણ કે બેંગ, અથવા ઉદ્ગારવાચક બિંદુ નથી, કલ્પના જેથી સૂચવે છે, જ્યારે 414 00:18:46,170 --> 00:18:47,010 નથી આભારી. 415 00:18:47,010 --> 00:18:49,740 >> તેથી ફરી, અમે સે દીઠ કોઈપણ નવા ખ્યાલો થયો નથી. 416 00:18:49,740 --> 00:18:53,230 અમે બુલિયનો વિશે વાત કરી છે પાછા જ્યારે અમે સ્ક્રેચ સાથે રમી હતી. 417 00:18:53,230 --> 00:18:55,690 પરંતુ હવે ખ્યાલ અમે અમારી કોડ લખવાનું શરૂ કરી શકો છો 418 00:18:55,690 --> 00:18:56,550 ઘણી રીતે. 419 00:18:56,550 --> 00:19:00,010 તેથી ખાસ કરીને pset1 હોય, તો તમે બહાર માર્ગ આકૃતિ સંઘર્ષ જેવું છો 420 00:19:00,010 --> 00:19:03,400 કેટલાક પ્રોગ્રામ લખવા મતભેદ છે કારણ કે ત્યાં કોઇ પ્રયત્ન છે જવું છે તમે નસીબ છો 421 00:19:03,400 --> 00:19:05,780 ઉકેલો કે તમારા પર થઇ શકે છે સંખ્યા. 422 00:19:05,780 --> 00:19:09,850 ઉદાહરણ માટે, આ માત્ર પણ કાર્યક્રમોની સરળ માટે ત્રણ છે. 423 00:19:09,850 --> 00:19:10,180 અધિકાર છે. 424 00:19:10,180 --> 00:19:13,860 અને સોમવારે યાદ હવે, અમે વળતર કિંમતો સાથે આ નોંધ પર છોડી. 425 00:19:13,860 --> 00:19:18,280 તેથી ખૂબ પ્રથમ વખત, અમે એક કાર્યક્રમ છે કે જે માત્ર મુખ્ય નથી લખ્યું, 426 00:19:18,280 --> 00:19:22,240 તે પણ તેના પોતાના વૈવિધ્યપૂર્ણ કાર્ય કે હું અહીં લખ્યું છે. 427 00:19:22,240 --> 00:19:26,640 તેથી 34 મારફતે 31 લીટી માં, હું એક સમઘન કાર્ય અમલમાં કર્યું છે. 428 00:19:26,640 --> 00:19:27,800 તે જટિલ છે. 429 00:19:27,800 --> 00:19:29,830 તે માત્ર એક વખત એક વખત આ કેસ છે. 430 00:19:29,830 --> 00:19:34,920 પરંતુ તે વિશે મહત્વની શું છે એ છે કે હું સ્વરૂપમાં ઇનપુટ લઈ રહ્યો છું અને 431 00:19:34,920 --> 00:19:38,910 હું એક વખત ફોર્મ આઉટપુટ પરત છું એક વખત. 432 00:19:38,910 --> 00:19:43,940 >> તેથી હવે હું ક્ષમતા છે, ખૂબ જેવા હું printf એકલા સાથે વપરાય છે, માટે કૉલ 433 00:19:43,940 --> 00:19:47,120 સમઘન કાર્ય ફોન દ્વારા આ કાર્ય કરે છે. 434 00:19:47,120 --> 00:19:49,470 અને સમઘન કાર્ય કેટલાક ઇનપુટ લે છે. 435 00:19:49,470 --> 00:19:52,030 અને સમઘન કાર્ય કેટલાક આઉટપુટ આપે છે. 436 00:19:52,030 --> 00:19:56,660 અને તેનાથી વિપરીત, જેથી printf કંઇક કર્યું હતું. 437 00:19:56,660 --> 00:19:59,490 તે કશું કે અમે લગભગ સંભાળ આપ્યા નથી - ભલે એક તરીકે, 438 00:19:59,490 --> 00:20:00,820 અલગ રીતે, તે કિંમત પાછી કરે છે. 439 00:20:00,820 --> 00:20:02,650 તમે માત્ર સામાન્ય રીતે તેને અવગણો. 440 00:20:02,650 --> 00:20:04,000 Printf કંઇક કર્યું હતું. 441 00:20:04,000 --> 00:20:06,220 તે સ્ક્રીન પર છાપવા એક બાજુ અસર હતી. 442 00:20:06,220 --> 00:20:09,480 અહીં તેનાથી વિપરીત, અમે સમઘન કાર્ય હોય છે, જે 443 00:20:09,480 --> 00:20:11,400 ખરેખર કંઈક આપે છે. 444 00:20:11,400 --> 00:20:12,960 >> તેથી સામાન્ય રીતે આ છે - 445 00:20:12,960 --> 00:20:15,260 આ સાથે પરિચિત હોય છે, તે ખૂબ જ સરળ વિચાર છે. 446 00:20:15,260 --> 00:20:18,460 પરંતુ તે ઓછી ઇનપુટ્સ માં પસાર અને મેળવવાની આ વિચાર સાથે પરિચિત માટે 447 00:20:18,460 --> 00:20:21,700 પાછા આઉટપુટ, ચાલો કંઇક સુપર સરળ પ્રયાસ કરો. 448 00:20:21,700 --> 00:20:25,180 છે આરામદાયક કોઈને સ્ટેજ પર થોડા સમય આવતા? 449 00:20:25,180 --> 00:20:27,460 તમે તમે કૅમેરા સાથે આરામદાયક છે, એ જ હોય ​​છે. 450 00:20:27,460 --> 00:20:27,640 યાહ. 451 00:20:27,640 --> 00:20:28,610 ઠીક છે, તમારું નામ શું છે? 452 00:20:28,610 --> 00:20:29,020 KEN: કેન. 453 00:20:29,020 --> 00:20:29,420 ડેવિડ જે MALAN: કેન. 454 00:20:29,420 --> 00:20:29,810 તમામ હક, કેન. 455 00:20:29,810 --> 00:20:31,060 પર આવો. 456 00:20:31,060 --> 00:20:34,660 તેથી કેન માટે પ્રકારની એક કાર્ય અહીં રહ્યું છે. 457 00:20:34,660 --> 00:20:35,760 દો અને આગળ વધો અને આ કરવા માટે. 458 00:20:35,760 --> 00:20:38,790 ચાલો થોડું ફેન્સી મેળવો. 459 00:20:38,790 --> 00:20:39,770 તમને મળીને સરસ. 460 00:20:39,770 --> 00:20:41,010 કેન્દ્ર સ્ટેજ પર આપનું સ્વાગત છે. 461 00:20:41,010 --> 00:20:41,980 અધિકાર છે. 462 00:20:41,980 --> 00:20:45,590 ચાલો આ બટન અહીં નહીં. 463 00:20:45,590 --> 00:20:46,420 અધિકાર છે. 464 00:20:46,420 --> 00:20:49,490 અહીં તમે એક આધુનિક chalkboard છે. 465 00:20:49,490 --> 00:20:53,050 અને હું છું શું મુખ્ય કાર્ય છે, હમણાં પૂરતું છે. 466 00:20:53,050 --> 00:20:55,990 અને હું મારા હાથમાં એક આઇપેડ નથી. 467 00:20:55,990 --> 00:20:59,000 સાથે સાથે, વાસ્તવમાં, કે જે કહેવું કરી શકો છો - હું ખરેખર કેવી રીતે યાદ નથી. 468 00:20:59,000 --> 00:21:02,200 હું ખરેખર સારા હસ્તાક્ષર નથી. 469 00:21:02,200 --> 00:21:05,260 અને તેથી તેથી, હું તમને મારા માટે સ્ક્રીન પર કંઈક છાપવા માટે કરવા માંગો છો. 470 00:21:05,260 --> 00:21:07,470 >> તેથી હું મુખ્ય કાર્યક્રમ હોવા છું. 471 00:21:07,470 --> 00:21:15,060 અને હું તમારી પાસે જાઉં છું તે મારી ચિકન શરૂઆતથી માં લખીને આ કહેવું અને 472 00:21:15,060 --> 00:21:16,600 પછી તમે ઇનપુટ પસાર. 473 00:21:16,600 --> 00:21:20,000 જેથી આ બોલ પર કોઈ જોકે આ કસરત છે, વિધેયો કલ્પના અને એક ફોન 474 00:21:20,000 --> 00:21:22,260 કાર્ય અને કાર્ય ખરેખર ઉકળે પરત આ બનાવ્યા. 475 00:21:22,260 --> 00:21:23,120 હું મુખ્ય છું. 476 00:21:23,120 --> 00:21:26,270 મેં હમણાં જ printf હોય સ્ક્રીન પર ("કંઈક"). 477 00:21:26,270 --> 00:21:27,470 હું આ કાર્યક્રમ ચાલી રહ્યો છું. 478 00:21:27,470 --> 00:21:30,900 અને જલદી printf કહેવાય નહીં, તે એક દલીલ લે છે - અથવા એક પરિમાણ, 479 00:21:30,900 --> 00:21:31,660 ક્યારેક - 480 00:21:31,660 --> 00:21:32,780 બેવડા અવતરણ વચ્ચે. 481 00:21:32,780 --> 00:21:33,960 અહીં કે દલીલ છે. 482 00:21:33,960 --> 00:21:35,740 હું તે કેન માટે પસાર છું. 483 00:21:35,740 --> 00:21:39,390 હવે તે એક કાળા કે દેખીતી રીતે વર્ષો પહેલા કેટલાક નંબર હોય તેવા પરચૂરણ બોક્સ છે 484 00:21:39,390 --> 00:21:41,070 માત્ર જાણે કેવી રીતે સ્ક્રીન પર વસ્તુઓ છાપી છે. 485 00:21:41,070 --> 00:21:42,320 >> તેથી ચલાવો. 486 00:21:48,842 --> 00:21:49,900 કે ખરાબ નથી. 487 00:21:49,900 --> 00:21:50,890 તેથી, ખૂબ જ સારો. 488 00:21:50,890 --> 00:21:52,900 તેથી હવે કેન ચલાવવા કરવામાં આવે છે. 489 00:21:52,900 --> 00:21:55,810 નથી તેઓ મને કંઈપણ હાથથી પાછા જરૂર છે? 490 00:21:55,810 --> 00:21:57,240 તેથી અમે આમ અત્યાર સુધી ન જોઇ છે. 491 00:21:57,240 --> 00:21:59,230 ફરીથી, printf ખરેખર એક નંબર આપે. 492 00:21:59,230 --> 00:22:01,640 પરંતુ અમે હવે તે અવગણો કારણ કે અમે તેને ક્યારેય ઉપયોગ કર્યો રહ્યા છીએ. 493 00:22:01,640 --> 00:22:03,400 જેથી તે કેન માટે છે. 494 00:22:03,400 --> 00:22:06,650 અને તેથી હવે મુખ્ય પાછા આવે એક્ઝેક્યુટ કરવા માટે - 495 00:22:06,650 --> 00:22:09,630 મુખ્ય કાર્યક્રમ નિયંત્રણ પર ફરીથી લે કોડ કે વાક્ય કારણ કે, 496 00:22:09,630 --> 00:22:11,010 printf, ચલાવવા કરવામાં આવે છે. 497 00:22:11,010 --> 00:22:13,890 અને અમે અમારા ચલાવવા ગમે અન્ય રેખાઓ હોય માર્ગ વિશે જાઓ. 498 00:22:13,890 --> 00:22:14,130 >> અધિકાર છે. 499 00:22:14,130 --> 00:22:17,080 તેથી હવે આપણે થોડી અલગ ઉદાહરણ પ્રયાસ કરો. 500 00:22:17,080 --> 00:22:22,430 અને આ અહીં સમય દો, પ્રથમ સ્ક્રીન અહીં સાફ કરો. 501 00:22:22,430 --> 00:22:24,670 અને આ જ સમયે, આપણે cubing કાર્ય કરવું પડશે. 502 00:22:24,670 --> 00:22:27,350 પરંતુ આ સમય, હું એક આઉટપુટ કિંમત અપેક્ષા. 503 00:22:27,350 --> 00:22:28,630 તેથી આપણે આગળ વધીશું અને આ કરવા માટે. 504 00:22:28,630 --> 00:22:35,680 તેથી હવે હું કોડ એક વાક્ય છે કે કહે છે એક્સ = સમઘન (x). 505 00:22:35,680 --> 00:22:36,930 તેથી વાસ્તવમાં let's - 506 00:22:41,450 --> 00:22:43,940 કોડ છે, સ્મૃતિ, એ રેખા આ જેવો દેખાય છે. 507 00:22:43,940 --> 00:22:45,960 એક્સ = સમઘન (x). 508 00:22:45,960 --> 00:22:48,100 તેથી આ કેવી રીતે કામ કરવા માટે જઈ રહ્યો છે? 509 00:22:48,100 --> 00:22:50,820 તેથી આપણે આગળ વધીશું અને તમે એક સફેદ સ્ક્રીન ફરીથી આપો. 510 00:22:50,820 --> 00:22:55,000 અને હું x ની કિંમત ઘટીને હવે લખવા માટે, જે આ ક્ષણે જાઉં છું 511 00:22:55,000 --> 00:23:01,080 સમય દેવા શકાય કહો કે, 2, તેને સરળ રાખવા થાય છે. 512 00:23:01,080 --> 00:23:04,890 તેથી હું નીચે કાગળ એક ભાગ 2 ની કિંમત પર લખવામાં આવ્યા છે, 513 00:23:04,890 --> 00:23:06,100 જે મારા કિંમત એક્સ છે. 514 00:23:06,100 --> 00:23:08,250 હું તે કેન સોંપવાની. 515 00:23:08,250 --> 00:23:09,200 KEN: હું અને માત્ર જવાબ લખી? 516 00:23:09,200 --> 00:23:12,660 ડેવિડ જે MALAN: અરે વાહ, ચાલો માત્ર જવાબ લખો. 517 00:23:12,660 --> 00:23:13,030 ઠીક છે. 518 00:23:13,030 --> 00:23:16,280 અને હવે તેઓ મને કંઈક પાછા છે. 519 00:23:16,280 --> 00:23:17,560 તેથી - 520 00:23:17,560 --> 00:23:18,170 સંપૂર્ણ છે. 521 00:23:18,170 --> 00:23:18,840 Segue સરસ. 522 00:23:18,840 --> 00:23:21,970 >> તેથી હવે તે મને હાથ પાછળ આ કિસ્સામાં 8 મૂલ્ય. 523 00:23:21,970 --> 00:23:23,220 અને હું શું તેની સાથે શું કરવું? 524 00:23:23,220 --> 00:23:26,130 વેલ, વાસ્તવમાં, ચાલો જુઓ. 525 00:23:26,130 --> 00:23:26,640 આ અધિકાર મળે છે. 526 00:23:26,640 --> 00:23:27,880 મારે શું કરવું તેની સાથે જાઉં છું? 527 00:23:27,880 --> 00:23:31,900 હવે હું આ કિંમત લેવા અને ખરેખર તે પેલા માં સંગ્રહે જાઉં છું 528 00:23:31,900 --> 00:23:33,400 મેમરીમાં જ બિટ્સ. 529 00:23:33,400 --> 00:23:35,030 પરંતુ નોટિસ, હું અહીં સંઘર્ષ પ્રકારની છું. 530 00:23:35,030 --> 00:23:38,280 હું થોડો મૂંઝવણમાં છું કારણ કે જ્યાં હું ખરેખર નથી x ની કિંમત લખી? 531 00:23:38,280 --> 00:23:41,840 કારણ કે હું ફક્ત કર્યું છે શું શારીરિક હાથ છે કેન કાગળ એક ભાગ 532 00:23:41,840 --> 00:23:44,400 કે 2 કિંમત છે, કે જે x હતી. 533 00:23:44,400 --> 00:23:46,300 અને ખરેખર, કે જે ચોક્કસપણે શું બને છે. 534 00:23:46,300 --> 00:23:50,100 તેથી તે તારણ આપે છે કે જ્યારે તમે કાર્ય કહી છે, અને તમે એક દલીલ પાસ 535 00:23:50,100 --> 00:23:54,130 "હેલો વર્લ્ડ" માંગતા હોય અથવા તમે 2 જેવા દલીલ પાસ, સામાન્ય રીતે, તમે છો 536 00:23:54,130 --> 00:23:56,720 કે દલીલ નકલ માં પસાર. 537 00:23:56,720 --> 00:24:01,020 અને તેથી જ હું નીચે 2 નંબર લખ્યું અહીં અને તે કેન સોંપવામાં; કે કરવું જ જોઈએ 538 00:24:01,020 --> 00:24:04,760 તેનો અર્થ છે કે હું હજુ પણ કિંમત 2 ની નકલ ક્યાંક હોય છે. 539 00:24:04,760 --> 00:24:08,140 કારણ કે ખરેખર, હવે હું પાછી 8 કિંમત મેળવેલ કર્યું છે, હું પાછા જવાની જરૂર 540 00:24:08,140 --> 00:24:12,010 રેમ અને ખરેખર નીચે 8 લખવા જ્યાં હું એકવાર 2 નંબર હતો. 541 00:24:12,010 --> 00:24:15,720 >> તેથી દૃષ્ટિની શાબ્દિક માં પસાર આ વિચારને યાદ 542 00:24:15,720 --> 00:24:16,730 મૂલ્ય એક નકલ. 543 00:24:16,730 --> 00:24:19,570 કેન તેમના વસ્તુ કરે છે, મને પાછા કંઈક હાથ - આ કિસ્સામાં, 544 00:24:19,570 --> 00:24:20,820 8 જેવી મૂલ્ય. 545 00:24:20,820 --> 00:24:22,660 અને પછી હું તે કિંમત સાથે કંઈક છે કે મને જો 546 00:24:22,660 --> 00:24:24,880 તેને રાખવા આસપાસ માંગો છો. 547 00:24:24,880 --> 00:24:29,470 જેથી આ તમામ ખૂબ લાંબુ પહેલાં પરિચિત હશે. 548 00:24:29,470 --> 00:24:33,082 તમે ખૂબ જ આ ડેમો માટે અહીં આભાર, કેન. 549 00:24:33,082 --> 00:24:34,820 અધિકાર છે. 550 00:24:34,820 --> 00:24:36,720 ખૂબ જ સારી થાય છે. 551 00:24:36,720 --> 00:24:40,610 તેથી આપણે કેવી રીતે જે છેવટે કાર્ય કેટલાક સાથે સંલગ્ન 552 00:24:40,610 --> 00:24:42,270 ફોન કે અમે અહીં કરવામાં કરી દીધું છે. 553 00:24:42,270 --> 00:24:47,610 તેથી દો મને આગળ વધો અને અમને લાવવા પાછા cubing ઉદાહરણ અહીં. 554 00:24:47,610 --> 00:24:53,080 નોટિસ અને કે જો અમે ખરેખર આ વધુ લેતી શરૂ કરવા માંગો છો, અમે જઈ રહ્યાં છો 555 00:24:53,080 --> 00:24:57,050 માટે એ હકીકત છે કે જે નંબર એક્સ કે આવી રહી છે પસાર ઓફ માઇન્ડફુલ હોય છે 556 00:24:57,050 --> 00:25:01,390 અહીં શું ખરેખર કામ કરે છે તે જ પસાર થઈ રહી અલગ છે. 557 00:25:01,390 --> 00:25:03,940 તેથી ફરી, નકલ દ્વારા પસાર કરવા માટે આ તદ્દન બની રહ્યું છે 558 00:25:03,940 --> 00:25:05,620 માત્ર એક ક્ષણ માં પ્રસ્તુત. 559 00:25:05,620 --> 00:25:09,320 >> તેથી આપણે કંઈક છે જે તદ્દન યોગ્ય હજુ સુધી કામ કરતું નથી પર એક નજર. 560 00:25:09,320 --> 00:25:11,790 હું આગળ જાઓ અને તૃતીય બગડેલ ઉદાહરણ ખોલવા જઈ રહ્યો છું, જે 561 00:25:11,790 --> 00:25:13,560 છે પ્રકૃતિ દ્વારા અપૂર્ણ. 562 00:25:13,560 --> 00:25:18,070 અને તે buggy3 કહેવાય છે, અને તે જેઓ કાર્ય અમલીકરણ. 563 00:25:18,070 --> 00:25:23,500 અહીં આપણે એક મુખ્ય કાર્ય કે એક્સ અને વાય આપખુદ છે આરંભ છે 564 00:25:23,500 --> 00:25:24,720 1 અને 2 અનુક્રમે. 565 00:25:24,720 --> 00:25:27,590 અમે GetInt ઉપયોગ આપી શકે, પરંતુ અમે ફક્ત સાદા કસરત કરવાની જરૂર છે. 566 00:25:27,590 --> 00:25:29,680 તેથી તે 1 અને 2 તરીકે હાર્ડ કોડેડ છે. 567 00:25:29,680 --> 00:25:35,330 21 રેખાઓ અને 22 ફૂટ, અમે દેખીતી રીતે બહાર એક્સ અને વાય, લાઇન દીઠ એક છાપો. 568 00:25:35,330 --> 00:25:39,620 પછી, 23 વાક્ય પર, હું દાવો હું આ કિંમતો જેઓ છું, કોઈ, કોઈ, કોઈ. 569 00:25:39,620 --> 00:25:43,030 હું દેખીતી રીતે 24 લીટી માં કાર્ય સ્વેપ કહેવાય કૉલ 570 00:25:43,030 --> 00:25:44,000 જે બે દલીલો લે છે. 571 00:25:44,000 --> 00:25:46,430 તે તદ્દન વંચાય છે માટે વિધેયો બે દલીલો લાગી. 572 00:25:46,430 --> 00:25:48,220 અમે જોઇ છે printf તે પહેલાથી જ નથી. 573 00:25:48,220 --> 00:25:50,370 તેથી સ્વેપ દેખીતી રીતે એક્સ અને વાય લે છે. 574 00:25:50,370 --> 00:25:53,010 અને તેનું નામ સૂચવે છે, મને આશા છે કે તે ચાલી રહ્યું છે 575 00:25:53,010 --> 00:25:54,320 આ બે કિંમતો સ્વેપ. 576 00:25:54,320 --> 00:25:57,560 તેથી પછી હું 25 લાઇન પર દાવો સ્વૅપ. 577 00:25:57,560 --> 00:26:01,570 અને હું ધારણા હેઠળ એક્સ અને વાય પુનઃમુદ્રિત કે 578 00:26:01,570 --> 00:26:02,830 તેઓ ખરેખર સ્વૅપ કરી રહ્યો. 579 00:26:02,830 --> 00:26:04,370 પરંતુ જો હું ખરેખર આ કાર્યક્રમ ચલાવવા - 580 00:26:04,370 --> 00:26:06,060 દો મને એક ટર્મિનલ વિન્ડોમાં ખોલો. 581 00:26:06,060 --> 00:26:07,750 મને buggy3 બનાવે છે. 582 00:26:07,750 --> 00:26:09,970 તેનું નામ સૂચવે છે, આ સાથે જ અંત નથી જઈ રહ્યા છે. 583 00:26:09,970 --> 00:26:14,690 જ્યારે હું દાખલ કરો, નોંધ્યું છે કે એક્સ 1 છે હિટ છે કારણ કે. 584 00:26:14,690 --> 00:26:15,720 વાય 2 છે. 585 00:26:15,720 --> 00:26:19,160 અને હજુ સુધી આ કાર્યક્રમ ઓવરને અંતે, તેઓ હજી પણ હકીકતમાં, એ જ. 586 00:26:19,160 --> 00:26:22,760 >> તેથી નિદર્શન પર માત્ર હવે કેન સાથે ખરેખર શું ચાલી રહ્યું છે તે જ આધારિત? 587 00:26:22,760 --> 00:26:24,660 વેલ, ચાલો આ સ્વેપ કાર્ય માં ડાઇવ. 588 00:26:24,660 --> 00:26:25,800 તે ટૂંકા સુપર છે. 589 00:26:25,800 --> 00:26:28,020 તે માત્ર લાંબા કોડ થોડા રેખાઓ. 590 00:26:28,020 --> 00:26:32,810 પરંતુ મૂળભૂત સરળ વાર્તા પર આધારિત સમસ્યા શું છે કહ્યું હતું 591 00:26:32,810 --> 00:26:34,270 અહીં કેન સાથે? 592 00:26:34,270 --> 00:26:36,115 સ્વેપ કેમ તૂટી જાય છે? 593 00:26:36,115 --> 00:26:37,365 [અશ્રાવ્ય] 594 00:26:39,840 --> 00:26:40,460 બરાબર. 595 00:26:40,460 --> 00:26:43,610 તેથી અમે એક નકલ સંગ્રહિત કરવા કરી રહ્યાં છો, પોતે નથી ચલ. 596 00:26:43,610 --> 00:26:46,810 અન્ય શબ્દોમાં, સ્વેપ દેખીતી રીતે બે દલીલો, પૂર્ણાંક લે છે. 597 00:26:46,810 --> 00:26:49,370 અને તે આપખુદ એક બોલ્ડ અને કહેવાય છે. 598 00:26:49,370 --> 00:26:54,430 અને અહીં, હું એક્સ અને વાય છે, જે અનુક્રમે છે 1 અને 2 માં પસાર કર્યો છે. 599 00:26:54,430 --> 00:26:56,580 પરંતુ હું શાબ્દિક એક્સ નથી પસાર છું. 600 00:26:56,580 --> 00:26:58,410 હું શાબ્દિક વાય નથી પસાર છું. 601 00:26:58,410 --> 00:27:01,230 હું x ની નકલ અને વાય નકલ પસાર છું. 602 00:27:01,230 --> 00:27:05,180 તે લગભગ જેવું છે કે તમે નકલ અને કિંમતો કે જે સ્વેપ માં પેસ્ટ 603 00:27:05,180 --> 00:27:07,440 તમે તેને ખરેખર ચાલાકી કરવા માંગો છો. 604 00:27:07,440 --> 00:27:11,970 જેથી જો તે કિસ્સામાં, જ્યારે હું, આ કાર્યક્રમ, ચલાવવા શરૂ છે 605 00:27:11,970 --> 00:27:14,140 35 લીટી, 36 પછી - 606 00:27:14,140 --> 00:27:17,740 જ્યારે હું વાર્તામાં આ બિંદુએ 37 વાક્ય મેળવી, તે એક મૂલ્ય છે? 607 00:27:20,740 --> 00:27:24,850 વાર્તામાં આ બિંદુએ, 37 લીટી છે, શું આ બિંદુએ એક મૂલ્ય છે? 608 00:27:24,850 --> 00:27:25,980 તેથી તે માત્ર 1 પ્રયત્ન કરીશું. 609 00:27:25,980 --> 00:27:26,170 અધિકાર? 610 00:27:26,170 --> 00:27:29,100 કારણ કે એક્સ પ્રથમ દલીલ તરીકે પસાર થયો હતો. 611 00:27:29,100 --> 00:27:33,150 અને આ કાર્ય માત્ર આપખુદ તેના પ્રથમ દલીલ ફોન છે. 612 00:27:33,150 --> 00:27:35,130 તેવી જ રીતે, વાય બીજી દલીલ છે. 613 00:27:35,130 --> 00:27:37,930 અને તે માત્ર આપખુદ છે બીજી દલીલ બો કહે છે. 614 00:27:37,930 --> 00:27:40,510 >> હવે આ બંને જૂથના ખરેખર એકદમ સરળ છે સમજાવ્યું. 615 00:27:40,510 --> 00:27:40,880 તે વિશે વિચારો. 616 00:27:40,880 --> 00:27:42,980 અમને કોઇ પણ વ્યક્તિ જે printf લખ્યું મળ્યા છે. 617 00:27:42,980 --> 00:27:49,880 તેથી મક્કમતાપૂર્વક, તે અથવા તેણીએ કોઈ વિચાર અમારા ચલો શું 30 વર્ષ પછી જવાનું છે 618 00:27:49,880 --> 00:27:50,710 માટે કહેવાય. 619 00:27:50,710 --> 00:27:55,110 તેથી તમને ચલો માં કૉલ વચ્ચે તફાવત હોવો જોઈએ 620 00:27:55,110 --> 00:27:59,960 કાર્યો તમે લખી રહ્યાં છે અને તમે કાર્યો તમે છીએ ચલો કૉલ શું 621 00:27:59,960 --> 00:28:01,770 ફોન અથવા મદદથી. 622 00:28:01,770 --> 00:28:05,120 તેથી અન્ય શબ્દોમાં, હું એક્સ અને વાય તરીકે મારા ચલો લખ્યા છે. 623 00:28:05,120 --> 00:28:08,060 પરંતુ જો કોઈએ સ્વેપ કાર્ય લખ્યો હતો, ચોક્કસપણે તે અથવા તેણી 624 00:28:08,060 --> 00:28:10,480 ખબર નહીં હોય મારા ચલો શું કહેવાય જતાં હોય છે. 625 00:28:10,480 --> 00:28:13,850 જેથી ખ્યાલ છે કે આ એ છે કે શા માટે તમે આ નામોની દ્વૈતભાવ હોય છે. 626 00:28:13,850 --> 00:28:16,800 પારિભાષિક રીતે, હું સંયોગ દ્વારા આ કરી શકે. 627 00:28:16,800 --> 00:28:19,750 પરંતુ તેઓ હજુ પણ નકલો તરીકે પસાર થશે. 628 00:28:19,750 --> 00:28:22,940 તે માત્ર એક સંયોગ શુદ્ધ સૌંદર્યની કે વ્યક્તિ જો જેમણે લખ્યું હશે 629 00:28:22,940 --> 00:28:25,590 સ્વેપ જ નામો ઉપયોગ કર્યો હતો. 630 00:28:25,590 --> 00:28:25,930 >> અધિકાર છે. 631 00:28:25,930 --> 00:28:29,010 તેથી વાર્તામાં આ બિંદુએ, 37 લીટી, એક 1 છે. 632 00:28:29,010 --> 00:28:30,410 બોલ્ડ 2 છે. 633 00:28:30,410 --> 00:28:32,040 અને હવે હું તેમને સ્વેપ આગળ વધો. 634 00:28:32,040 --> 00:28:34,730 વેલ પ્રથમ તમામ, મને ખરેખર આ ઘણી વધુ સરળ દો. 635 00:28:34,730 --> 00:28:36,500 મને ખબર નથી કે તે કોડ ત્રણ રેખાઓ શું કરી રહ્યા હતા. 636 00:28:36,500 --> 00:28:37,370 મને હમણાં જ આવું. 637 00:28:37,370 --> 00:28:38,850 એક b નોંધાયો નહીં. 638 00:28:38,850 --> 00:28:40,170 એક બોલ્ડ નોંધાયો નહીં. 639 00:28:40,170 --> 00:28:41,450 થઈ ગયું. 640 00:28:41,450 --> 00:28:43,540 આ શા માટે છે તૂટેલા તાર્કિક રીતે? 641 00:28:46,980 --> 00:28:48,590 તે સાહજિક વસ્તુ પ્રકારની અધિકાર છે? 642 00:28:48,590 --> 00:28:50,640 તેથી એક બોલ્ડ બની જાય છે. 643 00:28:50,640 --> 00:28:52,450 અને બોલ્ડ એક બની જાય છે. 644 00:28:52,450 --> 00:28:55,410 પરંતુ સમસ્યા એ છે કે જલદી 37 લીટી ચલાવે છે, શું તે 645 00:28:55,410 --> 00:28:58,170 a અને b નું મૂલ્ય? 646 00:28:58,170 --> 00:28:59,070 આ જ, 1. 647 00:28:59,070 --> 00:29:03,460 કારણ કે તમે clobbered છે, જેથી વાત કરવા માટે, તમે બો બદલ્યું એક સમાન થાય છે. 648 00:29:03,460 --> 00:29:06,000 તેથી એક વખત 37 લીટી ચલાવવામાં આવે છે, કે જે મહાન છે. 649 00:29:06,000 --> 00:29:09,940 હવે તમે આ કાર્ય સંખ્યા 1 અંદર બે નકલો હોય છે. 650 00:29:09,940 --> 00:29:14,720 તેથી તે પછી જ્યારે તમે 38 લીટી માં કહે છે, એક બોલ્ડ નહીં, તેમજ, તમે પ્રકારની ખરાબ છો. 651 00:29:14,720 --> 00:29:17,370 કારણ કે તમે ફક્ત 1 થી 1 સોંપણી કરી રહ્યાં છો. 652 00:29:17,370 --> 00:29:20,400 તમે પ્રકારની કિંમત તમારા વિશે સંભાળ ગુમાવ્યું છે. 653 00:29:20,400 --> 00:29:22,910 >> તેથી આ મૂળ આવૃત્તિ માં નોટિસ, હું શું હતી. 654 00:29:22,910 --> 00:29:26,620 હું બદલે કોડ ત્રીજા રેખા કે આ જેવો દેખાતો હતો હતી. 655 00:29:26,620 --> 00:29:29,910 હું એક કામચલાઉ ચલ જાહેર - tmp એક ખૂબ જ સામાન્ય નામ છે 656 00:29:29,910 --> 00:29:31,240 કામચલાઉ ચલ છે. 657 00:29:31,240 --> 00:29:34,280 તે પૂર્ણાંક છે કારણ કે તે સાથે મેળ હું શું એક નકલ બનાવવા માંગો છો છે. 658 00:29:34,280 --> 00:29:39,720 હું tmp એક અંદર એક નકલ સ્ટોર કરે છે. તેથી એક વખત 37 લીટી ચલાવવામાં આવી છે, 659 00:29:39,720 --> 00:29:41,390 એક મૂલ્ય છે - 660 00:29:41,390 --> 00:29:42,970 ઝડપી સેનીટી તપાસો - 661 00:29:42,970 --> 00:29:43,460 1. 662 00:29:43,460 --> 00:29:45,780 બોલ્ડ મૂલ્ય 2 છે. 663 00:29:45,780 --> 00:29:48,470 અને tmp મૂલ્ય પણ છે 1. 664 00:29:48,470 --> 00:29:51,470 તેથી હવે હું 38 લીટી ચલાવો. 665 00:29:51,470 --> 00:29:57,180 તેથી એક વખત 38 લીટી ચલાવે છે, એક બોલ્ડ ની કિંમત પર લઈ જાય છે. 666 00:29:57,180 --> 00:29:58,510 અને બોલ્ડ 2 હતી. 667 00:29:58,510 --> 00:30:00,500 તેથી હવે 2. 668 00:30:00,500 --> 00:30:03,110 તેથી વાર્તામાં આ બિંદુએ, એક 2 એ, બી 2 છે, 669 00:30:03,110 --> 00:30:05,130 અને tmp 1 છે. 670 00:30:05,130 --> 00:30:09,330 તેથી હવે તાર્કિક રીતે, અમે બો માં માત્ર plop હિસ્સો tmp કિંમત કરી શકો છો. 671 00:30:09,330 --> 00:30:10,690 અને અમે પૂર્ણ કરી લીધું. 672 00:30:10,690 --> 00:30:12,170 >> તેથી અમે તે સમસ્યા હલ થઈ છે. 673 00:30:12,170 --> 00:30:16,040 કમનસીબે, જ્યારે હું આ ફોર્મ આ કાર્યક્રમ ચલાવવા માટે, તે વાસ્તવમાં નથી સ્વેપ નથી 674 00:30:16,040 --> 00:30:17,700 કોઈપણ કિંમતો. 675 00:30:17,700 --> 00:30:18,950 પરંતુ સ્પષ્ટ કરવા માટે, શા માટે? 676 00:30:23,420 --> 00:30:26,310 પહેલા હું માત્ર એક ક્ષણ ના લોજિકલ સમસ્યા સુધારાઈ. 677 00:30:26,310 --> 00:30:31,150 પરંતુ ફરીથી, જો હું આ કાર્યક્રમ ચલાવવા માટે, એક્સ અને વાય ના અંત સુધીમાં યથાવત 678 00:30:31,150 --> 00:30:33,834 આ કાર્યક્રમ અમલ. 679 00:30:33,834 --> 00:30:34,760 [અશ્રાવ્ય] 680 00:30:34,760 --> 00:30:36,030 ડેવિડ જે MALAN: તેથી અમે કોઇ ફર્યા નથી. 681 00:30:36,030 --> 00:30:36,960 જેથી સાચું છે. 682 00:30:36,960 --> 00:30:39,880 પરંતુ તે વળે બહાર ત્યાં સમસ્યા થોડી અહીં છે કારણ કે આ રીતે અત્યાર, 683 00:30:39,880 --> 00:30:42,460 માત્ર વસ્તુ અમે પાછા કરવામાં સક્ષમ કર્યું છે એક ચીજ છે. 684 00:30:42,460 --> 00:30:46,540 અને આ સી એક પ્રતિબંધ તમે ખરેખર માત્ર એક કિંમત પરત ફરી શકે છે, 685 00:30:46,540 --> 00:30:48,970 , કે જે કિસ્સામાં હું અહીં અટકી પ્રકારની છું 686 00:30:48,970 --> 00:30:51,805 કારણ કે હું x ની નવી કિંમત પાછી અથવા શકે હું પરત કરી શકે છે 687 00:30:51,805 --> 00:30:53,160 વાય નવા મૂલ્ય. 688 00:30:53,160 --> 00:30:54,330 પરંતુ હું બન્ને પાછા માંગો છો. 689 00:30:54,330 --> 00:30:58,010 તેથી અહીં પરત નથી સરળ ઉકેલ. 690 00:30:58,010 --> 00:30:59,770 પરંતુ સમસ્યા મૂળભૂત શા માટે છે? 691 00:30:59,770 --> 00:31:03,270 અમે શું ખરેખર સ્વૅપ છે? 692 00:31:03,270 --> 00:31:04,010 a અને b. 693 00:31:04,010 --> 00:31:07,670 પરંતુ a અને b એક્સ અને વાય નકલો જેનો અર્થ છે કે અમે ફક્ત આ બધી કર્યું છે 694 00:31:07,670 --> 00:31:10,080 કામ - અમે માત્ર ત્રણ મિનિટ જેવી ખર્ચ્યા સ્વેપ વિશે વાત 695 00:31:10,080 --> 00:31:11,680 કાર્ય અને આ બધા ચલો ત્રણ. 696 00:31:11,680 --> 00:31:15,090 અને તે એકલતા મહાન, સંપૂર્ણ સાચું છે. 697 00:31:15,090 --> 00:31:20,230 પરંતુ અને બોલ્ડ અવકાશ માત્ર આ અહીં રેખાઓ છે. 698 00:31:20,230 --> 00:31:24,130 તેથી લૂપ માટે જેમ, જો તમે એક પૂર્ણાંક જાહેર હું અંદર માટે 699 00:31:24,130 --> 00:31:27,400 લૂપ - એ જ રીતે, એક કાર્યમાં જો તમે જાહેર કરો છો અને બોલ્ડ અંદર કે 700 00:31:27,400 --> 00:31:30,550 તમે તેવા પરચૂરણ ખર્ચ કર્યું છે, તેઓ માત્ર તે જ કાર્ય ઓફ માન્ય અંદર છો. 701 00:31:30,550 --> 00:31:35,020 જે જલદી સ્વેપ ચલાવવા કરવામાં આવે છે એનો અર્થ એ થાય અને અમે 24 વાક્યમાંથી જાઓ 702 00:31:35,020 --> 00:31:38,380 રેખા 25 એક્સ, વાય અને તમામ આવ્યા બદલાઈ નથી. 703 00:31:38,380 --> 00:31:42,580 તમે હમણાં સમય સંપૂર્ણ ઘણો ચલો નકલો જેઓ પામે. 704 00:31:42,580 --> 00:31:46,490 >> તેથી તે તારણ આપે છે કે આ ઉકેલ ખરેખર બિન સ્પષ્ટ. 705 00:31:46,490 --> 00:31:49,210 તે તદ્દન પૂરતી કિંમતો પાછા નથી અમે કરી શકો છો કારણ કે 706 00:31:49,210 --> 00:31:50,320 માત્ર એક કિંમત આવો. 707 00:31:50,320 --> 00:31:53,370 અને હું ખરેખર તે જ સમયે બંને એક્સ અને વાય સ્વેપ માંગો. 708 00:31:53,370 --> 00:31:55,020 તેથી અમે આ માટે પાછા આવો રહ્યા છીએ. 709 00:31:55,020 --> 00:31:58,770 પરંતુ હવે ખ્યાલ છે, કે જે આ મુદ્દાને મૂળભૂત એ હકીકત પરથી આવ્યો છે 710 00:31:58,770 --> 00:32:00,660 કે a અને b નકલો હોય છે. 711 00:32:00,660 --> 00:32:03,450 અને તેઓ તેમના પોતાના અવકાશ છે. 712 00:32:03,450 --> 00:32:04,980 વેલ, જે કેટલાક માર્ગ આ ઉકેલવાનો પ્રયત્ન કરવા દે છે. 713 00:32:04,980 --> 00:32:09,200 મને ખરેખર અહીં સ્ક્રોલ અને ખોલવા દો, કહો કે, ચોથા ચલ 714 00:32:09,200 --> 00:32:11,170 આ, buggy4. 715 00:32:11,170 --> 00:32:13,230 અને આ શું છે શું? 716 00:32:13,230 --> 00:32:16,690 આ સમાન છે, પરંતુ સરળ જોવા પહેલાં અમે ઘણો પ્રયાસ લઇ સમસ્યા છે 717 00:32:16,690 --> 00:32:17,530 તે હલ. 718 00:32:17,530 --> 00:32:19,440 આ કાર્યક્રમ ઈજાફો કહેવામાં આવે છે. 719 00:32:19,440 --> 00:32:24,320 અને તે દેખીતી રીતે 18 લીટી માં 1 થી જે x પૂર્ણાંક પ્રારંભ કરે છે. 720 00:32:24,320 --> 00:32:25,950 હું પછી દાવો એક્સ 1 છે. 721 00:32:25,950 --> 00:32:28,020 હું પછી incrementing, દાવા પર કોઈ, કોઈ, કોઈ. 722 00:32:28,020 --> 00:32:29,460 હું પછી ઈજાફો કૉલ કરો. 723 00:32:29,460 --> 00:32:33,480 પરંતુ પછી રેખાઓ 22 અને 23, હું દાવો તે વધે કરવામાં આવ્યું. 724 00:32:33,480 --> 00:32:37,780 હું દાવો એક્સ હવે ગમે તે હોય, 2 કદાચ. 725 00:32:37,780 --> 00:32:39,770 >> પરંતુ આ કાર્યક્રમ બગડેલ છે. 726 00:32:39,770 --> 00:32:41,020 સમસ્યા શું છે? 727 00:32:43,450 --> 00:32:44,418 યાહ? 728 00:32:44,418 --> 00:32:45,668 [અશ્રાવ્ય] 729 00:32:49,260 --> 00:32:49,850 ડેવિડ જે MALAN: ચોક્કસ. 730 00:32:49,850 --> 00:32:52,430 તેથી એક્સ 18 વાક્ય પર કરવામાં આવ્યું છે દેખીતી રીતે જાહેર કર્યો. 731 00:32:52,430 --> 00:32:54,410 કે મુખ્ય સર્પાકાર કૌંસ અંદર છે. 732 00:32:54,410 --> 00:32:58,470 તેથી સરળ અહીં જવાબ છે કે, સારી, એક્સ અહીં હાજર છે. 733 00:32:58,470 --> 00:33:01,510 તે 32 લીટી માં અસ્તિત્વમાં નથી. 734 00:33:01,510 --> 00:33:03,710 તેથી આ કાર્યક્રમ ખરેખર પણ કમ્પાઇલ આવશે. 735 00:33:03,710 --> 00:33:07,910 આ કમ્પાઈલર, જ્યારે હું આ કોડ કમ્પાઇલ પ્રયાસ કરો, મને અંતે કિકિયારી રહ્યું છે 736 00:33:07,910 --> 00:33:13,190 કેટલાક બિનજાહેર ઓળખકર્તા અથવા તે અસર કંઈક વિશે. 737 00:33:13,190 --> 00:33:13,870 હકીકતમાં, ચાલો પ્રયાસ કરો. 738 00:33:13,870 --> 00:33:15,235 આ buggy4 બનાવવાનો છે. 739 00:33:17,780 --> 00:33:18,190 ત્યાં તે છે. 740 00:33:18,190 --> 00:33:22,030 32 લીટી માં બિનજાહેર ઓળખકર્તા x ની વાપરો. 741 00:33:22,030 --> 00:33:25,700 અને ખરેખર, ચાલો આજે અહીં વધુ સ્પષ્ટ છે કે જેથી આ ઉપયોગી છે 742 00:33:25,700 --> 00:33:27,140 કાર્યાલય કલાકો અને ઘરમાં. 743 00:33:27,140 --> 00:33:29,000 નોંધ કરો કે તે રહસ્યમય તેવા પરચૂરણ ખર્ચ થોડું છે. 744 00:33:29,000 --> 00:33:31,560 પરંતુ હકીકત એ છે કે રણકાર છે અમને અંતે yelled, કહે છે 745 00:33:31,560 --> 00:33:36,970 buggy4.c: 32:5, ખરેખર ઉપયોગી છે. 746 00:33:36,970 --> 00:33:41,970 એનો અર્થ એ થયો કે ભૂલ અક્ષર પાંચ સ્થાને 32 વાક્ય પર છે. 747 00:33:41,970 --> 00:33:44,670 એક, બે, ત્રણ, ચાર, પાંચ, તેથી. 748 00:33:44,670 --> 00:33:46,640 કે હકીકતમાં છે, જ્યાં સમસ્યા છે. 749 00:33:46,640 --> 00:33:49,710 અને એ પણ ઓફિસ કલાકો અને ઘરમાં ધ્યાનમાં રાખો, હું નસીબદાર અહીં છું. 750 00:33:49,710 --> 00:33:50,740 હું એક ભૂલ છે. 751 00:33:50,740 --> 00:33:52,660 તે પ્રમાણમાં સરળ ઠીક કરવા માટે જ હશે. 752 00:33:52,660 --> 00:33:56,220 પરંતુ જો તમે એક સંપૂર્ણ જબરજસ્ત ભૂલ સંદેશાઓ, ફરી પૂર્ણ સ્ક્રીન વિચાર, 753 00:33:56,220 --> 00:33:59,240 સમજો કે bottommost માત્ર એક લક્ષણ હોઈ શકે છે 754 00:33:59,240 --> 00:34:00,320 આ સર્વોચ્ચ મુદ્દાઓ પર પણ. 755 00:34:00,320 --> 00:34:03,560 તેથી હંમેશા નીચે ટોચ નીચે માંથી તમારી ભૂલો પીછો. 756 00:34:03,560 --> 00:34:06,720 કારણ કે ત્યાં માત્ર એક અસર ડેઝી ફૂલોની માળા કે તમે એવું સૂચન છે હોઈ શકે છે 757 00:34:06,720 --> 00:34:09,030 માર્ગ વધુ સમસ્યાઓ કરતાં તમે ખરેખર કરવું પડશે. 758 00:34:09,030 --> 00:34:14,989 >> કેવી રીતે અમે આ ઠીક જો મારું ધ્યેય એક્સ વધારતી છે શકે છે? 759 00:34:14,989 --> 00:34:15,370 કે શું છે? 760 00:34:15,370 --> 00:34:15,620 ઠીક છે. 761 00:34:15,620 --> 00:34:16,679 તેથી અમે એક્સ વૈશ્વિક કરી શકો છો. 762 00:34:16,679 --> 00:34:18,860 ચાલો આ શૉર્ટકટ કે હું વિશે અગાઉ ચેતવણી આપી લો. 763 00:34:18,860 --> 00:34:20,550 પરંતુ હેક, અમે માત્ર એક ઝડપી સુધારો કરવાની જરૂર છે. 764 00:34:20,550 --> 00:34:23,949 તેથી આપણે માત્ર પૂર્ણાંક એક્સ અહીં કહો. 765 00:34:23,949 --> 00:34:25,600 કે એક્સ વૈશ્વિક બનાવે છે. 766 00:34:25,600 --> 00:34:28,460 તેથી હવે મુખ્ય તેને વપરાશ હોય છે. 767 00:34:28,460 --> 00:34:31,780 અને પગાર - વધારો કરવા માટે તેને ઍક્સેસ છે. 768 00:34:31,780 --> 00:34:33,860 અને તેથી દો મને આગળ વધો અને આ હવે કમ્પાઇલ. 769 00:34:33,860 --> 00:34:36,330 Buggy4 બનાવો લખો. 770 00:34:36,330 --> 00:34:37,440 હવે કમ્પાઇલ લાગે છે. 771 00:34:37,440 --> 00:34:40,949 ચાલો buggy4 ચલાવો, અને તે ખરેખર કામ લાગે છે. 772 00:34:40,949 --> 00:34:42,780 હવે આ એક આ બધી વસ્તુઓ છે - 773 00:34:42,780 --> 00:34:45,870 હું કહેવા હું નથી તરીકે, હું હમણાં જ અહીં કર્યું છે. 774 00:34:45,870 --> 00:34:49,239 સામાન્ય રીતે કારણ કે, અમારા કાર્યક્રમો માટે વધુ રસપ્રદ વિચાર જવું છે અને 775 00:34:49,239 --> 00:34:50,440 ખૂબ આ કરતાં નથી. 776 00:34:50,440 --> 00:34:53,199 અને જો તમારા જીવન સમસ્યાઓ ઉકેલ ફક્ત હેં, બધા મૂકી 777 00:34:53,199 --> 00:34:57,550 તમારી ફાઈલ ટોચ પર ચલો, ખૂબ ઝડપથી કરવા કાર્યક્રમો વિચાર 778 00:34:57,550 --> 00:34:59,700 horrifically મેનેજ કરવા માટે મુશ્કેલ. 779 00:34:59,700 --> 00:35:02,050 તે સખત નોંધાયો નહીં નવા ચલ નામો વિચારો. 780 00:35:02,050 --> 00:35:05,240 તે સખત નોંધાયો સમજવા માટે ચલ શું શું કરી છે. 781 00:35:05,240 --> 00:35:08,250 >> અને તેથી સામાન્ય રીતે, આ એક સારો ઉકેલ નથી. 782 00:35:08,250 --> 00:35:09,780 તેથી આ વધુ સારું કરવા દો. 783 00:35:09,780 --> 00:35:11,920 અમે વૈશ્વિક ચલ અહીં વાપરવા માંગો નહિં. 784 00:35:11,920 --> 00:35:14,050 હું એક્સ વધારો કરવા માંગો છો. 785 00:35:14,050 --> 00:35:16,050 તેથી હું ચોક્કસપણે કરી શકે - 786 00:35:16,050 --> 00:35:18,450 દિવસ ના અંતે, તે એક અવિવેકી વાર્તા પ્રકારની છે કારણ કે અમે હમણાં જ આવું. 787 00:35:18,450 --> 00:35:22,050 પરંતુ જો હું કે ઓપરેટર વિશે ખબર નથી, અથવા હું ન હતી 788 00:35:22,050 --> 00:35:27,700 તે પોતે મુખ્ય માં બદલવા માટે, બીજું હું કેવી રીતે અહીં ઉપર કેન અમલ કરી શકે છે, આ 789 00:35:27,700 --> 00:35:31,450 સમય સમઘન માટે પરંતુ વધારતી નથી? 790 00:35:31,450 --> 00:35:32,700 હું આ બાબત કેવી રીતે અહીં બદલી? 791 00:35:32,700 --> 00:35:33,025 યાહ. 792 00:35:33,025 --> 00:35:34,275 [અશ્રાવ્ય] 793 00:35:37,430 --> 00:35:38,000 ડેવિડ જે MALAN: ઠીક છે, સારુ. 794 00:35:38,000 --> 00:35:40,490 તેથી હું x માં શા માટે પાસ કરતું નથી? 795 00:35:40,490 --> 00:35:44,390 અને પછી જગ્યાએ પાછા ફરવા માટે, શા માટે હું ફક્ત x + 1 વળતર ન કરવું? 796 00:35:44,390 --> 00:35:46,370 હવે, થોડા વધુ બાબતો માટે અહીં બદલી છે. 797 00:35:46,370 --> 00:35:47,530 હું અધિકાર ટ્રેક પર છું. 798 00:35:47,530 --> 00:35:48,910 મારે બીજું શું જરૂર નથી ઝટકો? 799 00:35:48,910 --> 00:35:49,470 બીજા કોઇએ. 800 00:35:49,470 --> 00:35:49,882 યાહ? 801 00:35:49,882 --> 00:35:51,530 [અશ્રાવ્ય] 802 00:35:51,530 --> 00:35:53,520 ડેવિડ જે MALAN: હું ઈજાફો પરત પ્રકાર બદલવાની જરૂર 803 00:35:53,520 --> 00:35:54,590 કારણ કે તે નથી ગેરમાન્ય ગણાય છે. 804 00:35:54,590 --> 00:35:56,650 રદબાતલ અર્થ છે કંઇ પરત આવી રહી છે. 805 00:35:56,650 --> 00:35:57,600 પરંતુ સ્પષ્ટ રૂપે, હવે તે છે. 806 00:35:57,600 --> 00:36:01,280 તેથી આ જરૂરિયાતો માટે ગમે સાથે સુસંગત હોવું ઈન્ બદલવા માટે 807 00:36:01,280 --> 00:36:02,580 હું ખરેખર પરત છું. 808 00:36:02,580 --> 00:36:04,580 >> હવે કંઈક બીજું હજુ પણ અહીં છે બગડેલ. 809 00:36:04,580 --> 00:36:04,982 યાહ? 810 00:36:04,982 --> 00:36:06,590 [અશ્રાવ્ય] 811 00:36:06,590 --> 00:36:07,630 ડેવિડ જે MALAN: તેથી હું એક્સ વધારો કરવાની જરૂર છે? 812 00:36:07,630 --> 00:36:10,336 [અશ્રાવ્ય] 813 00:36:10,336 --> 00:36:11,880 ડેવિડ જે MALAN: આહ, તેથી હું એક્સ પસાર કરવાની જરૂર છે. 814 00:36:11,880 --> 00:36:13,300 તેથી હું આ અહીં કરવાની જરૂર છે. 815 00:36:17,590 --> 00:36:19,690 તે પ્રોટોટાઇપ તેથી, હું આ ફેરફાર અહીં છે. 816 00:36:19,690 --> 00:36:21,290 તેથી આ પૂર્ણાંક બની છે. 817 00:36:21,290 --> 00:36:22,820 આ બની છે - 818 00:36:22,820 --> 00:36:23,670 હમ્મ. 819 00:36:23,670 --> 00:36:24,710 હું ખરેખર એક ભૂલ અહીં હોય નહીં. 820 00:36:24,710 --> 00:36:25,780 ચાલો એક આ પ્રથમ ઠીક. 821 00:36:25,780 --> 00:36:27,990 આ શું ખરેખર જોઈએ? 822 00:36:27,990 --> 00:36:29,330 તેથી તે પૂર્ણાંક કંઈક પ્રયત્ન મળ્યું છે. 823 00:36:29,330 --> 00:36:30,340 તે એક્સ હોઈ શકે છે. 824 00:36:30,340 --> 00:36:33,120 પરંતુ પ્રમાણિકપણે, જો તમે તમારા ચલો x ની તમામ કૉલ શરૂ કરવા માટે, તે બનશે 825 00:36:33,120 --> 00:36:35,250 ઓછું અને ઓછું સ્પષ્ટ છે કે જે જે છે. 826 00:36:35,250 --> 00:36:38,210 તેથી આપણે માત્ર આપખુદ મારા માટે એક અલગ નામકરણ રુપાંતરણ માટે પસંદ કરો 827 00:36:38,210 --> 00:36:40,220 મદદગાર કાર્યો, કાર્યો હું લખી રહ્યો છું. 828 00:36:40,220 --> 00:36:41,100 અમે તે કહી શકશો. 829 00:36:41,100 --> 00:36:44,500 અથવા તો અમે તેને કહી શકે છે - આપણે કહી તે વધુ સ્પષ્ટ હોવું even_number. 830 00:36:44,500 --> 00:36:47,610 તેથી પછી હું પરત ગમે તે નંબર 1 વત્તા છે. 831 00:36:47,610 --> 00:36:49,720 અને હવે હું એક અન્ય વસ્તુ બદલવા અહીં અને એક છે 832 00:36:49,720 --> 00:36:50,700 અન્ય અહીં વાત હતી. 833 00:36:50,700 --> 00:36:54,150 મારે શું 21 વાક્ય પર પ્રથમ બદલી છે? 834 00:36:54,150 --> 00:36:55,390 હું તેને એક્સ માટે સોંપી છે. 835 00:36:55,390 --> 00:36:57,480 તેથી હું ફક્ત પગાર - વધારો એક્સ કૉલ કરી શકતા નથી. 836 00:36:57,480 --> 00:37:01,000 હું પર x ની કિંમત બદલીને જવાબ યાદ કરવાની જરૂર છે 837 00:37:01,000 --> 00:37:02,020 ડાબી બાજુ. 838 00:37:02,020 --> 00:37:04,930 અને છતાં પણ એક્સ પર હવે ડાબા અને જમણા છે, કે જે સંપૂર્ણપણે દંડ છે કારણ કે 839 00:37:04,930 --> 00:37:08,370 જમણી બાજુની પ્રથમ ચલાવવામાં નહીં પછી ડાબી માં plopped નહીં 840 00:37:08,370 --> 00:37:10,240 હાથ વસ્તુ, આ કિસ્સામાં એક્સ. 841 00:37:10,240 --> 00:37:11,900 અને પછી છેલ્લે, આ એક સરળ સુધારો હવે છે. 842 00:37:11,900 --> 00:37:15,080 આ માત્ર મેળ ખાતા શું નીચે નીચે છે કરીશું. 843 00:37:15,080 --> 00:37:17,120 ઈન્ સંખ્યા. 844 00:37:17,120 --> 00:37:17,320 >> અધિકાર છે. 845 00:37:17,320 --> 00:37:20,290 ખરેખર એક મૂર્ખ કાર્ય માટે ફેરફારો સંપૂર્ણ સમૂહ રહે છે. 846 00:37:20,290 --> 00:37:24,250 પરંતુ બધી વસ્તુઓ છે કે અમે વધુને વધુ કરવા માંગો છો કરશો પ્રતિનિધિ. 847 00:37:24,250 --> 00:37:25,490 તેથી buggy4 બનાવે છે. 848 00:37:25,490 --> 00:37:26,485 હું ક્યાંક ખરાબ થઈ છે. 849 00:37:26,485 --> 00:37:27,520 ઓહ ગોડ. 850 00:37:27,520 --> 00:37:29,660 પાંચ ભૂલો, પસંદ, એક કાર્યક્રમ છ લીટી. 851 00:37:29,660 --> 00:37:36,500 તેથી શું 18 વાક્ય પર ખોટું છે, અક્ષર 5? 852 00:37:36,500 --> 00:37:36,970 અધિકાર છે. 853 00:37:36,970 --> 00:37:39,330 તેથી હું આ પૂર્ણાંક જાહેર હોય છે. 854 00:37:39,330 --> 00:37:39,630 અધિકાર છે. 855 00:37:39,630 --> 00:37:41,790 તેથી આપણે જોઈ, અન્ય ભૂલો સંપૂર્ણ જથ્થો. 856 00:37:41,790 --> 00:37:42,230 ઓહ દેવ. 857 00:37:42,230 --> 00:37:43,880 19, 18, 21. 858 00:37:43,880 --> 00:37:46,020 પરંતુ ફરીથી, ચાલો માત્ર સ્ક્રીન સાફ - 859 00:37:46,020 --> 00:37:48,660 નિયંત્રણ અહીં એલ - અને ફરી રન રણકાર. 860 00:37:48,660 --> 00:37:51,340 તેથી પાંચ સમસ્યાઓ ખરેખર એક માત્ર છે. 861 00:37:51,340 --> 00:37:53,500 તેથી હવે આપણે buggy4 ચલાવવા માટે, દાખલ કરો. 862 00:37:53,500 --> 00:37:54,150 નવાઇ. 863 00:37:54,150 --> 00:37:57,434 એક્સ યોગ્ય રીતે વધે છે. 864 00:37:57,434 --> 00:37:58,420 >> અધિકાર છે. 865 00:37:58,420 --> 00:38:01,700 કેવી રીતે નંબરો વધારતી પર કોઈપણ પ્રશ્ન છે? 866 00:38:01,700 --> 00:38:02,896 યાહ? 867 00:38:02,896 --> 00:38:06,864 2 વક્તા: તે શા માટે છે કે તમે માત્ર ચલ માં નંબર પર એક્સ બદલી શકો છો 868 00:38:06,864 --> 00:38:08,860 નામ અને તેને ખબર પડશે કે તમે શું અર્થ? 869 00:38:08,860 --> 00:38:09,600 ગુડ પ્રશ્ન: ડેવિડ જે MALAN. 870 00:38:09,600 --> 00:38:13,130 તે કેવી રીતે છે કે હું માત્ર નંબર માટે એક્સ બદલી શકો છો, અને કાર્યક્રમ જાણતા હશે 871 00:38:13,130 --> 00:38:13,990 તરત જ? 872 00:38:13,990 --> 00:38:16,120 તેથી ફરીથી, આ બેધ્યાનપણું તરીકે તેનો વિચાર કરો. 873 00:38:16,120 --> 00:38:20,110 તેથી જો હું મુખ્ય છું અને કેન વધતો હોય છે, પ્રમાણિકપણે, હું પડી નથી 874 00:38:20,110 --> 00:38:21,540 કેન શું તેના આઇપેડ કહે છે. 875 00:38:21,540 --> 00:38:25,350 હું પડી નથી કે તે શું કંઈપણ કે તેના અમલ સાથે શું છે કહે છે 876 00:38:25,350 --> 00:38:26,550 આ વિધેય છે. 877 00:38:26,550 --> 00:38:32,130 તેથી આ એક અમલીકરણ વિગતવાર કે નથી હું, મુખ્ય છે, 878 00:38:32,130 --> 00:38:33,010 તે વિશે કાળજી હોય છે. 879 00:38:33,010 --> 00:38:37,440 અને તેથી ફક્ત તેને બદલવાથી સતત કાર્ય ની અંદર, અહીં નંબર 880 00:38:37,440 --> 00:38:41,340 અને અહીં નંબર, બધા તેને લાંબા તરીકે હું પુનઃકમ્પાઈલ લે છે. 881 00:38:41,340 --> 00:38:43,820 તે પ્રકારના જો તમે વિશે વિચારો ગમે - અમને ઘણા ડ્રાઈવર સાથે તમે તે 882 00:38:43,820 --> 00:38:46,590 લાઇસન્સ કોણ નહીં, હોય અથવા જો તમે પણ કાર બનાવ્યો કર્યું છે - 883 00:38:46,590 --> 00:38:50,710 અમને મોટા ભાગના કોઈ વિચાર કેવી રીતે કાર હૂડ નીચે કામ કરે તો. 884 00:38:50,710 --> 00:38:54,710 અને શાબ્દિક અર્થ, જો તમે હૂડ, અમને મોટા ભાગના ખોલવા - મારી સમાવેશ થાય છે - 885 00:38:54,710 --> 00:38:56,580 છે જવાનું નથી ખરેખર ખબર છે કે અમે શું જોઈ રહ્યા છો. 886 00:38:56,580 --> 00:38:58,850 જેમ તમે આ અધિકાર જેવી સામગ્રી સાથે હવે લાગણી અનુભવતા પ્રકારની. 887 00:38:58,850 --> 00:39:01,380 પરંતુ અમે ખરેખર કાળજી કેવી રીતે કામ કરે છે આ કાર નથી. 888 00:39:01,380 --> 00:39:05,000 અમે કાળજી પાસે સળિયા અને પિસ્ટોન ની અંદર અને કેબલ તમામ શું 889 00:39:05,000 --> 00:39:07,700 આ કાર ખરેખર કરી રહ્યા છે. 890 00:39:07,700 --> 00:39:11,360 >> જેથી તમે શું પિસ્ટન કૉલ કંઈક વાંધો નથી 891 00:39:11,360 --> 00:39:11,920 અહીં આ કિસ્સામાં. 892 00:39:11,920 --> 00:39:12,490 સમાન વિચાર. 893 00:39:12,490 --> 00:39:12,670 યાહ? 894 00:39:12,670 --> 00:39:13,920 [અશ્રાવ્ય] 895 00:39:25,250 --> 00:39:29,530 ડેવિડ જે MALAN: જો ત્યાં ચલ XA ક્ષણ વધુ ઉપયોગો પહેલા હતા, 896 00:39:29,530 --> 00:39:32,220 તમે, પ્રોગ્રામર, તેમને દરેક જગ્યાએ બદલી હશે. 897 00:39:32,220 --> 00:39:35,230 અથવા તમે શાબ્દિક ફાઇલ મેનુ, શું કરી શકે છે અને પછી / શોધો બદલો, 898 00:39:35,230 --> 00:39:36,270 આવું જ કંઇક. 899 00:39:36,270 --> 00:39:40,110 પરંતુ તમે તે ફેરફારો જાતે બનાવવા હોય જતાં હોય છે. 900 00:39:40,110 --> 00:39:41,200 તમે સુસંગત હોય છે. 901 00:39:41,200 --> 00:39:42,450 [અશ્રાવ્ય] 902 00:39:47,200 --> 00:39:48,960 ડેવિડ જે MALAN: અહીં જેવા ચોક્કસ? 903 00:39:48,960 --> 00:39:52,660 જો આ હતું બીજા નંબર ઈન્? 904 00:39:52,660 --> 00:39:52,940 યાહ. 905 00:39:52,940 --> 00:39:56,430 તેથી હુકમ બાબતો જ્યારે તમે કાર્ય ફોન આવે છે. 906 00:39:56,430 --> 00:40:00,350 તેથી જો હું ઈજાફો ફોન આવ્યા હતા અહીં કંઈક અલ્પવિરામ કંઈક સાથે, 907 00:40:00,350 --> 00:40:01,400 ત્યાં સીધી મેપિંગ છે. 908 00:40:01,400 --> 00:40:04,490 પ્રથમ ચલ, ગમે તે કહે છે, પ્રથમ એક નકલ કરવામાં આવે છે 909 00:40:04,490 --> 00:40:05,480 અહીં પર દલીલ. 910 00:40:05,480 --> 00:40:07,280 માફ કરશો, આ એક ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય હોવું જોઈએ નહિં. 911 00:40:07,280 --> 00:40:09,300 બીજા એક સાથે બીજી દલીલ અપ રેખાઓ. 912 00:40:09,300 --> 00:40:11,220 >> તેથી હુકમ, હા, બાબતો. 913 00:40:11,220 --> 00:40:11,490 અધિકાર છે. 914 00:40:11,490 --> 00:40:13,360 માફ કરશો હું લાંબા ત્યાં વિચાર માર્ગ લીધો. 915 00:40:13,360 --> 00:40:14,610 અન્ય પ્રશ્નો છે? 916 00:40:16,460 --> 00:40:16,850 અધિકાર છે. 917 00:40:16,850 --> 00:40:20,300 તેથી આપણે જોઈ જો આપણે ખરેખર શું થઈ રહ્યું છે તે એક ચિત્ર ચિતરવાનો કરી શકો છો 918 00:40:20,300 --> 00:40:22,160 અહીં નાગની ફેણ નીચે છે, તેથી વાત કરવા માટે. 919 00:40:22,160 --> 00:40:26,310 તેથી આ એક લંબચોરસ છે કે જે તમારા કમ્પ્યુટર મેમરી પ્રતિનિધિત્વ શકે છે. 920 00:40:26,310 --> 00:40:31,240 તેથી જો તમે કોઈ વિચાર કેવી રીતે કામ કરે છે મેમરી અથવા રેમ કામો કેવી રીતે હોય છે, ઓછામાં ઓછું 921 00:40:31,240 --> 00:40:33,590 ધારે છે કે તમે તેના જુમખું આ દિવસોમાં હોય છે. 922 00:40:33,590 --> 00:40:34,740 તમે તેના મેગાબાઇટ્સ મેળવ્યા છે. 923 00:40:34,740 --> 00:40:35,760 તમે તેના ગીગાબાઇટ્સ મેળવ્યા છે. 924 00:40:35,760 --> 00:40:40,690 અને અમે સપ્તાહ શૂન્ય માંથી જાણો છો કે બાઈટ શું માત્ર છે? 925 00:40:40,690 --> 00:40:41,280 8 બીટ્સ. 926 00:40:41,280 --> 00:40:42,730 અધિકાર છે, તેથી 8 zeroes અને મુદ્દાઓ પર પણ. 927 00:40:42,730 --> 00:40:46,300 તેથી જો તમારા કમ્પ્યુટર આ દિવસોમાં RAM ની એક જહાજની નાની હોડી, RAM ની બે શોના હોય, તો તમે એક છે 928 00:40:46,300 --> 00:40:54,450 મેમરી ડોલર અથવા 2 અબજ બાઇટ્સ, કે અબજ 8 આશરે અબજ અથવા 16 929 00:40:54,450 --> 00:40:56,560 તમારા કમ્પ્યુટર ની અંદર બિટ્સ. 930 00:40:56,560 --> 00:40:59,710 હવે થોડું ગૂંચવાયેલું વિલી ઉદાહરણ વિપરીત, તે ચુંબકીય કણો નથી 931 00:40:59,710 --> 00:41:00,560 હવે ખાસ કરીને. 932 00:41:00,560 --> 00:41:04,470 વધુમાં, લેપટોપ માં ઓછામાં ઓછા, તે સોલિડ સ્ટેટ ડ્રાઈવો, SSDs, કે 933 00:41:04,470 --> 00:41:05,560 માત્ર કોઈ ભાગો છે. 934 00:41:05,560 --> 00:41:06,710 તે તમામ ઇલેક્ટ્રોનિક છે. 935 00:41:06,710 --> 00:41:08,070 તે બધા આધારિત વીજળી છે. 936 00:41:08,070 --> 00:41:12,360 એવું લાગે છે, જોકે, માત્ર એક કે બે રજૂ આ લંબચોરસ 937 00:41:12,360 --> 00:41:13,930 મેમરી ગીગાબાઇટ્સ કે તમારી પાસે છે. 938 00:41:13,930 --> 00:41:15,500 >> તેથી તે મેમરીમાં એક ભાગ છે. 939 00:41:15,500 --> 00:41:20,460 હવે કોમ્પ્યુટર વિજ્ઞાન વિશ્વના બોલ પાર્ટીશન હિસ્સામાં જેવું છે 940 00:41:20,460 --> 00:41:22,570 મેમરી અલગ વસ્તુઓ છે. 941 00:41:22,570 --> 00:41:25,930 તેથી દાખલા તરીકે, જો આ તમારા કમ્પ્યુટરની રેમ - તરીકે દ્વારા સૂચવેલા 942 00:41:25,930 --> 00:41:30,400 ત્યાં લંબચોરસ - આઉટ સંમેલન દ્વારા કે વળે છે, તમારી RAM ની ટોચ પર છે તેથી, 943 00:41:30,400 --> 00:41:33,170 બોલવા, સામાન્ય રીતે શું લખાણ સેગમેન્ટમાં કહેવાય છે. 944 00:41:33,170 --> 00:41:35,910 તે શૂન્યોની અને મુદ્દાઓ કે જે તમે એકત્ર છે. 945 00:41:35,910 --> 00:41:39,040 તેથી જ્યારે અમે હૂડ નીચે a.out શું છે જોવામાં કર્યું છે બધા, 946 00:41:39,040 --> 00:41:40,360 શૂન્યોની અને મુદ્દાઓ - 947 00:41:40,360 --> 00:41:44,000 જ્યારે તમે કાર્યક્રમ ચલાવો, તે zeroes અને મુદ્દાઓ તમારી હાર્ડ માંથી લોડ થયેલ છે 948 00:41:44,000 --> 00:41:46,290 રેમ કહેવાય કંઈક માં ડ્રાઈવ. 949 00:41:46,290 --> 00:41:48,950 અને RAM માં, તેઓ ટોચ પર મૂકી રહ્યાં છે. 950 00:41:48,950 --> 00:41:50,330 હવે દરમિયાન, તમે અન્ય વસ્તુઓ હોય છે. 951 00:41:50,330 --> 00:41:53,060 આરંભ માહિતી, uninitialized માહિતી. 952 00:41:53,060 --> 00:41:56,440 મેમરી તે બે પટ્ટાઓ વૈશ્વિક ચલો નો સંદર્ભ લો, કે જે 953 00:41:56,440 --> 00:41:57,530 તમે વારંવાર ઉપયોગ કરતા નથી. 954 00:41:57,530 --> 00:42:00,630 પરંતુ ક્યારેક જો તમે કરો, તો તેઓ ઉપર ત્યાં અંત છે. 955 00:42:00,630 --> 00:42:01,620 તો પછી ત્યાં કેટલાક અન્ય સામગ્રી છે. 956 00:42:01,620 --> 00:42:04,130 પર્યાવરણ ચલો, જે અમે ખૂબ સમય નથી ખર્ચ કરશે. 957 00:42:04,130 --> 00:42:06,120 પરંતુ તે પછી બે મહત્વપૂર્ણ વસ્તુઓ છે કે જે પાછળ આ સમગ્ર આવશે 958 00:42:06,120 --> 00:42:08,130 સત્ર સ્ટેક, અને ઢગલો. 959 00:42:08,130 --> 00:42:12,280 >> તેથી તમારા કમ્પ્યુટરની મેમરી સૌથી જ્યારે એક કાર્યક્રમ ચાલી અનામત છે 960 00:42:12,280 --> 00:42:14,880 કંઈક સ્ટેક કહેવાય અને કંઈક આ ઢગલો કહે છે. 961 00:42:14,880 --> 00:42:16,940 અને અમે આજે ઢગલો વિશે વાત નથી જઈ રહ્યા છીએ, પરંતુ અમે કરશે 962 00:42:16,940 --> 00:42:18,180 સ્ટેક વિશે વાત કરો. 963 00:42:18,180 --> 00:42:22,910 અને સ્ટેક સુધી ડાઇનિંગ હોલ જેવા દ્રશ્ય નજરબંધી કરવી રાખવાનો છે 964 00:42:22,910 --> 00:42:26,120 માથેર હાઉસ ભોજન ટ્રે, અથવા ગમે ત્યાં તમે શું છે, જ્યાં 965 00:42:26,120 --> 00:42:27,810 ડાઇનિંગ હોલ સ્ટાફ દરરોજ તેમને સાફ. 966 00:42:27,810 --> 00:42:30,180 તેઓ તેમને પર માળ ઉપર ગંજી. 967 00:42:30,180 --> 00:42:33,800 અને મેમરીમાં જ રીતે, તેના પર કંઈક મુકીને આ વિચાર છે 968 00:42:33,800 --> 00:42:36,740 ગંજી, એક સ્ટેક પર કંઈક મૂકી, એક સ્ટેક પર કંઈક લાવી શકાય છે. 969 00:42:36,740 --> 00:42:38,000 અને અમે આ શું અર્થ છે? 970 00:42:38,000 --> 00:42:41,430 વેલ, ચાલો ફક્ત આ ચિત્ર નીચે અડધા પર ઝૂમ, તમારા કમ્પ્યુટર 971 00:42:41,430 --> 00:42:43,990 RAM, નીચેના પ્રસ્તાવ. 972 00:42:43,990 --> 00:42:48,300 તે તારણ છે કે જ્યારે તમે a.out જેવો કાર્યક્રમ ચલાવવા અથવા હેલ્લો ગમે, 973 00:42:48,300 --> 00:42:49,920 કાર્યક્રમ છે કે તમે તેવા પરચૂરણ ખર્ચ કર્યો છે, 974 00:42:49,920 --> 00:42:53,030 ફરીથી, તે zeroes અને મુદ્દાઓ તમારી હાર્ડ ડ્રાઈવ માંથી લોડ થયેલ છે - જે છે 975 00:42:53,030 --> 00:42:56,190 લાંબા ગાળાના સ્ટોરેજ, ત્યાં રહે છે, પણ જ્યારે તમે પ્લગ ખેંચવાનો - 976 00:42:56,190 --> 00:42:57,220 રેમ થયેલા મોડ્યુલ્સ. 977 00:42:57,220 --> 00:42:59,020 રેમ હાર્ડ ડ્રાઈવો કરતાં વધુ ઝડપી છે. 978 00:42:59,020 --> 00:43:00,700 તે હાર્ડ ડ્રાઈવો કરતા નાની છે. 979 00:43:00,700 --> 00:43:03,490 પરંતુ તે જ્યાં કાર્યક્રમો રહે છે જ્યારે તમે તેમને ચલાવી રહ્યા છો. 980 00:43:03,490 --> 00:43:06,380 >> તેથી તમે ડબલ મેક અથવા PC પર એક કાર્યક્રમ ક્લિક કરો - તે લવાશે છે 981 00:43:06,380 --> 00:43:07,750 રેમ માં હાર્ડ ડ્રાઈવ. 982 00:43:07,750 --> 00:43:11,760 જલદી તે RAM માં લોડ છે, શૂન્યોની અને મુદ્દાઓ પર જે રીતે ટોચ પર જવા માટે, 983 00:43:11,760 --> 00:43:13,130 લખાણ સેગમેન્ટમાં કહેવાતી. 984 00:43:13,130 --> 00:43:17,040 પરંતુ તે પછી જલદી તમારા કાર્યક્રમ ખરેખર શરૂ થાય ચાલી, મુખ્ય 985 00:43:17,040 --> 00:43:18,140 કાર્ય તરીકે ઓળખાય છે. 986 00:43:18,140 --> 00:43:21,070 અને મુખ્ય, કારણ કે અમે જોઇ છે, જે ઘણી વાર સ્થાનિક ચલો છે. 987 00:43:21,070 --> 00:43:24,560 અને તે ints અને શબ્દમાળાઓ અને અક્ષરો અને તેના જેવા હોય છે. 988 00:43:24,560 --> 00:43:28,300 તેથી તમારા કાર્યક્રમ છે કે જે તમે હોય અથવા કાર્યક્રમ છે કે જે તમારી પાસે જો 989 00:43:28,300 --> 00:43:33,680 ડબલ મુખ્ય અંદર કેટલાક ચલો ઉપયોગ ક્લિક થાય, તેઓ અંતે અંત 990 00:43:33,680 --> 00:43:37,020 મેમરી તમારા સ્ટેક નીચે છે, તેથી વાત કરવા માટે. 991 00:43:37,020 --> 00:43:39,160 હવે વધુ concretely, આ શું ખરેખર અર્થ છે? 992 00:43:39,160 --> 00:43:44,080 આ માત્ર અર્થ એ થાય કે જો અમે વસ્તુઓ સંખ્યા ચાલી રહ્યું હતું - 993 00:43:44,080 --> 00:43:49,380 જો અમે તમારા કમ્પ્યુટર RAM ના બાઇટ્સ નંબર પર જઈને હતા નોટિસ કે, 994 00:43:49,380 --> 00:43:51,650 આ બાઇટ નંબર શૂન્ય હોઈ શકે છે. 995 00:43:51,650 --> 00:43:56,130 આ બાઇટ એક નંબર બે, ત્રણ, ચાર, પાંચ, છ, બધા હોઈ શકે છે 996 00:43:56,130 --> 00:43:57,290 ઉપર માર્ગ કરવા માંગો - 997 00:43:57,290 --> 00:44:01,520 2 અબજ તમામ માર્ગ ઉપર શીર્ષ પર ત્યાં હશે. 998 00:44:01,520 --> 00:44:05,960 તેથી અન્ય શબ્દોમાં, જ્યારે અમે બાઇટ્સ દ્રષ્ટિએ રેમ અથવા મેમરી વિશે વાત તે, 999 00:44:05,960 --> 00:44:09,680 માત્ર અર્થ એ થાય કે કોઈને કરવાનો નિર્ણય લીધો છે શું દરેક નંબર 1000 00:44:09,680 --> 00:44:11,110 મેમરી તે હિસ્સામાં. 1001 00:44:11,110 --> 00:44:16,950 >> તેથી જ્યારે તમે પૂર્ણાંક માટે 32 બિટ્સ જરૂર હોય, અથવા તમે એક કોલસો બનાવો માટે 8 બીટ્સ, જ્યાં જરૂર 1002 00:44:16,950 --> 00:44:18,320 તેઓ મેમરી અંત? 1003 00:44:18,320 --> 00:44:20,650 વેલ ખ્યાલ પ્રમાણે, તેઓ ફક્ત આ તળિયે અંત 1004 00:44:20,650 --> 00:44:21,780 વસ્તુ સ્ટેક કહેવાય છે. 1005 00:44:21,780 --> 00:44:25,670 પરંતુ રસપ્રદ હવે શું છે જ્યારે મુખ્ય કાર્ય કહે છે. 1006 00:44:25,670 --> 00:44:28,830 એક foo, માત્ર એક મનસ્વી નામ કહેવાય કાર્ય ધારો. 1007 00:44:28,830 --> 00:44:32,480 આવું થાય તો શું મુખ્ય છે મેમરી આ સ્ટેક તળિયે છે. 1008 00:44:32,480 --> 00:44:35,630 Foo હવે મુખ્ય શીર્ષ પર મેમરીમાં મૂકી છે. 1009 00:44:35,630 --> 00:44:40,020 કે જે કોઈપણ સ્થાનિક ચલો તેથી foo અપ ઉપર સરળ જેવું અંત છે 1010 00:44:40,020 --> 00:44:40,770 મુખ્ય કરે છે. 1011 00:44:40,770 --> 00:44:46,920 જો foo અન્ય બાધ કહેવાય કાર્ય બોલાવે છે, તે ચલો અહીં અંત. 1012 00:44:46,920 --> 00:44:49,790 જો બાર કંઈક બીજું, અહીં અહીં, અહીં કહે છે. 1013 00:44:49,790 --> 00:44:53,900 તેથી કાર્યક્રમ ચાલી વિશે રસપ્રદ શું છે કે તમે વિધેયો કહી, 1014 00:44:53,900 --> 00:44:57,720 અને પેલા કાર્યો કાર્યો કહી છે, અને તે કાર્યો કાર્યો કહી, 1015 00:44:57,720 --> 00:45:00,980 તમે મેમરી કાર્યો છે આ સ્ટેક બિલ્ડ. 1016 00:45:00,980 --> 00:45:06,740 અને માત્ર એક કાર્ય વળતર એકવાર તમે તે મેમરી પાછા મેળવવાનું શરૂ નથી. 1017 00:45:06,740 --> 00:45:11,190 તેથી એક સૌથી સરળ મેમરી સમાપ્ત કમ્પ્યુટર પ્રોગ્રામ ચલાવવા માર્ગે છે 1018 00:45:11,190 --> 00:45:14,170 વિધેયો પાછા ક્યારેય કે લખી. 1019 00:45:14,170 --> 00:45:16,650 >> તેથી દાખલા તરીકે, ચાલો એક સાથે ખૂબ નિદર્શન 1020 00:45:16,650 --> 00:45:18,460 ઈરાદાપૂર્વક બગડેલ કાર્યક્રમ. 1021 00:45:18,460 --> 00:45:24,690 મને આગળ જાય છે અને # , પૂર્ણાંક મુખ્ય (રદબાતલ) સમાવેશ થાય છે. 1022 00:45:24,690 --> 00:45:31,270 અને હું કરવા જાઉં છું જ્યારે (1> 2), જે કદાચ ન ક્યારેય થશે 1023 00:45:31,270 --> 00:45:33,370 અમને પર બદલો. 1024 00:45:33,370 --> 00:45:37,720 દો અને મને આગળ હવે જાઓ અને printf નથી. 1025 00:45:37,720 --> 00:45:39,950 ખરેખર, તે ઓછા દૃષ્ટિની રસપ્રદ જ હશે. 1026 00:45:39,950 --> 00:45:40,460 માતાનો આ દો. 1027 00:45:40,460 --> 00:45:44,840 પૂર્ણાંક માટે (i = 0; i 0>). 1028 00:45:44,840 --> 00:45:49,740 ચાલો આ ભૂલ કરી, આઇ + +. 1029 00:45:49,740 --> 00:45:51,150 અને અહીં printf નથી દો. 1030 00:45:51,150 --> 00:45:52,550 ચાલો પ્રેક્ટિસ હું શું ઉપદેશ હતી. 1031 00:45:52,550 --> 00:45:54,090 ચાલો એક પદ્ધતિ અહીં છે. 1032 00:45:54,090 --> 00:46:00,860 રદબાતલ સમૂહગીત, અને અમે પૂર્ણાંક હું પડશે. 1033 00:46:00,860 --> 00:46:02,295 અને પછી હું કહું છું કે, printf જાઉં છું - 1034 00:46:04,871 --> 00:46:06,790 ઓહ, ચાલો આ વધુ રસપ્રદ બનાવે છે. 1035 00:46:06,790 --> 00:46:08,350 ચાલો ખરેખર બધા છાપો કંઇ નથી. 1036 00:46:08,350 --> 00:46:10,530 ચાલો ફક્ત આ નથી. 1037 00:46:10,530 --> 00:46:11,780 કોરસ (i). 1038 00:46:16,630 --> 00:46:17,000 >> અધિકાર છે. 1039 00:46:17,000 --> 00:46:20,040 તેથી આ બગડેલ છે કારણ કે શા માટે? 1040 00:46:20,040 --> 00:46:22,850 હું આ બનાવે છું અપ તરીકે હું જાઓ, કારણ કે કાર્યક્રમ ખરેખર કંઈપણ કરતું નથી 1041 00:46:22,850 --> 00:46:23,420 રસ. 1042 00:46:23,420 --> 00:46:24,670 પણ જે ધ્યેય નથી. 1043 00:46:24,670 --> 00:46:30,440 ધ્યેય એક કાર્યક્રમ જેમનો મુખ્ય કાર્ય શું, દેખીતી રીતે કરે લખી છે? 1044 00:46:30,440 --> 00:46:31,370 પોતે કૉલ કરો. 1045 00:46:31,370 --> 00:46:32,600 અને ખરેખર, અમે લૂપ જરૂર નથી. 1046 00:46:32,600 --> 00:46:36,070 ચાલો પણ આ જ સરળ તરીકે ગુમાવી નથી ખરેખર ની દૃષ્ટિ 1047 00:46:36,070 --> 00:46:37,310 મૂળભૂત ભૂલ. 1048 00:46:37,310 --> 00:46:39,200 મુખ્ય કોલ્સ કેટલાક સમૂહગીત ગાવાનું ચાલું. 1049 00:46:39,200 --> 00:46:41,760 પછી હું મૂર્ખ કાર્ય કર્યું છે, અને હું ચાલું કોલ સમૂહગીત હતી કારણ કે હું ધારી 1050 00:46:41,760 --> 00:46:43,550 કોઈએ તેને કદાચ અમલમાં થઇ રહ્યા હતા. 1051 00:46:43,550 --> 00:46:45,960 અને હવે આ માટે હજુ સુધી કમ્પાઇલ નથી જઈ રહ્યા છે. 1052 00:46:45,960 --> 00:46:48,340 હું શું જરૂર છે? 1053 00:46:48,340 --> 00:46:49,700 હું તે પ્રોટોટાઇપ જરૂર યાદ રાખો કે,. 1054 00:46:49,700 --> 00:46:55,520 તેથી હું અહીં રદબાતલ સમૂહગીત (પૂર્ણાંક i) જરૂર પડે છે;. 1055 00:46:55,520 --> 00:46:57,470 >> તેથી હવે, જો હું નીચે અહીં જાઓ - 1056 00:46:57,470 --> 00:46:59,030 વાસ્તવમાં, ચાલો મોટી વિન્ડો વાપરો. 1057 00:46:59,030 --> 00:47:01,670 ચાલો આગળ વધો અને સમૂહગીત બનાવે છે. 1058 00:47:01,670 --> 00:47:06,000 ચાલો આગળ વધો અને સમૂહગીત બનાવે છે. 1059 00:47:06,000 --> 00:47:08,302 અજાણી declarer i ની વાપરો. 1060 00:47:08,302 --> 00:47:09,860 ઓહ, કે મૂર્ખ હતી. 1061 00:47:09,860 --> 00:47:11,020 અમે દલીલ કરવાની જરૂર નથી. 1062 00:47:11,020 --> 00:47:13,680 ચાલો ફક્ત આ નથી. 1063 00:47:13,680 --> 00:47:14,550 ઇચ્છે છે કે અમે આ રીતે શરૂઆત કરી હતી. 1064 00:47:14,550 --> 00:47:16,160 તે ખૂબ સરળ લખવા માટે કાર્યક્રમ કરવામાં આવ્યો હતો. 1065 00:47:16,160 --> 00:47:20,100 તેથી. 1066 00:47:20,100 --> 00:47:23,870 હવે આપણે મારા ટર્મિનલ વિન્ડોમાં, ફરીથી રન રણકાર પર જાઓ. 1067 00:47:23,870 --> 00:47:26,900 અને અહીં અમે જાઓ. 1068 00:47:26,900 --> 00:47:28,020 કે ખરેખર ઝડપી હતી. 1069 00:47:28,020 --> 00:47:30,690 શું ખરેખર માત્ર છતાં થયું? 1070 00:47:30,690 --> 00:47:33,430 ઠીક છે, હવે હું પ્રિન્ટ લીટી ઉમેરો પડશે, તેથી અમે જોઈ શકો છો. 1071 00:47:33,430 --> 00:47:41,330 તેથી દો મને printf કહે ચાલો કહે છે, હું અહીં છું. 1072 00:47:41,330 --> 00:47:43,470 ઠીક છે, કોઈ ચલો, અમે તેને જેમ છોડી જાય છે. 1073 00:47:43,470 --> 00:47:44,860 મને ફરીથી ચલાવો બનાવે છે. 1074 00:47:44,860 --> 00:47:47,940 મને સમૂહગીત ફરીથી રન દો. 1075 00:47:47,940 --> 00:47:51,235 અને આવે છે. 1076 00:47:53,880 --> 00:47:55,130 જઈને રાખો. 1077 00:47:57,630 --> 00:47:59,750 એક અલગ તરીકે, તે શા માટે ક્રેશ થયું છે હજી? 1078 00:47:59,750 --> 00:48:02,050 આ સેગ્મેન્ટેશન ક્ષતિમાં સુપર ફાસ્ટ પહેલા થયું હતું. 1079 00:48:02,050 --> 00:48:04,250 [અશ્રાવ્ય] 1080 00:48:04,250 --> 00:48:04,830 ડેવિડ જે MALAN: ચોક્કસ. 1081 00:48:04,830 --> 00:48:06,350 તેથી તે છાપવાનો સમય લે છે. 1082 00:48:06,350 --> 00:48:08,370 તે ફક્ત કોમ્પ્યુટર ભાગ પર વધુ કામ લે છે. 1083 00:48:08,370 --> 00:48:09,550 અને ત્યાં તે છે. 1084 00:48:09,550 --> 00:48:10,620 સેગ્મેન્ટેશન ક્ષતિમાં. 1085 00:48:10,620 --> 00:48:12,140 >> તેથી નોટિસ માત્ર કેવી રીતે ઝડપી કાર્યક્રમો ચલાવો. 1086 00:48:12,140 --> 00:48:14,110 જો તમે કંઈપણ સુપર ફાસ્ટ નથી છાપવા કરી રહ્યાં છો. 1087 00:48:14,110 --> 00:48:18,100 પરંતુ અમે હજુ પણ આ સેગ્મેન્ટેશન ક્ષતિમાં મળ્યો હતો કારણ કે શું થઈ રહ્યું છે? 1088 00:48:18,100 --> 00:48:21,310 વેલ, જો તમે કેવી રીતે તમારા કમ્પ્યુટર મેમરી બહાર નાખવામાં આવે છે, આ વિશે વિચારવું 1089 00:48:21,310 --> 00:48:22,890 મુખ્ય બને છે. 1090 00:48:22,890 --> 00:48:23,800 અહીં પણ - 1091 00:48:23,800 --> 00:48:28,670 ચાલો ખાલી આ સમૂહગીત કહી, અને ચાલો આ સમૂહગીત કૉલ કરો. 1092 00:48:28,670 --> 00:48:33,420 અને હવે જો હું મારા સૌંદર્ય શાસ્ત્ર અધિકાર નથી, આ માત્ર સમૂહગીત કહેવું રહ્યું છે, 1093 00:48:33,420 --> 00:48:38,060 સમૂહગીત, સમૂહગીત, સમૂહગીત, સમૂહગીત, સમૂહગીત, સમૂહગીત, જાહેરાત nauseum. 1094 00:48:38,060 --> 00:48:39,920 અને છેવટે, શું કરવા જવું છે? 1095 00:48:39,920 --> 00:48:46,690 જો મોટું ચિત્ર શાબ્દિક આ છે, શું માત્ર સરળ થાય છે? 1096 00:48:46,690 --> 00:48:48,320 આ સ્ટેક એ ઢગલો મર્યાદાને વટાવ્યા. 1097 00:48:48,320 --> 00:48:52,400 અથવા ખરાબ, તો તમે માત્ર લખાણ સેગમેન્ટમાં સહિત બધું, કે જે રોળાઈ 1098 00:48:52,400 --> 00:48:54,530 શૂન્યોની અને મુદ્દાઓ કે જે તમારા કાર્યક્રમ રજૂ કરે છે. 1099 00:48:54,530 --> 00:48:56,690 ટૂંકમાં, આ માત્ર સુપર, સુપર ખરાબ છે. 1100 00:48:56,690 --> 00:48:56,860 અધિકાર? 1101 00:48:56,860 --> 00:48:58,620 તમારા કાર્યક્રમ નિયંત્રણ બહાર જવાથી અસ્તિત્ત્વમાં આવ્યું છે. 1102 00:48:58,620 --> 00:49:02,840 તમે રસ્તો વધુ મેમરી કરતાં તમે એક મૂર્ખ કારણે તમામ ઈરાદો ઉપયોગ કરી રહ્યાં છો 1103 00:49:02,840 --> 00:49:03,920 આ કિસ્સામાં ભૂલ. 1104 00:49:03,920 --> 00:49:08,160 અથવા આ કિસ્સામાં, એક ખૂબ ઈરાદાપૂર્વક કરવામાં કાર્ય પોતે કહે છે. 1105 00:49:08,160 --> 00:49:09,210 હવે આ બધા ખરાબ નથી. 1106 00:49:09,210 --> 00:49:12,540 પોતાને ફોન કાર્યો ખરેખર મહાન શક્તિ છે 1107 00:49:12,540 --> 00:49:13,700 જ્યારે તમે તેને યોગ્ય રીતે ઉપયોગ કરે છે. 1108 00:49:13,700 --> 00:49:15,650 હું તેને યોગ્ય રીતે અહીં ઉપયોગ કર્યો નથી. 1109 00:49:15,650 --> 00:49:16,940 >> તેથી આ બધી ખરાબ નથી. 1110 00:49:16,940 --> 00:49:20,620 પરંતુ હકીકત એ છે કે હું મારી જાતને ફોન ખરેખર ક્યારેય રોકવા આધારભૂત છે 1111 00:49:20,620 --> 00:49:23,050 આ કાર્યક્રમ અહીં નબળાઇ. 1112 00:49:23,050 --> 00:49:25,090 તેથી જ્યાં અમે આ તમામ સાથે જવું છે? 1113 00:49:25,090 --> 00:49:26,230 વેલ, વાસ્તવમાં શું થાય છે? 1114 00:49:26,230 --> 00:49:30,010 જ્યારે હું ઈજાફો કાર્ય કૉલ જેમ, અમે તે ઉદાહરણોમાં કરી રહ્યા હતા, 1115 00:49:30,010 --> 00:49:33,290 હું 1 કે હું સાઇન પસાર જેવી મૂલ્ય છે 1116 00:49:33,290 --> 00:49:35,820 હું એક નંબર ની નકલ માં પસાર કરે છે. 1117 00:49:35,820 --> 00:49:37,080 તેથી નીચેની બને છે. 1118 00:49:37,080 --> 00:49:40,390 તેથી આપણે તે ઈજાફો ઉદાહરણ જાય. 1119 00:49:40,390 --> 00:49:44,230 અને અહીં પર અધિકાર આ ગાય. 1120 00:49:44,230 --> 00:49:46,800 તેથી અહીં ખરેખર શું ચાલી રહ્યું છે. 1121 00:49:46,800 --> 00:49:50,770 જ્યારે હું ઈજાફો કહેવાય છે, અને હું એક્સ પાસ, pictorially શું છે 1122 00:49:50,770 --> 00:49:53,660 અહીં પર જઈને આ છે - 1123 00:49:53,660 --> 00:50:00,240 જો હું 1 કિંમત અહીં સંગ્રહિત હોય છે, અને હું ખરેખર ઈજાફો કૉલ છે જે, 1124 00:50:00,240 --> 00:50:02,680 હવે સમૂહગીત કહેવાય - 1125 00:50:02,680 --> 00:50:04,010 હા, તે મને ફેંકવાની છે અહીં નહીં. 1126 00:50:04,010 --> 00:50:06,750 તેથી આપણે આ ઈજાફો કૉલ કરો. 1127 00:50:06,750 --> 00:50:09,420 અને અમે જાણતા નથી અને આ આગામી કાર્ય શું હશે. 1128 00:50:09,420 --> 00:50:14,270 તેથી છે ખરેખર શું થઈ રહ્યું શું અહીં મુખ્ય ક્યાંક છે, હું એક ભાગ હોય છે 1129 00:50:14,270 --> 00:50:16,670 મેમરી કે નંબર 1 સ્ટોર કરે છે. 1130 00:50:16,670 --> 00:50:19,730 જ્યારે હું ઈજાફો કહી, હું મેમરી અન્ય ભાગ ઉપયોગ કરું છું, પણ હું હવે 1131 00:50:19,730 --> 00:50:20,840 1 ની નકલ હોય છે. 1132 00:50:20,840 --> 00:50:25,480 જ્યારે હું કિંમત વધારો, આ 2 બને છે - બહુ પર હોય તેવા પરચૂરણ ખર્ચ 1133 00:50:25,480 --> 00:50:26,420 અહીં સ્ક્રીન. 1134 00:50:26,420 --> 00:50:30,550 પરંતુ તે પછી, શું ઈજાફો વળતર જલદી થાય છે? 1135 00:50:30,550 --> 00:50:34,610 આ મેમરી માત્ર પાછા ઓપરેટિંગ સિસ્ટમ સોંપવામાં નહીં, એટલે કે તમામ 1136 00:50:34,610 --> 00:50:37,470 તમે કશું જ ઉપયોગી કર્યું છે. 1137 00:50:37,470 --> 00:50:43,460 આ એક છે કે જે મૂળભૂત મુખ્ય સમાયેલ હતી હજુ પણ વાસ્તવમાં ત્યાં છે. 1138 00:50:43,460 --> 00:50:44,650 >> તેથી જ્યાં અમે આ સાથે જવું છે? 1139 00:50:44,650 --> 00:50:49,400 વેલ, તે તારણ છે કે જે મેમરીમાં તમે આ પાછા ક્રમ પાછળ હોય 1140 00:50:49,400 --> 00:50:50,940 બાઇટ્સ કે તમે સામગ્રી મૂકી સાઇન કરી શકો છો 1141 00:50:50,940 --> 00:50:53,760 અને તે તારણ છે કે અમે પહેલાથી જ કંઈક છે જે મૂકવા સમાવેશ થાય છે જોઇ છે 1142 00:50:53,760 --> 00:50:55,100 વસ્તુઓ પાછળ પાછળ પાછળ પાછળ. 1143 00:50:55,100 --> 00:51:00,170 સ્ટ્રિંગ, એક સપ્તાહ અને હવે બે સપ્તાહ પર આધારિત શું છે? 1144 00:51:00,170 --> 00:51:01,840 તેથી તે માત્ર અક્ષરો સંગ્રહ છે. 1145 00:51:01,840 --> 00:51:05,290 તેથી તે તારણ છે, જેમ તમે મેમરી નંબરો મૂકી શકે છે, તેવી જ રીતે તમે આ કરી શકો છો 1146 00:51:05,290 --> 00:51:06,900 મેમરીમાં અક્ષરો મૂકો. 1147 00:51:06,900 --> 00:51:09,810 અને એકવાર અમે મેમરીમાં મૂકવા અક્ષરો પાછા શરૂ કરવા માટે પાછળ પાછળ 1148 00:51:09,810 --> 00:51:12,800 બેક, તે તારણ છે કે લૂપ માટે એક જેવી વસ્તુઓ સરળ ઉપયોગ કરીને અથવા 1149 00:51:12,800 --> 00:51:14,510 જ્યારે લૂપ, અમે ભારપૂર્વક કહેવું કરી શકો છો - 1150 00:51:14,510 --> 00:51:17,130 એક શબ્દમાળા માં અક્ષરો પર ડાબેથી જમણે થી - 1151 00:51:17,130 --> 00:51:20,720 અને જુદા જુદા પાત્રો માં તેમને એકસાથે માલિશ શરૂ કરો. 1152 00:51:20,720 --> 00:51:25,550 એ બની શકે બી બી સી બન્યું કે તેથી છેવટે, અમે એક લાગી શકે છે 1153 00:51:25,550 --> 00:51:28,830 ઇંગલિશ સજા કે ખરેખર અર્થમાં બનાવે છે અને તે દરેક કન્વર્ટ 1154 00:51:28,830 --> 00:51:32,440 અક્ષરો અમારી કોમ્પ્યુટર મેમરી મારફતે વૉકિંગ દ્વારા એક સમયે એક થી બાકી 1155 00:51:32,440 --> 00:51:34,300 ખરેખર એનક્રિપ્ટ અધિકાર. 1156 00:51:34,300 --> 00:51:36,590 >> તેથી આપણે આપણા વિરામ પાંચ મિનિટ અહીં લે છે, અને જ્યારે અમે પાછા આવો, અમે કરીશું 1157 00:51:36,590 --> 00:51:39,060 માહિતી મૂંઝાયેલું આ પ્રક્રિયા શરૂ કરો. 1158 00:51:41,640 --> 00:51:43,180 >> અધિકાર છે. 1159 00:51:43,180 --> 00:51:48,440 તેથી પહેલાં તો અમે કેટલાક ક્રિપ્ટો માં ડાઇવ અને આ વસ્તુઓ એરે કહેવાય છે, મને દો 1160 00:51:48,440 --> 00:51:51,610 કોઈપણ પ્રશ્નો માટે વિરામ કારણ કે મને લાગે છે કે હું ખરેખર પ્રકારની muddled કેટલાક 1161 00:51:51,610 --> 00:51:52,230 તે વિષય. 1162 00:51:52,230 --> 00:51:53,940 તેથી આપણે ઠીક હવે અમે કરી શકો છો જો. 1163 00:51:53,940 --> 00:51:56,480 તેથી અમે ફક્ત વળતર કિંમતો વિશે વાત કરી. 1164 00:51:56,480 --> 00:51:58,630 અમે દલીલો વિશે વાત કરી. 1165 00:51:58,630 --> 00:52:02,330 અને આપણે આ વિચારને વિશે વાત કરી, જે અમે પાછા કરવા માટે અઠવાડિયામાં આવે પડશે 1166 00:52:02,330 --> 00:52:07,140 આ સ્ટૅક્ડ સંપૂર્ણ સમૂહ મેમરી જોઈ આવે છે, 1167 00:52:07,140 --> 00:52:08,540 ટ્રે, તેથી વાત કરવા માટે. 1168 00:52:08,540 --> 00:52:13,460 પર નીચે પ્રતિ, જેમ કે દરેક ટ્રે કે સ્ટેક પર મૂકી નહીં પ્રતિનિધિત્વ 1169 00:52:13,460 --> 00:52:15,160 એક કાર્ય છે કે જેઓ વર્તમાનમાં કહેવાય છે આવી રહી છે. 1170 00:52:17,970 --> 00:52:20,300 કોઈપણ પ્રશ્ન છે? 1171 00:52:20,300 --> 00:52:22,890 તેથી વિશે કેવી રીતે - દો મને એક પ્રશ્ન પૂછવાનો પ્રયાસ કરો. 1172 00:52:22,890 --> 00:52:25,520 હું કે બગડતા રોકવા રાખવા, પરંતુ હવે it's - you've તમામ છોકરો ચહેરો જોવા મળે છે. 1173 00:52:25,520 --> 00:52:27,020 તેથી અમે પાછા કે આવવું પડશે. 1174 00:52:27,020 --> 00:52:29,700 >> તેથી દો મને અહીં એક પ્રશ્ન પૂછો. 1175 00:52:29,700 --> 00:52:34,810 મને તે શું આપણા અગાઉના ક્યૂ એન્ડ એ કેટલાક પહેલાં હતી આ પાછળ સરળ 1176 00:52:34,810 --> 00:52:41,730 અને હકીકત એ છે કે ઈજાફો ઓપન ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય છે, પૂર્ણાંક સંખ્યા, બંધ 1177 00:52:41,730 --> 00:52:42,260 ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય. 1178 00:52:42,260 --> 00:52:46,370 પૂર્ણાંક નંબર શું પ્રતિનિધિત્વ કરે છે? 1179 00:52:46,370 --> 00:52:47,250 [અશ્રાવ્ય] 1180 00:52:47,250 --> 00:52:47,870 એક દલીલ: ડેવિડ જે MALAN. 1181 00:52:47,870 --> 00:52:50,732 ઠીક છે, પરંતુ એક દલીલ શું છે? 1182 00:52:50,732 --> 00:52:51,620 [અશ્રાવ્ય] 1183 00:52:51,620 --> 00:52:52,500 ડેવિડ જે MALAN: માફ કરશો, તે શું છે તે શું છે? 1184 00:52:52,500 --> 00:52:53,150 3 વક્તા: કંઈક તમે સાઇન પસાર 1185 00:52:53,150 --> 00:52:53,570 ડેવિડ જે MALAN: ઠીક છે. 1186 00:52:53,570 --> 00:52:54,780 જેથી કંઈક છે જે તમે સાઇન પસાર 1187 00:52:54,780 --> 00:52:56,560 અને વધુ સામાન્ય, તે માત્ર ઇનપુટ છે. 1188 00:52:56,560 --> 00:52:59,860 જો તમે અને જીવન માં કે કાર્ય હેતુ કાર્ય માટે લખી રહ્યાં નથી 1189 00:52:59,860 --> 00:53:03,290 થોડું અલગ દર વખતે તમે તેનો ઉપયોગ કંઈક, પછી માટે માત્ર એક જ રસ્તો 1190 00:53:03,290 --> 00:53:07,710 કે ખરેખર થાય છે માટે તેને ઇનપુટ પ્રદાન લાગે તે છે કે જેથી 1191 00:53:07,710 --> 00:53:10,180 કે ઇનપુટ સાથે કંઇક અલગ દરેક સમય કરી શકો છો. 1192 00:53:10,180 --> 00:53:13,590 >> જેથી તમે બે વસ્તુઓ સ્પષ્ટ જ્યારે કાર્ય ઇનપુટ્સ લે કરવાની જરૂર છે. 1193 00:53:13,590 --> 00:53:17,240 તમે એ નામ છે જે તમે કરવા માટે કે ઇનપુટ આપવા માંગતા હો, કેવળ માટે સ્પષ્ટ કરવાની જરૂર છે 1194 00:53:17,240 --> 00:53:20,790 તમારી પોતાની અનુકૂળતા છે કે જેથી તમે કામગીરીમાં તે ઉલ્લેખ કરી શકે છે કે જે તમને 1195 00:53:20,790 --> 00:53:23,610 જાતે લખી છે, હું 32 વાક્ય અહીં કર્યું હતું. 1196 00:53:23,610 --> 00:53:27,840 પરંતુ તમે પણ તેના પ્રકાર સ્પષ્ટ કારણ કે સી એ પ્રોગ્રામિંગ ભાષા છે જરૂર 1197 00:53:27,840 --> 00:53:28,840 કે જે હમણાં જ જરૂર છે 1198 00:53:28,840 --> 00:53:31,810 કે જો તમે ચલ કરવા માંગો છો, તો તમે કમ્પ્યુટર કહેવું હોય તો શું 1199 00:53:31,810 --> 00:53:32,790 માહિતી ટાઇપ તે છે, 1200 00:53:32,790 --> 00:53:35,540 મોટો ભાગ કે જેથી તે કેટલી બિટ્સ જાણે માટે 1201 00:53:35,540 --> 00:53:37,230 કે ચલ માટે ફાળવો. 1202 00:53:37,230 --> 00:53:38,600 કારણ કે તે છ હોઇ શકે છે - 1203 00:53:38,600 --> 00:53:39,990 માફ કરશો, તો તે છ રહેશે નહીં. 1204 00:53:39,990 --> 00:53:41,050 તે 16 હોઈ શકે છે. 1205 00:53:41,050 --> 00:53:41,630 તે 8 હોઇ શકે છે. 1206 00:53:41,630 --> 00:53:44,410 તે 32 હોઇ શકે છે, 64 પણ કરી શકો છો. 1207 00:53:44,410 --> 00:53:45,820 પરંતુ કોમ્પ્યુટર જાણવા જરૂર છે. 1208 00:53:45,820 --> 00:53:49,110 હવે ડાબા હાથની બાજુ પર પૂર્ણાંક તેનાથી વિપરીત શું પ્રતિનિધિત્વ? 1209 00:53:52,825 --> 00:53:53,780 [અશ્રાવ્ય] 1210 00:53:53,780 --> 00:53:54,570 ડેવિડ જે MALAN કે શું છે? 1211 00:53:54,570 --> 00:53:55,390 [અશ્રાવ્ય] 1212 00:53:55,390 --> 00:53:57,920 કાર્ય પ્રકાર અને, વધુ સ્પષ્ટપણે તેમાં ડેવિડ જે MALAN 1213 00:53:57,920 --> 00:53:59,755 તેના ઉત્પાદનમાં પ્રકાર. 1214 00:53:59,755 --> 00:54:00,220 અધિકાર. 1215 00:54:00,220 --> 00:54:04,220 તેથી કૌંસ માં વસ્તુ જ્યારે તેની ઇનપુટ રજૂ જો કોઈ હોય, તો 1216 00:54:04,220 --> 00:54:06,640 ડાબી વસ્તુ તેના આઉટપુટ દર્શાવે છે. 1217 00:54:06,640 --> 00:54:10,560 અને આ કિસ્સામાં, ઈજાફો દેખીતી રીતે પૂર્ણાંક આપે છે. 1218 00:54:10,560 --> 00:54:14,590 અને તેથી પૂર્ણાંક આ કાર્ય પરત પ્રકાર છે. 1219 00:54:14,590 --> 00:54:16,090 >> તે શું અર્થ એ નથી પાછા ફરો? 1220 00:54:16,090 --> 00:54:19,810 શાબ્દિક, તો તમે કીવર્ડ વળતર વાપરો. 1221 00:54:19,810 --> 00:54:24,640 અને પછી જો તમે કીવર્ડ જમણી પરત ફરી રહ્યા છે શું એક છે 1222 00:54:24,640 --> 00:54:28,340 પૂર્ણાંક, પછી કે ખરેખર આપણે શું વચન આપ્યું છે કે સાથે સુસંગત છે. 1223 00:54:28,340 --> 00:54:31,110 તમે કંઈક આના જેવું નથી કરી શકે - 1224 00:54:31,110 --> 00:54:32,280 હેલ્લો વિશ્વ - 1225 00:54:32,280 --> 00:54:33,500 કારણ કે તે એક શબ્દમાળા છે. 1226 00:54:33,500 --> 00:54:35,440 દેખીતી રીતે તે પૂર્ણાંક નથી. 1227 00:54:35,440 --> 00:54:40,450 તેથી ટૂંકા માં, બોજ અમને પર ખરેખર છે, પ્રોગ્રામર, ચોક્કસ બનવાનો માટે 1228 00:54:40,450 --> 00:54:44,730 અમે શું કરી રહ્યાં છો અને પરત પછી ખરેખર તે પરત વિશે જાઓ. 1229 00:54:44,730 --> 00:54:49,030 અને પછી તદ્ વધુ સંદર્ભ સ્પષ્ટ બનાવવા માટે - 1230 00:54:49,030 --> 00:54:50,080 ત્યાં તેમણે ફરીથી છે. 1231 00:54:50,080 --> 00:54:51,060 આ સંદર્ભમાં - 1232 00:54:51,060 --> 00:54:52,830 મોટું આશ્ચર્ય માત્ર એક ક્ષણ માં આવી હતી. 1233 00:54:52,830 --> 00:54:57,720 અહીં સંદર્ભ હવે કર્યું જે તમારા કમ્પ્યુટરની મેમરી છે, ફરી એક 1234 00:54:57,720 --> 00:54:59,070 gigabyte, બે ગીગાબાઇટ્સ, ગમે. 1235 00:54:59,070 --> 00:54:59,630 કદાચ તે વધુ છે. 1236 00:54:59,630 --> 00:55:00,540 કદાચ તે ઓછી છે. 1237 00:55:00,540 --> 00:55:03,750 પરંતુ કોમ્પ્યુટર તે અલગ અલગ વિભાગો ધરાવતી કંપની તરીકે જુએ છે. 1238 00:55:03,750 --> 00:55:04,860 કંઈક નીચે ત્યાં જાય છે. 1239 00:55:04,860 --> 00:55:06,020 બીજું કંઈક અપ ત્યાં જાય છે. 1240 00:55:06,020 --> 00:55:07,540 વિવિધ સામગ્રી મધ્યમાં જાય છે. 1241 00:55:07,540 --> 00:55:09,300 અને આજે, અમે ફક્ત આ વાર્તા કહેવાની શરૂ કરો. 1242 00:55:09,300 --> 00:55:11,130 >> પરંતુ અમે પાછા આ બોલ સમય આવવા પડશે. 1243 00:55:11,130 --> 00:55:15,000 હવે માટે, મેમરી માત્ર ટુકડો અમે ખરેખર કાળજી લખાણ સેગમેન્ટ છે 1244 00:55:15,000 --> 00:55:17,160 કારણ કે તે માત્ર zeroes અને મુદ્દાઓ રજૂ કરે 1245 00:55:17,160 --> 00:55:18,460 રણકાર કે outputted છે. 1246 00:55:18,460 --> 00:55:21,570 તેથી જ્યારે તમે a.out જેમ કીબોર્ડ આદેશ ચલાવો, અથવા તમે ડબલ 1247 00:55:21,570 --> 00:55:25,350 મેક ઓએસ અથવા Windows પર ચિહ્ન પર ક્લિક કરો, તમારા કાર્યક્રમ તમારી હાર્ડ લવાશે છે 1248 00:55:25,350 --> 00:55:26,930 રેમ માં ઝુંબેશ ચલાવી છે. 1249 00:55:26,930 --> 00:55:30,850 અને તે તમારા કમ્પ્યુટર RAM ના ટોચ પર plopped છે, તેથી વાત કરવા માટે. 1250 00:55:30,850 --> 00:55:35,470 હવે દરમિયાન, તમારા કાર્યક્રમ શરૂ થાય ચાલી અને મુખ્ય કહેવાય નહીં 1251 00:55:35,470 --> 00:55:39,240 કાર્યક્રમ તમને લખ્યું હતું કે કાર્યક્રમ માઈક્રોસોફ્ટ અથવા એપલ લખ્યું હતું, તેના કોઈપણ 1252 00:55:39,240 --> 00:55:42,930 સ્થાનિક ચલો તમારા કમ્પ્યુટરની મેમરી તળિયે નીચે ત્યાં અંત. 1253 00:55:42,930 --> 00:55:46,490 પરંતુ જો મુખ્ય અન્ય કાર્ય કહે છે કે પોતે ચલો અથવા ધરાવે છે 1254 00:55:46,490 --> 00:55:48,340 દલીલો, તેઓ તેને ઉપર અંત. 1255 00:55:48,340 --> 00:55:50,670 અને જો તે કાર્ય કંઈક કહે છે, તેઓ તેને ઉપર અંત, 1256 00:55:50,670 --> 00:55:51,840 તે ઉપર, તે ઉપર. 1257 00:55:51,840 --> 00:55:56,100 અને માત્ર એક જ વાર એક કાર્ય ટ્રે ને સ્ટેક, આવું કરે ચલાવવા કરવામાં આવે છે 1258 00:55:56,100 --> 00:55:58,320 વાત છે, નીચલા અને નીચલા વિચાર કરવાનું શરૂ કરો. 1259 00:55:58,320 --> 00:56:03,370 અને આ છે જે પછી ટૂંકમાં જોઇએ, સમજાવે છે કે શા, જ્યારે તમે સમઘન કૉલ - 1260 00:56:03,370 --> 00:56:04,660 અથવા તમે ઈજાફો કૉલ - 1261 00:56:04,660 --> 00:56:06,490 તમે કિંમત એક નકલ માં પસાર કરી રહ્યાં છે. 1262 00:56:06,490 --> 00:56:09,840 અને તે pictorially અર્થ એ થાય છે કે તમે શું અર્થ લખી રહ્યાં 1263 00:56:09,840 --> 00:56:14,540 મેમરી અન્ય ભાગમાં ક્રમાંક 1, બદલાતી કે 1 થી 2 ના કિસ્સામાં, 1264 00:56:14,540 --> 00:56:15,360 ઈજાફો - 1265 00:56:15,360 --> 00:56:17,450 કે 8 એક, સમઘન કિસ્સામાં - 1266 00:56:17,450 --> 00:56:21,450 અને પછી તે દૂર મેમરી એ ઈજાફો અથવા સમઘન તરીકે જલદી ફેંકવાની 1267 00:56:21,450 --> 00:56:23,410 કાર્ય વળતર. 1268 00:56:23,410 --> 00:56:24,267 >> પ્રશ્ન. 1269 00:56:24,267 --> 00:56:25,517 [અશ્રાવ્ય] 1270 00:56:28,090 --> 00:56:29,970 ડેવિડ જે MALAN: ક્યાંથી - વૈશ્વિક ચલો શું સ્ટોર કરવામાં આવે છે 1271 00:56:29,970 --> 00:56:32,960 હાલમાં આરંભ ડેટા અથવા uninitialized માહિતી તરીકે ઓળખાય છે. 1272 00:56:32,960 --> 00:56:35,900 આ તફાવત છે, જો તમે વૈશ્વિક ચલ હોય છે, અને તમે તેને સોંપો 1273 00:56:35,900 --> 00:56:39,530 તરત જ સમકક્ષ સાઇન ઇન સાથે કિંમત, તે ટોચ પર અપ ત્યાં અંત થાય છે. 1274 00:56:39,530 --> 00:56:43,390 અને જો તમે માત્ર આ બોલ પર કોઈ કિંમત સાથે પૂર્ણાંક એક્સ અર્ધવિરામ કહે છે, તે સહેજ અંત થાય છે 1275 00:56:43,390 --> 00:56:46,670 સંમેલન દ્વારા સરળ RAM માં ઓછો છે. 1276 00:56:46,670 --> 00:56:49,308 અન્ય પ્રશ્નો. 1277 00:56:49,308 --> 00:56:49,750 અધિકાર છે. 1278 00:56:49,750 --> 00:56:53,040 >> તેથી આ ચિત્ર પાછા આવો આપણે વધુ આપણે શું કરી શકીએ સાથે શક્તિશાળી વિચાર કરશે 1279 00:56:53,040 --> 00:56:53,830 કમ્પ્યૂટર સાથે. 1280 00:56:53,830 --> 00:56:58,790 પરંતુ હવે માટે છે, ક્રિપ્ટોગ્રાફી, એક ચોક્કસ પ્રકારના સંક્ષિપ્ત પ્રસ્તાવના હોય દો 1281 00:56:58,790 --> 00:57:01,910 સંકેતલિપી છે કે વિશ્વની સમસ્યાઓ તમામ હલ પરંતુ નથી હલ 1282 00:57:01,910 --> 00:57:02,480 તેમાંની કેટલીક. 1283 00:57:02,480 --> 00:57:06,090 આ અહીં કિસ્સામાં, અમે ગુપ્ત કી ક્રિપ્ટોગ્રાફી કહેવાય કંઈક હોય છે. 1284 00:57:06,090 --> 00:57:10,430 અને ગુપ્ત કી ક્રિપ્ટોગ્રાફી, તરીકે નામ સૂચવે છે, તેના સુરક્ષા આવ્યો 1285 00:57:10,430 --> 00:57:11,330 એક ગુપ્ત છે. 1286 00:57:11,330 --> 00:57:14,720 તેથી ઉદાહરણ તરીકે, જો તમે ગ્રેડ શાળા માં પાછા આવ્યા અને તમે પસાર કરી રહ્યાં છે 1287 00:57:14,720 --> 00:57:18,040 થોડી ગુપ્ત પ્રેમ છોકરો અથવા છોકરી પર તમે પિલાણ કરવામાં આવે છે પત્ર - તમે જો 1288 00:57:18,040 --> 00:57:20,820 આ પ્રેક્ષકો દ્વારા કે પાસ માગે છે, તો તમે કદાચ નથી લખી હતી 1289 00:57:20,820 --> 00:57:24,120 તેના બદલે તમે; ઇંગલિશ આવા નોંધ અથવા તમારા મૂળ ભાષા ગમે છે 1290 00:57:24,120 --> 00:57:25,800 તેને એનક્રિપ્ટ કરી શકે છે. 1291 00:57:25,800 --> 00:57:27,820 અથવા તો તમે ફક્ત તેને એક ટેક્સ્ટ મેસેજ મોકલી આ દિવસોમાં શકે છે. 1292 00:57:27,820 --> 00:57:30,310 પરંતુ તમે ખરેખર તેમને વર્ગખંડમાં સમગ્ર શકે નોંધ પસાર કરે છે. 1293 00:57:30,310 --> 00:57:33,820 અને આ કરવા માટે સુરક્ષિત રીતે, તે તમારા મિત્રો અને શિક્ષક 1294 00:57:33,820 --> 00:57:36,820 નથી ખબર તો તમે શું લખી રહ્યાં નથી, તો તમે એકદમ સરળ સાથે આવી શકે છે 1295 00:57:36,820 --> 00:57:37,800 અલ્ગોરિધમનો - 1296 00:57:37,800 --> 00:57:39,290 યુવાન છતાં તમે હોઇ શકે છે - 1297 00:57:39,290 --> 00:57:40,780 માત્ર શબ્દો ભાંખોડિયાંભર થઈને. 1298 00:57:40,780 --> 00:57:44,390 તેથી તેના બદલે એક લેખન, તમે બી બી ની જગ્યાએ લખી શકે છે, તમે લખી શકે છે 1299 00:57:44,390 --> 00:57:46,670 બદલે સી સી, ​​તમે ડી લખો, અને શકે છે તેથી આગળ. 1300 00:57:46,670 --> 00:57:50,020 અથવા તમે અક્ષરો વધુ વ્યવહારદક્ષ અનુવાદ સાથે આવી શકે છે 1301 00:57:50,020 --> 00:57:51,300 અલગ અક્ષરો છે. 1302 00:57:51,300 --> 00:57:55,440 પરંતુ કેચ જે છોકરો કે તમે જેની આ નોંધ મોકલી રહ્યાં છો માટે છોકરી છે માટે જરૂર છે 1303 00:57:55,440 --> 00:57:56,850 કંઈક છો. 1304 00:57:56,850 --> 00:57:59,620 જે શું, દેખીતી રીતે છે? 1305 00:57:59,620 --> 00:58:01,400 જેમ, તમારા ગુપ્ત શું છે. 1306 00:58:01,400 --> 00:58:04,620 જેમ, અને B અને સીએસ અને ડીએસ વચ્ચે મેપિંગ શું છે? 1307 00:58:04,620 --> 00:58:08,780 છે તે માત્ર એક ઉમેરીને અક્ષરો દરેક માંથી જાઓ જેથી વાત કરવા માટે, 1308 00:58:08,780 --> 00:58:09,730 બી, બી, સી માટે? 1309 00:58:09,730 --> 00:58:11,350 તે વધુ કરતા જટિલ? 1310 00:58:11,350 --> 00:58:16,450 તેથી તમે અને તમારા ક્રસ આ ગુપ્ત માહિતી કરવાની જરૂર છે. 1311 00:58:16,450 --> 00:58:18,170 પરંતુ અહીં એક કેચ -22 પ્રકારની છે. 1312 00:58:18,170 --> 00:58:20,760 જો આ પહેલીવાર સમય છે કે તમે દ્વારા આ પ્રેમ પત્ર મોકલી રહ્યાં છો 1313 00:58:20,760 --> 00:58:25,590 વર્ગ કેવી રીતે કે છોકરો અથવા છોકરી તે જાણવા માટે ગુપ્ત શું પણ છે જવાની છે? 1314 00:58:25,590 --> 00:58:28,450 તેથી ગુપ્ત કી ક્રિપ્ટો વિશ્વની તમામ સમસ્યાઓનો હલ નથી. 1315 00:58:28,450 --> 00:58:30,490 અને ત્યાં ખરેખર એક સંબંધ છે કે અમે પાછળ તરફ આવવું પડશે છે 1316 00:58:30,490 --> 00:58:31,370 માતાનો સત્ર અંત થાય છે. 1317 00:58:31,370 --> 00:58:35,970 >> તેવી જ રીતે હોય તો અમને કંઈ કદાચ ક્યારેય મોકલ્યો - 1318 00:58:35,970 --> 00:58:39,453 તેવી જ રીતે, અમને મોટા ભાગના ખબર નથી નથી, કોઈ ને કે દાખલા તરીકે કામ કરે છે, 1319 00:58:39,453 --> 00:58:40,300 Amazon.com. 1320 00:58:40,300 --> 00:58:43,130 અને હજુ સુધી, અમને ઘણા કદાચ Amazon.com પર છે સામગ્રી ખરીદી કરી હતી. 1321 00:58:43,130 --> 00:58:45,670 અને અમે ધારી કરવામાં શીખવવામાં કર્યું છે કે આ ઈ કોમર્સ 1322 00:58:45,670 --> 00:58:47,060 વ્યવહારો સુરક્ષિત છે. 1323 00:58:47,060 --> 00:58:47,210 અધિકાર? 1324 00:58:47,210 --> 00:58:49,310 URL ને કદાચ https નો કહે છે. 1325 00:58:49,310 --> 00:58:51,590 ત્યાં કદાચ ક્યાંક એક અવિવેકી થોડું પેડલોક આઇકોન છે. 1326 00:58:51,590 --> 00:58:54,680 ત્યાં સંકેતલિપીના અમુક પ્રકારના તમારા ક્રેડિટ કાર્ડ માહિતી સુરક્ષિત છે 1327 00:58:54,680 --> 00:58:56,980 તમે અને Amazon.com વચ્ચે. 1328 00:58:56,980 --> 00:59:00,410 અને હજુ સુધી, જો ક્રિપ્ટોગ્રાફી કેટલાક ગુપ્ત જાણ્યા, અને હજુ સુધી સમાવેશ થાય છે હું નથી 1329 00:59:00,410 --> 00:59:03,330 એમેઝોન પર કોઈને પણ ખબર છે, અને હું ચોક્કસપણે કોઇ પણ પ્રકારની વ્યવસ્થા કરી છે નથી 1330 00:59:03,330 --> 00:59:07,350 એમેઝોન પર કોઈની સાથે ગુપ્ત કેવી રીતે મારું કમ્પ્યુટર અથવા મારું બ્રાઉઝર આવું થાય છે? 1331 00:59:07,350 --> 00:59:10,100 વેલ, વળે બહાર ત્યાં સંકેતલિપીના અન્ય એકસાથે પ્રકારની હલ છે 1332 00:59:10,100 --> 00:59:10,740 કે સમસ્યા નથી. 1333 00:59:10,740 --> 00:59:13,610 પરંતુ આજે માટે, અમે સરળ એક, જ્યાં તમે ગોઠવી શકો છો પર ધ્યાન કેન્દ્રિત પડશે 1334 00:59:13,610 --> 00:59:18,480 કેટલાક ગુપ્ત ખબર 1 વત્તા અથવા અને B વચ્ચે કેટલાક મેપિંગ, જેમ આગળ. 1335 00:59:18,480 --> 00:59:20,710 >> અને સંકેતલિપી પ્રક્રિયામાં સામાન્ય રીતે આ સમાવેશ થાય છે. 1336 00:59:20,710 --> 00:59:23,550 તમે કેટલાક સાદા લખાણ, ડાબે અહીં દર્શાવવામાં હોય છે. 1337 00:59:23,550 --> 00:59:26,260 તમે તેને અલ્ગોરિધમનો અથવા પ્રક્રિયા અમુક પ્રકારના મારફતે ચલાવવા 1338 00:59:26,260 --> 00:59:27,670 તે એનક્રિપ્ટ કરવા માટે. 1339 00:59:27,670 --> 00:59:31,390 કદાચ કે માત્ર એ, બી બને, બી સી બને અને પછી તમારી સાથે અંત 1340 00:59:31,390 --> 00:59:32,260 લખાણ સાઇફર. 1341 00:59:32,260 --> 00:59:36,450 દરમિયાન, એકવાર તમારી ક્રસ ગુપ્ત નોંધ મેળવે છે, તે અથવા તેણી પછી ધરાવે છે 1342 00:59:36,450 --> 00:59:39,950 તે સામાન્ય રીતે કે અલ્ગોરિધમનો જેથી ફેરફાર વિચાર દ્વારા ડિક્રિપ્ટ 1343 00:59:39,950 --> 00:59:41,640 તો સાદો લખાણ બેક. 1344 00:59:41,640 --> 00:59:43,860 હવે ત્યાં આ ભૌતિક અવતારોમાં છે. 1345 00:59:43,860 --> 00:59:46,720 ઉદાહરણ માટે, આ થોડું ગુપ્ત ડીકોડર રિંગ છે. 1346 00:59:46,720 --> 00:59:50,060 અને આ અર્થમાં કે બે ડાયલ્સ અહીં એક રિંગ છે. 1347 00:59:50,060 --> 00:59:53,630 આ વસ્તુ બહારની સીમા પર, Z મારફતે અક્ષરો છે, 1348 00:59:53,630 --> 00:59:55,110 જોકે તેઓ રેન્ડમ ક્રમમાં છો. 1349 00:59:55,110 --> 00:59:58,410 અને અંદરના પર, ત્યાં ખરેખર છે કે કેટલાક, આ સાથે નંબરો 1350 00:59:58,410 --> 01:00:02,940 રિંગ, તમે પ્રકારની બહારની પરંતુ અંદર ન કરવું કરવા માટે અપ લાઇન કરી શકો છો 1351 01:00:02,940 --> 01:00:04,110 અક્ષરો સાથે નંબરો. 1352 01:00:04,110 --> 01:00:08,290 અને ક્લિપ તમે જોઈ હોય તેના વિશેનો છીએ - કેટલાક કે જે તમે / 7 24 જોયા હશે 1353 01:00:08,290 --> 01:00:11,120 એક અ ક્રિસમસ સ્ટોરી કહેવાય ફિલ્મ ના નાતાલની મોસમ દરમિયાન આસપાસ. 1354 01:00:11,120 --> 01:00:16,050 તમે જોશો કે થોડો Ralphie તેથી બહાર શું થોડું અનાથ આકૃતિ આતુર હતા 1355 01:00:16,050 --> 01:00:19,810 માતાનો એની ગુપ્ત સંદેશો તેમને હતી કે માં કરવામાં આવી હતી મને લાગે છે કે, વાતચીત 1356 01:00:19,810 --> 01:00:22,810 સીરીયલ બોક્સ પર આંકડાકીય સંદેશાઓ રચે છે. 1357 01:00:22,810 --> 01:00:26,760 અને તમે તમામ થોડું કાર્ડ છે કે આવી સંચયિત હતી 1358 01:00:26,760 --> 01:00:27,480 આ અનાજ બોક્સમાં. 1359 01:00:27,480 --> 01:00:28,320 તમે તેને મેઇલ સાઇન હતી 1360 01:00:28,320 --> 01:00:31,060 તમે પાછા ગુપ્ત ડીકોડર રિંગ વિચાર હતો, કે જેથી તમે છેલ્લે આકૃતિ કરી શકો છો 1361 01:00:31,060 --> 01:00:34,190 મેપિંગ શું અક્ષરો અને સંખ્યાઓ વચ્ચે છે આઉટ 1362 01:00:34,190 --> 01:00:35,420 અથવા પત્રો અને અક્ષરો. 1363 01:00:35,420 --> 01:00:39,790 તેથી હું તમને અ ક્રિસમસ સ્ટોરી આ ટૂંકી ક્લીપ આપવા માટે 2 pset પ્રોત્સાહન અને 1364 01:00:39,790 --> 01:00:42,340 એક ક્ષણ અમારી ચર્ચા, એરે ની. 1365 01:00:42,340 --> 01:00:43,773 અહીં અમે Ralphie છે. 1366 01:00:43,773 --> 01:00:44,126 >> [વિડિઓ પ્લેબેક] 1367 01:00:44,126 --> 01:00:47,470 -આવશે તે તમામ અને પ્રકીર્ણ માટે જાણીતી છે કે રાલ્ફ પાર્કર આથી નિમણૂક છે 1368 01:00:47,470 --> 01:00:50,690 લિટલ ઓરફામ એની સિક્રેટ સર્કલ સભ્ય અને બધા માટે હકદાર છે 1369 01:00:50,690 --> 01:00:53,500 આ સન્માન અને લાભો ત્યાં બનતું હોય છે. 1370 01:00:53,500 --> 01:00:56,040 , લિટલ ઓરફામ એની-સાઇન ઇન કરો. 1371 01:00:56,040 --> 01:00:58,730 સામી સહી કરેલું, પિયર આન્દ્રે! 1372 01:00:58,730 --> 01:01:00,150 શાહી માં! 1373 01:01:00,150 --> 01:01:02,910 બહુમાનો અને નવ વર્ષની ઉંમરે પહેલેથી લાભ. 1374 01:01:09,970 --> 01:01:10,730 પર આવે છે, તે તેની સાથે ઉપર વિચાર કરવા દો. 1375 01:01:10,730 --> 01:01:15,000 હું દાણચોરો અને ચાંચિયાઓને વિશે બધા છે કે જાઝ જરૂર નથી. 1376 01:01:15,000 --> 01:01:17,624 ધ બ્લેક અંતિમ સાહસ માટે આવતી કાલે રાત્રે-સાંભળો 1377 01:01:17,624 --> 01:01:19,710 પાઇરેટ શિપ. 1378 01:01:19,710 --> 01:01:23,380 હવે તો તે તમને સભ્યો માટે એની ગુપ્ત સંદેશ માટે સમય છે 1379 01:01:23,380 --> 01:01:25,670 ગુપ્ત વર્તુળ છે. 1380 01:01:25,670 --> 01:01:30,260 યાદ રાખો, બાળકો છે, એની સિક્રેટ સર્કલ ઓફ ફક્ત સભ્યો ડિકોડ કરી શકો છો 1381 01:01:30,260 --> 01:01:31,660 માતાનો એની ગુપ્ત સંદેશ છે. 1382 01:01:31,660 --> 01:01:36,230 યાદ રાખો, તમે એની પર આધાર રાખીને છે. 1383 01:01:36,230 --> 01:01:38,720 B2 તમારા પિન સુયોજિત કરો. 1384 01:01:38,720 --> 01:01:41,040 અહીં તે સંદેશ છે. 1385 01:01:41,040 --> 01:01:42,470 12, 11 - 1386 01:01:42,470 --> 01:01:46,000 હું મારી પ્રથમ ગુપ્ત બેઠકમાં છું. 1387 01:01:46,000 --> 01:01:49,440 -14, 11, 18, 16 - 1388 01:01:49,440 --> 01:01:51,700 પિયર મહાન અવાજ આજની રાત કે સાંજ હતી. 1389 01:01:51,700 --> 01:01:54,890 હું કહી શકે છે કે આજે રાત્રે સંદેશ ખરેખર મહત્વનું હતું. 1390 01:01:54,890 --> 01:01:56,750 -3, 25. 1391 01:01:56,750 --> 01:01:58,590 કે પોતાને એની સંદેશ છે. 1392 01:01:58,590 --> 01:01:59,840 યાદ રાખો, કોઈને કહેતા નથી. 1393 01:02:04,570 --> 01:02:08,750 -90 સેકન્ડ્સ પછી, હું ઘર માં ફક્ત એક જ જગ્યા છું જ્યાં નવ એક છોકરો 1394 01:02:08,750 --> 01:02:12,980 ગોપનીયતા અને લિપિને ઉકેલવાના બેસીને શકે છે. 1395 01:02:12,980 --> 01:02:17,130 કટાક્ષ, હું બી આગામી ગયા હતા. 1396 01:02:17,130 --> 01:02:20,330 ઇ પ્રથમ શબ્દ છે. 1397 01:02:20,330 --> 01:02:22,670 તે એસ સરળ હવે આવી. 1398 01:02:22,670 --> 01:02:24,590 યુ 1399 01:02:24,590 --> 01:02:26,510 -ઓહ, પર આવે છે, Ralphie. 1400 01:02:26,510 --> 01:02:28,430 હું જવા મળી. 1401 01:02:28,430 --> 01:02:30,350 -I'll અધિકાર બંધ હોઈ શકે છે, મા. 1402 01:02:30,350 --> 01:02:33,720 બુદ્ધિમાન જી. 1403 01:02:33,720 --> 01:02:38,270 T-, ઓ માટે ખાતરી કરો. 1404 01:02:38,270 --> 01:02:40,000 શું ખાતરી કરો કે? 1405 01:02:40,000 --> 01:02:42,105 લિટલ ઓરફામ કહેવું પ્રયાસ કરી એની શું હતો? 1406 01:02:42,105 --> 01:02:43,095 શું ખાતરી કરો કે? 1407 01:02:43,095 --> 01:02:43,590 -Ralphie! 1408 01:02:43,590 --> 01:02:44,580 રેન્ડી પર જાઓ મળ્યું છે. 1409 01:02:44,580 --> 01:02:45,570 તમે બહાર આવે તો કૃપા કરીને કરશે? 1410 01:02:45,570 --> 01:02:46,560 -બધા અધિકાર, મા. 1411 01:02:46,560 --> 01:02:48,540 હું અધિકાર બહાર રહેશો. 1412 01:02:48,540 --> 01:02:50,580 હું નજીક હવે આવી રહ્યો છે. 1413 01:02:50,580 --> 01:02:52,550 આ તણાવ ભયંકર હતી. 1414 01:02:52,550 --> 01:02:53,355 તે શું હતું? 1415 01:02:53,355 --> 01:02:56,315 ગ્રહ ભાવિ સંતુલનમાં અટકી જશે. 1416 01:02:56,315 --> 01:02:56,790 -Ralphie! 1417 01:02:56,790 --> 01:02:59,165 રેન્ડી પર જાઓ મળ્યું છે. 1418 01:02:59,165 --> 01:03:02,310 -I'll અધિકાર બહાર બહાર અવાજે રડતી માટે છે. 1419 01:03:02,310 --> 01:03:04,000 -જી, લગભગ ત્યાં. 1420 01:03:04,000 --> 01:03:05,180 મારી આંગળીઓ ઉડાન ભરી હતી. 1421 01:03:05,180 --> 01:03:07,150 મારા મન એક સ્ટીલ છટકું હતું. 1422 01:03:07,150 --> 01:03:08,790 દરેક ચામડી, પાંદડું, લાકડું ઈ. માં હોય છે તેવું સૂક્ષ્મ છિદ્ર વાઇબ્રેટેડ. 1423 01:03:08,790 --> 01:03:10,040 તે લગભગ સ્પષ્ટ હતી. 1424 01:03:10,040 --> 01:03:13,400 હા, હા, હા, હા. 1425 01:03:13,400 --> 01:03:18,960 તમારા Ovaltine પીવા ખાતરી-રહો. 1426 01:03:18,960 --> 01:03:20,210 Ovaltine? 1427 01:03:24,010 --> 01:03:25,260 એ તુચ્છ વાણિજ્યિક? 1428 01:03:28,200 --> 01:03:29,640 એક કૂતરી પુત્ર. 1429 01:03:29,640 --> 01:03:33,340 [સમાપ્ત વિડિઓ પ્લેબેક] 1430 01:03:33,340 --> 01:03:36,040 >> ડેવિડ જે MALAN: તેથી અમે સંકેતલિપી છે. 1431 01:03:36,040 --> 01:03:39,670 તેથી કોમ્પ્યુટર કેવી રીતે અમે અમલીકરણ જઈ શકો છો અથવા 1432 01:03:39,670 --> 01:03:40,950 આ જેવી વસ્તુઓ રજૂ? 1433 01:03:40,950 --> 01:03:44,430 વેલ, અમે જાતને થોડી એક કરતાં વધુ સરળતાથી જવાની માણસની વ્યકત એક રસ્તો જરૂર 1434 01:03:44,430 --> 01:03:46,420 અમારા ચલો આમ દૂર કરવાની મંજૂરી આપી છે. 1435 01:03:46,420 --> 01:03:47,370 અમે ints હતી. 1436 01:03:47,370 --> 01:03:48,380 અમે અક્ષરો હતી. 1437 01:03:48,380 --> 01:03:50,790 અમે ફ્લોટ્સ અને ડબલ્સ અને થોડા અન્ય હતી. 1438 01:03:50,790 --> 01:03:55,050 પરંતુ તે મેમરી વ્યક્તિગત ટુકડાઓ કે ખરેખર અમારા માટે મંજૂરી આપતા નથી છે 1439 01:03:55,050 --> 01:03:58,010 શબ્દો અને વાકયો અને શબ્દસમૂહો જેવી વસ્તુઓ વ્યક્ત. 1440 01:03:58,010 --> 01:04:00,200 ખરેખર, અમે આ પ્રકારની વસ્તુઓ શબ્દમાળાઓ કહેવાય કર્યું છે. 1441 01:04:00,200 --> 01:04:03,650 પરંતુ અમે વચન આપ્યું છે કે આ ખરેખર માત્ર CS50 માં એક સરળીકરણ છે 1442 01:04:03,650 --> 01:04:07,020 લાઈબ્રેરી કે અમે પાછા છાલ ઇરાદો કરી રહ્યાં છો. 1443 01:04:07,020 --> 01:04:08,970 >> અને તેથી આપણે માટે કે અહીં શરૂ કરો. 1444 01:04:08,970 --> 01:04:11,130 મને આગળ વધો અને એક ફાઇલ ખોલવા - 1445 01:04:11,130 --> 01:04:13,770 આ બધી ફાઈલોને સામાન્ય ઓનલાઇન ઉપલબ્ધ છે - 1446 01:04:13,770 --> 01:04:19,120 એક શબ્દમાળાઓ માટે અસંબંધિત સમસ્યા હલ array.c કહેવાય પરંતુ PAINTS એક 1447 01:04:19,120 --> 01:04:23,040 અમે કેવી રીતે કંઈક ઉપયોગ શકે અહીં ચિત્ર ઝાકઝમાળ કહેવાય છે. 1448 01:04:23,040 --> 01:04:25,530 ઝાકઝમાળ એ માહિતી પ્રકાર છે. 1449 01:04:25,530 --> 01:04:31,320 તે ચલ એક પ્રકારની, પ્રકાર છે, કે જે ઘણાબધા નાના માહિતી પ્રકારો છે 1450 01:04:31,320 --> 01:04:34,150 તે અંદર પાછળ પાછળ પાછળ પાછળ. 1451 01:04:34,150 --> 01:04:37,700 તેથી દાખલા તરીકે, જો અમે થોડી કાર્યક્રમ છે કે જે તમને લખવાની ઇચ્છા તમારા 1452 01:04:37,700 --> 01:04:42,110 50 જેવા કોર્સ કે બે ક્વેસ્ચન, તમે ખૂબ સરળતાથી કરી શકે છે માટે એવરેજ ક્વિઝ 1453 01:04:42,110 --> 01:04:45,170 આ પ્રોગ્રામ લખવા - ગયા અઠવાડિયે સામગ્રી કેટલીક પણ આધારિત - 1454 01:04:45,170 --> 01:04:47,770 GetInt અને ચલો એક દંપતી ઉપયોગ કરીને. 1455 01:04:47,770 --> 01:04:51,920 ઈન્ quiz1, quiz2 પૂર્ણાંક, તે અને ખૂબ સરળ છે. 1456 01:04:51,920 --> 01:04:55,930 તે કદાચ છે 10, કોડ, મહત્તમ હિસ્સો 20 રેખાઓ, એક કાર્યક્રમ છે કે જે પૂછે અમલ 1457 01:04:55,930 --> 01:05:01,170 બે ક્વિઝ સ્કોર્સ માટે અને પછી વપરાશકર્તા તેમને ઉમેરીને તેમના સરેરાશ ગણતરી 1458 01:05:01,170 --> 01:05:03,850 સાથે મળીને, બે દ્વારા ભાગાકાર, અને પછી પરિણામો છાપવા. 1459 01:05:03,850 --> 01:05:06,380 અમે કદાચ કે પછી શકે કરવું ખૂબ સહેલાઈથી હવે 1460 01:05:06,380 --> 01:05:07,510 મિનિટ કેટલાક સંખ્યા. 1461 01:05:07,510 --> 01:05:11,005 >> પરંતુ સમસ્યા એ છે કે ધારો કે 50 ત્રણ હતો અંગેની ક્વિઝ અથવા ચાર. 1462 01:05:11,005 --> 01:05:13,510 ધારો કે તમે એક વર્ગ છે કે જે હતો તે જ કાર્યક્રમ ઉપયોગ કરવા ઇચ્છતા 1463 01:05:13,510 --> 01:05:14,850 સાપ્તાહિક અંગેની ક્વિઝ. 1464 01:05:14,850 --> 01:05:16,610 એક વર્ગ છે કે સાપ્તાહિક અંગેની ક્વિઝ છે તે વિશે વિચારો. 1465 01:05:16,610 --> 01:05:20,610 જો ત્યાં એક સત્ર માં 16 કે તેથી અઠવાડિયા જેવું છે, હવે તમે 16 ચલો હોય - 1466 01:05:20,610 --> 01:05:24,270 પૂર્ણાંક quiz1, પૂર્ણાંક quiz2, પૂર્ણાંક quiz3, quiz4 ઈન્. 1467 01:05:24,270 --> 01:05:27,560 જલદી તમે આ રીડન્ડન્સી જોવાનું શરૂ, આ નકલ અને પેસ્ટ 1468 01:05:27,560 --> 01:05:31,390 કોડ છે, તે બનાવવા માટે તમે કરવા માંગો છો ત્યાં એક સારી રીત હતી શરૂ કરીશું. 1469 01:05:31,390 --> 01:05:33,930 અને thankfully, એરે, કારણ કે ત્યાં છે. 1470 01:05:33,930 --> 01:05:34,980 તેથી આ કરવા દો. 1471 01:05:34,980 --> 01:05:38,430 પ્રથમ દો, મને ખૂબ સરળ વસ્તુ કે અમે આમ દૂર નથી ઉપયોગ કર્યો રજૂઆત, 1472 01:05:38,430 --> 01:05:40,140 પરંતુ તમે તે કોડ માં ક્યારેક ક્યારેક જોશો. 1473 01:05:40,140 --> 01:05:42,360 આ એ છે જે સામાન્ય રીતે સતત કહેવાય છે. 1474 01:05:42,360 --> 01:05:45,790 તેથી તે અર્થમાં કે આ કિંમત ક્યારેય બદલે એક સતત છે. 1475 01:05:45,790 --> 01:05:49,210 માનવ સંમેલન જ્યારે સતત બનાવવા માટે તમામ મૂડી ઉપયોગ 1476 01:05:49,210 --> 01:05:51,940 અક્ષરો, એ જ છે કે તે ખરેખર તમારો કોડ બહાર રહે છે. 1477 01:05:51,940 --> 01:05:55,960 અને ખાસ કીવર્ડ કે તમે સી ઉપયોગ # વ્યાખ્યાયિત કરવામાં આવે છે. 1478 01:05:55,960 --> 01:06:00,250 તેથી જો તમે કહી # વ્યાખ્યાયિત કરવા માટે, તે પછી એક જગ્યા, પછી શબ્દ કે જે તમે કરવા માટે ઉપયોગ કરવા માંગો છો 1479 01:06:00,250 --> 01:06:03,260 આ સતત નામ, અને પછી સતત મૂલ્ય. 1480 01:06:03,260 --> 01:06:06,180 સૂચના તેથી, આ ચલ કંઈક સોંપવા અલગ છે. 1481 01:06:06,180 --> 01:06:07,020 ત્યાં સાઇન સમકક્ષ હોય છે. 1482 01:06:07,020 --> 01:06:08,240 ત્યાં કોઈ અર્ધવિરામ છે. 1483 01:06:08,240 --> 01:06:11,410 આ એ છે જે સામાન્ય રીતે preprocessor ડાઈરેક્ટીવ તરીકે ઓળખાય છે, પરંતુ વધુ 1484 01:06:11,410 --> 01:06:12,210 કે બીજા સમય. 1485 01:06:12,210 --> 01:06:18,540 >> હવે માટે, આ બનાવે એક અપરિવર્તનશીલ કહેવાય કિંમત જેની વાસ્તવિક ક્વેસ્ચન 1486 01:06:18,540 --> 01:06:19,940 આંકડાકીય કિંમત 2 છે. 1487 01:06:19,940 --> 01:06:24,020 તેથી તમે ગમે ત્યાં ક્વેસ્ચન જુઓ, ક્વેસ્ચન, આ ફાઈલ સમગ્ર અંગેની ક્વિઝ કે 1488 01:06:24,020 --> 01:06:25,410 ફક્ત 2 સંખ્યા. 1489 01:06:25,410 --> 01:06:28,100 હવે, જો હું મુખ્ય અંતે હવે જોવા દો, તો આ કેવી રીતે કામ કરે છે જુઓ. 1490 01:06:28,100 --> 01:06:29,500 પ્રથમ, તે થોડું છુપાયેલું જુએ છે. 1491 01:06:29,500 --> 01:06:31,340 પરંતુ તે એક સપ્તાહ થી તમામ સામગ્રી છે. 1492 01:06:31,340 --> 01:06:32,710 ગ્રેડ માટે વપરાશકર્તા પૂછો. 1493 01:06:32,710 --> 01:06:33,630 અમે આ કેવી રીતે કરવું? 1494 01:06:33,630 --> 01:06:35,470 વેલ, 22 લીટી માં - 1495 01:06:35,470 --> 01:06:37,210 આ ખરેખર રસદાર ભાગ છે - 1496 01:06:37,210 --> 01:06:40,960 હું ફ્લોટ, પરંતુ માત્ર એક ફ્લોટ જાહેર. 1497 01:06:40,960 --> 01:06:44,620 હું જાહેર કરે છે, છું બદલે, અપૂર્ણાંક બિંદુ કિંમતો પણ દર્શાવે છે. 1498 01:06:44,620 --> 01:06:49,100 ચલ છે કે જે ગ્રેડ કહેવાય છે, જેમ અહીં ગર્ભિત રહ્યું છે. 1499 01:06:49,100 --> 01:06:53,080 પરંતુ નવી વાક્યરચના માત્ર ટુકડો પછી આ ચોરસ કૌંસ છે, હકીકત 1500 01:06:53,080 --> 01:06:59,350 કે હું ફ્લોટ પછી અને ઓપન કૌંસ અને પછી નંબર ગ્રેડ જણાવ્યું હતું કર્યો છે. 1501 01:06:59,350 --> 01:07:02,460 સૂચના, જો આ સતત હોય છે, માત્ર આ જ છે જેમ અમે આ કર્યું હતું. 1502 01:07:02,460 --> 01:07:06,890 આનો અર્થ એ થાય હેય કોમ્પ્યુટર, મને બે ફ્લોટ્સ આપવો અને સામૂહિક દો કૉલ 1503 01:07:06,890 --> 01:07:08,220 તેમને ગ્રેડ. 1504 01:07:08,220 --> 01:07:11,920 આ જેવી વધુ જટિલ પ્રક્રિયા વિપરીત છે. 1505 01:07:11,920 --> 01:07:15,850 Grade1 ફ્લોટ, grade2 ફ્લોટ, અને તેથી આગળ. 1506 01:07:15,850 --> 01:07:20,010 તેથી ઝાકઝમાળ અમને આ વિચાર અમલમાં માટે પરવાનગી આપે છે, પરંતુ ઘણી ઓછી messily માં, 1507 01:07:20,010 --> 01:07:24,630 એવી રીતે કે અમે કોડ એક વાક્ય બદલે લખી શકો છો, જેમ કે, 16 16 માટે 1508 01:07:24,630 --> 01:07:25,740 સપ્તાહ સત્ર. 1509 01:07:25,740 --> 01:07:29,950 તેથી હું 2-હાર્ડ કોડ ન માંગતા કારણ કે જો તમે આ અંગે હવે વિચારી પણ નહોતો 1510 01:07:29,950 --> 01:07:34,160 તાર્કિક - આગામી વર્ષ ધારવું 3 થી CS50 ફેરફારો બદલે અંગેની ક્વિઝ. 1511 01:07:34,160 --> 01:07:35,510 અને હું 2 નંબર અહીં હતી. 1512 01:07:35,510 --> 01:07:36,600 હું 2 નંબર અહીં હતી. 1513 01:07:36,600 --> 01:07:37,580 હું 2 નંબર અહીં હતી. 1514 01:07:37,580 --> 01:07:38,560 હું 2 નંબર અહીં હતી. 1515 01:07:38,560 --> 01:07:43,180 તે ખૂબ જ કંટાળાજનક અને ખૂબ સરળ કરવા માટે સ્ક્રૂ અને આકસ્મિક બદલી બને છે 1516 01:07:43,180 --> 01:07:47,690 એક 3 થી કિંમત અને 2 ની કેટલીક અન્ય કિંમત ચૂકી. 1517 01:07:47,690 --> 01:07:52,460 તેથી હું તેને બદલે અમૂર્ત કરવા જઇ રહ્યો છું અને આ દૂર અને આ સતત ઉપયોગ, તેના તરીકે 1518 01:07:52,460 --> 01:07:54,120 નામ સૂચવે છે, ક્યારેય બદલાય. 1519 01:07:54,120 --> 01:07:57,710 અને હવે, કોઈ બાબત શું આપણે અલગ અલગ હોય છે અંગેની ક્વિઝ આ વર્ષે અથવા આગામી હું, 1520 01:07:57,710 --> 01:08:01,210 માત્ર તે એક જગ્યાએ બદલવા માટે, અપ ટોચ પર અહીં છે. 1521 01:08:01,210 --> 01:08:02,720 >> જેથી તમામ સતત હોય છે છે. 1522 01:08:02,720 --> 01:08:08,680 દરમિયાન, નવી પ્રત્યયાત્મક લક્ષણ ઝાકઝમાળ હોય છે. 1523 01:08:08,680 --> 01:08:14,660 તેથી ચોરસ કૌંસ મને આપી આ અનેક ફ્લોટ્સ અને મને એકંદરે દે 1524 01:08:14,660 --> 01:08:16,630 તેમને ગ્રેડ અહીં ફોન કરો. 1525 01:08:16,630 --> 01:08:17,990 તેથી હવે આપણે જોઈ હું શું કરવા જાઉં છું. 1526 01:08:17,990 --> 01:08:20,359 24 વાક્ય અહીં લૂપ માટે એક શરૂઆત છે. 1527 01:08:20,359 --> 01:08:22,260 આ ખરેખર કંઇ ફેન્સી છે. 1528 01:08:22,260 --> 01:08:25,060 તે માત્ર અંગેની ક્વિઝ છે બદલે ઉપયોગ કરીને નંબર હાર્ડ કોડેડ છે. 1529 01:08:25,060 --> 01:08:27,790 પરંતુ ત્યાં બુદ્ધિપૂર્વક છેલ્લા સપ્તાહના ત્યાં વિવિધ કશું જ નથી. 1530 01:08:27,790 --> 01:08:29,040 આ માત્ર printf છે. 1531 01:08:29,040 --> 01:08:35,490 તેથી printf ("% d નું ક્વિઝ નંબર% d") કારણ કે હું હમણાં જ બહાર આપી મને ક્વિઝ પ્રિન્ટ માંગો છો 1532 01:08:35,490 --> 01:08:38,050 બે અને પછી એક બે બે સંખ્યા. 1533 01:08:38,050 --> 01:08:39,850 તેથી આ કેવળ એક કલાત્મક ચીજ છે. 1534 01:08:39,850 --> 01:08:42,500 પરંતુ રસપ્રદ ભાગ હવે 27 વાક્ય છે. 1535 01:08:42,500 --> 01:08:48,310 ક્રમમાં એક બે પ્લેસહોલ્ડરોમાં માં ફ્લોટિંગ પોઇન્ટ સાથે ભરવા માટે 1536 01:08:48,310 --> 01:08:51,029 કિંમત, તમે ફરી ચોરસ કૌંસ વાપરો. 1537 01:08:51,029 --> 01:08:55,620 આ કિસ્સામાં, હું ઉપયોગ કરું છું, કારણ કે હું લૂપ માટે આ હું બરાબરી સાથે શરૂ કરી છે 1538 01:08:55,620 --> 01:08:57,560 કિંમત દેખીતી રીતે શું? 1539 01:08:57,560 --> 01:08:58,279 0. 1540 01:08:58,279 --> 01:09:01,350 >> તેથી આ લૂપ પ્રથમ પુનરાવૃત્તિ પર, તે છતાં હું છે 1541 01:09:01,350 --> 01:09:02,689 કોડ આ લખ્યું હતું. 1542 01:09:02,689 --> 01:09:05,580 હું પણ આ લૂપ બીજા પુનરાવૃત્તિ પર, તે છતાં છે 1543 01:09:05,580 --> 01:09:07,750 મારું કોડ માં આ લખ્યું હતું. 1544 01:09:07,750 --> 01:09:10,750 પરંતુ હકીકત એ છે કે હું એક ચલ ઉપયોગ કરું છું, સંપૂર્ણ છે કારણ કે, આ નામ તરીકે 1545 01:09:10,750 --> 01:09:14,300 સૂચવે છે કે, તે દરેક ઇટરેશન પર તેની કિંમત વિવિધ છે. 1546 01:09:14,300 --> 01:09:17,370 તેથી હું આ એરે ભરવા છું એક સમયે એક સ્થળ. 1547 01:09:17,370 --> 01:09:18,910 આ એરે શું લાગતું નથી? 1548 01:09:18,910 --> 01:09:21,430 વેલ, કારણ હું સ્ક્રીન પર આ સુપર સરળ લંબચોરસ અહીં દોર્યું 1549 01:09:21,430 --> 01:09:23,350 પહેલાં આ કારણ હતું. 1550 01:09:23,350 --> 01:09:27,279 ઝાકઝમાળ માત્ર મેમરી એક ભાગ મેમરી અન્ય ભાગ દ્વારા અનુસરવામાં આવે છે, 1551 01:09:27,279 --> 01:09:30,109 મેમરી અન્ય ભાગ દ્વારા અનુસરવામાં, અને તેથી આગળ. 1552 01:09:30,109 --> 01:09:35,260 તેથી જો મારા એરે 2 માપ છે, આ અહીં કિસ્સામાં, બધા હું દ્વારા કરવાનું આવશે 1553 01:09:35,260 --> 01:09:37,590 મારા ક્વિઝ સ્કોર્સ ટાઇપ, અહીં ગમે છે. 1554 01:09:37,590 --> 01:09:39,430 હું આ એક પર 100 મળ્યો હતો. 1555 01:09:39,430 --> 01:09:42,020 અને પછી હું આ એક પર એક 99 મેળવ્યો. 1556 01:09:42,020 --> 01:09:46,040 તો પછી આ મેમરી પણ નહીં કરી શકે કારણ કે હું ફક્ત પૂછ્યો છે ઉપયોગ કદાચ 1557 01:09:46,040 --> 01:09:48,689 2 કદ એક એરે માટે કોમ્પ્યુટર. 1558 01:09:48,689 --> 01:09:50,180 જે તે સ્ક્વેરમાં હજુ પણ ત્યાં હોય છે. 1559 01:09:50,180 --> 01:09:50,340 અધિકાર? 1560 01:09:50,340 --> 01:09:52,500 તમે હજુ પણ RAM ની બે ગીગાબાઇટ્સ હોય છે, પણ જો તમે માત્ર છો 1561 01:09:52,500 --> 01:09:53,979 બે ફ્લોટ્સ માટે પૂછતી. 1562 01:09:53,979 --> 01:09:58,710 તેથી એરે પાછળ વિચાર એ છે કે કોમ્પ્યુટર માત્ર મેમરી એક ભાગ લે છે 1563 01:09:58,710 --> 01:10:03,230 અને પછી નાના ટુકડા પાછળ apportions માટે પાછળ પાછળ પાછળ. 1564 01:10:03,230 --> 01:10:04,740 અને જેથી એક તમામ એરે છે. 1565 01:10:04,740 --> 01:10:09,080 તે મેમરી એક સંલગ્ન ભાગ છે, અંદર જે તમે વસ્તુઓ મૂકી શકો છો. 1566 01:10:09,080 --> 01:10:12,400 >> હવે આ પછી માત્ર અમુક બોરિંગ અંકગણિત કરવા થાય છે. 1567 01:10:12,400 --> 01:10:16,170 જો હું નીચે સ્ક્રોલ અહીં, આ છે જ્યાં હું પછી એરે પર ફરી વળવું. 1568 01:10:16,170 --> 01:10:19,410 હું એરે તમામ કિંમતો ના શ્રેઢી સાથે આવે છે. 1569 01:10:19,410 --> 01:10:22,390 અને પછી હું રાઉન્ડ કાર્ય અહીં વાપરવા માટે વાસ્તવમાં કરવું 1570 01:10:22,390 --> 01:10:23,940 ક્વેસ્ચન દ્વારા વિભાજી સરવાળો. 1571 01:10:23,940 --> 01:10:27,450 દો પરંતુ મને કે અંતે હવે માટે પૂરતી અંકગણિત જેવું તરીકે મારા હાથ મોજું. 1572 01:10:27,450 --> 01:10:30,010 પરંતુ બધા મારા માટે કરી રહી છે આખરે સરેરાશ ગણતરી છે. 1573 01:10:30,010 --> 01:10:33,640 તેથી પ્રથમ ક્વિઝ વત્તા બીજા ક્વિઝ, 2 દ્વારા વિભાજી અને પછી પ્રિન્ટીંગ 1574 01:10:33,640 --> 01:10:34,700 પૂર્ણાંક તરીકે તે બહાર. 1575 01:10:34,700 --> 01:10:39,030 >> પરંતુ ચાલો હવે અલગ string1 કહેવાય ઉદાહરણ માટે સંક્રમણ, 1576 01:10:39,030 --> 01:10:42,370 જે સમાન ચિત્ર પરંતુ મદદથી શબ્દમાળાઓ PAINTS. 1577 01:10:42,370 --> 01:10:45,550 મને આગળ વધો અને માત્ર એક ક્ષણ માટે આ સરળ બનાવે છે. 1578 01:10:45,550 --> 01:10:48,340 અને હવે માટે ખાડો ક્ષમા. 1579 01:10:48,340 --> 01:10:52,280 આ ઉદાહરણ 19 લીટી માં નોટીસ, હું વપરાશકર્તા તરફથી એક શબ્દમાળા મળે છે. 1580 01:10:52,280 --> 01:10:55,780 નોટિસ પણ હું શું આગામી રેખાઓ 22 આગળ કરી રહ્યો છું. 1581 01:10:55,780 --> 01:11:00,260 હું ખરેખર મને ના વારો છું સુધી - અને આ એક નવી યુક્તિ છે - 1582 01:11:00,260 --> 01:11:02,730 strlen, શબ્દમાળા રન નોંધાયો નહીં. 1583 01:11:02,730 --> 01:11:07,010 આ એક કાર્ય છે કે જે C સાથે આવે છે કે જો તમે તેને શબ્દમાળા પસાર કરવા માટે, તે કહે છે 1584 01:11:07,010 --> 01:11:08,950 તમે કેટલા અક્ષરો છે કે જેઓ શબ્દમાળા છે. 1585 01:11:08,950 --> 01:11:09,440 કે બધા છે. 1586 01:11:09,440 --> 01:11:12,520 હકીકત એ છે કે તે strlen શબ્દમાળા લંબાઈ બદલે છે માત્ર કારણ કે તે 1587 01:11:12,520 --> 01:11:13,040 વધુ succinct. 1588 01:11:13,040 --> 01:11:17,100 30 વર્ષ પહેલાં, લોકો વસ્તુઓ શક્ય તેટલી સંક્ષિપ્તમાં લખી ગમ્યું. 1589 01:11:17,100 --> 01:11:19,080 તેથી અમે તે સંમેલન અહીં રાખવામાં કર્યું છે. 1590 01:11:19,080 --> 01:11:21,730 હું + + + + માત્ર અર્થ છે મને દરેક ઇટરેશન વધારતી. 1591 01:11:21,730 --> 01:11:24,310 અને હવે આ નોટિસ છે, કે જે ખરેખર રસપ્રદ છે. 1592 01:11:24,310 --> 01:11:28,730 તેથી 24 લીટી માં હું કોમ્પ્યુટર કહે છે, મને એક અક્ષર આપી, આઠ 1593 01:11:28,730 --> 01:11:30,770 બિટ્સ, અને તે કેચ પર ફોન કરો. 1594 01:11:30,770 --> 01:11:35,370 પરંતુ શું જમણી બાજુની કહેતા પર આ છે? 1595 01:11:35,370 --> 01:11:38,150 ઇંગલિશ, તે શું દર્શાવે છે? 1596 01:11:38,150 --> 01:11:40,070 [અશ્રાવ્ય] 1597 01:11:40,070 --> 01:11:40,490 ડેવિડ જે MALAN: ચોક્કસ. 1598 01:11:40,490 --> 01:11:42,390 મને એરે પ્રથમ અક્ષર આપો. 1599 01:11:42,390 --> 01:11:45,400 અથવા વધુ સામાન્ય રીતે, મને એરે માં અક્ષર-i મી આપે છે. 1600 01:11:45,400 --> 01:11:48,230 સમજો અને તે મહત્વપૂર્ણ છે કે હવે કમ્પ્યુટર વૈજ્ઞાનિકોનું તરીકે, અમે ખરેખર છો 1601 01:11:48,230 --> 01:11:49,330 0 થી ગણાય. 1602 01:11:49,330 --> 01:11:51,290 તમે મુનસફી હવે નથી આ કરવાનું શરૂ કરો. 1603 01:11:51,290 --> 01:11:54,580 હવે તમે આ કમ્પ્યુટરને અપેક્ષાઓ અનુસાર વર્તે છે અને 1604 01:11:54,580 --> 01:11:58,010 શૂન્ય માંથી ગણતરી કારણ કે [0] રીતે પ્રથમ રહ્યું છે 1605 01:11:58,010 --> 01:11:59,670 એક શબ્દમાળા માં પાત્ર. 1606 01:11:59,670 --> 01:12:01,320 [1] બીજા પ્રયત્ન રહ્યું છે. 1607 01:12:01,320 --> 01:12:03,610 [2] ત્રીજા, અને તેથી આગળ પ્રયત્ન રહ્યું છે. 1608 01:12:03,610 --> 01:12:08,840 આ કાર્યક્રમ તેથી, જો હું તેને કમ્પાઈલ - આ છે, ફરી, string1. 1609 01:12:08,840 --> 01:12:11,040 >> તેથી string1 બનાવે છે. 1610 01:12:11,040 --> 01:12:16,730 અને હવે હું મારા ટર્મિનલ વિન્ડોમાં string1 ચલાવો. 1611 01:12:16,730 --> 01:12:19,180 તે ઈનપુટ માટે રાહ જોઈ રહ્યું છે, જેથી હું કહે છે, ડેવિડ લખો જાઉં છું. 1612 01:12:19,180 --> 01:12:20,080 દાખલ કરો. 1613 01:12:20,080 --> 01:12:23,350 અને હવે તે અલગ લીટીઓ પર તમામ ડેવીડના છાપે છે કારણ કે 1614 01:12:23,350 --> 01:12:24,430 નોટિસ હું શું કરી રહ્યો છું. 1615 01:12:24,430 --> 01:12:27,510 હું એક સમયે એક અક્ષર છાપવા છું. 1616 01:12:27,510 --> 01:12:29,100 હવે અમે વિગતવાર આ પર આજે જશે. 1617 01:12:29,100 --> 01:12:31,610 પરંતુ હું આ ચેક પહેલા એક ક્ષણ માટે અહીં કાઢી નાખ્યું છે. 1618 01:12:31,610 --> 01:12:36,310 તે તારણ જો કે વપરાશકર્તા બરાબર વર્તતું છે, વિરોધી, કે ખાલી 1619 01:12:36,310 --> 01:12:41,780 ભેળસેળ તમે ખરેખર કેટલાક લંબાઈ એક શબ્દમાળા આપે નિષ્ફળ કરી શકે છે. 1620 01:12:41,780 --> 01:12:43,640 જો તમે કીબોર્ડ પર ખોટા કી દબાવો, તો તમે આપી શકે છે 1621 01:12:43,640 --> 01:12:44,390 બધા કોઈ સ્ટ્રિંગ. 1622 01:12:44,390 --> 01:12:47,790 અથવા જો તમે દૂષિત કરશો, તમે એક gigabyte વર્થ માં પેસ્ટ કરવાનો પ્રયત્ન કરી શકો 1623 01:12:47,790 --> 01:12:49,380 આ શબ્દમાળા ભરો નિબંધ. 1624 01:12:49,380 --> 01:12:52,060 અને જો કમ્પ્યૂટર મેમરી બહાર ચાલે છે, તે તારણ છે કે અમે જઈ રહ્યાં છો 1625 01:12:52,060 --> 01:12:54,310 પાછા આ ખાસ નલ કહેવાય કિંમત મળે છે. 1626 01:12:54,310 --> 01:12:57,550 તેથી હવે, માત્ર ખબર છે કે આ ખાસ નલ કહેવાય કિંમત છે કે 1627 01:12:57,550 --> 01:13:01,000 અમને તપાસ માટે જ્યારે અમે મેમરી સમાપ્ત અન્ય વસ્તુઓ વચ્ચે, છો પરવાનગી આપશે. 1628 01:13:01,000 --> 01:13:07,330 >> પરંતુ જો હું હવે string2 ખોલવા માટે, એક તફાવત અહીં નોટિસ. 1629 01:13:07,330 --> 01:13:09,760 એક તફાવત અહીં નોટિસ string2 સાથે. 1630 01:13:09,760 --> 01:13:13,260 String2 સાથે, લૂપ માટે આ થોડું અલગ છે. 1631 01:13:13,260 --> 01:13:16,350 ચાલો હું nulls કાઢી છે કે જેથી આપણે બીજું સમય તે વિશે વાત કરી શકો છો. 1632 01:13:16,350 --> 01:13:18,460 પરંતુ શું લૂપ માટે આ સમય વિશે અલગ અલગ છે? 1633 01:13:21,580 --> 01:13:23,160 અને હું પાછા અગાઉના ઉદાહણ પર જઈ શકો છો. 1634 01:13:23,160 --> 01:13:24,800 જેથી બે સંસ્કરણ છે. 1635 01:13:24,800 --> 01:13:27,020 આ એક સંસ્કરણ છે. 1636 01:13:27,020 --> 01:13:31,935 એક, બે, બે એક. 1637 01:13:35,030 --> 01:13:38,240 તેથી strlen કોલ જ્યાં છે? 1638 01:13:38,240 --> 01:13:40,420 તે લૂપ માટે પ્રથમ ભાગમાં છે. 1639 01:13:40,420 --> 01:13:43,060 શા માટે હું આ કરી રહ્યો છું તરીકે કોઈપણ વિચારો? 1640 01:13:43,060 --> 01:13:43,690 યાહ. 1641 01:13:43,690 --> 01:13:46,010 [અશ્રાવ્ય] 1642 01:13:46,010 --> 01:13:47,630 ડેવિડ જે MALAN: તેથી અમે કાર્ય દરેક એક સમય નથી કહેતો. 1643 01:13:47,630 --> 01:13:48,040 બરાબર. 1644 01:13:48,040 --> 01:13:50,350 આંટીઓ માટે માંથી જણાવ્યું હતું કે તેઓ સુપર સરળ છો તમે જેવું એક વાર 1645 01:13:50,350 --> 01:13:52,180 સમજું છું કે આ આરંભ છે, 1646 01:13:52,180 --> 01:13:53,330 શરત છે, અને અપડેટ. 1647 01:13:53,330 --> 01:13:55,430 સમસ્યા એ છે કે પરિસ્થિતિ દરેક પર થાય છે 1648 01:13:55,430 --> 01:13:56,600 લૂપની પુનરાવૃત્તિ. 1649 01:13:56,600 --> 01:13:59,930 અને તેથી આ અહીં ઉદાહરણમાં, શું એ હકીકત વિશે ખરાબ છે 1650 01:13:59,930 --> 01:14:03,500 કે આ મારું શરત છે? 1651 01:14:03,500 --> 01:14:05,920 તમે strlen કૉલ કરી રહ્યાં છો ફરીથી અને ફરીથી અને ફરીથી. 1652 01:14:05,920 --> 01:14:08,990 પરંતુ એક વાર હું ડેવિડ ટાઇપ કરી લીધી છે, કે જેઓ શબ્દમાળા લંબાઈ પાંચ છે. 1653 01:14:08,990 --> 01:14:11,560 અને તે લૂપ દરેક ઇટરેશન પર બદલી કારણ કે નથી ચાલી રહ્યું છે 1654 01:14:11,560 --> 01:14:15,560 શબ્દમાળા હજુ D-A-V-I-ડી. તેથી આ શું એક બની રહ્યું છે તે એક સંકેત છે 1655 01:14:15,560 --> 01:14:19,650 વધુને વધુ મહત્વપૂર્ણ એક ડિઝાઈન નિર્ણય તરીકે ઓળખાય વિચાર, જ્યાં - માત્ર કરવું 1656 01:14:19,650 --> 01:14:21,640 કમ્પ્યુટર બિનજરૂરી કામ કરો. 1657 01:14:21,640 --> 01:14:25,630 >> હવે માત્ર પ્રમાણભૂત આવૃત્તિ માં 2 pset, 2 pset ઓફ ઝલક પૂર્વાવલોકન છે 1658 01:14:25,630 --> 01:14:28,850 તમને પડકાર વાસ્તવમાં સાઇફર્સ કેટલાક નંબર, કેટલાક અમલમાં જઈને 1659 01:14:28,850 --> 01:14:32,650 એન્ક્રિપ્શન અલગોરિથમ્સ નંબર, કે તમે આ કરી શકો છો જેથી બંને એનક્રિપ્ટ અને ડિક્રિપ્ટ 1660 01:14:32,650 --> 01:14:35,530 એક Ralphie જેમ જ ગુપ્ત સંદેશાઓ, ત્યાં ડિકોડેડ. 1661 01:14:35,530 --> 01:14:38,720 2 pset ના હેકર આવૃત્તિ, અમને થોડો વધુ જાઓ રહ્યા છીએ. 1662 01:14:38,720 --> 01:14:42,010 અમે તમને એક ફાઇલ હાથથી એક વાસ્તવિક કમ્પ્યુટર સિસ્ટમ છે કે જે સમાવે માંથી જઈ રહ્યાં છો 1663 01:14:42,010 --> 01:14:45,690 વપરાશકર્તાનામો અને પાસવર્ડો એનક્રિપ્ટ થયેલ વાસ્તવિક સમગ્ર જથ્થો છે અને પડકાર 1664 01:14:45,690 --> 01:14:49,110 માટે હેકર આવૃત્તિ માટે તે પાસવર્ડો અને આંકડો ક્રેક પ્રયત્ન રહ્યું છે 1665 01:14:49,110 --> 01:14:53,060 સંકેતલિપી શું અથવા ગુપ્ત શું ખરેખર ઉપયોગ કરવામાં આવ્યો હતો બહાર 1666 01:14:53,060 --> 01:14:55,080 તે પાસવર્ડો બનાવવા. 1667 01:14:55,080 --> 01:14:58,360 અને અમે નવા લક્ષણ સી અહીં કે હું આપીશું મદદથી કરી રહ્યા છીએ 1668 01:14:58,360 --> 01:15:02,200 તમે માત્ર એક ડેમો, આદેશ વાક્ય દલીલો તરીકે પણ ઓળખાય છે. 1669 01:15:02,200 --> 01:15:05,930 >> તેથી તે તારણ છે, તમે કેટલાક વિભાગમાં અથવા પાઠ્યપુસ્તકો માં બતાવ્યા થઇ શકે છે, 1670 01:15:05,930 --> 01:15:09,850 મુખ્ય હંમેશા કૌંસ માં રદબાતલ નથી. 1671 01:15:09,850 --> 01:15:14,060 તે તારણ છે કે જે મુખ્ય પણ આ જેવા હોય તેવા પરચૂરણ ખર્ચ કરી શકાય છે બે દલીલો સાથે, 1672 01:15:14,060 --> 01:15:19,690 argc અને argv, જ્યાં argc શબ્દોની સંખ્યા કે જે તમે પછી લખો છે 1673 01:15:19,690 --> 01:15:21,940 તમારો આદેશ વાક્ય પર, આ કાર્યક્રમના નામ. 1674 01:15:21,940 --> 01:15:24,550 અને argv વાસ્તવિક શબ્દો છે. 1675 01:15:24,550 --> 01:15:29,470 અને તરીકે ચોરસ કૌંસ ત્યાં સૂચવે argv દેખીતી રીતે ઝાકઝમાળ છે. 1676 01:15:29,470 --> 01:15:33,720 તે મેમરીમાં શબ્દમાળા પછી શબ્દમાળા પછી શબ્દમાળા જ હશે. 1677 01:15:33,720 --> 01:15:36,170 તેથી આપણે શું કરવા માટે કરવાનો પ્રયત્ન જઈ રહ્યાં છો, 2 pset સાથે શરૂ થાય છે, 1678 01:15:36,170 --> 01:15:37,310 આ કંઈક. 1679 01:15:37,310 --> 01:15:42,450 જો હું argv1 કરો, કે જે ઉદાહરણ અમે પાછા સોમવારે આવે છે, અને પડશે ચલાવો 1680 01:15:42,450 --> 01:15:45,180 તે નોટિસ કે, તે હજી સુધી કંઈ નથી લાગતું નથી. 1681 01:15:45,180 --> 01:15:47,050 તે માત્ર તેની પોતાના નામ છાપે છે. 1682 01:15:47,050 --> 01:15:53,220 પરંતુ જો હું ગુડબાય વર્ગ, નોટિસ કે આ કાર્યક્રમ દેખીતી રીતે iterates કહેવું 1683 01:15:53,220 --> 01:15:57,030 શબ્દો કે પ્રોમ્પ્ટ પર લખ્યો હતી દરેક બનાવ્યા. 1684 01:15:57,030 --> 01:16:02,050 અને એટલે કે આપણે જે તે શબ્દોમાં વપરાશકર્તા છે ઍક્સેસ મેળવવા કરશે 1685 01:16:02,050 --> 01:16:06,780 પ્રોમ્પ્ટ પર લખ્યો મુખ્ય બદલવાથી, આ સપ્તાહમાં શરૂ કરીને પૂર્ણાંક માંથી છે 1686 01:16:06,780 --> 01:16:10,710 મુખ્ય (રદબાતલ) મુખ્ય (argc, argv) Int છે. 1687 01:16:10,710 --> 01:16:13,700 અને તેથી આદેશ વાક્ય દલીલો જન્મ આવશે. 1688 01:16:13,700 --> 01:16:17,210 અને એકવાર તમે આ સમયે ખરેખર આધુનિક વિચાર, તમે લખવા માટે સમર્થ હશો 1689 01:16:17,210 --> 01:16:21,370 આ અહીં એક જેમ કે ખરેખર trippy કાર્યક્રમો, કે જે ઉપર અને બહાર જાય છે 1690 01:16:21,370 --> 01:16:25,520 કાર્યક્ષમતા કેટલાક તેથી અમે દૂર કર્યું છે, પરંતુ તમામ તદ્દન શક્તિશાળી. 1691 01:16:25,520 --> 01:16:27,330 >> તેથી અમે સ્ક્રીન પર આ સાથે આ છોડી જાય છે. 1692 01:16:27,330 --> 01:16:29,160 અને અમે તમને સોમવાર પર જોશે.