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