1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [4 વિભાગ] [ઓછી સાધારણ] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [હાર્વર્ડ યુનિવર્સિટી] 3 00:00:04,000 --> 00:00:07,000 [આ CS50 છે.] [CS50.TV] 4 00:00:07,000 --> 00:00:10,000 >> તમામ હક, વિભાગ પર પાછા સ્વાગત છે. 5 00:00:10,000 --> 00:00:13,000 આ સપ્તાહ વિભાગમાં અમે વસ્તુઓ એક દંપતી કરવા જઇ રહ્યા છો. 6 00:00:13,000 --> 00:00:17,000 અમે પ્રથમ રીકેપ સમસ્યા 2 સેટ કરવા જઈ રહ્યાં છો, 7 00:00:17,000 --> 00:00:20,000 જે સીઝર અને Vigenère સમસ્યા સમૂહ છે. 8 00:00:20,000 --> 00:00:23,000 અને પછી અમે ક્વિઝ 0 સમીક્ષા માં ડાઇવ જઈ રહ્યાં છો 9 00:00:23,000 --> 00:00:26,000 અને સમય થોડો recapping આપણે જે અંગે વાત કરી છે ખર્ચવા 10 00:00:26,000 --> 00:00:30,000 આ પ્રવચનો દરેક અત્યાર સુધી, અને અમે પણ થોડા સમસ્યાઓ કરીશ 11 00:00:30,000 --> 00:00:32,000 અગાઉના વર્ષના ક્વેસ્ચન છે. 12 00:00:32,000 --> 00:00:36,000 માર્ગ તમે ગાય્સ સારો તે માટે તૈયાર માર્ગ હોય છે. 13 00:00:36,000 --> 00:00:40,000 >> શરૂ કરવા માટે, હું સારી ઉકેલો દંપતી બુટ કર્યા છે 14 00:00:40,000 --> 00:00:45,000 અગાઉના સમસ્યા સેટ માટે, પ્રોબ્લેમ 2 આ જગ્યામાં, સેટ કરો. 15 00:00:45,000 --> 00:00:48,000 જો તમે ગાય્સ આ કડી દબાવો, 16 00:00:48,000 --> 00:00:53,000 અને જો તમે મારા નામ પર ક્લિક કરો અને મારું પ્રથમ આવૃત્તિ પર ક્લિક કરો 17 00:00:53,000 --> 00:00:56,000 તમે caesar.c, કે જે ચોક્કસ શું હું જોઈ રહ્યો છું જોશો. 18 00:00:56,000 --> 00:01:00,000 ચાલો આ વિશે ખરેખર ઝડપથી વાત કરો. 19 00:01:00,000 --> 00:01:02,000 આ માત્ર એક નમૂનો ઉકેલ છે. 20 00:01:02,000 --> 00:01:05,000 આ સંપૂર્ણ ઉકેલ હોય તે જરૂરી છે. 21 00:01:05,000 --> 00:01:08,000 ઘણી વિવિધ આ લખવા રીતો છે, 22 00:01:08,000 --> 00:01:10,000 પરંતુ કેટલીક વસ્તુઓ કે હું પ્રકાશિત ઇચ્છતા છે 23 00:01:10,000 --> 00:01:13,000 કે મેં જોયું તરીકે હું વર્ગીકરણ કરવામાં આવી હતી, સામાન્ય ભૂલો કે મને લાગે છે કે 24 00:01:13,000 --> 00:01:18,000 આ ઉકેલ સંભાળવાની ખૂબ સારું કામ કરે છે. 25 00:01:18,000 --> 00:01:22,000 >> પ્રથમ ટોચ પર હેડર ટિપ્પણી અમુક પ્રકારની રહી છે. 26 00:01:22,000 --> 00:01:25,000 1 લીટીઓ પર 7 મારફતે તમે વિગતો જોવા માટે, 27 00:01:25,000 --> 00:01:28,000 બરાબર શું આ કાર્યક્રમ કરી રહ્યા છે. 28 00:01:28,000 --> 00:01:32,000 એક સારી પદ્ધતિ છે જ્યારે તમે સી કોડ લખી રહ્યાં 29 00:01:32,000 --> 00:01:35,000 અનુલક્ષીને જો તમારા કાર્યક્રમ એક ફાઈલ અથવા અંદર સમાયેલ છે 30 00:01:35,000 --> 00:01:38,000 શું તે બહુવિધ ફાઇલો પર વિભાજિત છે માટે અમુક પ્રકારની હોય છે 31 00:01:38,000 --> 00:01:40,000 ટોચ પર ટિપ્પણી ઓરિએન્ટીંગ. 32 00:01:40,000 --> 00:01:43,000 આ લોકો બહાર જાઓ અને વાસ્તવિક વિશ્વમાં કોડ લખવા માટે પણ છે. 33 00:01:43,000 --> 00:01:47,000 આ તે છે જ્યાં તેઓ કૉપિરાઇટ માહિતી મૂકીશું. 34 00:01:47,000 --> 00:01:50,000 નીચે # સમાવેશ થાય છે. 35 00:01:50,000 --> 00:01:55,000 16 વાક્ય પર ત્યાં આ # વ્યાખ્યાયિત કરવા માટે, કે જે અમે પાછા માત્ર થોડી આવે પડશે. 36 00:01:55,000 --> 00:01:59,000 અને પછી એક વખત કાર્ય શરૂ થાય છે, એક વખત મુખ્ય શુરુ, 37 00:01:59,000 --> 00:02:03,000 કારણ કે આ કાર્યક્રમ બધી ગયેલ છે એક કાર્ય માં સમાયેલ 38 00:02:03,000 --> 00:02:09,000 ખૂબ પ્રથમ વસ્તુ જે થાય છે અને આ જ રૂઢિપ્રાયોગિક અને એક સી કાર્યક્રમ વિચિત્ર છે 39 00:02:09,000 --> 00:02:14,000 કે આદેશ વાક્ય દલીલો લે છે-એ છે કે તે તરત જ ચકાસે છે 40 00:02:14,000 --> 00:02:18,000 >> આ દલીલ ગણતરી માટે, argc. 41 00:02:18,000 --> 00:02:24,000 અહીં અમે જુઓ કે આ કાર્યક્રમ 2 દલીલો અપેક્ષા છે બરાબર. 42 00:02:24,000 --> 00:02:27,000 યાદ રાખો કે ત્યાં પ્રથમ દલીલ છે કે ખાસ એક છે છે 43 00:02:27,000 --> 00:02:29,000 કે હંમેશા કાર્યક્રમ છે કે જે ચલાવવા કરવામાં આવી રહી છે તેના નામ છે, 44 00:02:29,000 --> 00:02:31,000 એક્ઝેક્યુટેબલ ફાઈલ નામ. 45 00:02:31,000 --> 00:02:36,000 અને તેથી આ શું કરે છે તે કાર્યક્રમ ચાલી ના વપરાશકર્તા અટકાવે છે 46 00:02:36,000 --> 00:02:42,000 વધુ અથવા ઓછા દલીલો સાથે. 47 00:02:42,000 --> 00:02:44,000 કારણ અમે આ અધિકાર માટે દૂર કરવા માંગો છો તપાસ કારણ છે 48 00:02:44,000 --> 00:02:52,000 અમે ખરેખર આ argv એરે અહીં વિશ્વસનીય ઍક્સેસ કરી શકતા નથી 49 00:02:52,000 --> 00:02:55,000 ત્યાં સુધી અમે જોવા માટે મોટી કેવી રીતે તે ચેક કર્યું છે. 50 00:02:55,000 --> 00:02:58,000 >> એક સામાન્ય ભૂલો મેં જોયું હતું લોકો તરત જ જઈ શકે છે 51 00:02:58,000 --> 00:03:01,000 અને ગ્રેબ argv [1]. 52 00:03:01,000 --> 00:03:06,000 તેઓ ઍરેની બહાર કી દલીલ ગ્રેબ અને તે એક હું તે ચકાસવા માટે હો, 53 00:03:06,000 --> 00:03:11,000 અને પછી તેઓ argc માટે પરીક્ષણ તરીકે આગામી પરીક્ષણ તેમજ કરવા માંગો છો, 54 00:03:11,000 --> 00:03:16,000 કે નહીં પ્રથમ દલીલ ખરેખર તે જ સમયે એક પૂર્ણાંક હતી, 55 00:03:16,000 --> 00:03:20,000 અને કારણ કે આ કેસ માં કામ કરતું નથી કે તેમાં કોઈ પૂરી પાડવામાં દલીલો છે 56 00:03:20,000 --> 00:03:26,000 તમે એક દલીલ કે ત્યાં નથી પડતો પડશે અથવા એક કે ત્યાં નથી ગ્રેબ પ્રયાસ કર્યો હતો. 57 00:03:26,000 --> 00:03:29,000 >> અન્ય મોટી વસ્તુ છે કે જે તમને નોટિસ જોઈએ છે કે 58 00:03:29,000 --> 00:03:32,000 તમે હંમેશા માટે મદદરૂપ ભૂલ સંદેશો અમુક પ્રકારની પ્રિન્ટ માંગો છો 59 00:03:32,000 --> 00:03:34,000 તેમને દિશા આપવા માટે વપરાશકર્તા માટે. 60 00:03:34,000 --> 00:03:37,000 મને ખાતરી છે કે તમે બધા રન કાર્યક્રમો જ્યાં અચાનક તમામ તે ક્રેશ કરેલા છું, 61 00:03:37,000 --> 00:03:41,000 અને તમે આ હાસ્યાસ્પદ થોડું સંવાદમાં કે જે પૉપ અપ છે અને કહે છે વિચાર 62 00:03:41,000 --> 00:03:44,000 બહુ ભેદી અને કદાચ કંઈક તમને ભૂલ કોડ અથવા કે કંઈક આપે છે 63 00:03:44,000 --> 00:03:47,000 કે કોઈ અર્થ બનાવે છે. 64 00:03:47,000 --> 00:03:50,000 આ તે છે જ્યાં તમે ખરેખર મદદરૂપ કંઈક આપવા માંગો છો 65 00:03:50,000 --> 00:03:54,000 અને વપરાશકર્તા લક્ષિત કે જેથી જ્યારે તેઓ તેને ચલાવવા માટે તેઓ "ઓહ," પામ ચહેરો જાઓ. 66 00:03:54,000 --> 00:03:58,000 "મને ખબર છે બરાબર શું કરવું હું. ખબર કેવી રીતે આ ચોક્કસ કરવા માટે." 67 00:03:58,000 --> 00:04:01,000 >> જો તમે સંદેશ છાપી ન હોય તો, પછી તમે ખરેખર અંત 68 00:04:01,000 --> 00:04:04,000 વપરાશકર્તા જવા માટે છોડી તમારી સ્રોત કોડ પરીક્ષણ 69 00:04:04,000 --> 00:04:07,000 બહાર આકૃતિ શું ખોટું થયું. 70 00:04:07,000 --> 00:04:11,000 એવા પણ કેટલાક વખત કે તમે અલગ અલગ ભૂલ કોડ ઉપયોગ કરશો. 71 00:04:11,000 --> 00:04:14,000 અહીં અમે માત્ર એક વપરાય કહેવું ત્યાં એક ભૂલ હતી, 72 00:04:14,000 --> 00:04:16,000 ત્યાં એક ભૂલ હતી, ત્યાં ભૂલ હતી. 73 00:04:16,000 --> 00:04:20,000 મોટા કાર્યક્રમો, ઘણી વખત કાર્યક્રમો કે જે અન્ય કાર્યક્રમો દ્વારા કહેવાય છે, 74 00:04:20,000 --> 00:04:25,000 અલગ દૃશ્યો ખાસ ભૂલ કોડ અમુક પ્રકારની આપશે 75 00:04:25,000 --> 00:04:28,000 માટે પ્રોગ્રામ વાતચીત તમે અન્યથા છો શું 76 00:04:28,000 --> 00:04:32,000 માત્ર માટે એક સરસ ઇંગલિશ સંદેશો વાપરો. 77 00:04:32,000 --> 00:04:35,000 સરસ. 78 00:04:35,000 --> 00:04:37,000 આપણે નીચે કામ કરે છે, તમે જોઈ શકો છો કે અમે કી બહાર ખેંચો. 79 00:04:37,000 --> 00:04:40,000 અમે જોવા માટે જો કી બંધબેસે પરીક્ષણ. 80 00:04:40,000 --> 00:04:42,000 અમે વપરાશકર્તા તરફથી એક સંદેશ છે. 81 00:04:42,000 --> 00:04:46,000 કારણ કે અમે તેને આ શું કરવું જ્યારે લૂપ અને આ એવું કંઈક છે કે અમે આવરી લઈશું છે 82 00:04:46,000 --> 00:04:50,000 થોડા બીટ પરંતુ, તે તારણ આપે છે કે જો તમે નિયંત્રણ ડી લખો 83 00:04:50,000 --> 00:04:54,000 જ્યારે તમે તે GetString ટર્મિનલ પર પ્રોમ્પ્ટ વિચાર 84 00:04:54,000 --> 00:04:59,000 શું છે કે જે વાસ્તવમાં કરે છે તે વિશિષ્ટ અક્ષર મોકલે છે 85 00:04:59,000 --> 00:05:01,000 કાર્યક્રમ. 86 00:05:01,000 --> 00:05:05,000 તે એક નાની પરી અથવા ફાઇલ અક્ષર ઓવરને કહેવાય છે. 87 00:05:05,000 --> 00:05:08,000 અને તે કિસ્સામાં, અમારા સંદેશ શબ્દમાળા નલ હશે, 88 00:05:08,000 --> 00:05:14,000 તેથી આ કંઈક સમસ્યા માટે ચકાસાયેલ પોતે સેટ ન હતો. 89 00:05:14,000 --> 00:05:17,000 >> પરંતુ અમે જાઓ, હવે અમે પોઇંટરો વિશે વાત કરવાનું શરૂ કરી દીધું 90 00:05:17,000 --> 00:05:21,000 અને ઢગલો પર ગતિશીલ મેમરી ફાળવણી, 91 00:05:21,000 --> 00:05:25,000 નલ માટે ચકાસે તમે જ્યારે કાર્ય કે કદાચ હોય 92 00:05:25,000 --> 00:05:30,000 નલ પરત તરીકે કિંમત કંઈક કે જે તમે કરવાની આદત મેળવવા માંગો છો પડશે છે. 93 00:05:30,000 --> 00:05:33,000 આ ઉદાહરણ માટે મુખ્યત્વે અહીં છે. 94 00:05:33,000 --> 00:05:36,000 પરંતુ જ્યારે તમે ભવિષ્યમાં GetString જુઓ કરવા માટે, 95 00:05:36,000 --> 00:05:41,000 તેથી પર 4 સેટ કરો સમસ્યા છે, તો તમે આને ધ્યાનમાં રાખવા માંગો છો પડશે. 96 00:05:41,000 --> 00:05:44,000 ફરીથી, આ 3 ક્યાં સેટ કરો ત્યારથી અમે તેને હજુ સુધી આવરી હતી સમસ્યા માટે એક મુદ્દો નથી. 97 00:05:44,000 --> 00:05:53,000 છેલ્લે, અમે આ ભાગ છે જ્યાં અમે મુખ્ય એનક્રિપ્શન લૂપ મેળવવા માટે વિચાર, 98 00:05:53,000 --> 00:05:57,000 અને ત્યાં અહીં જઈને વસ્તુઓ એક દંપતી છે. 99 00:05:57,000 --> 00:06:02,000 પ્રથમ, અમે સમગ્ર સંદેશ શબ્દમાળા પોતે ઉપર ફરી વળવું. 100 00:06:02,000 --> 00:06:07,000 અહીં અમે આ પરિસ્થિતિ માં strlen કોલ રાખવામાં કર્યું છે, 101 00:06:07,000 --> 00:06:12,000 તમે એક નંબર ધ્યાન દોર્યું છે કે જે મહાન પર જાઓ રસ્તો નથી. 102 00:06:12,000 --> 00:06:15,000 આ કેસમાં બહાર વળે છે તે પણ મહાન નથી, 103 00:06:15,000 --> 00:06:20,000 અંશતઃ કારણ કે અમે સંદેશ પોતે સમાવિષ્ટો ફેરફાર કરી રહ્યાં છો 104 00:06:20,000 --> 00:06:27,000 અંદર લૂપ માટે છે, તેથી જો આપણે એક સંદેશ છે કે 10 અક્ષરો લાંબો હોય છે, 105 00:06:27,000 --> 00:06:32,000 પ્રથમ વખત અમે શરૂ કે strlen લૂપ માટે શું આપશે? 106 00:06:32,000 --> 00:06:35,000 10. 107 00:06:35,000 --> 00:06:40,000 >> પરંતુ જો આપણે પછી સંદેશને સંશોધિત કહે, અમે તેના 5 અક્ષર સુધારવા માટે, 108 00:06:40,000 --> 00:06:46,000 અને અમે 5 સ્થિતિમાં \ 0 અક્ષર ફેંકવું, 109 00:06:46,000 --> 00:06:49,000 એક અનુગામી પુનરાવૃત્તિ પર strlen (સંદેશ) આપશે નહીં તે શું કર્યું 110 00:06:49,000 --> 00:06:52,000 ખૂબ પ્રથમ વખત અમે iterated, 111 00:06:52,000 --> 00:06:56,000 પરંતુ તેના બદલે 5 પરત કારણ કે અમે તે નલ ટર્મીનેટર માં ફેંક્યા કરશે, 112 00:06:56,000 --> 00:06:59,000 અને શબ્દમાળા લંબાઈ વ્યાખ્યાયિત કરવામાં આવે છે 113 00:06:59,000 --> 00:07:03,000 કે \ 0 સ્થિતિ છે. 114 00:07:03,000 --> 00:07:09,000 આ કિસ્સામાં, આ એક મહાન પર જાઓ કારણ કે અમે તેને સ્થાને ફેરફાર કરી રહ્યાં છો માર્ગ છે. 115 00:07:09,000 --> 00:07:13,000 પરંતુ તમે નોંધ્યું છે કે આ ખરેખર આશ્ચર્યજનક છે સરળ એનક્રિપ્ટ 116 00:07:13,000 --> 00:07:16,000 જો તમે ગણિત સાચું મેળવી શકો છો. 117 00:07:16,000 --> 00:07:19,000 બધા છે કે જે જરૂરી છે કે નહીં તે પત્ર તપાસો કે તમે જોઈ રહ્યાં છો છે 118 00:07:19,000 --> 00:07:21,000 અપરકેસ અથવા લોઅરકેસ છે. 119 00:07:21,000 --> 00:07:24,000 >> કારણ કે અમે માત્ર તે માટે તપાસો અને અમે તપાસ માટે જરૂર નથી 120 00:07:24,000 --> 00:07:27,000 આલ્ફા કેસ કારણ છે 121 00:07:27,000 --> 00:07:30,000 જો એક અક્ષર અપરકેસ અથવા જો તે લોઅરકેસ છે 122 00:07:30,000 --> 00:07:33,000 પછી તેને ચોક્કસપણે મૂળાક્ષરને પાત્ર છે, 123 00:07:33,000 --> 00:07:38,000 કારણ કે અમે મોટા અને નાના અંકો નથી. 124 00:07:38,000 --> 00:07:41,000 અન્ય વસ્તુ અમે અને આ થોડો મુશ્કેલ છે- 125 00:07:41,000 --> 00:07:45,000 તો અમે પ્રમાણભૂત સીઝર સાઇફર સૂત્ર ફેરફાર કર્યા છે 126 00:07:45,000 --> 00:07:49,000 કે અમે સમસ્યા સેટ સ્પષ્ટીકરણમાં આપી હતી. 127 00:07:49,000 --> 00:07:52,000 અલગ અહીં તો એ છે કે આપણે subtracted 128 00:07:52,000 --> 00:07:58,000 આ મોટા કેસ મૂડી એક પછી, અને અમે એક મૂડી ઉમેરવામાં 129 00:07:58,000 --> 00:08:02,000 ઓવરને અંતે માં બેક. 130 00:08:02,000 --> 00:08:05,000 >> મને ખબર છે કે તમે થોડા તમારો કોડ આ કર્યું છે. 131 00:08:05,000 --> 00:08:09,000 શું તમે કોઈપણ તમારા સબમિશન આ કરવું? 132 00:08:09,000 --> 00:08:13,000 તમે આ કરી હતી. તમે સમજાવવું આ શું કરે છે શકે છે, Sahb? 133 00:08:13,000 --> 00:08:18,000 તે બાદબાકી આઉટ, કારણ કે તમે તેને પછી તરત એક મોડ હતી દ્વારા, 134 00:08:18,000 --> 00:08:21,000 તમે તેને બહાર લઇ જવા માટે, જેથી માર્ગ તમે [ખાંસી] સ્થિતિ મેળવી છે. 135 00:08:21,000 --> 00:08:25,000 અને પછી તેને પછીથી પાછા ઉમેરીને તમે કે તમે ઇચ્છતા બદલાયું. 136 00:08:25,000 --> 00:08:27,000 અરે વાહ, બરાબર. 137 00:08:27,000 --> 00:08:32,000 Sahb શું કહ્યું હતું કે જ્યારે અમે ઍડ કરવા માંગો છો 138 00:08:32,000 --> 00:08:36,000 અમારા સંદેશ અને અમારા કીને એકસાથે 139 00:08:36,000 --> 00:08:42,000 અને પછી તે મોડ મોડ કે NUM_LETTERS દ્વારા, 140 00:08:42,000 --> 00:08:50,000 જો અમે યોગ્ય 0 થી 25 શ્રેણીમાં અમારા સંદેશ સ્કેલ કરી શકતા નથી પ્રથમ, 141 00:08:50,000 --> 00:08:54,000 તો પછી અમે અંત ખરેખર એક વિચિત્ર નંબર મેળવવામાં શકે છે 142 00:08:54,000 --> 00:08:59,000 કારણ કે કિંમતો છે કે અમે જ્યારે અમે [i] સંદેશ જોવા જોઈ રહ્યાં છો, 143 00:08:59,000 --> 00:09:03,000 , જ્યારે અમે અમારા સંદેશ સાદા લખાણ એ ઇથ અક્ષર જોવા 144 00:09:03,000 --> 00:09:08,000 કિંમત ક્યાંક છે અને આ 65 થી 122 ની રેન્જમાં 145 00:09:08,000 --> 00:09:13,000 લોઅરકેસ z મારફતે મોટા માટે ASCII કિંમતો પર આધારિત છે. 146 00:09:13,000 --> 00:09:18,000 અને એટલે જ્યારે અમે તેને 26 દ્વારા અથવા NUM_LETTERS દ્વારા mod, 147 00:09:18,000 --> 00:09:23,000 કારણ કે તે હતી અમારી # ઉપર જમણે અહીં વ્યાખ્યાયિત કરવા માટે, 148 00:09:23,000 --> 00:09:28,000 કે અમને મૂલ્ય છે કે જે 0 થી 25 ની રેન્જમાં છે આપી રહ્યું છે, 149 00:09:28,000 --> 00:09:30,000 અને અમે એક પછી બેક અપ પ્રમાણસર રીત જરૂર 150 00:09:30,000 --> 00:09:32,000 અને તે યોગ્ય ASCII રેન્જમાં મળે છે. 151 00:09:32,000 --> 00:09:36,000 સૌથી સહેલો રસ્તો છે કે શું માત્ર બધું પ્રમાણસર ડાઉન છે 152 00:09:36,000 --> 00:09:39,000 0 ને 25 શ્રેણીમાં સાથે શરૂ કરવા માટે, 153 00:09:39,000 --> 00:09:43,000 અને પછી બધું પાછું ઓવરને અંતે અપ પાળી. 154 00:09:43,000 --> 00:09:46,000 >> અન્ય સામાન્ય ભૂલ કે મેં જોયું લોકો પણ છે કે 155 00:09:46,000 --> 00:09:50,000 જો તમે ખરેખર આ સ્કેલિંગ નથી અધિકાર દૂર 156 00:09:50,000 --> 00:09:53,000 અને તમે સંદેશ અને કી મળીને ઉમેરો અને તમે તેઓને ઉમેરો કહે છે, 157 00:09:53,000 --> 00:09:58,000 ચાર રચે ચલ હોય છે, સાથે સમસ્યા 158 00:09:58,000 --> 00:10:01,000 છે સંદેશો થી [i] પ્રમાણમાં મોટું શરૂ કરવા માટે નંબર છે સાથે 159 00:10:01,000 --> 00:10:05,000 યાદ તે 65 ઓછામાં ઓછા છે જો તે મોટા છે અક્ષરો 160 00:10:05,000 --> 00:10:09,000 જો તમારી પાસે મોટી કી, કહેવું, 100 કંઈક હોય છે, 161 00:10:09,000 --> 00:10:13,000 અને તમે 2 તે મળીને ઉમેરો સહી ઘરનાં પરચૂરણ કામો તમે ઓવરફ્લો વિચાર જઈ રહ્યાં છો માં. 162 00:10:13,000 --> 00:10:17,000 તમે એક કિંમત છે કે જે 127 કરતાં મોટી છે વિચાર જઈ રહ્યાં છો, 163 00:10:17,000 --> 00:10:22,000 જે સૌથી મોટી કિંમત છે કે જે ઘરનાં પરચૂરણ કામો ચલ પકડી શકે છે. 164 00:10:22,000 --> 00:10:26,000 ફરીથી, કે શા માટે તમે શરૂ વસ્તુ કે સૉર્ટ કરવા માંગો છો છો. 165 00:10:26,000 --> 00:10:29,000 કેટલાક લોકો તો બીજું કરવાનું અને પરીક્ષણ દ્વારા કે કેસ આસપાસ મળ્યું 166 00:10:29,000 --> 00:10:33,000 તેને છો ઓવરફ્લો જો જુઓ તે પહેલાં કરવું, 167 00:10:33,000 --> 00:10:36,000 પરંતુ આ રીતે કે આસપાસ નોંધાયો નહીં. 168 00:10:36,000 --> 00:10:40,000 અને પછી આ દ્રાવણમાં અમે ખૂબ ઓવરને અંતે સમગ્ર શબ્દમાળા મુદ્રિત. 169 00:10:40,000 --> 00:10:45,000 અન્ય લોકો એક સમયે એક અક્ષર મુદ્રિત. બંને અદ્ભુત છે. 170 00:10:45,000 --> 00:10:51,000 આ બિંદુએ, શું તમે ગાય્સ કોઇ પ્રશ્નો હોય તો, આ અંગે કોઈ પણ ટિપ્પણી? 171 00:10:51,000 --> 00:10:56,000 જે તમને ગમે, વસ્તુઓ તમને ન ગમતી? 172 00:10:56,000 --> 00:10:58,000 >> હું એક પ્રશ્ન હતો. 173 00:10:58,000 --> 00:11:01,000 કદાચ હું તેને તમારી સમજૂતી દરમિયાન ચૂકી છે, પરંતુ આ કેવી રીતે કાર્યક્રમ કરે છે 174 00:11:01,000 --> 00:11:07,000 લખાણ લંબાઈના કી કનેક્ટ માટે જગ્યાઓ અવગણો? 175 00:11:07,000 --> 00:11:10,000 આ માત્ર છે સીઝર સાઇફર. >> ઓહ, માફ કરશો, હા. 176 00:11:10,000 --> 00:11:13,000 અરે વાહ, અમે તે જોશો. 177 00:11:13,000 --> 00:11:16,000 સીઝર સાઇફર અમે કે આસપાસ મળ્યો હતો કારણ કે 178 00:11:16,000 --> 00:11:18,000 અમે ફક્ત અક્ષરો ઘસવું. 179 00:11:18,000 --> 00:11:27,000 અમે ફક્ત તેમને ફેરવ્યું જો તેઓ અપરકેસ અથવા લોઅરકેસ હતા. 180 00:11:27,000 --> 00:11:32,000 તમે ગાય્સ ખૂબ આ વિશે સારી લાગણી? 181 00:11:32,000 --> 00:11:34,000 આ ઘર નકલ મફત લાગે, તે લેવા, 182 00:11:34,000 --> 00:11:37,000 તે તમને ગાય્સ શું લખ્યું હતું તેની સરખામણી કરી. 183 00:11:37,000 --> 00:11:42,000 ચોક્કસપણે તે વિશે પ્રશ્નો પણ મોકલી શકો છો. 184 00:11:42,000 --> 00:11:46,000 અને ફરીથી ખ્યાલ છે, કે જે તમારી સમસ્યા સાથે અહીં ધ્યેય સુયોજિત કરે છે 185 00:11:46,000 --> 00:11:50,000 ન વિચાર તમે ગાય્સ તમારી સમસ્યા સમૂહો માટે પરિપૂર્ણ કોડ લખવા માટે છે. 186 00:11:50,000 --> 00:11:57,000 તે શીખવા અનુભવ છે. યાહ. 187 00:11:57,000 --> 00:12:01,000 >> પાછા ડુ જ્યારે લૂપ, જો તે બરોબર નલ, 188 00:12:01,000 --> 00:12:06,000 જેથી નલ માત્ર કંઇ અર્થ છે, તેઓ માત્ર દાખલ ફટકો? 189 00:12:06,000 --> 00:12:12,000 નલ ખાસ નિર્દેશક કિંમત છે, 190 00:12:12,000 --> 00:12:17,000 અને અમે નલ ઉપયોગ જ્યારે અમે કહેવું માંગો છો 191 00:12:17,000 --> 00:12:23,000 અમે નિર્દેશક ચલ છે કે જે કંઈ પોઇન્ટ છે. 192 00:12:23,000 --> 00:12:28,000 અને તેથી ખાસ કરીને તો એનો અર્થ એ છે કે આ ચલ, આ સંદેશને ચલ 193 00:12:28,000 --> 00:12:35,000 ખાલી છે, અને અહીં છે, કારણ કે અમે CS50 ખાસ શબ્દમાળા પ્રકાર ઉપયોગ કરી રહ્યા છો, 194 00:12:35,000 --> 00:12:37,000 આ CS50 શબ્દમાળા પ્રકાર શું છે? 195 00:12:37,000 --> 00:12:42,000 શું તમે જોઈ તે શું છે જ્યારે ડેવિડ પાછા વ્યાખ્યાન માં હૂડ ખેંચાય? 196 00:12:42,000 --> 00:12:44,000 તે એક ફંકી-તેને એક નિર્દેશક છે અધિકાર? 197 00:12:44,000 --> 00:12:48,000 ઠીક છે, હા. >> તે ચાર રચે છે * છે. 198 00:12:48,000 --> 00:12:52,000 અને તેથી ખરેખર અમે આ સ્થાને શકે 199 00:12:52,000 --> 00:12:56,000 અહીં ઘરનાં પરચૂરણ કામો * સંદેશ સાથે, 200 00:12:56,000 --> 00:13:04,000 અને તેથી GetString કાર્ય, જો તે સફળતાપૂર્વક વપરાશકર્તા તરફથી એક શબ્દમાળા ન થતું હોય, 201 00:13:04,000 --> 00:13:08,000 તે શબ્દમાળા પાર્સ, અને જેમાં એક કેસ તે શબ્દમાળા પદચ્છેદિત કરી શકતો નથી કરી શકો છો 202 00:13:08,000 --> 00:13:11,000 છે વપરાશકર્તા ફાઈલ અક્ષર નિયંત્રણ ડી ઓવરને પ્રકારો જો, 203 00:13:11,000 --> 00:13:17,000 જે કંઈક તમે વિશેષ કરીને નથી, પરંતુ જો આવું થાય 204 00:13:17,000 --> 00:13:20,000 પછી કાર્ય કહેતા એક માર્ગ તરીકે આ નલ કિંમત આપશે 205 00:13:20,000 --> 00:13:23,000 "અરે, હું એક શબ્દમાળા નથી." 206 00:13:23,000 --> 00:13:27,000 જો અમે સંદેશો = નલ મૂકી નથી તો શું થશે, 207 00:13:27,000 --> 00:13:30,000 જે કંઈક કે અમે હજુ સુધી કરવામાં આવી નથી કરી છે? 208 00:13:30,000 --> 00:13:32,000 કે જે સમસ્યા શા માટે અહીં છો? 209 00:13:32,000 --> 00:13:38,000 કારણ કે મને ખબર છે કે અમે મેમરી લીક્સ વિશે વ્યાખ્યાન માં થોડો વાત કરી. 210 00:13:38,000 --> 00:13:42,000 અરે વાહ, ચાલો કે કરે છે, અને આપણે શું બને છે. 211 00:13:42,000 --> 00:13:44,000 >> માતાનો બેસિલ પ્રશ્ન હતો શું થાય જો આપણે ખરેખર ન હોય 212 00:13:44,000 --> 00:13:48,000 આ સંદેશ = નલ પરીક્ષણ? 213 00:13:48,000 --> 00:13:51,000 ચાલો ઉપર સ્ક્રોલ. 214 00:13:51,000 --> 00:13:53,000 તમે ગાય્સ આ આઉટ ટિપ્પણી કરી શકે છે. 215 00:13:53,000 --> 00:13:55,000 ખરેખર, હું તે પુનરાવર્તન માં સાચવીશું. 216 00:13:55,000 --> 00:13:58,000 આ 3 પુનરાવર્તન થશે. 217 00:13:58,000 --> 00:14:02,000 તમે આ પ્રોગ્રામ રન કરવા પડશે શું છે તમે આ ગિયર ચિહ્ન અહીં ક્લિક કરો પડશે, 218 00:14:02,000 --> 00:14:04,000 અને તમે તેને એક દલીલ ઉમેરવા પડશે. 219 00:14:04,000 --> 00:14:10,000 તમે તેને કી દલીલ આપી છે કારણ કે અમે એ આદેશ વાક્ય દલીલ પાસ કરવા માંગો છો પડશે. 220 00:14:10,000 --> 00:14:13,000 અહીં હું તેને સંખ્યા 3 આપી જાઉં છું. હું 3 ગમે છે. 221 00:14:13,000 --> 00:14:19,000 હવે ફરી ઝૂમ આઉટ કાર્યક્રમ ચાલી રહ્યું છે. 222 00:14:19,000 --> 00:14:24,000 તે ચાલી રહ્યું છે, તે જ સંકલન, મકાન. 223 00:14:24,000 --> 00:14:27,000 અહીં અમે જાઓ. તે પૂછવામાં રાહ છે. 224 00:14:27,000 --> 00:14:33,000 જો હું હેલ્લો-જ્યાં કંઈક લખો કે ક્યાં ગયા હતા? 225 00:14:33,000 --> 00:14:38,000 ઓહ, મારા કાર્યક્રમ માટે ખૂબ લાંબા લીધો હતો. હું લાંબા સમય માટે jawing હતી. 226 00:14:38,000 --> 00:14:40,000 અહીં તે જાય છે. 227 00:14:40,000 --> 00:14:43,000 હવે હું હેલ્લો લખો. 228 00:14:43,000 --> 00:14:46,000 અમે જુઓ કે તે યોગ્ય એન્ક્રિપ્ટ. 229 00:14:46,000 --> 00:14:52,000 હવે શું થાય છે જો આપણે પ્રોમ્પ્ટ GetString કરવું નલ પાછા? 230 00:14:52,000 --> 00:14:57,000 યાદ રાખો, મેં કહ્યું કે અમે તે કર્યું તે જ સમયે નિયંત્રણ ડી દબાવીને. 231 00:14:57,000 --> 00:14:59,000 હું અહીં સ્ક્રોલ પડશે. અમે તે ફરીથી ચલાવવા પડશે. 232 00:14:59,000 --> 00:15:01,000 બિલ્ડિંગ. ત્યાં તેને જાય છે. 233 00:15:01,000 --> 00:15:04,000 હવે જ્યારે હું નિયંત્રણ ડી ફટકો 234 00:15:04,000 --> 00:15:12,000 હું આ વાક્ય કે opt/sandbox50/bin/run.sh કહે છે, વિભાગીય ખામી મળી. 235 00:15:12,000 --> 00:15:15,000 શું તમે ગાય્સ કે જે પહેલાં જોઈ? 236 00:15:15,000 --> 00:15:17,000 >> [વિદ્યાર્થી] શા માટે ત્યાં કોઈ >> માફ કરશો છે? 237 00:15:17,000 --> 00:15:20,000 [વિદ્યાર્થી] કેમ આ કેસમાં કોઈ કોર ડમ્પ છે? 238 00:15:20,000 --> 00:15:26,000 આ કોર ડમ્પ-છે પ્રશ્ન આ બોલ પર કોઈ કોર ડમ્પ ત્યાં શા માટે છે અહીં છે? 239 00:15:26,000 --> 00:15:29,000 તો પ્રશ્ન એ છે કે ત્યાં હોઈ શકે, પરંતુ કોર ડમ્પ ફાઇલ છે 240 00:15:29,000 --> 00:15:31,000 કે હાર્ડ ડ્રાઇવ પર સંગ્રહ નહીં. 241 00:15:31,000 --> 00:15:34,000 આ કિસ્સામાં અમે કોર ડમ્પ અક્ષમ કરી છે 242 00:15:34,000 --> 00:15:37,000 આ રન સર્વર પર કે જેથી અમે લોકો છે નથી faulting seg 243 00:15:37,000 --> 00:15:40,000 અને કોર ડમ્પ ટન મકાન. 244 00:15:40,000 --> 00:15:46,000 પરંતુ તમે એક વિચાર કરી શકે છે. 245 00:15:46,000 --> 00:15:48,000 કોર ડમ્પ વસ્તુ ના સૉર્ટ કરો કે તમે વારંવાર નિષ્ક્રિય કરી શકો છો, 246 00:15:48,000 --> 00:15:52,000 અને કયારેક તમે નથી. 247 00:15:52,000 --> 00:15:55,000 આ સેગ્મેન્ટેશન ક્ષતિમાં તમારા પ્રશ્નનો જવાબ આપવા, બેસિલ, 248 00:15:55,000 --> 00:16:00,000 છે જણાવ્યું હતું કે અમે એક નિર્દેશક ઍક્સેસ કરવાનો પ્રયાસ કર્યો 249 00:16:00,000 --> 00:16:05,000 કે કંઈપણ નિર્દેશિત કરવા માટે સેટ નથી આવ્યો હતો. 250 00:16:05,000 --> 00:16:09,000 વિડિઓ માં Binky યાદ રાખો જ્યારે Binky માટે પ્રયાસ કરે છે 251 00:16:09,000 --> 00:16:12,000 એક નિર્દેશક કે કંઈપણ નથી પોઇન્ટ છે ઍક્સેસ જાઓ? 252 00:16:12,000 --> 00:16:16,000 હું આ કિસ્સામાં ધારી ટેકનિકલી નિર્દેશક કંઈક કરવા માટે પોઇન્ટ છે. 253 00:16:16,000 --> 00:16:20,000 તે નલ, જે ટેકનિકલી 0 છે પોઇન્ટ છે, 254 00:16:20,000 --> 00:16:25,000 પરંતુ તે માટે એક સેગમેન્ટ માટે કે જે સુલભ નથી ગણવામાં આવે છે 255 00:16:25,000 --> 00:16:28,000 તમારા કાર્યક્રમ દ્વારા, તેથી તમે સેગ્મેન્ટેશન ક્ષતિમાં વિચાર 256 00:16:28,000 --> 00:16:31,000 કારણ કે તમે મેમરી નથી ઍક્સેસ કરો છો કે જે માન્ય સેગમેન્ટમાં છે 257 00:16:31,000 --> 00:16:38,000 આ ઢગલો સેગમેન્ટમાં અથવા સ્ટેક સેગમેન્ટમાં અથવા માહિતી સેગમેન્ટ જેવા હોય છે. 258 00:16:38,000 --> 00:16:40,000 સરસ. 259 00:16:40,000 --> 00:16:48,000 સીઝર વિશે કોઇ પ્રશ્નો? 260 00:16:48,000 --> 00:16:51,000 >> ચાલો પર ખસેડો. ચાલો 2 પુનરાવર્તન અંતે ખરેખર ઝડપથી જુઓ. 261 00:16:51,000 --> 00:17:00,000 કે Vigenère છે. 262 00:17:00,000 --> 00:17:04,000 અહીં Vigenère માં 263 00:17:04,000 --> 00:17:06,000 અમે આ એક મારફતે ખૂબ ઝડપથી કારણ કે પડશે ચાલવા ફરીથી, 264 00:17:06,000 --> 00:17:10,000 Vigenère અને સીઝર જેવી જ હોય ​​છે. 265 00:17:10,000 --> 00:17:12,000 હેડર ટિપ્પણી પહેલાં છે, 266 00:17:12,000 --> 00:17:17,000 # વ્યાખ્યાયિત છે પહેલા આ જાદુ નંબરો મદદથી ટાળવા માટે. 267 00:17:17,000 --> 00:17:21,000 આ સરસ વસ્તુ કહે છે અમે ખસેડવા માગતા હતા 268 00:17:21,000 --> 00:17:23,000 અલગ અથવા જેમ મૂળાક્ષર કંઈક. 269 00:17:23,000 --> 00:17:26,000 તેના બદલે જાતે જાઓ તમામ 26 કોડ માં ફેરફાર કર્યા કરતાં 270 00:17:26,000 --> 00:17:30,000 અમે આ 27 બદલવા અથવા તેને છોડો નીચે શકે 271 00:17:30,000 --> 00:17:34,000 જો અમે અલગ મૂળાક્ષરો, વિવિધ ભાષાઓ વાપરી હતી. 272 00:17:34,000 --> 00:17:38,000 ફરીથી, અમે દલીલ ગણતરી આ ચેક મળ્યો છે, 273 00:17:38,000 --> 00:17:42,000 અને ખરેખર તમે લગભગ એક નમૂના તરીકે આ લઈ શકો છો. 274 00:17:42,000 --> 00:17:46,000 ખૂબ સુંદર દરેક કાર્યક્રમ તમે લખવા હોવા જોઈએ 275 00:17:46,000 --> 00:17:50,000 જો તેને આદેશ વાક્ય દલીલો લે છે-કેટલીક રેખાઓ ક્રમ 276 00:17:50,000 --> 00:17:55,000 કે ખૂબ શરૂઆતમાં આ જેવા વાંચે છે. 277 00:17:55,000 --> 00:17:59,000 કે જે પ્રથમ સેનીટી પરીક્ષણો તમે કરવા માંગો છો હતો. 278 00:17:59,000 --> 00:18:03,000 >> અહીં અમે શું આપણે કર્યો છે કે ખાતરી કર્યા 279 00:18:03,000 --> 00:18:06,000 મુખ્ય શબ્દ માન્ય હતું, અને બીજા ચેક કે અમે કર્યું હતું. 280 00:18:06,000 --> 00:18:11,000 ફરી નોટિસ કે અમે argc અને 2 માંથી આ અલગ થયેલ છે. 281 00:18:11,000 --> 00:18:14,000 નોંધ કરો કે આ કિસ્સામાં એક વસ્તુ છે કે અમે શું હતું બદલે હતું 282 00:18:14,000 --> 00:18:18,000 હું એક ઉપયોગ અમે સમગ્ર શબ્દમાળા માન્ય માગતા હતા, 283 00:18:18,000 --> 00:18:21,000 અને ક્રમમાં કરવા માટે કે જે તમે ખરેખર અક્ષર દ્વારા અક્ષર જવું પડે 284 00:18:21,000 --> 00:18:23,000 શબ્દમાળા બનાવ્યા. 285 00:18:23,000 --> 00:18:29,000 કોઇ સારું તેની પર કંઈક કહી રીત છે 286 00:18:29,000 --> 00:18:31,000 કારણ કે ભલે, ઉદાહરણ તરીકે, એક હું 0 આપશે 287 00:18:31,000 --> 00:18:37,000 જો તે પૂર્ણાંક પદચ્છેદિત કરી શકતો નથી તેથી, તે પણ કામ કરતું નથી. 288 00:18:37,000 --> 00:18:42,000 ફરીથી, સરસ વપરાશકર્તા બરાબર કહેવાની સંદેશો શું થયું. 289 00:18:42,000 --> 00:18:45,000 પછી અહીં ફરી, અમે પણ કેસ હેન્ડલ જ્યાં 290 00:18:45,000 --> 00:18:50,000 નિયંત્રણ ડી રેન્ડમ અક્ષર વપરાશકર્તા પ્રકારો. 291 00:18:50,000 --> 00:18:54,000 >> અને પછી ચાર્લોટ કેવી રીતે અમે જગ્યાઓ અવગણો વ્યવસ્થા અંગે પ્રશ્ન અગાઉ 292 00:18:54,000 --> 00:18:57,000 અમારા અહીં શબ્દમાળા છે. 293 00:18:57,000 --> 00:19:00,000 આ પ્રકારની અમે શું માયસ્પેસ કાર્યક્રમ સાથે કર્યું જેવી જ હતી 294 00:19:00,000 --> 00:19:04,000 કે અમે વિભાગમાં હતી, અને જે રીતે આ કામ કર્યું 295 00:19:04,000 --> 00:19:08,000 છે કે અમે અક્ષરો કે અમે જોવા માગતા હો સંખ્યા ટ્રેક. 296 00:19:08,000 --> 00:19:13,000 આપણે મેસેજ શબ્દમાળા પર ચાલ્યો, કારણ કે અમે પાત્ર દ્વારા અક્ષર પર ચાલ્યો, 297 00:19:13,000 --> 00:19:16,000 અમે અમારા ઓફ લૂપ માટે ભાગ તરીકે ઇન્ડેક્સ ટ્રેક, અને પછી અમે પણ ટ્રેક 298 00:19:16,000 --> 00:19:21,000 અક્ષરો સંખ્યા, જેથી બિન વિશિષ્ટ અક્ષરો, બિન અંકો, બિન સફેદ જગ્યા 299 00:19:21,000 --> 00:19:27,000 કે અમે અલગ ચલ જોવા માંગો છો. 300 00:19:27,000 --> 00:19:33,000 અને પછી આ ઉકેલ કી સુધારે 301 00:19:33,000 --> 00:19:41,000 એક વાસ્તવિક કી પૂર્ણાંક વિચાર, અને તે ફ્લાય પર કરે છે, 302 00:19:41,000 --> 00:19:47,000 અધિકાર તે પહેલાં પછી વાસ્તવિક સંદેશો એનક્રિપ્ટ અક્ષર જાય છે. 303 00:19:47,000 --> 00:19:50,000 કેટલાક ઉકેલો કે સંપૂર્ણપણે મહાન પણ ઉપલબ્ધ હતા 304 00:19:50,000 --> 00:19:58,000 કે કી સંશોધિત અપ જ્યારે કી માન્યતા માટે પરીક્ષણ કરશે. 305 00:19:58,000 --> 00:20:01,000 તેની ખાતરી કરીને ઉપરાંત કે જે અક્ષર અને કીવર્ડ 306 00:20:01,000 --> 00:20:05,000 હતી એ વર્ણમાળાનો અક્ષર છે તે પણ એક પૂર્ણાંક માં કે ચાલુ 307 00:20:05,000 --> 00:20:13,000 0 ને 25 શ્રેણીમાં પછી પર જે પાછળથી લૂપ માટે આ શું રહી ચૂક્યા છે. 308 00:20:13,000 --> 00:20:18,000 ફરીથી, તમે અહીં જુઓ આ ખરેખર ચોક્કસ જ કોડ છે 309 00:20:18,000 --> 00:20:22,000 કે અમે આ સમયે સીઝર વપરાય છે. 310 00:20:22,000 --> 00:20:25,000 તમે ચોક્કસ જ વાત કરી રહ્યા છીએ, જેથી વાસ્તવિક યુક્તિ આઉટ figuring છે 311 00:20:25,000 --> 00:20:30,000 કેવી રીતે પૂર્ણાંક માં કીવર્ડ ચાલુ કરવા માટે. 312 00:20:30,000 --> 00:20:35,000 >> એક વસ્તુ છે કે અમે અહીં હતી કે થોડા ગાઢ છે 313 00:20:35,000 --> 00:20:39,000 છે અમે આ શબ્દસમૂહ વારંવાર, હું માનું તો તમે તેને કહી શકે છે, 314 00:20:39,000 --> 00:20:45,000 58 રેખાઓ, 59, અને 61 પર 3 અલગ સમય. 315 00:20:45,000 --> 00:20:52,000 કોઈકને સમજાવી શું બરાબર આ શબ્દસમૂહ કરે શકે છે? 316 00:20:52,000 --> 00:20:55,000 તે એક અક્ષર ઍક્સેસ છે, જેમ તમે જણાવ્યું હતું. 317 00:20:55,000 --> 00:20:59,000 અરે વાહ, તે [અશ્રાવ્ય] મુખ્ય શબ્દ એક પાત્ર છે, 318 00:20:59,000 --> 00:21:04,000 અને તેથી તે જોઈ અક્ષરોના નંબર છે કારણ કે તમે માત્ર સાથે ખસેડીએ છીએ 319 00:21:04,000 --> 00:21:06,000 મુખ્ય શબ્દ એક વાર તમે પત્ર જોઇ છે, 320 00:21:06,000 --> 00:21:10,000 જેથી અસરકારક જગ્યાઓ અને જેમ સામગ્રી સુધી અવગણો બનશે. 321 00:21:10,000 --> 00:21:12,000 અરે વાહ, બરાબર. 322 00:21:12,000 --> 00:21:16,000 અને પછી એક વાર તમે કીવર્ડ ખાલી તમે હમણાં મોડ જોઇ છે, જેથી તમે પાછા આસપાસ ખસેડો. 323 00:21:16,000 --> 00:21:18,000 બરાબર. કે જે સંપૂર્ણ સમજૂતી છે. 324 00:21:18,000 --> 00:21:23,000 કેપી જણાવ્યું હતું કે શું છે કે અમે મુખ્ય શબ્દ માં ઇન્ડેક્સ કરવા માંગો છો. 325 00:21:23,000 --> 00:21:28,000 અમે num_letters_seen પાત્ર મેળવવા માંગો છો, તો તમે કરશે જો, 326 00:21:28,000 --> 00:21:32,000 પરંતુ જો num_letters_seen મુખ્ય શબ્દ લંબાઈ કરતાં વધી જાય, 327 00:21:32,000 --> 00:21:37,000 આ રીતે આપણે યોગ્ય શ્રેણીમાં પાછા મળી છે અમે મોડ ઓપરેટર ઉપયોગ 328 00:21:37,000 --> 00:21:40,000 અસરકારક ફરતે વીંટળાય છે. 329 00:21:40,000 --> 00:21:43,000 ઉદાહરણ તરીકે, ટૂંકી જેમ, અમારા કીવર્ડ બેકન છે, 330 00:21:43,000 --> 00:21:46,000 અને તે 5 અક્ષરો લાંબો છે. 331 00:21:46,000 --> 00:21:50,000 પરંતુ અમે આ સમયે અમારા સાદા લખાણમાં 6 અક્ષરો જોઇ છે 332 00:21:50,000 --> 00:21:52,000 અને એનક્રિપ્ટ થયેલ 6. 333 00:21:52,000 --> 00:21:57,000 અમે અંત num_letters_seen ઍક્સેસ હશે, 334 00:21:57,000 --> 00:22:00,000 જે 6 છે, મોડ મુખ્ય શબ્દ લંબાઈ, 5, 335 00:22:00,000 --> 00:22:04,000 અને તેથી અમે 1 વિચાર, અને પડશે જેથી અમે કરીશ કે અમે શું કરીશું છે 336 00:22:04,000 --> 00:22:14,000 તે સમયે અમારા કીવર્ડ પ્રથમ અક્ષર અંદર ઍક્સેસ કરો. 337 00:22:14,000 --> 00:22:21,000 >> તમામ હક, Vigenère પર કોઈપણ પ્રશ્નો 338 00:22:21,000 --> 00:22:26,000 પહેલાં અમે ખસેડવા? 339 00:22:26,000 --> 00:22:31,000 તમે ગાય્સ ખૂબ આ વિશે સારી લાગણી? 340 00:22:31,000 --> 00:22:35,000 સરસ, મહાન. 341 00:22:35,000 --> 00:22:38,000 હું ખાતરી કરો કે તમે ગાય્ઝ માટે કોડ જોઈ તક મળી રહ્યો છે બનાવવા માંગો છો 342 00:22:38,000 --> 00:22:48,000 કે અમને લાગે છે કે સારું લાગે છે અને તે જાણવા તક હોય છે. 343 00:22:48,000 --> 00:22:53,000 આ છેલ્લા પ્રયત્ન અમે હોવા સમય માટે જગ્યાઓ શકાય મદદથી પડશે રહ્યું છે, 344 00:22:53,000 --> 00:22:59,000 અને અમે સંક્રમણ માટે જઈ રહ્યાં છો, હવે, અને હું cs50.net/lectures પર જાઓ જાઉં છું 345 00:22:59,000 --> 00:23:06,000 તેથી અમે ક્વિઝ સમીક્ષા કરવામાં થોડો કરી શકો છો. 346 00:23:06,000 --> 00:23:10,000 શ્રેષ્ઠ રસ્તો હું ક્વિઝ સમીક્ષા કરી શરૂ લાગે 347 00:23:10,000 --> 00:23:15,000 આ વ્યાખ્યાનો પાનું આવવા છે, cs50.net/lectures, 348 00:23:15,000 --> 00:23:20,000 અને સપ્તાહ હેડિંગ દરેક નીચે છે, તેથી જો હું 0 અઠવાડિયું અંતે અહીં જુઓ, 349 00:23:20,000 --> 00:23:27,000 હું જોઈ કે અમે વિષયોની યાદી છે કે જે અમે 0 અઠવાડિયું માં આવરાયેલ છે. 350 00:23:27,000 --> 00:23:31,000 >> જો આ વિષયો કોઇ તમારાથી અપરિચિત લાગે છે 351 00:23:31,000 --> 00:23:34,000 તમે ચોક્કસપણે પાછા જાઓ અને વ્યાખ્યાન નોંધો અને કદાચ ભટકવું પડશે માંગો છો 352 00:23:34,000 --> 00:23:39,000 પણ વ્યાખ્યાન દ્વારા મલાઈ કાઢી લીધેલું, તેમને ફરીથી જુઓ જો તમે કરવા માંગો છો 353 00:23:39,000 --> 00:23:44,000 શું તે વિષયો દરેક સાથે ચાલી રહ્યું છે માટે લાગણી છે. 354 00:23:44,000 --> 00:23:49,000 હું આ ઉપરાંત ઠંડા સાધનો અમે મળી છે આ વર્ષે એક કહેવું પડશે 355 00:23:49,000 --> 00:23:55,000 આ ટૂંકી ફિલ્મ કે અમે બનાવેલ છે, અને જો તમે 0 અઠવાડિયું જોવા, 356 00:23:55,000 --> 00:24:00,000 અમે વિષયો આવરી લેવામાં તમામ નથી, પરંતુ અમે તેમને ખૂબ થોડા મળ્યો છે, 357 00:24:00,000 --> 00:24:03,000 આ trickier મુદ્દાઓ કેટલાક, તેથી આ ટૂંકી ફિલ્મ ફરી જોવાનું 358 00:24:03,000 --> 00:24:08,000 એક સારા માટે તમે વિચાર સુધી ઝડપ માર્ગ છે. 359 00:24:08,000 --> 00:24:15,000 ખાસ કરીને, હું 3 માટે એક પ્લગ તળિયે, મૂકી ત્યારથી હું તે કર્યું જાઉં છું. 360 00:24:15,000 --> 00:24:20,000 પરંતુ જો તમે બાઈનરી સાથે સંઘર્ષ કરી રહ્યાં છો, બીટ્સ, હેક્સ, સામગ્રી તે પ્રકારના, 361 00:24:20,000 --> 00:24:22,000 દ્વિસંગી એક મહાન શરૂ કરવા સ્થળ છે. 362 00:24:22,000 --> 00:24:25,000 તે ASCII અન્ય એક કે ખૂબ જોવા સારું છે. 363 00:24:25,000 --> 00:24:31,000 તમે પણ મને 1.5x ગતિ જોઈ શકો છો જો હું તમારા માટે બહુ ધીમું જાઉં છું. 364 00:24:31,000 --> 00:24:35,000 તે સમીક્ષા થી, કે શું મફત લાગે. 365 00:24:35,000 --> 00:24:40,000 >> જસ્ટ ખરેખર ઝડપથી શરૂ કરવા માટે, અમે આ ક્વિઝ સમસ્યાઓ થોડા પસાર જઈ રહ્યાં છો 366 00:24:40,000 --> 00:24:44,000 માત્ર તરત જ આ મારફતે વલોણું છે. 367 00:24:44,000 --> 00:24:50,000 ઉદાહરણ તરીકે, ચાલો 16 સમસ્યા જોવા કે હું અધિકાર અહીં બોર્ડ પર મેળવ્યા છે. 368 00:24:50,000 --> 00:24:54,000 અમે દ્વિસંગી આ નીચેના ગણતરી મળી છે, 369 00:24:54,000 --> 00:24:56,000 અને અમે કોઇ પણ કાર્ય બતાવવા માંગો છો. 370 00:24:56,000 --> 00:24:59,000 ઠીક છે, હું આ શોટ આપી જાઉં છું. 371 00:24:59,000 --> 00:25:01,000 તમે ગાય્સ સાથે કાગળ સાથે અનુસરવા જોઈએ, 372 00:25:01,000 --> 00:25:04,000 અને અમે આ ખરેખર ઝડપથી કરવું પડશે. 373 00:25:04,000 --> 00:25:06,000 અમે દ્વિસંગી નીચેના ગણતરી કરવા માંગો. 374 00:25:06,000 --> 00:25:16,000 હું 00110010 મેળવ્યા છે. 375 00:25:16,000 --> 00:25:27,000 અને હું તેને 00110010 ઉમેરવા જાઉં છું. 376 00:25:27,000 --> 00:25:30,000 ગણિત માટે સાથે ઘરમાં નીચેના જીનિયસોના, 377 00:25:30,000 --> 00:25:35,000 આ અસરકારક રીતે 2 દ્વારા ગુણાકાર છે. 378 00:25:35,000 --> 00:25:37,000 ચાલો શરૂ કરીએ. 379 00:25:37,000 --> 00:25:39,000 અમે એ જ વધુમાં અલ્ગોરિધમનો કે અમે શું અનુસરો જઈ રહ્યાં છો 380 00:25:39,000 --> 00:25:43,000 જ્યારે અમે અક્ષાંશ નંબરો મળીને ઉમેરો. 381 00:25:43,000 --> 00:25:46,000 ખરેખર માત્ર અહીં તફાવત છે અમે પાછા આસપાસ લૂપ કે 382 00:25:46,000 --> 00:25:51,000 એકવાર અમે + 1 બદલે 1 એકવાર અમે 10 થી વિચાર છે. 383 00:25:51,000 --> 00:25:53,000 >> જો અમે જમણેથી શરૂ કરવા માટે, ખરેખર ઝડપથી શું પ્રથમ આંકડાના છે? 384 00:25:53,000 --> 00:25:55,000 [વિદ્યાર્થી] 0. >> [Nate એચ] 0. 385 00:25:55,000 --> 00:25:58,000 સરસ, બીજા આંકડાના? 386 00:25:58,000 --> 00:26:00,000 1 [વિદ્યાર્થી]. 387 00:26:00,000 --> 00:26:02,000 [Nate એચ] તે 1 છે? 1 + 1 છે? 388 00:26:02,000 --> 00:26:04,000 [10 વિદ્યાર્થી]. 389 00:26:04,000 --> 00:26:08,000 [Nate એચ] ચોક્કસ, તેથી શું આંકડાના એ છે કે હું 2 મળીને ઉમેરવામાં મુદ્દાઓ નીચે જમણી લખી? 390 00:26:08,000 --> 00:26:11,000 [વિદ્યાર્થી 1], 0, અથવા 0 અને પછી 1 છે કરે છે. 391 00:26:11,000 --> 00:26:15,000 [Nate એચ] 0 અને 1 એ લઈ આવે છે, બરાબર. 392 00:26:15,000 --> 00:26:18,000 આગામી એક અપ બેસિલ, તમે છો. 393 00:26:18,000 --> 00:26:20,000 ત્રીજા શું >> [બેસિલ] 1. 394 00:26:20,000 --> 00:26:23,000 [Nate એચ 1], સંપૂર્ણ છે. કેપી? 395 00:26:23,000 --> 00:26:27,000 [કેપી] 0. >> [Nate એચ] 0, શાર્લોટ? 396 00:26:27,000 --> 00:26:30,000 [ચાર્લોટ] 0. >> [Nate એચ] અરે વાહ, અને હું શું કરી શકું? 397 00:26:30,000 --> 00:26:32,000 [વિદ્યાર્થી 1] છે. 398 00:26:32,000 --> 00:26:34,000 [Nate એચ] અને હું શું કરી શકું? અને પછી હું 1 છે કરે છે. 399 00:26:34,000 --> 00:26:36,000 પરફેક્ટ, Sahb >>? [Sahb] હવે તમે 1 હોય છે. 400 00:26:36,000 --> 00:26:40,000 [Nate એચ] અને હું કાંઇ અહીં છે? 401 00:26:40,000 --> 00:26:43,000 [Sahb] પછી આગામી એક તમે 1 હોય છે કારણ કે તમે 1 પર હાથ ધરવામાં છે. 402 00:26:43,000 --> 00:26:49,000 [Nate એચ] ગ્રેટ છે, તેથી અહીં અમે તેને સમાપ્ત અપ કરી શકો છો. 403 00:26:49,000 --> 00:26:51,000 સરસ. 404 00:26:51,000 --> 00:26:54,000 [વિદ્યાર્થી] 0 0 + = 0 કરે છે? 405 00:26:54,000 --> 00:26:56,000 0 + 0 = 0. 406 00:26:56,000 --> 00:27:01,000 + 1 1 જેમ તમે જણાવ્યું હતું કે, 10, અથવા 1, 0 બદલે. 407 00:27:01,000 --> 00:27:07,000 10 એક ખોટું નામ છે કેમ કે મને 10, 10 નંબર અર્થ થાય છે, 408 00:27:07,000 --> 00:27:12,000 અને તે કેવી રીતે અમે તેને રજૂ કરી રહ્યાં છે ત્યારે અમે તેને લખી રહ્યાં ના બોલવા કરવામાં નીકળી જવાની યુકિત છે. 409 00:27:12,000 --> 00:27:20,000 અમે 0 1 દ્વારા 2 નંબર પ્રતિનિધિત્વ કરે છે, અને 10 નંબર સહેજ અલગ હોય છે. 410 00:27:20,000 --> 00:27:23,000 >> દ્વિસંગી વિશે સરસ પ્રકારની શું છે કે ત્યાં ખરેખર છે કે ઘણા નથી 411 00:27:23,000 --> 00:27:25,000 કિસ્સાઓમાં તમે શીખવા માટે જરૂર છે. 412 00:27:25,000 --> 00:27:30,000 ત્યાં 0 + 0 = 0, 1 + 1 = 0 છે, 413 00:27:30,000 --> 00:27:34,000 + 1 1 0 છે, અને પછી એક હાથ ધરવા 1, 414 00:27:34,000 --> 00:27:37,000 અને પછી તમે અહીં જમણેથી ત્રીજા સ્તંભ પર જોઈ શકો છો 415 00:27:37,000 --> 00:27:40,000 અમે 1 આ, 1, અને 1 હતી. 416 00:27:40,000 --> 00:27:43,000 અને 1 1 + 1 + 1 છે, 417 00:27:43,000 --> 00:27:45,000 અને તમે 1 અન્ય કરે છે. 418 00:27:45,000 --> 00:27:48,000 જ્યારે તમે બાઈનરી વધુમાં કરી રહ્યા છીએ, ખૂબ સરળ હોય છે. 419 00:27:48,000 --> 00:27:51,000 હું એક દંપતી આ વધુ કરવા માટે સેનીટી તમે પોતે જ તપાસો છો 420 00:27:51,000 --> 00:27:54,000 પહેલાં તમે કારણ કે આ છે જાઓ 421 00:27:54,000 --> 00:28:00,000 કદાચ કંઈક કે અમે ક્વિઝ પર જોઈ શકશો. 422 00:28:00,000 --> 00:28:03,000 હવે આગામી એક તેમજ દો. 423 00:28:03,000 --> 00:28:06,000 હિસ્સો 17 સમસ્યા દો. 424 00:28:06,000 --> 00:28:12,000 અમે અક્ષાંશ નીચેના દ્વિસંગી નંબર કન્વર્ટ રહ્યા છીએ. 425 00:28:12,000 --> 00:28:28,000 હું 10100111001 મેળવ્યા છે. 426 00:28:28,000 --> 00:28:33,000 બાઈનરી વિડિઓ કે હું કર્યું યાદ રાખો 427 00:28:33,000 --> 00:28:36,000 હું ઉદાહરણો એક દંપતી દ્વારા ચાલ્યો, અને હું કેવી રીતે દર્શાવે છે 428 00:28:36,000 --> 00:28:41,000 બધું કામ કરે છે જ્યારે તમે તેને અક્ષાંશ માં કરી રહ્યા છીએ. 429 00:28:41,000 --> 00:28:45,000 જ્યારે તમે રેખાંશ રજૂઆત કામ કરી રહ્યાં છે મને લાગે છે કે અમે છો 430 00:28:45,000 --> 00:28:48,000 અમારા જીવનમાં આ બિંદુએ તેથી તેને અસ્ખલિત છે કે 431 00:28:48,000 --> 00:28:53,000 તે સારુ સરળ ઉપર તે કેવી રીતે કાર્ય કરે છે તે ખરેખર મિકેનિક્સ ચળકાટ. 432 00:28:53,000 --> 00:28:59,000 >> પરંતુ ઝડપી રીકેપ કરવું, જો હું 137 નંબર હોય 433 00:28:59,000 --> 00:29:06,000 આ ખરેખર ફરીથી, આ રેખાંશ છે અને એનો અર્થ એ થાય પ્રતિનિધિત્વ- 434 00:29:06,000 --> 00:29:19,000 અક્ષાંશ માં 137 નંબર અર્થ એ થાય કે હું 1 x 100 3 + 10 x 7 + 1 x હોય છે. 435 00:29:19,000 --> 00:29:22,000 આ બધા સ્ક્રીન પર રહેતા હોય છે. 436 00:29:22,000 --> 00:29:29,000 અને પછી જો તમે આ નંબરો પર અહીં જુઓ, 437 00:29:29,000 --> 00:29:34,000 10 100, અને 1, તમે જુઓ છો કે તેઓ વાસ્તવમાં છો 10 ના તમામ સત્તાઓ ધરાવે છે. 438 00:29:34,000 --> 00:29:43,000 હું શૂન્ય થી 10 કિમી, 10 ¹, અને 10 છે. 439 00:29:43,000 --> 00:29:48,000 અમે દ્વિસંગી માં વસ્તુ એક સમાન પ્રકારના હોય છે, 440 00:29:48,000 --> 00:29:55,000 સિવાય કે અમારી આધાર, કારણ કે અમે તેને કૉલ, 10 ને બદલે 2 છે. 441 00:29:55,000 --> 00:29:58,000 આ 10s કે હું નીચે તળિયે અહીં લખ્યું હતું, 442 00:29:58,000 --> 00:30:02,000 આ 10 ચોરસ, 10 ¹, 10 શૂન્ય 10, અમારી આધાર છે, 443 00:30:02,000 --> 00:30:08,000 અને હિમાયતી, 0, 1, અથવા 2, 444 00:30:08,000 --> 00:30:14,000 છે કે અમે નંબર લખી માં આંકડાના સ્થિતિ દ્વારા સૂચિત. 445 00:30:14,000 --> 00:30:21,000 1, જો અમે તેને જોવા, 1 આ 2 જી સ્થિતિમાં છે. 446 00:30:21,000 --> 00:30:27,000 આ 3 1 લી સ્થિતિમાં છે, અને 7 ના 0th સ્થિતિમાં છે. 447 00:30:27,000 --> 00:30:35,000 કે કેવી રીતે અમે અમારી પાયા માટે વિવિધ નીચે પ્રતિનિધિઓ છે. 448 00:30:35,000 --> 00:30:40,000 >> આ we'll-ખરેખર તમામ બાદ, તમે શું જાણો છો? 449 00:30:40,000 --> 00:30:43,000 અમે કરીએ છીએ-જ્યાં મારા બટન પૂર્વવત્ જઈશ હતી? 450 00:30:43,000 --> 00:30:45,000 ત્યાં તેને જાય છે. 451 00:30:45,000 --> 00:30:47,000 હું પ્રેમ આ વસ્તુ પૂર્વવત્ કરો. 452 00:30:47,000 --> 00:30:51,000 આ બાદ હું મારા માટે ઓછામાં ઓછા લાગે છે 453 00:30:51,000 --> 00:30:54,000 આ સૌથી સરળ દ્વિસંગી નંબર રૂપાંતરિત શરૂ માર્ગ 454 00:30:54,000 --> 00:30:57,000 અથવા હેક્સાડેસિમલ નંબર જ્યાં આધાર 16 છે 455 00:30:57,000 --> 00:31:02,000 અને 2 10 નથી અથવા આગળ વધો અને લખી છે 456 00:31:02,000 --> 00:31:09,000 મારો ટોચ પર દ્વિસંગી સંખ્યામાં નંબરો બધા માટે અને પાયા પ્રતિનિધિઓ. 457 00:31:09,000 --> 00:31:14,000 જો અમે ડાબી બાજુથી જમણી ફરીથી શરૂ કરવા માટે, 458 00:31:14,000 --> 00:31:17,000 જે અંતઃપ્રજ્ઞાની વિરૂદ્ધ પ્રકારની છે, 459 00:31:17,000 --> 00:31:23,000 હું પાછા કાળા અહીં બદલી શકશો, અમે 0th સ્થિતિ માટે 2 છે, 460 00:31:23,000 --> 00:31:27,000 અને પછી અમે 2 હોય ¹, 2 કિમી, 461 00:31:27,000 --> 00:31:33,000 અને 3, 6 2 થી 4 ના 2, 5 કરવા, માટે 2 પછી, 462 00:31:33,000 --> 00:31:39,000 7, 8, 9 અને 10. 463 00:31:39,000 --> 00:31:41,000 આ સંખ્યાઓ હું તેવા પરચૂરણ ખર્ચ કરેલા તમામ પ્રતિનિધિઓ છે. 464 00:31:41,000 --> 00:31:48,000 હું માત્ર પાયા અહીં લખ્યું જગ્યા માટે માત્ર પ્રથમ 3 માં. 465 00:31:48,000 --> 00:31:50,000 >> આ બિંદુએ હું આગળ જઈ રહ્યો છું અને હું વાસ્તવમાં ભૂંસવું જાઉં છું 466 00:31:50,000 --> 00:31:53,000 તે સામગ્રી છે કે અમે અક્ષાંશ કર્યું હતું, જો કે ઠીક છે. 467 00:31:53,000 --> 00:31:57,000 તમે બધા મેળવ્યા છે. 468 00:31:57,000 --> 00:32:05,000 તમે તેમને ઑનલાઇન જોવાનું મને ખાતરી છે કે છું મને રીવાઇન્ડ જો તમે ઇચ્છો કરવાનો પ્રયત્ન કરશે. 469 00:32:05,000 --> 00:32:07,000 પેન પર પાછા સ્વિચ. 470 00:32:07,000 --> 00:32:12,000 હવે, અમે શું કરવું-જો તમે આ કરી શકો છો ગાય્સ તદ્દન અપ માટે 2 તમારા સત્તા પર ઝડપ ન હોય તો, 471 00:32:12,000 --> 00:32:15,000 કે તદ્દન ઠંડી છે. 472 00:32:15,000 --> 00:32:18,000 આવું થાય. હું સમજું છું. 473 00:32:18,000 --> 00:32:23,000 હું એક વખત નોકરી ઇન્ટરવ્યૂ હતો જ્યાં મને કહેવામાં આવ્યું કે હું 2 તમામ સત્તાઓ જાણવું જોઇએ 474 00:32:23,000 --> 00:32:26,000 દ્વારા ઉપર 2 30 છે. 475 00:32:26,000 --> 00:32:29,000 તે કામ હું મળ્યો ન હતો. 476 00:32:29,000 --> 00:32:32,000 કોઈપણ રીતે, તમે ગાય્સ આગળ વધો અને ગણિત અહીં કરી શકો છો, 477 00:32:32,000 --> 00:32:35,000 પરંતુ બાઈનરી સાથે તેને ખરેખર અર્થમાં નથી, 478 00:32:35,000 --> 00:32:38,000 અને ન તો એ અક્ષાંશ અથવા હેક્સાડેસિમલ સાથે નથી અર્થમાં ક્યાં કરો, 479 00:32:38,000 --> 00:32:43,000 માટે તમે જ્યાં zeros હોય બહાર ગણિત નથી. 480 00:32:43,000 --> 00:32:49,000 તમે જોઈ શકો છો કે હું અહીં 0 હોય, તો એક 0 અહીં, અહીં 0 0 છે, અહીં, અહીં 0 0 છે, અહીં. 481 00:32:49,000 --> 00:32:52,000 શા માટે બનાવવા માટે વાસ્તવિક ગણિત નથી શકે અર્થમાં 482 00:32:52,000 --> 00:32:56,000 આ પદ માટે 2 યોગ્ય સત્તા ગણતરી? 483 00:32:56,000 --> 00:32:59,000 બરાબર, જેમ ચાર્લોટ જણાવ્યું હતું કે, તે 0 રહેશે. 484 00:32:59,000 --> 00:33:05,000 તેમજ જાતે સમય બચાવી શકે છે જો 2 સત્તાઓ ગણતરી તમારા મજબૂત દાવો નથી. 485 00:33:05,000 --> 00:33:10,000 આ કિસ્સામાં અમે ફક્ત 2 માટે તે 0 જે ગણતરી કરવાની જરૂર-છે? 486 00:33:10,000 --> 00:33:12,000 1 [વિદ્યાર્થી]. 487 00:33:12,000 --> 00:33:14,000 [Nate એચ 1], 3 થી 2 જે? 488 00:33:14,000 --> 00:33:16,000 [વિદ્યાર્થી] 8. >> [Nate એચ] 8. 489 00:33:16,000 --> 00:33:18,000 2 થી 4 ના? 490 00:33:18,000 --> 00:33:21,000 [2 વિદ્યાર્થી]. હું દિલગીર છું, 1. 491 00:33:21,000 --> 00:33:26,000 [Nate એચ] 2 જે 4 થી 16 બરાબર છે. 492 00:33:26,000 --> 00:33:28,000 2 5 કરવા માટે, કેવિન 32 >>. 493 00:33:28,000 --> 00:33:32,000 [Nate એચ] 32, 8 માટે 2? 494 00:33:32,000 --> 00:33:38,000 [વિદ્યાર્થી] 32 8 એક્સ, 256. 495 00:33:38,000 --> 00:33:41,000 [Nate એચ] પરફેક્ટ. 496 00:33:41,000 --> 00:33:43,000 અને 2 10 માટે? 497 00:33:43,000 --> 00:33:45,000 [વિદ્યાર્થી] 1024. 498 00:33:45,000 --> 00:33:49,000 [Nate એચ] અરે વાહ, 1024. 499 00:33:49,000 --> 00:33:57,000 >> એકવાર અમે આ નંબરો અમે તેમને બધા સરવાળો અપ કરી શકો છો મેળવ્યા છે. 500 00:33:57,000 --> 00:34:01,000 અને આ છે જ્યાં તે ખરેખર મહત્વનું છે માટે વસ્તુઓ એક દંપતી નથી. 501 00:34:01,000 --> 00:34:07,000 એક ધીમી જાઓ અને તમારા વર્ક તપાસો. 502 00:34:07,000 --> 00:34:10,000 કે જે તમને ત્યાં 1 એક છે અને આ નંબર ઓવરને અંતે કહી શકે છે, 503 00:34:10,000 --> 00:34:15,000 તેથી હું નિશ્ચિતપણે મારા પરિણામ તરીકે વિચિત્ર નંબર મેળવવા જોઈએ, 504 00:34:15,000 --> 00:34:18,000 કારણ કે બીજા બધા મુદ્દાઓ પર પણ હોઈ નંબરો જવું છે 505 00:34:18,000 --> 00:34:21,000 આપેલ છે કે તે બાઈનરી નંબર છે. 506 00:34:21,000 --> 00:34:24,000 અન્ય બાબત છે જો તમે પરીક્ષણ પર આ બોલ પર વિચાર 507 00:34:24,000 --> 00:34:27,000 અને તમે તેને તેવા પરચૂરણ ખર્ચ કર્યો છે આ અત્યાર સુધી 508 00:34:27,000 --> 00:34:30,000 અને તમે બહાર સમય ચલાવી રહ્યા છો 509 00:34:30,000 --> 00:34:33,000 પોઇન્ટ્સની સંખ્યાના જોવા કે આ સમસ્યા વર્થ છે. 510 00:34:33,000 --> 00:34:40,000 આ સમસ્યા, ઝડપથી તરીકે તમે જુઓ જો હું મારા લૅપટૉપ પર પાછા ખરેખર વિમાનની મુસાફરી કરી શકો છો 511 00:34:40,000 --> 00:34:44,000 આ સમસ્યા 2 પોઈન્ટ વર્થ છે, તેથી આ ઉપરાંત આ પ્રકારના નથી 512 00:34:44,000 --> 00:34:47,000 તમે પસાર થઇ થવો જોઈએ જો તમે ખરેખર સમય માટે દબાવવામાં કરી રહ્યાં છો. 513 00:34:47,000 --> 00:34:52,000 પરંતુ અમે પાછા આઇપેડ પર સ્વિચ કરવા માટે, અને પડશે તો અમે તેને મારફતે ખરેખર ઝડપથી જાઓ પડશે. 514 00:34:52,000 --> 00:34:54,000 >> હું નાના નંબરો પ્રથમ કરવાનું ગમે છે 515 00:34:54,000 --> 00:34:56,000 કારણ કે હું તે શોધવામાં સરળ. 516 00:34:56,000 --> 00:35:00,000 હું 32 અને 8 ગમે છે કારણ કે તેઓ એકબીજા સાથે ખૂબ સરળતાથી જાય છે, અને અમે 50 મેળવો. 517 00:35:00,000 --> 00:35:03,000 16 અને 1 17 રન નોંધાયો નહીં. 518 00:35:03,000 --> 00:35:05,000 ત્યાં અમે 57 વિચાર, 519 00:35:05,000 --> 00:35:14,000 અને પછી અમે આ બાકીના કરવા માટે, જેથી અમે 57 શકો છો કરી શકો છો, 156. 520 00:35:14,000 --> 00:35:16,000 પર આવો. 521 00:35:16,000 --> 00:35:19,000 મેન, સાથે સાથે, ચાલો જુઓ. 522 00:35:19,000 --> 00:35:27,000 અમે 57, 256, અને 1024 હતો. 523 00:35:27,000 --> 00:35:31,000 આ બિંદુએ, હું બદલે માત્ર પસાર છો. 524 00:35:31,000 --> 00:35:35,000 હું કોઈ ચાવી હોય છે. હું સ્પષ્ટ કરવા માટે આ પર વાંચી જરૂર છે. 525 00:35:35,000 --> 00:35:40,000 7, 6 અને 4, તમે 17 મેળવો. 526 00:35:40,000 --> 00:35:42,000 1, 5, 5, 2, 13. 527 00:35:42,000 --> 00:35:45,000 તો પછી અમે 3 મેળવવા માટે, અને પછી અમે 1 મેળવો. 528 00:35:45,000 --> 00:35:52,000 1337. 529 00:35:52,000 --> 00:35:55,000 ઇસ્ટર એગ, કોઈની? 530 00:35:55,000 --> 00:35:59,000 કોઈની આ નંબર ઓળખી? 531 00:35:59,000 --> 00:36:02,000 ક્રિસ સંખ્યા ઓળખે છે. તે શું નથી, ક્રિસ અર્થ આ છે? 532 00:36:02,000 --> 00:36:04,000 [સીએચ] Leet. 533 00:36:04,000 --> 00:36:11,000 Leet, તેથી જો તમે આ જોવા, તે leet જેવો દેખાય છે. 534 00:36:11,000 --> 00:36:15,000 હેકર સામગ્રી. આ વચગાળાની અથવા ક્વિઝ બદલે પર સામગ્રી તે પ્રકારના માટે જુઓ. 535 00:36:15,000 --> 00:36:19,000 જો તમે સામગ્રી તે પ્રકારના જુઓ અને તમે આશ્ચર્ય પામી રહ્યાં છો "ઓહ," 536 00:36:19,000 --> 00:36:22,000 કે ખરેખર કંઈક અર્થ શકે છે. 537 00:36:22,000 --> 00:36:24,000 મને ખબર નથી. ડેવિડ તેને મૂકવા પસંદો સાઇન 538 00:36:24,000 --> 00:36:26,000 તે એક સારો સેનીટી તેની તપાસ રીત છે. 539 00:36:26,000 --> 00:36:30,000 ઠીક જેમ, હું જોઈ શકો છો શું થઈ રહ્યું છે. 540 00:36:30,000 --> 00:36:34,000 >> કે 0/Week 1 અઠવાડિયું સામગ્રી છે. 541 00:36:34,000 --> 00:36:39,000 જો અમે અમારી લેપટોપ પર પાછા હવે સ્વિચ, 542 00:36:39,000 --> 00:36:46,000 બહાર ઝૂમ, અને અન્ય વસ્તુઓ એક દંપતિ. 543 00:36:46,000 --> 00:36:50,000 ત્યાં તે ASCII છે, કે જે અમે સમસ્યા સેટ થઈ ઘણો કરી. 544 00:36:50,000 --> 00:36:55,000 મૂડી એ આ ખ્યાલ શું છે કે જે ખરેખર છે? 545 00:36:55,000 --> 00:36:57,000 જાણવાનું તેને અક્ષાંશ પૂર્ણાંક છે. 546 00:36:57,000 --> 00:37:00,000 65 છે જે તે ASCII ટેબલ મેપ છે, 547 00:37:00,000 --> 00:37:03,000 અને તેથી કેવી રીતે કમ્પ્યૂટર તે લખે છે, 548 00:37:03,000 --> 00:37:06,000 અને તે કેવી રીતે અમે ખરેખર લખવા થઈ દૂર મેળવવામાં 549 00:37:06,000 --> 00:37:09,000 અક્ષર મૂડી એક અને પાત્ર લોઅરકેસ 550 00:37:09,000 --> 00:37:14,000 આ ઉકેલો અને સમસ્યા સમૂહો કે તમે કરી રહ્યો છું કેટલાક. 551 00:37:14,000 --> 00:37:16,000 અન્ય વસ્તુઓ એક દંપતિ. 552 00:37:16,000 --> 00:37:25,000 અમે નિવેદનો, બુલિયન અભિવ્યક્તિઓ, શરતો, આંટીઓ, ચલો અને થ્રેડો મેળવ્યા છે. 553 00:37:25,000 --> 00:37:29,000 >> તે બધા માટે મોટા ભાગના અર્થમાં બનાવવા લાગે છે? 554 00:37:29,000 --> 00:37:35,000 આ પરિભાષા કેટલાક સમયે થોડી ફંકી છે. 555 00:37:35,000 --> 00:37:46,000 હું સૌથી ભાગ કંઈક કે અર્ધવિરામ સાથે સમાપ્ત થાય છે માટે એક નિવેદનમાં લાગે ગમે છે. 556 00:37:46,000 --> 00:37:51,000 એક્સ જેમ કે નિવેદનો = 7, કે જે ચલ સુયોજિત કરે છે, 557 00:37:51,000 --> 00:37:54,000 કદાચ x 7 = કહેવાય છે. 558 00:37:54,000 --> 00:38:01,000 કદાચ એક્સ પણ એક પ્રકાર છે કે જે નંબર 7 સ્ટોર કરી શકે છે, 559 00:38:01,000 --> 00:38:05,000 તેથી તે પૂર્ણાંક અથવા કદાચ ફ્લોટ અથવા ટૂંકા અથવા ઘરનાં પરચૂરણ કામો છે, 560 00:38:05,000 --> 00:38:07,000 આવું જ કંઇક. 561 00:38:07,000 --> 00:38:12,000 એ બુલિયન અભિવ્યક્તિ આ ડબલ ઉપયોગ કરી રહ્યા છે સમકક્ષ 562 00:38:12,000 --> 00:38:17,000 અને બેંગ સમકક્ષ અથવા સમકક્ષ નથી કરતા ઓછા, કરતા વધારે, 563 00:38:17,000 --> 00:38:22,000 કરતાં ઓછી અથવા, સામગ્રી તમામ પ્રકારની સમાન. 564 00:38:22,000 --> 00:38:28,000 શરતો પછી જો બીજું નિવેદનો છે. 565 00:38:28,000 --> 00:38:32,000 હું યાદ છે કે તમે એક જો અનુરૂપ વગર બીજું હોઈ શકે નહિં. 566 00:38:32,000 --> 00:38:37,000 તેવી જ રીતે, તમે જો અનુરૂપ વગર જો બીજું હોઈ શકે નહિં. 567 00:38:37,000 --> 00:38:40,000 આંટીઓ, લૂપ્સના 3 પ્રકારના અમે તમને માં સતત પ્રહાર અથવા મારપીટ કરી છે યાદ 568 00:38:40,000 --> 00:38:43,000 વિભાગો અને સમસ્યા સમૂહો ના છેલ્લા દંપતી માટે. 569 00:38:43,000 --> 00:38:46,000 નથી વાપરી રહ્યા છે, જ્યારે જ્યારે તમે વપરાશકર્તા ઈનપુટ મળી રહ્યા હોય, 570 00:38:46,000 --> 00:38:51,000 મદદથી જ્યારે ચોક્કસ સ્થિતિ સુધી આંટીઓ સાચું છે, 571 00:38:51,000 --> 00:38:56,000 અને પછી આંટીઓ માટે તે વાપરી રહ્યા છે જો તમે જરૂર 572 00:38:56,000 --> 00:39:01,000 ખબર લૂપની પુનરાવૃત્તિ જે તમે હાલમાં છો હું કેવી રીતે તે વિશે વિચારો. 573 00:39:01,000 --> 00:39:07,000 અથવા જો તમે શબ્દમાળા હું કંઈક કરવા માંગો છો દરેક અક્ષર માટે એક કરી રહ્યા છીએ, 574 00:39:07,000 --> 00:39:15,000 ઝાકઝમાળ હું તત્વ માટે કંઈક કરવા માંગો છો દરેક તત્વ છે. 575 00:39:15,000 --> 00:39:18,000 >> થ્રેડો અને ઇવેન્ટ્સ. 576 00:39:18,000 --> 00:39:21,000 અમે આ તેથી સ્પષ્ટપણે સી ન આવરી લેવામાં આવ્યા છે, 577 00:39:21,000 --> 00:39:23,000 પરંતુ સ્ક્રેચ માંથી આ યાદ રાખો. 578 00:39:23,000 --> 00:39:26,000 આ અલગ સ્ક્રિપ્ટો કર્યા કલ્પના છે. 579 00:39:26,000 --> 00:39:32,000 આ પણ એક ઘટના પ્રસારણ આ કલ્પના છે. 580 00:39:32,000 --> 00:39:37,000 કેટલાક લોકો પ્રસારણ તેમના પ્રોજેક્ટમાં શરૂઆતમાં ઉપયોગ નથી કર્યો, 581 00:39:37,000 --> 00:39:40,000 જે તદ્દન ઠંડી હોય છે, 582 00:39:40,000 --> 00:39:46,000 પરંતુ આ આ વધુ મોટી સમસ્યા સંભાળતા 2 અલગ અલગ રીતે સમાંતર કહેવાય છે, 583 00:39:46,000 --> 00:39:49,000 જે તમે કાર્યક્રમો ચલાવવા માટે કેવી રીતે 584 00:39:49,000 --> 00:39:54,000 અથવા મોટે ભાગે એક જ સમયે ચલાવવા? 585 00:39:54,000 --> 00:39:59,000 વિવિધ કાર્યો ચાલી, જ્યારે અન્ય ક્રિયાઓ પણ ચાલી રહ્યું છે. 586 00:39:59,000 --> 00:40:01,000 આ રીતે તમારી ઓપરેટિંગ સિસ્ટમ માટે કામ લાગે છે. 587 00:40:01,000 --> 00:40:04,000 આ પણ શા માટે છતાં, ઉદાહરણ તરીકે છે, 588 00:40:04,000 --> 00:40:10,000 હું મારું બ્રાઉઝર મળ્યો ચાલી કર્યું છે, હું પણ Spotify ચાલુ કરી શકો છો અને એક ગીત રમે છે. 589 00:40:10,000 --> 00:40:14,000 કે સૈદ્ધાંતિક સમજવા માટે વસ્તુ વધુ છે. 590 00:40:14,000 --> 00:40:17,000 હું ટૂંકા થ્રેડ્સ પર એક નજર આવશે 591 00:40:17,000 --> 00:40:21,000 જો તમે તે વિશે વધુ જાણવા માંગો છો. 592 00:40:21,000 --> 00:40:26,000 >> ચાલો જોવા માટે, હું માનું છું કે ત્યાં હોઇ શકે છે 593 00:40:26,000 --> 00:40:31,000 આમાંનું એક માં આ સમસ્યા. 594 00:40:31,000 --> 00:40:35,000 ફરીથી, મને લાગે છે થ્રેડો અને ઘટનાઓ કંઈક કે અમે સી કવર કરશે નથી 595 00:40:35,000 --> 00:40:41,000 માત્ર કારણ કે તે નોંધપાત્ર છે વધુ સ્ક્રેચ કરતા મુશ્કેલ. 596 00:40:41,000 --> 00:40:44,000 તમે તેના વિશે ત્યાં ચિંતા જોઇએ, પરંતુ ચોક્કસપણે ખ્યાલ સમજી 597 00:40:44,000 --> 00:40:47,000 સમજી શું ચાલી રહ્યું છે. 598 00:40:47,000 --> 00:40:52,000 પહેલાં અમે ખસેડવા માટે, અઠવાડિયું પર કોઈપણ પ્રશ્નો 0 સામગ્રી? 599 00:40:52,000 --> 00:40:55,000 એવરીબડી ખૂબ સારી લાગણી? 600 00:40:55,000 --> 00:41:03,000 સમજ ચલો અને શું ચલ છે? 601 00:41:03,000 --> 00:41:08,000 >> પર ખસેડી રહ્યા છીએ. 1 અઠવાડિયું. 602 00:41:08,000 --> 00:41:12,000 વસ્તુઓ અહીં દંપતી કે ખાસ કરીને ન આવરી લેવામાં આવ્યા હતા 603 00:41:12,000 --> 00:41:21,000 ક્વિઝ સમીક્ષા જરૂરી અને વધુ પ્રત્યયાત્મક માટે વિશે વિચારો વસ્તુઓ છે. 604 00:41:21,000 --> 00:41:30,000 પ્રથમ સ્ત્રોત કોડ કમ્પાઇલરોનો, અને પદાર્થ કોડ શું છે આ કલ્પના છે. 605 00:41:30,000 --> 00:41:32,000 કોઈની? બેસિલ. 606 00:41:32,000 --> 00:41:37,000 છે પદાર્થ કોડ હું અર્થ સ્રોત કોડ છે તમે શું રણકાર મૂકવામાં, 607 00:41:37,000 --> 00:41:42,000 અને પદાર્થ કોડ છે રણકાર કયા જેથી મૂકે છે કે જે તમારા કમ્પ્યુટરને કાર્યક્રમ વાંચી શકે છે. 608 00:41:42,000 --> 00:41:44,000 બરાબર. 609 00:41:44,000 --> 00:41:47,000 સોર્સ કોડ સી કોડ કે જે તમે ખરેખર અપ લખો છે. 610 00:41:47,000 --> 00:41:50,000 ઑબ્જેક્ટ કોડ છે તમે શું રણકાર નીકળી જાય છે. 611 00:41:50,000 --> 00:41:54,000 તે 0s અને તે બાઈનરી બંધારણમાં 1 સે છે. 612 00:41:54,000 --> 00:41:59,000 પછી થાય છે શું છે જ્યારે તમે પદાર્થ ફાઈલો સમૂહ છે, 613 00:41:59,000 --> 00:42:04,000 કહેવું તમે એક પ્રોજેક્ટ અથવા કાર્યક્રમ છે કે જે બહુવિધ સ્ત્રોત કોડ ફાઈલો વાપરે સંકલન કરી રહ્યાં છો, 614 00:42:04,000 --> 00:42:09,000 જે પરંપરા દ્વારા સી. ફાઈલ એક્સટેન્સન આપવામાં આવે છે. 615 00:42:09,000 --> 00:42:13,000 તેથી જ અમે caesar.c vigenère.c હોય છે. 616 00:42:13,000 --> 00:42:18,000 જો તમે જાવા કાર્યક્રમો લખી રહ્યાં તમે તેમને એક્સટેન્શન આપી java.. 617 00:42:18,000 --> 00:42:24,000 Python કાર્યક્રમો વિસ્તરણ છે py વાર.. 618 00:42:24,000 --> 00:42:26,000 >> એકવાર તમે બહુવિધ. કેચ ફાઈલો હોય, તો તમે તેને કમ્પાઇલ. 619 00:42:26,000 --> 00:42:29,000 રણકાર આ તમામ દ્વિસંગી જંક spits. 620 00:42:29,000 --> 00:42:33,000 પછી કારણ કે તમે માત્ર 1 કાર્યક્રમ માંગો છો 621 00:42:33,000 --> 00:42:37,000 તમે linker કડી આ પદાર્થ ભેગા ફાઈલો હોય 622 00:42:37,000 --> 00:42:40,000 1 એક્ઝેક્યુટેબલ ફાઇલમાં. 623 00:42:40,000 --> 00:42:45,000 આ તે જ છે જ્યારે તમે CS50 પુસ્તકાલય ઉપયોગ ઉદાહરણ તરીકે, બને છે. 624 00:42:45,000 --> 00:42:50,000 આ CS50 પુસ્તકાલય બંને કે-h હેડર ફાઇલ છે. 625 00:42:50,000 --> 00:42:53,000 કે જે તમે વાંચી, # includecs50.h છે. 626 00:42:53,000 --> 00:42:58,000 અને પછી તેને પણ એક ખાસ દ્વિસંગી પુસ્તકાલય ફાઈલ છે 627 00:42:58,000 --> 00:43:02,000 કે એકત્ર કરવામાં આવ્યું છે કે 0s અને 1 સે છે, 628 00:43:02,000 --> 00:43:08,000 અને જે l ધ્વજ, તેથી જો આપણે સ્પેસીસ પર જાઓ અને અમે ખરેખર ઝડપથી જોવા 629 00:43:08,000 --> 00:43:11,000 શું થઈ રહ્યું છે તે અહીં જ્યારે અમે અમારા રણકાર આદેશ જોવા અંતે, 630 00:43:11,000 --> 00:43:15,000 અમે મળી છે શું છે કે આ અમારી સ્રોત કોડ ફાઈલ અહીં છે. 631 00:43:15,000 --> 00:43:18,000 આ કમ્પાઈલર ફ્લેગો સમૂહ છે. 632 00:43:18,000 --> 00:43:22,000 અને પછી ખૂબ જ ઓવરને અંતે, આ l ફ્લેગો કડી માં 633 00:43:22,000 --> 00:43:30,000 આ 2 લાઈબ્રેરીઓ માટે વાસ્તવિક દ્વિસંગી ફાઈલો, જે CS50 પુસ્તકાલય અને પછી ગણિત લાઇબ્રેરી. 634 00:43:30,000 --> 00:43:35,000 >> 'ફાઇલોને હેતુ દરેક પ્રકારની સમજ 635 00:43:35,000 --> 00:43:38,000 સંકલન પ્રક્રિયામાં કંઈક તમે ઇચ્છો પડશે કરવા માટે કરવાનો પ્રયત્ન છે 636 00:43:38,000 --> 00:43:43,000 ઓછામાં ઓછા એક ઉચ્ચ સ્તર ઝાંખી આપે છે. 637 00:43:43,000 --> 00:43:46,000 સોર્સ કોડ આવે સાઇન ઑબ્જેક્ટ કોડ બહાર આવે છે. 638 00:43:46,000 --> 00:43:53,000 ઑબ્જેક્ટ કોડ ફાઇલો સાથે મળીને લિંક છે, અને તમે એક સુંદર, એક્ઝેક્યુટેબલ ફાઈલ મેળવો. 639 00:43:53,000 --> 00:43:55,000 સરસ. 640 00:43:55,000 --> 00:43:58,000 આ પણ છે જ્યાં તમે બહુવિધ પોઈન્ટ ભૂલો મળી શકે 641 00:43:58,000 --> 00:44:00,000 સંકલન પ્રક્રિયા છે. 642 00:44:00,000 --> 00:44:04,000 આ જ્યાં, ઉદાહરણ તરીકે, જો તમે આ લિંક ધ્વજ લઇ છે 643 00:44:04,000 --> 00:44:10,000 આ CS50 ધ્વજ, અને તમે તેને ભૂલી જવું સ્પેસીસ માં અથવા જ્યારે તમે તમારા કોડ ચલાવી રહ્યા છો, 644 00:44:10,000 --> 00:44:13,000 આ છે જ્યાં તમે લિંક તબક્કામાં એક ભૂલ મળશે, 645 00:44:13,000 --> 00:44:18,000 અને linker કહે, "અરે, તમે એક કાર્ય GetString કહેવાય આવશે 646 00:44:18,000 --> 00:44:20,000 કે CS50 પુસ્તકાલયમાં છે. " 647 00:44:20,000 --> 00:44:25,000 "તમે મને કહ્યું કે તે CS50 પુસ્તકાલય હતો, અને હું તે માટે કોડ શોધી શકતા નથી." 648 00:44:25,000 --> 00:44:28,000 કે જ્યાં તમે તેને લિંક હોય છે, અને તે અલગ છે 649 00:44:28,000 --> 00:44:33,000 કમ્પાઇલર ભૂલ કારણે કમ્પાઇલર વાક્યરચના અને સામગ્રી તે પ્રકારના જોઈ છે. 650 00:44:33,000 --> 00:44:38,000 તે સારી છે તે જાણવા માટે શું ચાલી રહ્યું છે ત્યારે. 651 00:44:38,000 --> 00:44:42,000 >> અન્ય બાબતો વિશે જાણવા માટે. 652 00:44:42,000 --> 00:44:49,000 હું એમ કહીશ તમે નિશ્ચિતપણે ટાઇપકાસ્ટિંગ પર ટૂંકા જોર્ડન દ્વારા કરવામાં પર એક નજર કરવા માંગો છો 653 00:44:49,000 --> 00:44:55,000 સમજવા માટે ints શું હૂડ હેઠળ છે, 654 00:44:55,000 --> 00:44:58,000 અક્ષરો શું હૂડ હેઠળ છે. 655 00:44:58,000 --> 00:45:02,000 , જ્યારે અમે તે ASCII વિશે વાત કરીએ છીએ અને અમે ખરેખર તે ASCII ટેબલ પર નજર 656 00:45:02,000 --> 00:45:07,000 શું કરવાનું છે કે અમને આપે છે હૂડ દેખાવ હેઠળ 657 00:45:07,000 --> 00:45:13,000 કેવી રીતે કોમ્પ્યુટર ખરેખર મૂડી રજૂ ખાતે અને આંકડાના 7 658 00:45:13,000 --> 00:45:17,000 અને અલ્પવિરામ અને પ્રશ્ન ચિહ્ન. 659 00:45:17,000 --> 00:45:20,000 કમ્પ્યુટર પણ ખાસ પ્રતિનિધિત્વ રીતો છે 660 00:45:20,000 --> 00:45:23,000 પૂર્ણાંક તરીકે 7 સંખ્યા. 661 00:45:23,000 --> 00:45:27,000 તે એક ખાસ એક અપૂર્ણાંક બિંદુ નંબર તરીકે 7 સંખ્યા પ્રતિનિધિત્વ માર્ગ છે, 662 00:45:27,000 --> 00:45:29,000 અને તે ખૂબ જ અલગ છે. 663 00:45:29,000 --> 00:45:32,000 ટાઇપકાસ્ટિંગ છે કે તમે કેવી રીતે કહેવું કે કોમ્પ્યુટર "હેય, હું તમને રૂપાંતરિત કરવા માંગો છો 664 00:45:32,000 --> 00:45:37,000 એક પ્રતિનિધિત્વ બીજી રજૂઆત હતી. " 665 00:45:37,000 --> 00:45:40,000 અમે તે પર એક નજર કેમ ન લો. 666 00:45:40,000 --> 00:45:44,000 >> હું પણ પુસ્તકાલયો પર ટૂંકા અને સંગ્રાહકો પર ટૂંકા પર એક નજર આવશે. 667 00:45:44,000 --> 00:45:47,000 સંકલન પ્રક્રિયા વિશે તે ચર્ચા, 668 00:45:47,000 --> 00:45:53,000 એક લાઈબ્રેરી શું છે, અને આ કેટલાક પ્રશ્નો છે કે જે તમને પૂછવામાં મળશે શકે પર જાઓ. 669 00:45:53,000 --> 00:45:55,000 અઠવાડિયું 1 સામગ્રી પર પ્રશ્નો? 670 00:45:55,000 --> 00:46:03,000 ત્યાં છે અહીં કોઈપણ વિષયો કે વધારે ભયાવહ લાગે છે તમે આવરી કરવા માંગો છો? 671 00:46:03,000 --> 00:46:07,000 હું આ અગાઉ વિષયો મોટે તમાચો કરવાનો પ્રયાસ કરી રહ્યો છું કે જેથી અમે મેળવી શકો છો 672 00:46:07,000 --> 00:46:13,000 પોઇંટરો અને આમ પુનરાર્તનના થોડો. 673 00:46:13,000 --> 00:46:15,000 વિચારો? 674 00:46:15,000 --> 00:46:19,000 માટે આવરી કંઈપણ? 675 00:46:19,000 --> 00:46:21,000 કેટલાક કદાચ ચોકલેટ માટે સમય? 676 00:46:21,000 --> 00:46:23,000 તમે ગાય્સ તે મારફતે કામ કરે છે. 677 00:46:23,000 --> 00:46:26,000 હું મારી કોફી પર sipping રાખવા જાઉં છું. 678 00:46:26,000 --> 00:46:31,000 2 અઠવાડિયું. 679 00:46:31,000 --> 00:46:34,000 ગુડ કોલ, સારી કોલ. 680 00:46:34,000 --> 00:46:38,000 અઠવાડિયું ફૂટ 2 અમે કાર્યો વિશે થોડુંક વધુ વાત કરી. 681 00:46:38,000 --> 00:46:43,000 >> પ્રથમ થોડા સમસ્યા સેટમાં અમે ખરેખર કોઇ બધા વિધેયો નથી લખી નહોતી 682 00:46:43,000 --> 00:46:45,000 અન્ય કાર્ય જે કરતાં? 683 00:46:45,000 --> 00:46:47,000 [વિદ્યાર્થી] મુખ્ય >>. બરાબર મેઇન,. 684 00:46:47,000 --> 00:46:51,000 અને તેથી અમે જુદા જુદા પોશાકો પહેરે છે કે મુખ્ય જોઇ ​​છે. 685 00:46:51,000 --> 00:46:54,000 ત્યાં એક તે કોઈ દલીલો લે છે, 686 00:46:54,000 --> 00:46:58,000 અને અમે માત્ર કૌંસ વચ્ચે રદબાતલ કહે, 687 00:46:58,000 --> 00:47:01,000 અને પછી ત્યાં બીજી એક જ્યાં અમે આદેશ વાક્ય દલીલો લેવા ઇચ્છતા હો, 688 00:47:01,000 --> 00:47:08,000 અને આપણે જોયું, કે જ્યાં તમે પૂર્ણાંક argc અને શબ્દમાળા argv એરે છે 689 00:47:08,000 --> 00:47:13,000 અથવા હવે કે અમે ખરેખર શબ્દમાળા ખુલ્લી કરી જે ઘરનાં પરચૂરણ કામો * કે તે છે 690 00:47:13,000 --> 00:47:20,000 અમે તેને ઘરનાં પરચૂરણ કામો * અને પછી argv કૌંસ તરીકે લખવાનું શરૂ રહ્યા છીએ. 691 00:47:20,000 --> 00:47:22,000 સમસ્યા 3 સેટ, તમે ગાય્સ વિધેયો સમૂહ જોયું, 692 00:47:22,000 --> 00:47:27,000 અને તમે વિધેયો સમૂહ અમલ, આલેખન લુકઅપ, ચઢાઇને. 693 00:47:27,000 --> 00:47:31,000 આ પ્રોટોટાઇપ બધા તમે હતા ત્યાં લખાયેલ છે. 694 00:47:31,000 --> 00:47:33,000 >> હું શું કામ અહીં વિશે ખરેખર ઝડપથી વાત કરવા માગે છે 695 00:47:33,000 --> 00:47:38,000 છે કે તેમને 3 ભાગો છે જ્યારે તમે એક કાર્ય લખો. 696 00:47:38,000 --> 00:47:43,000 તમે કાર્ય પરત પ્રકાર સ્પષ્ટ હોય છે. 697 00:47:43,000 --> 00:47:46,000 તમે કાર્ય માટે એક નામ સ્પષ્ટ હોય છે, અને તે પછી તમે સ્પષ્ટ હોય છે 698 00:47:46,000 --> 00:47:51,000 આ દલીલ સૂચિ અથવા પરિમાણ યાદી. 699 00:47:51,000 --> 00:47:57,000 ઉદાહરણ તરીકે, જો હું કોઇ કાર્ય લખવા માટે અપ પૂર્ણાંકો સમૂહ સરવાળો હતા 700 00:47:57,000 --> 00:48:03,000 અને પછી મને આ રકમ શું મારું વળતર પ્રકાર હશે પાછા 701 00:48:03,000 --> 00:48:06,000 જો હું પૂર્ણાંકો સરવાળો અને પછી રકમ પરત માગતા હતા? 702 00:48:06,000 --> 00:48:12,000 પછી કાર્ય ના નામ પર. 703 00:48:12,000 --> 00:48:27,000 જો હું આગળ જાઓ અને લીલા લખી, આ ભાગ પરત પ્રકાર છે. 704 00:48:27,000 --> 00:48:34,000 આ ભાગ નામ છે. 705 00:48:34,000 --> 00:48:40,000 અને પછી કૌંસ વચ્ચે 706 00:48:40,000 --> 00:48:46,000 છે જ્યાં હું દલીલો આપે છે, 707 00:48:46,000 --> 00:48:56,000 ઘણીવાર વિકલ્પોલેછે, ક્યારેક પરિમાણો માટે પેરામીટર તરીકે ઓળખાતા એસ. 708 00:48:56,000 --> 00:49:00,000 અને જો તમે એક છે, તો તમે ફક્ત એક સ્પષ્ટ કરો. 709 00:49:00,000 --> 00:49:06,000 જો તમે બહુવિધ હોય તો તમે અલ્પવિરામ સાથે દરેક એક અલગ પાડો. 710 00:49:06,000 --> 00:49:13,000 અને દરેક દલીલ માટે તમે તેને 2 વસ્તુઓ આપી છે, કે જે-કેપી? 711 00:49:13,000 --> 00:49:18,000 [કેપી] તમે અને પછી નામ પ્રકાર આપી છે. 712 00:49:18,000 --> 00:49:21,000 અને પછી નામ, અને આ નામ નામ છે કે તમે ઉપયોગ કરવા જઈ રહ્યાં છો 713 00:49:21,000 --> 00:49:25,000 આ રકમ કાર્ય અંદર દલીલ નો સંદર્ભ લો, 714 00:49:25,000 --> 00:49:27,000 કાર્ય કરે છે જે તમે હાલમાં લખી રહ્યાં અંદર. 715 00:49:27,000 --> 00:49:32,000 >> તમે ઉદાહરણ માટે નથી, જો હું ટૂંકમાં જાઉં છું, 716 00:49:32,000 --> 00:49:41,000 કહે, પૂર્ણાંકો-we'll ઝાકઝમાળ પૂર્ણાંક એરે કરવા માટે, 717 00:49:41,000 --> 00:49:46,000 અને હું મારી જાતે કેટલાક સર્પાકાર કૌંસ આપીશું ત્યાં- 718 00:49:46,000 --> 00:49:51,000 પછી જ્યારે હું આ રકમ કાર્ય કરવા માટે એક એરે પસાર 719 00:49:51,000 --> 00:49:55,000 હું આ દલીલ યાદીમાં પ્રથમ સ્થાન પસાર કરે છે. 720 00:49:55,000 --> 00:49:59,000 પરંતુ એરે કે હું પાસ માટે નામ આગમન હોય નથી. 721 00:49:59,000 --> 00:50:07,000 આગમન માટે પ્રયત્ન હું કેવી રીતે કાર્ય શરીર અંદર કે દલીલ નો સંદર્ભ લો રહ્યું છે. 722 00:50:07,000 --> 00:50:10,000 અન્ય વસ્તુ કે અમે ધ્યાનમાં લેવાની જરૂર, 723 00:50:10,000 --> 00:50:14,000 અને આ સહેજ કાર્યો અલગ છે, પરંતુ મને લાગે છે કે તે એક મહત્વનો મુદ્દો છે, 724 00:50:14,000 --> 00:50:20,000 છે કે સી માં જ્યારે હું આ જેવા કાર્ય લખી રહ્યો છું 725 00:50:20,000 --> 00:50:29,000 હું કેવી રીતે જાણી શકું કેટલા તત્વો આ એરે છે? 726 00:50:29,000 --> 00:50:31,000 આ યુક્તિ પ્રશ્ન કંઈક અંશે છે. 727 00:50:31,000 --> 00:50:35,000 અમે આ વિશે ગયા સપ્તાહ વિભાગમાં થોડો વાત કરી. 728 00:50:35,000 --> 00:50:40,000 હું સી એક એરે અંદર સંખ્યાબંધ તત્વો કેવી રીતે જાણી શકું? 729 00:50:40,000 --> 00:50:44,000 ત્યાં એક રીત હોય છે? 730 00:50:44,000 --> 00:50:49,000 >> તે તારણ છે કે કોઇ ખબર રીત છે. 731 00:50:49,000 --> 00:50:52,000 તમે તેને પસાર અલગ હોય છે. 732 00:50:52,000 --> 00:50:55,000 ત્યાં એક યુક્તિ કે તમે શું કરી શકો છો છે 733 00:50:55,000 --> 00:51:00,000 જો તમે એ જ કાર્ય કે જેમાં એરે જાહેર કરવામાં આવ્યું છે છો, 734 00:51:00,000 --> 00:51:04,000 અને તમે એક સ્ટેક એરે સાથે કામ કરી રહ્યાં છે. 735 00:51:04,000 --> 00:51:06,000 પરંતુ તે માત્ર કામ કરે છે જો તમે એ જ કાર્ય છો. 736 00:51:06,000 --> 00:51:09,000 એકવાર તમે અન્ય કામ કરવા માટે એક એરે પસાર અથવા જો તમે ઝાકઝમાળ જાહેર કર્યું છે 737 00:51:09,000 --> 00:51:12,000 અને તમે ઢગલો પર એરે મૂકી, તમે malloc ઉપયોગ કર્યો છે 738 00:51:12,000 --> 00:51:15,000  અને સામગ્રી તે પ્રકારના છે, પછી બધા બેટ્સ બંધ છે. 739 00:51:15,000 --> 00:51:18,000 પછી તમે ખરેખર આસપાસ પસાર છે 740 00:51:18,000 --> 00:51:21,000 ખાસ દલીલ અથવા અન્ય પરિમાણ 741 00:51:21,000 --> 00:51:23,000 તમે કહેતાં મોટું કેવી રીતે એરે છે. 742 00:51:23,000 --> 00:51:28,000 આ કિસ્સામાં, હું એક અલ્પવિરામ I'm ઉપયોગ કરશો, તેને સ્ક્રીનમાંથી રહ્યું છે માંગો છો છો અહીં- 743 00:51:28,000 --> 00:51:32,000 અને હું અન્ય દલીલ પાસ હો 744 00:51:32,000 --> 00:51:40,000  અને તે લંબાઈ માટે પૂર્ણાંક લેન કૉલ કરો. 745 00:51:40,000 --> 00:51:44,000 >> એક વસ્તુ છે કે જે ક્વિઝ પર આવી શકે છે 746 00:51:44,000 --> 00:51:49,000 છે તમે પૂછવા માટે લખી અથવા ચોક્કસ કંઈક કહી કાર્ય અમલ. 747 00:51:49,000 --> 00:51:54,000 જો અમે તમને તે પ્રોટોટાઇપ આપતા નથી, તેથી આ સમગ્ર અહીં વસ્તુ, 748 00:51:54,000 --> 00:51:58,000 આ સમગ્ર વાસણ કાર્ય જાહેરાત અથવા કાર્ય પ્રોટોટાઇપ કહે છે, 749 00:51:58,000 --> 00:52:01,000 આ એક પ્રથમ વસ્તુઓ છે કે જે તમે નીચે ખીલી માંગો છો જો તે નથી આપવામાં આવ્યું છે તે દેખાશે 750 00:52:01,000 --> 00:52:03,000 તમે જમણી ક્વિઝ પર દૂર છે. 751 00:52:03,000 --> 00:52:06,000 અન્ય યુક્તિ હું શીખી કર્યો છે કે 752 00:52:06,000 --> 00:52:11,000 કહેવું અમે તમને એક કાર્ય માટે તેણે નમૂના આપવા કરે છે, અને અમે કહીએ છીએ, "અરે, તમે તેને લખી મેળવ્યું." 753 00:52:11,000 --> 00:52:16,000 આ સર્પાકાર કૌંસ કે તમે ક્વિઝ પર ઇનસાઇડ 754 00:52:16,000 --> 00:52:20,000 જો તમે નોંધ્યું છે કે ત્યાં પરત પ્રકાર છે અને તમે નોંધ્યું છે કે પરત પ્રકાર 755 00:52:20,000 --> 00:52:25,000 ખાલીપણુ, જેનો અર્થ છે કે કાર્ય કંઈપણ નહિં આપે સિવાયના અન્ય છે, 756 00:52:25,000 --> 00:52:28,000 પછી એક વસ્તુ તમે ચોક્કસપણે કરવા માંગો છો છે લખી 757 00:52:28,000 --> 00:52:33,000 આ કાર્ય ખૂબ ઓવરને અંતે વળતર નિવેદન અમુક પ્રકારની. 758 00:52:33,000 --> 00:52:40,000 વળતર, અને આ કિસ્સામાં, અમે ખાલી મૂકવામાં કારણ કે અમે ખાલી ભરવા માંગો છો પડશે. 759 00:52:40,000 --> 00:52:44,000 પરંતુ આ તમે હું આ સમસ્યા સંપર્ક કેવી રીતે જાઉં છું વિશે યોગ્ય રીતે વિચારી નોંધાયો નહીં? 760 00:52:44,000 --> 00:52:49,000 અને તે તમને યાદ અપાવે તમે કરવા માટે કિંમત પાછી હોય રહ્યા છીએ 761 00:52:49,000 --> 00:52:51,000 આ કાર્ય તે કોલર છે. 762 00:52:51,000 --> 00:52:54,000 >> યાહ. >> [વિદ્યાર્થી] શું શૈલી લાગુ જ્યારે અમે ક્વિઝ પર કોડ લખી રહ્યાં? 763 00:52:54,000 --> 00:52:58,000 ખાડો અને સામગ્રી તે પ્રકારના જેમ કે >>? [વિદ્યાર્થી] યાહ. 764 00:52:58,000 --> 00:53:00,000 ના, નથી. તરીકે ખૂબ 765 00:53:00,000 --> 00:53:09,000 મને લાગે છે કે એ આ ઘણો કંઈક ક્વિઝ પર દિવસે સ્પષ્ટતા કરશો છે, 766 00:53:09,000 --> 00:53:15,000 પરંતુ સામાન્ય રીતે લગભગ બાબત ચિંતાજનક # સમાવેશ થાય છે અને સામગ્રી તે પ્રકારના છે, તે બહાર પ્રકારની છે. 767 00:53:15,000 --> 00:53:17,000 [વિદ્યાર્થી] શું તમે તમારા હસ્તલિખિત કોડ ટિપ્પણી કરવાની જરૂર છે? 768 00:53:17,000 --> 00:53:19,000 શું તમે તમારા હસ્તલિખિત કોડ ટિપ્પણી કરવાની જરૂર છે? 769 00:53:19,000 --> 00:53:24,000 ટિપ્પણી હંમેશા સારો જો તમે આંશિક ક્રેડિટ વિશે ચિંતિત હો 770 00:53:24,000 --> 00:53:29,000 અથવા તમે grader તમારા ઉદ્દેશ વાતચીત કરવા માંગો છો. 771 00:53:29,000 --> 00:53:33,000 પરંતુ હું, ફરી, ક્વિઝ પોતાના પર અને ક્વિઝ દિવસે સ્પષ્ટતા કરશે, 772 00:53:33,000 --> 00:53:39,000 પણ હું માનતો નથી કે જે તમે ટિપ્પણીઓ લખો, કોઈ જરૂર પડશે. 773 00:53:39,000 --> 00:53:42,000 ખાસ કરીને, પરંતુ તે નથી, ચોક્કસપણે વસ્તુ ના સૉર્ટ છે જ્યાં 774 00:53:42,000 --> 00:53:45,000 તમે તમારા ઉદ્દેશ વાતચીત, પસંદ કરી શકો છો "અરે, આ તે છે જ્યાં હું તેની સાથે જાઉં છું." 775 00:53:45,000 --> 00:53:49,000 અને ક્યારેક કે આંશિક ધિરાણ મદદ કરી શકે છે. 776 00:53:49,000 --> 00:53:51,000 સરસ. 777 00:53:51,000 --> 00:53:53,000 >> બેસિલ. 778 00:53:53,000 --> 00:53:56,000 [બેસિલ] કહે છે, જાહેર પૂર્ણાંક lang વચ્ચે શું તફાવત છે 779 00:53:56,000 --> 00:54:03,000 આ કાર્ય અંદર એક ચલ જાહેર વિરુદ્ધ અથવા દલીલો પરિમાણો છે? 780 00:54:03,000 --> 00:54:05,000 વાહ, કોફી નીચે વિન્ડપાઇપમાં ગયા હતા. 781 00:54:05,000 --> 00:54:07,000 [બેસિલ] વસ્તુઓ જે અમે દલીલો માં મૂકેલ જેમ. 782 00:54:07,000 --> 00:54:09,000 અરે વાહ, કે જે એક મહાન પ્રશ્ન છે. 783 00:54:09,000 --> 00:54:11,000 તમે કેવી રીતે પસંદ કરો નહિં વસ્તુઓ શું તમે દલીલો માં મૂકેલ 784 00:54:11,000 --> 00:54:17,000 વસ્તુઓ તમે અંદર કાર્યમાં કરવું જોઈએ શું વિરુદ્ધ? 785 00:54:17,000 --> 00:54:24,000 આ કિસ્સામાં અમે દલીલો તરીકે આ બંને સમાવેશ થાય છે 786 00:54:24,000 --> 00:54:29,000 કારણ કે તેઓ કંઈક ભેટ છે કે જે રકમ વિધેય વાપરી રહ્યું છે છો 787 00:54:29,000 --> 00:54:32,000 તે વસ્તુઓ સ્પષ્ટ કરવાની જરૂર છે. 788 00:54:32,000 --> 00:54:35,000 >> આ રકમ કાર્ય, જેમ કે અમારી વિશે વાત કરી, એ જાણીને કોઈ રીત છે 789 00:54:35,000 --> 00:54:40,000 મોટા કેવી રીતે એરે છે તેની કોલર અથવા વિષયક માંથી નોંધાયો સરવાળો કાર્ય કરી રહ્યું છે. 790 00:54:40,000 --> 00:54:44,000 તે જાણ્યા મોટું કેવી રીતે વ્યૂહરચના છે કોઈ રીત હોય છે. 791 00:54:44,000 --> 00:54:48,000 કારણ આપણે આ બોલ પર કોઈ રન એક દલીલ તરીકે અહીંથી પસાર 792 00:54:48,000 --> 00:54:51,000 છે કારણ કે કંઈક છે કે અમે મૂળભૂત રીતે કાર્ય ના મુલાકાતી કહેવાની કરી રહ્યાં છો, 793 00:54:51,000 --> 00:54:55,000 ઓ માટે રકમ વિધેય વાપરી રહ્યું છે, "અરે, માત્ર તમે અમને ઝાકઝમાળ આપી હોય તો 794 00:54:55,000 --> 00:54:59,000 ints, તમે પણ અમને જણાવો મોટું એરે કે તમે અમને છે આપી છે કે કેવી રીતે પડે છે. " 795 00:54:59,000 --> 00:55:03,000 [બેસિલ] જે બંને આદેશ વાક્ય દલીલો હશે? 796 00:55:03,000 --> 00:55:06,000 ના, આ દલીલો ખરેખર છે કે તમે કાર્ય પસાર કરશે. 797 00:55:06,000 --> 00:55:10,000 >> દો મને એક નવું પાનું અહીં કરો. 798 00:55:10,000 --> 00:55:13,000 [બેસિલ] નામ જેમ-પસાર થશે 799 00:55:13,000 --> 00:55:24,000 [Nate એચ] જો હું પૂર્ણાંક મુખ્ય હોય (રદબાતલ), 800 00:55:24,000 --> 00:55:27,000 અને હું મારું વળતર 0 મૂકવા નીચે તળિયે અહીં જાઉં છું, 801 00:55:27,000 --> 00:55:31,000 અને કહે છે કે હું આ રકમ કાર્ય કૉલ કરવા માંગો છો. 802 00:55:31,000 --> 00:55:42,000 હું કહેવા માંગો છો પૂર્ણાંક એક્સ = (રકમ); 803 00:55:42,000 --> 00:55:46,000 માટે રકમ વિધેય વાપરી હું બન્ને એરે પાસ કે હું ટૂંકમાં માંગો તો 804 00:55:46,000 --> 00:55:51,000 અને એરે લંબાઈ, તેથી આ છે કે જ્યાં 805 00:55:51,000 --> 00:55:54,000 ધારી રહ્યા છીએ કે હું ints ઝાકઝમાળ હતી, 806 00:55:54,000 --> 00:56:12,000 કહી હું હતો પૂર્ણાંક numbaz [] = 1, 2, 3, 807 00:56:12,000 --> 00:56:16,000 ઉપયોગ પ્રકારની છે કે જે હેક વાક્યરચના અધિકાર ત્યાં, 808 00:56:16,000 --> 00:56:21,000 પછી હું શું થશે રકમ છે હું પાસ માગતા 809 00:56:21,000 --> 00:56:27,000 બંને numbaz અને સંખ્યા 3 810 00:56:27,000 --> 00:56:30,000 આ રકમ કાર્ય કહે "ઠીક છે, અહીં એરે હું તમને સંક્ષેપમાં કરવા માંગો છો છે." 811 00:56:30,000 --> 00:56:34,000 "અહીં તેના કદ છે." 812 00:56:34,000 --> 00:56:39,000 એ નથી કે સૂઝ છે? એ નથી કે તમારા પ્રશ્નનો જવાબ આપવા? 813 00:56:39,000 --> 00:56:42,000 >> ઘણી રીતે તે સમાંતર કરે છે, આપણે શું કરી રહ્યા છીએ મુખ્ય સાથે 814 00:56:42,000 --> 00:56:44,000 જ્યારે અમે આદેશ વાક્ય દલીલો છે. 815 00:56:44,000 --> 00:56:47,000 સીઝર સાઇફર જેવા કાર્યક્રમ, ઉદાહરણ તરીકે, કે જે જરૂરી 816 00:56:47,000 --> 00:56:53,000 આદેશ વાક્ય દલીલો કંઇપણ શકશે નહીં. 817 00:56:53,000 --> 00:56:57,000 તે કેવી રીતે એનક્રિપ્ટ નહિં જો તમે તે શું વાપરવા માટે કી ન હતું કરશે 818 00:56:57,000 --> 00:57:03,000 અથવા જો તમે તેને કહી શબ્દમાળા શું તમે એનક્રિપ્ટ ઇચ્છતા ન હતા. 819 00:57:03,000 --> 00:57:08,000 ઈનપુટ માટે પૂછવાની, આ છે જ્યાં અમે 2 ભિન્ન પદ્ધતિઓ મળી છે 820 00:57:08,000 --> 00:57:14,000 ઇનપુટ માં વપરાશકર્તા પાસેથી માં વપરાશકર્તા જાણકારી લેવા માટે લેવા માટે. 821 00:57:14,000 --> 00:57:19,000 માટે પ્રોબ્લેમ 1 સેટ અમે આ GetInt, GetString, GetFloat રીતે જોયું 822 00:57:19,000 --> 00:57:26,000 ઈનપુટ માટે પૂછવાની છે, અને તે પ્રમાણભૂત ઈનપુટ સ્ટ્રીમ મદદથી કહેવાય છે. 823 00:57:26,000 --> 00:57:28,000 તે થોડા અલગ છે. 824 00:57:28,000 --> 00:57:31,000 તે કંઈક છે જે તમે એક સમયે જેમ વિરોધ કરી શકો છો 825 00:57:31,000 --> 00:57:35,000 જ્યારે તમે કાર્યક્રમ, જગાડવા જ્યારે તમે કાર્યક્રમ ચાલી શરૂ કરો. 826 00:57:35,000 --> 00:57:41,000 આદેશ વાક્ય દલીલો બધા જ્યારે તમે કાર્યક્રમ ચાલી રહેલ શરૂ સ્પષ્ટ થયેલ છે. 827 00:57:41,000 --> 00:57:47,000 અમે તે બે કરવામાં મિશ્રણ કર્યું છે. 828 00:57:47,000 --> 00:57:52,000 જ્યારે અમે કામ કરવા માટે દલીલો વાપરવા માટે, તેને આદેશ મુખ્ય વાક્ય દલીલો જેવી જ છે. 829 00:57:52,000 --> 00:57:56,000 તે જ્યારે તમે કાર્ય તમે તેને જણાવવું જરૂર જગાડવા 830 00:57:56,000 --> 00:58:05,000 બરાબર તે જરૂર તેની ક્રિયાઓ કરવા માટે. 831 00:58:05,000 --> 00:58:08,000 અન્ય સારા માટે અને જોવા હું જઈશ તમે તમારા ફાજલ સમય તે જોવા વસ્તુ, 832 00:58:08,000 --> 00:58:11,000 અને તે માં આવરાયેલ હતી અવકાશ આ વિચારને ક્વિઝ હતું 833 00:58:11,000 --> 00:58:15,000 અને વૈશ્વિક ચલો વિરુદ્ધ સ્થાનિક ચલો. 834 00:58:15,000 --> 00:58:18,000 કે ધ્યાન આપવાની હોય છે. 835 00:58:18,000 --> 00:58:23,000 >> હવે અમે આ અન્ય સામગ્રી મળી રહ્યા હોય, 836 00:58:23,000 --> 00:58:27,000 3 અઠવાડિયું આપણે શોધ અને સૉર્ટ વિશે વાત શરૂ કરી. 837 00:58:27,000 --> 00:58:32,000 શોધ અને સૉર્ટ CS50, ઓછામાં ઓછું, 838 00:58:32,000 --> 00:58:39,000 ખૂબ ખૂબ કોમ્પ્યુટર વિજ્ઞાન વધુ સૈદ્ધાંતિક ભાગો કેટલાક પરિચય છે. 839 00:58:39,000 --> 00:58:42,000 શોધ કરવાની સમસ્યા સૉર્ટ ની સમસ્યા 840 00:58:42,000 --> 00:58:46,000 મોટું, કેનોનિકલ સમસ્યાઓ છે. 841 00:58:46,000 --> 00:58:52,000 તમે પૂર્ણાંકોના અબજો ઝાકઝમાળ ચોક્કસ નંબર કેવી રીતે શોધી શકું? 842 00:58:52,000 --> 00:58:55,000 તમે એક ફોન પુસ્તક અંદર કેવી રીતે ચોક્કસ નામ શોધવા 843 00:58:55,000 --> 00:58:59,000 કે જે તમારી લેપટોપ પર સ્ટોર કરેલો છે? 844 00:58:59,000 --> 00:59:04,000 અને તેથી અમે અનંત સ્પર્શી રન વખત આ વિચારને દાખલ 845 00:59:04,000 --> 00:59:11,000 ખરેખર કેટલા જથ્થામાં, હાર્ડ કેવી રીતે સમસ્યા હોય છે, 846 00:59:11,000 --> 00:59:14,000 લાંબા કેવી રીતે તેઓ હલ લો. 847 00:59:14,000 --> 00:59:20,000 હું માનું છું કે, 2011 ની ક્વિઝ ત્યાં એક સમસ્યા છે કે મને લાગે છે કે ગુણવત્તાના છે 848 00:59:20,000 --> 00:59:27,000 ખૂબ જ ઝડપથી આવરી, કે જે આ એક, 12 સમસ્યા છે. 849 00:59:27,000 --> 00:59:32,000 ઓ ના, તેને ઓમેગા છે. 850 00:59:32,000 --> 00:59:41,000 >> અહીં અમે સૌથી ઝડપી શક્ય રન સમય વિશે વાત કરી રહ્યા છીએ 851 00:59:41,000 --> 00:59:46,000 ચોક્કસ એલ્ગોરિધમ માટે અને પછી ધીમા શક્ય રન સમય. 852 00:59:46,000 --> 00:59:52,000 આ ઓમેગા અને O ખરેખર છે માત્ર શૉર્ટકટ્સ. 853 00:59:52,000 --> 00:59:55,000 તેઓ કહેતા માટે notational શૉર્ટકટ્સ છો 854 00:59:55,000 --> 00:59:59,000 શ્રેષ્ઠ શક્ય કેસમાં ઝડપી કેવી રીતે અમારી અલ્ગોરિધમનો રન કરશે 855 00:59:59,000 --> 01:00:06,000 અને કેવી રીતે સૌથી ખરાબ શક્ય કેસ ધીમી અમારા અલગોરિધમ ચાલશે? 856 01:00:06,000 --> 01:00:10,000 ની આ એક દંપતી દો, અને આ પણ આવરી લેવામાં આવ્યા હતા 857 01:00:10,000 --> 01:00:13,000 અનંત સ્પર્શી સંકેતલિપિ, કે જે હું અત્યંત ભલામણ પર ટૂંકા છે. 858 01:00:13,000 --> 01:00:17,000 જેકસન ખરેખર સારું કામ કર્યું હતું. 859 01:00:17,000 --> 01:00:23,000 દ્વિસંગી શોધ સાથે, અમે એક અલ્ગોરિધમનો હોવાથી દ્વિસંગી શોધ વિશે વાત 860 01:00:23,000 --> 01:00:28,000 અને અમે સામાન્ય રીતે તેની મોટી ઓ દ્રષ્ટિએ તે વિશે વાત 861 01:00:28,000 --> 01:00:30,000 મોટા ઓ શું છે? 862 01:00:30,000 --> 01:00:34,000 સૌથી ધીમી શક્ય બાઈનરી શોધ રન સમય શું છે? 863 01:00:34,000 --> 01:00:36,000 [વિદ્યાર્થી] એન ચોરસ? 864 01:00:36,000 --> 01:00:41,000 બંધ, હું કે જે સમાન ધારી. 865 01:00:41,000 --> 01:00:43,000 તે ઘણો કરતા વધુ ઝડપી છે. 866 01:00:43,000 --> 01:00:45,000 [વિદ્યાર્થી] દ્વિસંગી >>? અરે વાહ, દ્વિસંગી શોધ. 867 01:00:45,000 --> 01:00:47,000 [વિદ્યાર્થી] એવું લોગ n છે. 868 01:00:47,000 --> 01:00:49,000 N પ્રવેશો, તેથી શું લૉગ n અર્થ કરે છે? 869 01:00:49,000 --> 01:00:51,000 તે દરેક ઇટરેશન અર્ધભાગ. 870 01:00:51,000 --> 01:00:56,000 બરાબર છે, તેથી સૌથી ધીમી શક્ય કિસ્સામાં, 871 01:00:56,000 --> 01:01:00,000 કહે છે જો તમે છટણી એરે છે 872 01:01:00,000 --> 01:01:08,000 એક મિલિયન પૂર્ણાંકો અને સંખ્યાને તમે શોધી રહ્યા છો 873 01:01:08,000 --> 01:01:14,000 ક્યાંતો અથવા એરે માં ખૂબ જ છેલ્લા તત્વ એરે માં પ્રથમ તત્વ છે. 874 01:01:14,000 --> 01:01:18,000 યાદ રાખો, આ દ્વિસંગી શોધ અલ્ગોરિધમનો મધ્યમાં તત્વ જોઈ દ્વારા કામ કરે છે, 875 01:01:18,000 --> 01:01:21,000 જોયા જો કે આ મેચ કે જે તમે શોધી રહ્યાં છો તે છે. 876 01:01:21,000 --> 01:01:23,000 જો તે હોય, તો પછી મહાન, તો તમે તેને જોવા મળે છે. 877 01:01:23,000 --> 01:01:27,000 >> શ્રેષ્ઠ શક્ય કિસ્સામાં, ઝડપી કેવી રીતે દ્વિસંગી શોધ રન કરે છે? 878 01:01:27,000 --> 01:01:29,000 1 [વિદ્યાર્થીઓ]. 879 01:01:29,000 --> 01:01:32,000 1, તેને સતત સમય છે, 1 મોટી ઓ. યાહ. 880 01:01:32,000 --> 01:01:36,000 [વિદ્યાર્થી] હું એક પ્રશ્ન છે. જ્યારે તમે કહી n ના પ્રવેશો, તમે 2 આધાર માટે આદર સાથે યોગ્ય અર્થ? 881 01:01:36,000 --> 01:01:40,000 હા, કે જેથી અન્ય વાત છે. 882 01:01:40,000 --> 01:01:44,000 અમે લોગ n એ કહો, અને હું માનું જ્યારે હું હાઇ સ્કૂલ હતી 883 01:01:44,000 --> 01:01:48,000 હું હંમેશા માનવામાં આવે છે કે લોગ 10 આધાર હતો. 884 01:01:48,000 --> 01:01:57,000 અરે વાહ, તેથી હા, લૉગ આધાર 2 ખાસ કરીને આપણે શું ઉપયોગ કરે છે. 885 01:01:57,000 --> 01:02:02,000 ફરીથી, દ્વિસંગી શોધ પર પાછા જવાનું, જો તમે ક્યાં માટે શોધ કરી રહ્યાં છે 886 01:02:02,000 --> 01:02:05,000 ખૂબ અંતે તત્વ અથવા ખૂબ શરૂઆતમાં તત્વ, 887 01:02:05,000 --> 01:02:08,000 કારણ કે તમે મધ્યમાં શરૂ કરો અને પછી તમે છોડી દેવા 888 01:02:08,000 --> 01:02:13,000 અડધા જે માપદંડને પહોંચી છે કે તમે શોધી રહ્યાં છો તે થતું નથી, 889 01:02:13,000 --> 01:02:15,000 અને તમે આગામી અડધી અને આગામી અડધી અને આગામી અડધી જાઓ. 890 01:02:15,000 --> 01:02:19,000 જો હું મિલિયન પૂર્ણાંક એરે સૌથી મોટું તત્વ માટે શોધ છું 891 01:02:19,000 --> 01:02:25,000 હું તેને 1 મિલિયન વખત સૌથી લોગ અંતે અડધી જાઉં છું 892 01:02:25,000 --> 01:02:28,000 પહેલાં હું આખરે પરીક્ષણ અને જુઓ કે તત્વ હું શોધી રહ્યો છું 893 01:02:28,000 --> 01:02:33,000 સૌથી અથવા એરે સૌથી વધુ અનુક્રમણિકા છે, 894 01:02:33,000 --> 01:02:38,000 અને તે n ના લોગ લે છે, 1 મિલિયન વખત પ્રવેશ કરશે. 895 01:02:38,000 --> 01:02:40,000 >> બબલ સૉર્ટ કરો. 896 01:02:40,000 --> 01:02:43,000 શું તમે ગાય્સ પરપોટા સૉર્ટ અલ્ગોરિધમનો યાદ? 897 01:02:43,000 --> 01:02:47,000 કેપી, તમે મને શું બબલ સૉર્ટ અલ્ગોરિધમનો બન્યું ઝડપી રીકેપ આપી શકે છે? 898 01:02:47,000 --> 01:02:50,000 [કેપી] મૂળભૂત રીતે તે યાદીમાં બધું મારફતે જાય છે. 899 01:02:50,000 --> 01:02:52,000 તે પ્રથમ બે જુએ છે. 900 01:02:52,000 --> 01:02:55,000 જો પ્રથમ એક બીજા એક તેને અદલબદલ કરતાં મોટું છે. 901 01:02:55,000 --> 01:02:58,000 પછી તે બીજા અને ત્રીજા જ વાત, અદલબદલ સરખાવે છે, 902 01:02:58,000 --> 01:03:00,000 ત્રીજા અને ચોથા, બધા રસ્તો નહીં. 903 01:03:00,000 --> 01:03:03,000 મોટી સંખ્યામાં અપ અંત અનુસરણ કરવામાં આવશે. 904 01:03:03,000 --> 01:03:07,000 અને તમે તેમ છતાં ઘણા આંટીઓ પછી પૂર્ણ કરી લીધું. 905 01:03:07,000 --> 01:03:11,000 બરાબર છે, તેથી કેપી જણાવ્યું હતું કે શું છે કે અમે મોટા નંબરો જોવા મળશે 906 01:03:11,000 --> 01:03:15,000 એરે ઓવરને સુધી બબલ. 907 01:03:15,000 --> 01:03:19,000 ઉદાહરણ તરીકે, તમે અમને આ ઉદાહરણ દ્વારા વૉકિંગ વાંધો નથી જો કે આ અમારી એરે છે? 908 01:03:19,000 --> 01:03:21,000 [કેપી] તમે 2 લેવા અને 3 પડશે. 909 01:03:21,000 --> 01:03:23,000 3 2 કરતા મોટો હોય છે, જેથી તમે તેને સ્વેપ. 910 01:03:23,000 --> 01:03:29,000 [Nate એચ] અધિકાર છે, તેથી અમે આ સ્વેપ, અને તેથી અમે 2 વિચાર, 3, 6, 4, અને 9. 911 01:03:29,000 --> 01:03:31,000 [કેપી] પછી તમે 3 અને 6 સરખામણી કરી. 912 01:03:31,000 --> 01:03:33,000 3 6 કરતા ઓછી છે, જેથી તમે તેને છોડી દે છે, 913 01:03:33,000 --> 01:03:37,000 અને 6 અને 4, તો તમે તેમને સ્વેપ કારણ કે 4 6 કરતા ઓછી છે છો. 914 01:03:37,000 --> 01:03:42,000 [Nate એચ] અધિકાર છે, તેથી હું 2, 3, 4, 6, 9, મેળવો. 915 01:03:42,000 --> 01:03:46,000 [કેપી] અને 9 6 કરતા મોટો હોય છે, જેથી તમે તેને છોડી દો. 916 01:03:46,000 --> 01:03:48,000 અને તમે તેનો દ્વારા ફરીથી જાઓ છો. 917 01:03:48,000 --> 01:03:50,000 >> [Nate એચ] હું આ બિંદુએ કરવામાં છું >> [કેપી] નંબર? 918 01:03:50,000 --> 01:03:52,000 અને હું આ બિંદુએ શા માટે કરવામાં ન છું? 919 01:03:52,000 --> 01:03:54,000 કારણ કે તે લાગે છે કે મારા એરે સૉર્ટ થાય છે. હું તેને શોધી રહ્યો છું. 920 01:03:54,000 --> 01:03:57,000 [કેપી] તે મારફતે ફરીથી જાઓ અને ખાતરી કરો કે ત્યાં વધુ અદલબદલ છે કરો 921 01:03:57,000 --> 01:04:00,000 પહેલાં તમે સંપૂર્ણપણે રોકી શકો છો. 922 01:04:00,000 --> 01:04:04,000 બરાબર છે, તેથી તમારે પસાર થઇ રાખવા અને ખાતરી કરો કે ત્યાં કોઈ અદલબદલ છે કરવાની જરૂર છે 923 01:04:04,000 --> 01:04:06,000 કે તમે આ બિંદુએ કરી શકો છો. 924 01:04:06,000 --> 01:04:08,000 તે ખરેખર હતી ફક્ત નસીબદાર, જેમ તમે જણાવ્યું હતું કે, અમે અંત 925 01:04:08,000 --> 01:04:12,000 માત્ર મારફતે 1 પાસ કરી હોય અને અમે છટણી કરી રહ્યાં છો. 926 01:04:12,000 --> 01:04:16,000 પરંતુ સામાન્ય કિસ્સામાં આવું અમે ખરેખર પર અને ઉપર ફરીથી આવું હશે. 927 01:04:16,000 --> 01:04:20,000 અને હકીકતમાં, આ શ્રેષ્ઠ શક્ય કેસ એક ઉદાહરણ છે, 928 01:04:20,000 --> 01:04:24,000 જેમ અમે સમસ્યા માં જોવા મળી હતી. 929 01:04:24,000 --> 01:04:28,000 અમે જોયું કે આ શ્રેષ્ઠ શક્ય કેસ n હતી. 930 01:04:28,000 --> 01:04:32,000 અમે એરે 1 સમય પસાર થયું હતું. 931 01:04:32,000 --> 01:04:35,000 આ ગણતરીઓ માટે સૌથી ખરાબ શક્ય કેસ શું છે? 932 01:04:35,000 --> 01:04:37,000 [કેપી] એન ધરાવે છે. 933 01:04:37,000 --> 01:04:41,000 અને તે દેખાવ શું ગમે છે? ઝાકઝમાળ દેખાવ શું કે n ચોરસ સમય લેશે? 934 01:04:41,000 --> 01:04:43,000 [કેપી] છટણી [અશ્રાવ્ય]. 935 01:04:43,000 --> 01:04:51,000 બરાબર છે, તેથી જો હું 9 એરે, 7, 6, 5, 2 હતી, 936 01:04:51,000 --> 01:04:54,000 પ્રથમ 9 ઉપર બધી રીતે બબલ કરે છે. 937 01:04:54,000 --> 01:04:59,000 1 પુનરાવૃત્તિ કર્યા પછી અમે 7, 6, 5, 2, 9 હોય તો. 938 01:04:59,000 --> 01:05:07,000 પછી 7 અપ બબલ, 6, 5, 2, 7, 9, અને એમ છે અને તેથી આગળ રાખશે. 939 01:05:07,000 --> 01:05:13,000 >> અમે સમગ્ર એરે n એ વખત સુધી જવાની હોય હો, 940 01:05:13,000 --> 01:05:16,000 અને તમે ખરેખર થોડી વધારે આ કરતાં ચોક્કસ વિચાર કરી શકો છો 941 01:05:16,000 --> 01:05:23,000 કારણ કે એક વખત અમે તેના છેલ્લા શક્ય સ્થિતિ માં આ 9 તમામ રીતે ખસેડી દીધું છે 942 01:05:23,000 --> 01:05:26,000 આપણે જાણીએ છીએ કે અમે હોય તે તત્વ સામે ફરીથી તુલના નથી. 943 01:05:26,000 --> 01:05:29,000 એકવાર અમે 7 આ પરપોટાનો શરૂ 944 01:05:29,000 --> 01:05:35,000 આપણે જાણીએ છીએ કે અમે એકવાર 7 9 પહેલાં અધિકાર છે બંધ કરી શકો છો 945 01:05:35,000 --> 01:05:37,000 કારણ કે અમે પહેલાથી જ તે કર્યું છે 9 સરખામણી. 946 01:05:37,000 --> 01:05:46,000 જો તમે સ્માર્ટ રીતે આ કરવું તે ખરેખર હું માનું કે, ખૂબ સમય નથી. 947 01:05:46,000 --> 01:05:49,000 તમે બધા શક્ય [અશ્રાવ્ય] સંયોજનો તુલના ન જઈ રહ્યાં છો 948 01:05:49,000 --> 01:05:55,000 દરેક એક સમય તમે દરેક ઇટરેશન પસાર થાય છે. 949 01:05:55,000 --> 01:05:59,000 પરંતુ હજુ પણ, જ્યારે અમે આ ઉપલા બાઉન્ડ વિશે વાત અમે કહે છે કે 950 01:05:59,000 --> 01:06:04,000 તમે n એ જોઈ રહ્યાં છો ચોરસ સરખામણીઓ બધી રીતે બનાવ્યા. 951 01:06:04,000 --> 01:06:12,000 >> ચાલો પાછા જાઓ, અને ત્યારથી અમે થોડો સમય પર ટૂંકા વિચાર શરૂ કરી રહ્યા છીએ 952 01:06:12,000 --> 01:06:15,000 હું એમ કહીશ તમે ચોક્કસપણે આ કોષ્ટક બાકીના જવા જોઈએ, 953 01:06:15,000 --> 01:06:17,000 તે બધા ભરી. 954 01:06:17,000 --> 01:06:20,000 ઉદાહરણો વિચારો. કોંક્રિટ ઉદાહરણો વિચારો. 955 01:06:20,000 --> 01:06:22,000 કે ખરેખર સરળ અને ઉપયોગી કરવા છે. 956 01:06:22,000 --> 01:06:25,000 તે દોરો બહાર. 957 01:06:25,000 --> 01:06:28,000 આ કોષ્ટકની જેવું છે કે તમે કોમ્પ્યુટર વિજ્ઞાન મારફતે જાઓ 958 01:06:28,000 --> 01:06:32,000 તમે ખરેખર આ દ્વારા હૃદયની ખબર શરૂ કરીશું. 959 01:06:32,000 --> 01:06:34,000 આ પ્રશ્નોના તમે મુલાકાતોમાં વિચાર ના પ્રકારના હોય છે. 960 01:06:34,000 --> 01:06:36,000 આ બધી વસ્તુઓ પ્રકારની છે કે તે જાણવા માટે સારું છે, 961 01:06:36,000 --> 01:06:41,000 અને તે ધાર કિસ્સાઓ વિશે વિચારો, ખરેખર બહાર figuring કેવી રીતે વિચારવામાં 962 01:06:41,000 --> 01:06:45,000 એ જાણીને કે પરપોટા માટે સૌથી ખરાબ શક્ય એરે સૉર્ટ 963 01:06:45,000 --> 01:06:52,000 કે સાથે સૉર્ટ એક કે રિવર્સ ક્રમમાં આપી છે. 964 01:06:52,000 --> 01:06:58,000 >> પોઇન્ટર. ચાલો પોઇંટરો વિશે થોડુંક વાત કરો. 965 01:06:58,000 --> 01:07:03,000 છેલ્લા થોડીવારમાં અમે અહીં છે 966 01:07:03,000 --> 01:07:11,000 મને ખબર છે કે આ I / O બદલે નવા છે કે ફાઈલ સાથે સમસ્યા છે. 967 01:07:11,000 --> 01:07:19,000 જ્યારે અમે પોઇંટરો વિશે કારણ અમે પોઇંટરો વિશે વાત કરવા માંગો છો વાત 968 01:07:19,000 --> 01:07:24,000 કારણ કે, એક, જ્યારે અમે સી કામ કરી રહ્યા છીએ છે 969 01:07:24,000 --> 01:07:33,000 અમે એકદમ નીચા સ્તરે ખરેખર અત્યંત આધુનિક પ્રોગ્રામીંગ ભાષાઓ સરખામણીમાં છે. 970 01:07:33,000 --> 01:07:38,000 અમે ખરેખર છો મેમરીમાં ચલો ચાલાકી કરવાનો, 971 01:07:38,000 --> 01:07:43,000 બહાર આકૃતિ જ્યાં તેઓ ખરેખર અમારા રેમ અંદર સ્થિત થયેલ રહ્યા છો. 972 01:07:43,000 --> 01:07:46,000 એકવાર તમે ચાલ્યા કર્યું ઓપરેટિંગ સિસ્ટમ વર્ગો તમે જોશો લેવા 973 01:07:46,000 --> 01:07:48,000 કે કે, ફરી એક બેધ્યાનપણું પ્રકારની. 974 01:07:48,000 --> 01:07:50,000 કે જે વાસ્તવમાં કેસ નથી. 975 01:07:50,000 --> 01:07:52,000 અમે વર્ચ્યુઅલ મેમરી કે અમારી પાસેથી તે વિગતો છુપાવી રહ્યું છે મેળવ્યા છે. 976 01:07:52,000 --> 01:07:58,000 >> પરંતુ હવે માટે છે કે જે તમને ધારે જ્યારે તમે કાર્યક્રમ હોઇ શકે છે, 977 01:07:58,000 --> 01:08:02,000 ઉદાહરણ તરીકે, જ્યારે તમે શરૂ કરો તમારા સીઝર સાઇફર પ્રોગ્રામ ચાલી 978 01:08:02,000 --> 01:08:06,000 હું પાછા મારા આઇપેડ ખરેખર ઝડપથી સ્વિચ પડશે 979 01:08:06,000 --> 01:08:12,000 કે ખૂબ જ શરૂઆત તમારા કાર્યક્રમ, જો તમારી પાસે કહે છે, 980 01:08:12,000 --> 01:08:15,000 તમારા લેપટોપ પર 4 ની RAM ગીગાબાઇટ્સ, 981 01:08:15,000 --> 01:08:21,000 તમે કોરે આ ભાગ સુયોજિત કરો, અને અમે આ રેમ કહી શકશો. 982 01:08:21,000 --> 01:08:25,000 અને તે એક જગ્યાએ અમે 0 કહી રહ્યા છીએ માં શરુ થાય છે, 983 01:08:25,000 --> 01:08:30,000 અને તે એક જગ્યાએ અંત થાય છે કે અમે 4 ગીગાબાઇટ્સ કહી શકશો. 984 01:08:30,000 --> 01:08:37,000 હું ખરેખર નથી લખી શકો છો. મેન, કે હેક છે. 985 01:08:37,000 --> 01:08:40,000 જ્યારે તમારા કાર્યક્રમ ચલાવે છે 986 01:08:40,000 --> 01:08:44,000 ઓપરેટિંગ સિસ્ટમ રેમ carves, 987 01:08:44,000 --> 01:08:51,000 અને તે તમારા સાઇન રહેવા કાર્યક્રમ વિવિધ ભાગો માટે વિવિધ ભાગોમાં સ્પષ્ટ 988 01:08:51,000 --> 01:08:58,000 અહીં નીચે આ વિસ્તાર એક નધણિયાતી જમીન પ્રકારની છે. 989 01:08:58,000 --> 01:09:02,000 જ્યારે તમે થોડા દૂર અહીં જાઓ 990 01:09:02,000 --> 01:09:05,000 તમે ખરેખર આ સ્થળ મળી છે જ્યાં 991 01:09:05,000 --> 01:09:09,000 તમારા કાર્યક્રમ જીવન માટે કોડ. 992 01:09:09,000 --> 01:09:13,000 કે વાસ્તવિક દ્વિસંગી કોડ છે, કે જે એક્ઝેક્યુટેબલ ફાઈલ ખરેખર મેમરીમાં લોડ નહીં 993 01:09:13,000 --> 01:09:17,000 જ્યારે તમે કાર્યક્રમ ચલાવો, અને તે કોડ સેગમેન્ટમાં રહે છે. 994 01:09:17,000 --> 01:09:22,000 અને તમારા કાર્યક્રમ ચલાવે છે પ્રોસેસર આ કોડ સેગમેન્ટમાં જુએ છે 995 01:09:22,000 --> 01:09:24,000 બહાર આકૃતિ પછીની સુચના શું છે? 996 01:09:24,000 --> 01:09:27,000 કોડ આગળના વાક્ય હું એક્ઝેક્યુટ કરવા માટે જરૂર શું છે? 997 01:09:27,000 --> 01:09:31,000 >> ત્યાં પણ માહિતી સેગમેન્ટ છે, અને આ જ્યાં તે શબ્દમાળા સ્થિરાંકો છે 998 01:09:31,000 --> 01:09:34,000 કરો સંગ્રહિત છે કે જે તમે ઉપયોગ કરી રહ્યો છું. 999 01:09:34,000 --> 01:09:42,000 અને પછી દૂર સુધી ત્યાં આ ઢગલો નામનું સ્થળ છે. 1000 01:09:42,000 --> 01:09:46,000 અમે malloc ઉપયોગ કરીને ત્યાં માં મેમરી વાપરવા માટે, 1001 01:09:46,000 --> 01:09:49,000 અને પછી ખૂબ જ તમારા કાર્યક્રમ ટોચ તરફ 1002 01:09:49,000 --> 01:09:52,000 ત્યાં સ્ટેક છે, 1003 01:09:52,000 --> 01:09:57,000 અને તે છે જ્યાં અમે શરૂઆતમાં મોટા ભાગના માટે રમી કર્યું છે. 1004 01:09:57,000 --> 01:09:59,000 આ સ્કેલ અથવા કંઈપણ નથી. 1005 01:09:59,000 --> 01:10:03,000 આ એક ઘણો ખૂબ મશીન આધારિત હોય છે, 1006 01:10:03,000 --> 01:10:10,000 સિસ્ટમ આધારિત સંચાલન, પરંતુ આ પ્રમાણમાં વસ્તુઓ કેવી અપ chunked છે. 1007 01:10:10,000 --> 01:10:17,000 જ્યારે તમે કાર્યક્રમ ચલાવો અને તમે-x કહેવાય ચલ જાહેર 1008 01:10:17,000 --> 01:10:27,000 હું બીજા બોક્સ નીચે નીચે ચકાસેલ જાઉં છું, અને આ માટે રેમ પણ હોઇ રહ્યું છે. 1009 01:10:27,000 --> 01:10:29,000 અને હું નજર જાઉં છું. 1010 01:10:29,000 --> 01:10:34,000 અમે જેગ્ડ લીટીઓ દોરવા સૂચવવા માટે આ માત્ર RAM ની એક નાની વિભાગ છે પડશે 1011 01:10:34,000 --> 01:10:38,000 અને આપણે તે તમામ ટોચ પર દોરે છે. 1012 01:10:38,000 --> 01:10:43,000 >> જો હું પૂર્ણાંક એક્સ કહેવાય ચલ જાહેર, 1013 01:10:43,000 --> 01:10:49,000 પછી હું ખરેખર વિચાર શું મેપિંગ છે 1014 01:10:49,000 --> 01:10:54,000 કે મારા કાર્યક્રમની પ્રતીક ટેબલ માં સંગ્રહાય છે 1015 01:10:54,000 --> 01:11:00,000 કે મેમરી આ પ્રદેશમાં નામ એક્સ જોડાય છે કે હું દોરવામાં કર્યા છે 1016 01:11:00,000 --> 01:11:03,000 અહીં ઊભી બાર વચ્ચે. 1017 01:11:03,000 --> 01:11:08,000 જો હું મારો કાર્યક્રમ છે કે જે x 7 = કહે માં કોડ એક વાક્ય છે 1018 01:11:08,000 --> 01:11:15,000 પ્રોસેસર જાણે "ઓહ, ઠીક, હું જાણું છું કે મેમરીમાં આ સ્થાન પર એક્સ જીવન." 1019 01:11:15,000 --> 01:11:25,000 "હું આગળ જાઓ અને 7 ત્યાં લખવા જઈ રહ્યો છું." 1020 01:11:25,000 --> 01:11:28,000 તે કેવી રીતે ખબર નથી સ્થાન આ શું મેમરીમાં છે? 1021 01:11:28,000 --> 01:11:30,000 વેલ, તે બધા કમ્પાઈલ સમયે થાય છે. 1022 01:11:30,000 --> 01:11:34,000 આ કમ્પાઈલર allocating કાળજી લે છે જ્યાં ચલો દરેક પર જાઓ જવું છે 1023 01:11:34,000 --> 01:11:40,000 અને ખાસ મેપિંગ બનાવવા અથવા બદલે બિંદુઓથી જોડાઈ 1024 01:11:40,000 --> 01:11:43,000 પ્રતીક અને જ્યાં તે ચાલી રહ્યું છે, એક ચલ નામ વચ્ચે 1025 01:11:43,000 --> 01:11:46,000 અને જ્યાં તે મેમરીમાં રહેતા બનશે. 1026 01:11:46,000 --> 01:11:50,000 પરંતુ તે તારણ છે કે અમે ખરેખર તે અમારી કાર્યક્રમોમાં ઍક્સેસ કરી શકો છો અને સાથે સાથે. 1027 01:11:50,000 --> 01:11:55,000 આ અગત્યનું નોંધાયો જ્યારે અમે દશાંશ માહિતી માળખાં કેટલાક વિશે વાત શરૂ કરવા માટે, 1028 01:11:55,000 --> 01:11:58,000 જે ખ્યાલ છે કે અમે પાછળથી દાખલ જઈ રહ્યાં છો છે. 1029 01:11:58,000 --> 01:12:09,000 >> પરંતુ હવે, તમે જાણતા કરી શકો છો છે કે હું આ સ્થાન પર એક નિર્દેશક બનાવવા માટે, એક્સ કરી શકો છો. 1030 01:12:09,000 --> 01:12:12,000 ઉદાહરણ તરીકે, હું એક નિર્દેશક ચલ બનાવી શકો છો. 1031 01:12:12,000 --> 01:12:16,000 જ્યારે અમે નિર્દેશક ચલ બનાવવા અમે તારો નોટેશનમાં વાપરો. 1032 01:12:16,000 --> 01:12:21,000 આ કિસ્સામાં, આ કહે છે હું પૂર્ણાંક પર એક નિર્દેશક બનાવવા જઈ રહ્યો છું. 1033 01:12:21,000 --> 01:12:24,000 તે અન્ય કોઇ જેમ જ એક પ્રકાર છે. 1034 01:12:24,000 --> 01:12:27,000 અમે તેને વાય જેમ ચલ આપવા માટે, 1035 01:12:27,000 --> 01:12:32,000 અને પછી અમે તેને એક સરનામાને સરનામા માટે સમાન, સુયોજિત કરો. 1036 01:12:32,000 --> 01:12:38,000 આ કિસ્સામાં, અમે વાય સુયોજિત કરવા માટે એક્સ માટે નિર્દેશ કરી શકો છો 1037 01:12:38,000 --> 01:12:43,000 આ & "અને" નું ચિહ્ન સાથે x ની સરનામું, કે જે કરીએ છીએ તે લઈને, 1038 01:12:43,000 --> 01:12:55,000 અને પછી અમે વાય સુયોજિત કરવા માટે તે નિર્દેશ કરે છે. 1039 01:12:55,000 --> 01:12:59,000 આ શું અનિવાર્યપણે જો અમે અમારા રેમ જોવા જ નથી 1040 01:12:59,000 --> 01:13:02,000 આ એક અલગ ચલ બનાવે છે. 1041 01:13:02,000 --> 01:13:04,000 તેને વાય કહી રહ્યું છે, 1042 01:13:04,000 --> 01:13:06,000 અને જ્યારે કોડ આ વાક્ય ચલાવે છે 1043 01:13:06,000 --> 01:13:13,000 વાસ્તવમાં તે માટે થોડો નિર્દેશક જે અમે ખાસ કરીને તીર તરીકે દોરવા બનાવી રહ્યું છે, 1044 01:13:13,000 --> 01:13:15,000 અને તે માટે એક્સ માટે નિર્દેશ વાય સુયોજિત કરે છે. 1045 01:13:15,000 --> 01:13:17,000 હા. 1046 01:13:17,000 --> 01:13:19,000 [વિદ્યાર્થી] જો એક્સ પહેલાથી જ એક નિર્દેશક છે, તમે હમણાં શું કરશે 1047 01:13:19,000 --> 01:13:22,000 પૂર્ણાંક * વાય = બદલે એક્સ એ & "અને" નું ચિહ્ન હોવાની? 1048 01:13:22,000 --> 01:13:24,000 હા. 1049 01:13:24,000 --> 01:13:27,000 જો એક્સ પહેલાથી જ એક નિર્દેશક હોય તો, પછી તમે 2 એકબીજા સાથે સમાન પોઇંટરો સેટ કરી શકો છો, 1050 01:13:27,000 --> 01:13:30,000 જે કિસ્સામાં વાય એક્સ નથી નિર્દેશ કરશે, 1051 01:13:30,000 --> 01:13:34,000 પરંતુ તે એક્સ ગમે તરફ સંકેત આપતા હોય છે નિર્દેશ કરશે. 1052 01:13:34,000 --> 01:13:37,000 દુર્ભાગ્યે, અમે સમય નથી. 1053 01:13:37,000 --> 01:13:44,000 >> હું શું આ બિંદુએ કહ્યું, અમે આ ઑફલાઇન વિશે વાત કરી શકો છો, 1054 01:13:44,000 --> 01:13:49,000 પરંતુ હું એમ કહીશ કે આ સમસ્યા મારફતે કામ, 14 # શરૂ કરો. 1055 01:13:49,000 --> 01:13:53,000 તમે જોઈ શકો છો કે ત્યાં પહેલેથી જ થોડો તમે ભરી બીટ છે અહીં. 1056 01:13:53,000 --> 01:13:57,000 કે જે તમને જોવા જ્યારે અમે 2 પોઇંટરો જાહેર કરી શકે છે, પૂર્ણાંક * એક્સ અને વાય *, 1057 01:13:57,000 --> 01:14:01,000 અને નોંધ કરો કે વેરિયેબલ માટે આગામી * પોઇન્ટ કંઈક છે જે ગયા વર્ષે કરવામાં આવી હતી. 1058 01:14:01,000 --> 01:14:05,000 તે તારણ છે કે આ આપણે શું આ વર્ષે કરી રહ્યા સમાન છે. 1059 01:14:05,000 --> 01:14:11,000 તે જ્યાં તમે * લખવા જ્યારે તમે નિર્દેશક જાહેર કરી રહ્યાં છો વાંધો નથી. 1060 01:14:11,000 --> 01:14:17,000 પરંતુ અમે * હોય પ્રકાર માટે આગામી 1061 01:14:17,000 --> 01:14:24,000 કે તે ખૂબ જ સ્પષ્ટ તમે નિર્દેશક ચલ જાહેર કરી રહ્યાં છો કે જે બનાવે છે કારણ કે. 1062 01:14:24,000 --> 01:14:27,000 તમે જોઈ શકો છો કે જે 2 પોઇંટરો જાહેર અમને 2 બોક્સ આપે છે. 1063 01:14:27,000 --> 01:14:31,000 અહીં જ્યારે અમે malloc સમાન એક્સ સેટ 1064 01:14:31,000 --> 01:14:34,000 આ કહેતા છે શું કોરે સુયોજિત છે ઢગલો માં મેમરી. 1065 01:14:34,000 --> 01:14:41,000 આ નાનો અહીં બોક્સ, આ વર્તુળ, તો ઢગલો પર સ્થિત થયેલ છે. 1066 01:14:41,000 --> 01:14:43,000 એક્સ તે પોઇન્ટ છે. 1067 01:14:43,000 --> 01:14:46,000 નોંધ કરો કે વાય હજુ કંઈપણ તરફ સંકેત આપતા નથી. 1068 01:14:46,000 --> 01:14:50,000 મેળવવા મેમરી માટે એક્સ માં 42 નંબર સ્ટોર 1069 01:14:50,000 --> 01:14:55,000 અમે શું નોટેશનમાં ઉપયોગ કરશે? 1070 01:14:55,000 --> 01:14:59,000 [વિદ્યાર્થી] * x 42 =. 1071 01:14:59,000 --> 01:15:01,000 બરાબર, * x 42 =. 1072 01:15:01,000 --> 01:15:06,000 તેનો અર્થ એ કે તીર અનુસરવા અને તેમાં 42 ફેંકો. 1073 01:15:06,000 --> 01:15:09,000 અહીં જ્યાં અમે વાય અને એક્સ સેટ અમે વાય એક્સ તરફ ઇશારો કર્યો છે. 1074 01:15:09,000 --> 01:15:13,000 ફરીથી, આ માત્ર ગમે છે કેપી શું કહ્યું જ્યાં અમે વાય એક્સ સમાન સુયોજિત કરો. 1075 01:15:13,000 --> 01:15:15,000 વાય એક્સ નથી પોઇન્ટ છે. 1076 01:15:15,000 --> 01:15:19,000 તેના બદલે, તે એક્સ શું તેમજ પોઇન્ટ છે પોઇન્ટ છે. 1077 01:15:19,000 --> 01:15:24,000 >> અને પછી છેવટે આ છેલ્લા બોક્સમાં ત્યાં 2 શક્ય વસ્તુઓ છે કે જે અમે કરી શકે છે. 1078 01:15:24,000 --> 01:15:28,000 એક છે અમે * x = 13 કહેવું શકે છે. 1079 01:15:28,000 --> 01:15:33,000 અન્ય બાબત એ છે, અમે કહીએ છીએ-એલેક્સ, તમે નથી જાણતા શકે આપણે શું અહીં કરી શકે? 1080 01:15:33,000 --> 01:15:37,000 તમે કહી શકે * x 13 = અથવા 1081 01:15:37,000 --> 01:15:41,000 [વિદ્યાર્થી] તમે પૂર્ણાંક ગમે કહેવું શકે છે. 1082 01:15:41,000 --> 01:15:45,000 [Nate એચ] જો આ પૂર્ણાંક ચલ તરીકે ઓળખવામાં આવતા હતા અમે તે કરી શકે. 1083 01:15:45,000 --> 01:15:49,000 અમે પણ * વાય = 13 કારણ કે તેઓ એક જ સ્થળે પોઇન્ટ કરી રહ્યાં છો, કહેવું શકે 1084 01:15:49,000 --> 01:15:51,000 તેથી અમે ક્યાં ચલ વાપરવા માટે ત્યાં વિચાર કરી શકે છે. 1085 01:15:51,000 --> 01:15:56,000 યાહ. >> [વિદ્યાર્થી] તે શું જો જેમ અમે માત્ર કહેવું પૂર્ણાંક એક્સ 13 છે જુઓ છો? 1086 01:15:56,000 --> 01:16:00,000 કે જે નવી એક્સ કહેવાય ચલ છે કે જે કામ કરશે જાહેર કરવામાં આવશે. 1087 01:16:00,000 --> 01:16:04,000 અમે ટક્કર છે કારણ કે અમે એક્સ એક નિર્દેશક કરવા અહીં જાહેર છો. 1088 01:16:04,000 --> 01:16:10,000 [વિદ્યાર્થી] જો આપણે માત્ર પોતાના દ્વારા આ વિધાન હતી તે હવે વર્તુળ દ્રષ્ટિએ જેવો દેખાશે? 1089 01:16:10,000 --> 01:16:14,000 જો અમે એક્સ હતી = 13 તો પછી અમે બોક્સ હોય છે, અને છો તેના બદલે એક તીર કર્યા કરતાં 1090 01:16:14,000 --> 01:16:16,000 આ બોક્સની બહાર આવતા અમે તેને માત્ર એક 13 તરીકે દોરવા માંગો છો. 1091 01:16:16,000 --> 01:16:19,000 આ બૉક્સમાં [વિદ્યાર્થી]. ઠીક છે. 1092 01:16:19,000 --> 01:16:24,000 >> તમે જોવા માટે આભાર, અને 0 ક્વિઝ પર કોઈ નસીબ. 1093 01:16:24,000 --> 01:16:28,000 [CS50.TV]