[સંગીત વગાડવાનો] 1 વક્તા: બધા અધિકાર, આ CS50 છે, અને આ અઠવાડિયે ચાર શરૂઆત છે, અને તમે સાંભળ્યું હશે કે વાંચો, વિશ્વના અંત આવ્યો છે. ઇન્ટરનેટ આસપાસ તમામ જવું આવી જ્ઞાન અને જાગૃતિ છે એક કાર્યક્રમ, એક એક ભૂલ બાસ કહેવાય પ્રોગ્રામિંગ ભાષા. આ અદ્ભૂત બ્રાન્ડેડ કરવામાં આવ્યું છે Shellshock, અથવા બાસ બારણું છે, પરંતુ આ જેવા લેખો અસામાન્ય નથી. અને હકીકતમાં, તેમાંના ઘણા લાવવા Heartbleed પાછા યાદો, તમે માં સૂચન કર્યું છે જે આ ભૂતકાળમાં વસંત પાછળ દબાવો જે એ જ રીતે એકદમ નાટકીય હતી. હવે તમે તે અહીં આજે કેટલા તમે, છે તમે સમજી ન હોય તો પણ શું તે Shellshock સાંભળ્યું વિશે બધા છે? બધા હક છે, અને તમે કેટલા સંવેદનશીલ હોય છે જે કોમ્પ્યુટર છે? ઠીક છે, અત્યાર સુધી, અત્યાર સુધી વધુ હાથ પ્રયત્ન કરીશું હમણાં સુધી, કારણોસર અમે જુઓ રહેશે. માતાનો શું પર એક નજર કરીએ મીડિયા ચાલુ કરવામાં આવી અને પછી તે થોડી સમજાવવું અહીં અમારા માટે તકનિકી. 2 વક્તા: સુરક્ષા નિષ્ણાતો છે ચેતવણી આપી ગંભીર ભૂલ કરી શકે છે કે સેંકડો અસર વિશે વિશ્વના વેબ વપરાશકર્તાઓ લાખો. તેથી બરાબર રહી છે કે ભૂલ છે Shellshock ડબ, અને તે શું કરે છે? વેલ, Shellshock પણ તરીકે ઓળખાય છે બાસ ભૂલ, તે શોષણ સોફ્ટવેર. હેકરો સંવેદનશીલ સ્કેન વાયરસ ઉપયોગ Linux અને યુનિક્સ ચાલી સિસ્ટમો ઓપરેટિંગ સિસ્ટમો અને પછી તેમને સંક્રમિત. બાસ આદેશ વાક્ય શેલ છે. આ વપરાશકર્તાઓ મુદ્દો લોન્ચ કરવા માટે આદેશો દે સોફ્ટવેર અંદર કાર્યક્રમો અને લક્ષણો લખાણમાં લખીને. તે સામાન્ય રીતે પ્રોગ્રામરો દ્વારા વપરાય છે, અને છે વિશાળ વિશ્વ માટે ખુલ્લા ન હોવી જોઈએ, Shellshock કે બદલે છે. વેલ, worringly, કેટલાક વિશ્લેષકો તે એક મોટી ધમકી હોઈ શકે ચેતવણી, Shellshock સંપૂર્ણ પરવાનગી આપે છે કારણ કે ચેપગ્રસ્ત મશીન નિયંત્રણ, Heartbleed જ્યારે માત્ર મંજૂરી હેકરો કમ્પ્યુટર્સ પર જાસૂસ. તે છે, તેથી ગંભીર છે 10 બહાર 10 રેટ કર્યું કરવામાં આવી નેશનલ દ્વારા ઉગ્ર માટે નબળાઈ ડેટાબેઝ. બધા વેબ સર્વરો 2/3 છે કેટલાક મેક કોમ્પ્યુટર્સ સહિત જોખમ. સારું, તમે ખાતરી કરો હવે તમારી સિસ્ટમો પેચ. એક વેબસાઇટ ચાલી હોસ્ટિંગ કોઈપણ અસરગ્રસ્ત ઓપરેટિંગ સિસ્ટમો જલદી શક્ય પગલાં લેવા જોઈએ. તે જોવું જોઈએ શકે તેમ તે કોઈપણ તેમના મોનીટરીંગ અને વેબ એપ્લિકેશન માટે ફાયરવોલ કોઈપણ હુમલા માટે જુઓ. 3 વક્તા: સૌથી ખરાબ વસ્તુ બની શકે છે કોઈકને કોડ લખી હતી કે આપોઆપ જાઓ અને સ્કેન કરશે ઇન્ટરનેટ અને અસર આ કોમ્પ્યુટરો છે. અને તેઓ સારી રીતે, તે કરવા એક વાર, તેઓ શું કરી શકે છે સૌથી ખરાબ બાબત માત્ર બધું કાઢી છે, અથવા નીચે સાઇટ્સ બંધ. તેથી અમે નુકસાન જોઈ શકે દૃશ્ય કે બિંદુ પરથી, અમે દૂષિત લોકો હશે જ્યાં જે માત્ર પાયમાલી કારણ બની નક્કી સિસ્ટમો નીચે લાવવામાં અથવા કાઢી નાંખવા દ્વારા કે ફાઈલો, અને વસ્તુઓ. 2 વક્તા: કેટલાક આ એક કહે છે સૌથી મુશ્કેલ ઓફ માપવા વર્ષમાં ભૂલો છે, અને તે અઠવાડિયા લાગી શકે છે અથવા તો મહિના તેના અંતિમ અસર નક્કી કરવા માટે. 1 વક્તા: તેથી કે તમામ, સાચું છે પરંતુ રમૂજી વસ્તુ લગભગ તમામ છે, આ કલ્પના તમે માત્ર જોવા મળી હતી, કદાચ કીબોર્ડ સિવાય સાથે કરવાનું કંઈ નથી બિલકુલ ભૂલ. સર્વરો અને ઓગળી જવામાં નિષ્ફળતા અને તેથી આગળ, તે પ્રકારના tangentially સંબંધિત છે, પરંતુ મુખ્ય તે ખૂબ ખરેખર છે પરિચિત અહીં શું થઈ રહ્યું છે. હકીકતમાં, મને જાય દો અમારા CS50 સાધન. મને આગળ વધો અને મહત્તમ દો અહીં ટર્મિનલ વિન્ડો. અને તમે ગાય્સ, આ નો ઉપયોગ કર્યો છે અથવા, તેના આવૃત્તિ એમ્બેડ કાર્યક્રમો લખવા માટે gedit માં, તેથી આગળ આદેશો લખો અને, અને આ ખરેખર છે, અને છે અઠવાડિયા, બાસ, બી એ એસ એચ માટે કરવામાં આવી. આ છે બોર્ન ફરીથી, શેલ જે માત્ર કહેતા ફેન્સી માર્ગ છે, આ એક છે કે એક કાર્યક્રમ છે અસરકારક રીતે, પ્રોમ્પ્ટ ખીલેલું, કે રાહ જોઈ ત્યાં બેસે છે તમારા માટે ઈનપુટ માટે. અને તે આદેશ છે વાક્ય ઈન્ટરફેસ કે જે મારફતે તમે ગાય્સ આદેશો ચલાવવા કરવામાં આવી છે અને આખરે સંકલન અને પછી ચાલી કાર્યક્રમો. પરંતુ બાસ પણ એક પ્રોગ્રામિંગ છે નીચેના અર્થમાં ભાષા. તમે જેવા આદેશો છે કે ખબર CD અને ls અને રણકાર અને અન્ય, પરંતુ તમે તમારા પોતાના આદેશો વ્યાખ્યાયિત કરી શકો છો બાસ તેમને અમલીકરણ દ્વારા. હવે અમે નથી જઈ રહ્યાં છો મહાન વિગતવાર જાય તરીકે પ્રોગ્રામિંગ ભાષા bash છે, પરંતુ જાણો છો, દાખલા તરીકે, આ ક્ષણે છે, કહેવાય કોઈ આદેશ છે "હેલો." તેથી તે મળી શકે છે આ પેકેજો છે. તે મારા કમ્પ્યુટર પર સ્થાપિત થયેલ છે. તમારા વ્યવસ્થાપક પૂછો. પરંતુ હું ત્યાં માંગો છો એક કાર્યક્રમ હોઈ બાસ અથવા મારા પ્રોમ્પ્ટ પર "હેલો" કહેવાય છે, હું ખરેખર તે છે વાક્યરચના ઉપયોગ કરી શકો છો તદ્દન સી એવું તદ્દન જ નથી પરંતુ તે એક ખૂબ જેવું જ દેખાય છે કાર્ય કે અમુક માહિતિ ગુમ યદ્યપિ. કંઈ થાય લાગે છે, પરંતુ હવે હું ", હેલો" લખો તો તમે ખરેખર એક લખી શકો છો કાર્યક્રમ નથી, સી, ન જાવા, નથી અન્ય પ્રોગ્રામિંગ ભાષા, પરંતુ બાસ પોતે. હવે અહીં કી હું લખ્યું છે હું આ નવા આદેશ આપવા માગે નામ આપો, અને કૌંસ પણ છે આ સાંકેતિક એક કાર્ય છે. એક અલગ તરીકે, તમે પણ મજા કરી શકો છો , અને હકીકતમાં, પણ મેક ઓએસ પર વસ્તુઓ, આ ટર્મિનલ કહેવાય કાર્યક્રમ છે. તે કોઈની માં સમાયેલ આવે આ રૂમ માં મેક છે કે કમ્પ્યુટર, અને તમે મેક સમાન વસ્તુઓ કરી શકો છો ઓએસ, પરંતુ તમે તે ઉપરાંત વધુ જઈ શકે છે. અને આ, થોડા સ્પર્શકીય છે પરંતુ તે મજા પ્રકારની છે. હું આ સવારે યાદ આવી હતી, આ દ્વારા વિચારવાનો છે, થોડી રમત હું રમવા માટે ઉપયોગ CS50 ભૂતપૂર્વ TFs એક સાથે કોઈપણ સમયે તે દૂર જવામાં આવશે જેમાં તેમના સ્ક્રીન સાથે તેમના કીબોર્ડ અનલૉક, હું એક આદેશ ચલાવો છો આ જેમ "હેલો કહો." અને હવે કોઈ પણ સમયે તેઓ પાછા આવ્યા તેના કીબોર્ડ હું સ્ક્રીન સાફ પછી અને તે નીચે બેસી જશે કેટલાક કામ કરવા માટે પ્રયત્ન કરો, તેના ડિરેક્ટરી સમાવિષ્ટો યાદી [ઓડિયો પ્લેબેક] -Hello. હેલો. ઔચિત્યની માં તેથી,: 1 વક્તા તે "હેલો." ખરેખર ન હતી તે સામાન્ય રીતે કંઈક હતું તેનો વધુ સમાન [ઓડિયો પ્લેબેક] -Beep. 1 વક્તા: હું would-- --that જેથી તેમના કમ્પ્યુટર કરશે તે ખરેખર તેમને કોઈપણ સમયે શપથ લેવા તેમના કીબોર્ડ પર નીચે બેઠા. અને ખૂબ જ ઝડપથી તે બહાર figured તેમના સ્ક્રીન અનલૉક છોડી નથી. પરંતુ આ પ્રકારની સૂચવે મૂર્ખ મનોરંજન કે તમે બાસ કંઈક સાથે કરી શકે છે. પરંતુ તે થોડું વધુ છે ગંભીર, કરતાં, તેની ખાતરી કરવા માટે. અને હકીકતમાં, આ એક છે સૌથી ખતરનાક અને લાંબા ટકી ભૂલો કે ખરેખર વૈશ્વિક વિશ્વ ફટકારી છે. આ ભૂલ આસપાસ કરવામાં આવી છે કેટલાક 20 વર્ષ માટે, અને તમે માત્ર એક માં ત્રાટક્યું આવશે તેના સંબંધિત સરળતા દ્વારા ક્ષણ. તેથી આ એક પ્રતિનિધિ છે આદેશ કે તમે જો શાબ્દિક હમણાં, મેક માલિક તમે તમારા ઢાંકણ ઓપન હોય ત્યારે, તમે તે માં લખીને પ્રયાસ કરી શકો છો ટર્મિનલ કહેવાય કાર્યક્રમ. ટર્મિનલ હેઠળ છે કાર્યક્રમો Utilities-- એક વાર માટે, વિન્ડોઝ વપરાશકર્તાઓ માટે નથી આ ચોક્કસ threat-- વિશે ચિંતા પરંતુ મેક્સ સાથે તમે તે લખી શકો છો વિન્ડો આ હું અહીં કરીશ જેમ, અને તમે લખો હોય તો આ કાર્યક્રમ માં કે હવે હું કરીશ, જેમ કે ટર્મિનલ કહેવાય છે, તમે આ શબ્દ જુઓ તો "નિર્બળ" તમારા કમ્પ્યુટર છે શોષણ માટે સંવેદનશીલ. હવે ખરેખર શું અર્થ છે? અને આ સ્વીકૃત છે કેટલાક ખૂબ ક્રેઝી વાક્યરચના, પરંતુ ઓછામાં ઓછા બહાર ડ્રો દો રસપ્રદ પાસાઓ છે. તેથી લાગે છે કે કેટલાક વાક્યરચના છે ઓછામાં ઓછા સી થી, થોડો પરિચિત અને વધુ સામાન્ય પ્રોગ્રામિંગ. હું કેટલાક કૌંસ જુઓ, સેમિકોલન્સ, સર્પાકાર કૌંસ, અને જેમ કે, પરંતુ તે આ તારણ છે કે પીળા અહીં મૂર્ખ વસ્તુ એક કાર્ય અનિવાર્યપણે છે કે કંઈ નથી. આ કોલોન અર્થ કંઈ નથી, અને અર્ધવિરામ કંઇ કરી બંધ થાય છે. આ અંદર તેથી સર્પાકાર કૌંસ, હકીકત હું એક સમાન હોય છે ડાબી, આ માટે સાઇન ઇન અનિવાર્યપણે બનાવવા છે આદેશ, અથવા એક ચલ, એક્સ કહેવાય છે, અને તે સોંપણી ત્યાં કોડ કે પીળા બીટ. કે "ઇકો કંઈક હોઈ શકે છે હેલો "અથવા" કહે બીપ "અથવા કંઈક કે સમાન. પરંતુ તમારી આંખો જો નોટિસ જમણી વધુ ભટકવું, કરતાં આ વાક્ય વધુ છે કે અર્ધવિરામ માત્ર અંત. પછી ", સંવેદનશીલ પડઘો" અને તે ઉપરાંત પણ વધુ છે. અન્ય અર્ધવિરામ, બાસ -c :. તેથી લાંબા વાર્તા ટૂંકી, કોડ આ વાક્ય છે અનિવાર્ય માટે પૂરતી કે કમ્પ્યુટર આવું કરવા માટે સંવેદનશીલ તમે તેને કરવા માંગો છો કે, બાસ જેમાં એક ભૂલ છે કારણ કે બાસ બંધ રહેવા આવી હતી છતાં પણ આદેશ અધિકાર વાંચન રેખાઓ ત્યાં પીળા લખાણ પછી, 20 વત્તા વર્ષ જૂના ભૂલ માટે, બાસ ખરેખર વાંચન કરવામાં આવ્યું છે કે અર્ધવિરામ બહાર અને ખૂબ ખૂબ તે કહ્યું છે તે કરી. તેથી સૂચિતાર્થ શું છે કે આખરે? હું માત્ર "હેલો પડઘો" જણાવ્યું હતું કે, અથવા ", સંવેદનશીલ પડઘો" પરંતુ શું તમે કંઈક ન હોય તો ખરેખર દૂષિત, આરએમ -rf * જેમ, જે તમે નથી કદાચ પહેલા લખ્યો છે, અને પ્રમાણિકપણે તમે કદાચ નથી ખૂબ જલ્દી જોઈએ, તમે શું કરી શકો છો કારણ કે તેની સાથે નુકસાન ઘણો. શા માટે? આરએમ અલબત્ત, શું કરે છે? દૂર. * શું અર્થ થાય છે? બધા. તેથી તે એક કહેવાતા છે વાઈલ્ડ કાર્ડ, તે અર્થ એ થાય કે જેથી બધું કાઢી વર્તમાન ડિરેક્ટરી. -r યાદ આવવું અર્થ થાય છે, તમે કાઢી નાંખવા રહ્યાં છે તે તો જે અર્થ થાય છે ડિરેક્ટરી છે, અને ત્યાં ની અંદર , અન્ય ફાઈલો અને અન્ય ડિરેક્ટરીઓ છે પુનરાવર્તિત ત્યાં ડાઇવ અને તે તમામ કાઢી. અને -f તેમને બધા ની સૌથી ખરાબ છે. કોઈપણ -f અહીં અર્થ શું જાણો છો? ફોર્સ. તેથી પણ, અર્થ દબાણ આ એક ખરાબ વિચાર છે, મને પૂછવાની વિના તે કરી વધુ ખાતરી માટે. તેથી, તમે જાણો છો, અમે હસવું આ છે, પરંતુ પ્રમાણિકપણે, હું કદાચ આ ઘણી વખત લખો એક દિવસ, વાસ્તવિકતા કારણ કે તે માટે સૌથી ઝડપી રીત છે છે સામગ્રી સંપૂર્ણ જથ્થો કાઢી. પણ હું કેટલાક નુકસાન કર્યું છે. પરંતુ તમે કમ્પ્યુટર યુક્તિ તો કેટલાક મૂર્ખ ચલ વ્યાખ્યાયિત માં અથવા કાર્ય એક્સ કહેવાય છે, પરંતુ પછી ચલાવવા માં કમ્પ્યુટર tricking કે ની સીમાઓ પાર કાર્ય, કે અર્ધવિરામ બહાર, તમે ખરેખર કોમ્પ્યુટર યુક્તિ કરી શકે છે આરએમ કંઈક ચલાવવા માં -rf અથવા ઇમેઇલ આદેશ અથવા કૉપિ આદેશ. કંઈપણ શાબ્દિક તમે સાથે કરી શકો છો કોમ્પ્યુટર, તે ફાઈલો કાઢી નાખવાનો છે કે શું, , ફાઈલો બનાવવા કોઈને સ્પામિંગ, દૂરસ્થ કેટલાક સર્વર પર હુમલો, તમે તેને વ્યક્ત કરી શકો છો જો આદેશ સાથે, તમે જે એક કમ્પ્યુટર યુક્તિ કરી શકે છે. હવે એક ઉદાહરણ છે જો તમે આ કેવી રીતે કરવું પડી શકે છે? ઠીક છે, કમ્પ્યુટર્સ ઘણો છે ઇન્ટરનેટ ચાલી બાસ પર. અમને મેક વપરાશકર્તાઓ બધા તેમની વચ્ચે છે. Linux સર્વરો ઘણાં સમાવેશ થાય છે તેને પણ, અને યુનિક્સ સર્વરો. વિન્ડોઝ ફરી નહીં પ્રમાણમાં બોલ હૂક તમે સ્થાપિત કરી છે, જ્યાં સુધી ખાસ સોફ્ટવેર. સર્વરો હવે ઘણો માટે ઉદાહરણ, ચલાવવા વેબ સર્વરો, અને હકીકતમાં Linux ને કદાચ છે સૌથી લોકપ્રિય ઓપરેટિંગ સિસ્ટમ ઇન્ટરનેટ પર કમ્પ્યુટર્સ પર ચલાવવા માટે કે વેબ પૃષ્ઠોને સેવા કરે છે. હવે અમે પાછળથી જોશો આ સત્ર, જ્યારે તમે વિનંતી મોકલી તમારા બ્રાઉઝર ક્રોમ, ઈન્ટરનેટ એક્સપ્લોરર, ગમે દૂરસ્થ સર્વર પર, તે તારણ છે કે, તેમ છતાં તમે માત્ર ટાઇપ www.example.com, તમારા બ્રાઉઝર એક સંદેશ મોકલી રહ્યું છે કે થોડી વધુ arcane આ જેવું છે. પરંતુ વિચિત્ર થોડું કંઈક નોટિસ. પ્રથમ બે લીટીઓ હું પહેલાં ક્યારેય ન જોઈ કર્યું પરંતુ તેઓ જોવા નથી ખાસ કરીને જોખમી. પરંતુ હું ચોરી કર્યું છે તે નોટિસ અહીં ત્રીજી લાઇન માટે. એક ખરાબ વ્યક્તિ સંદેશો મોકલવા માટે હતા તેના અથવા તેણીના કમ્પ્યુટરથી આ જેમ એક સંવેદનશીલ મેક અથવા માટે સંવેદનશીલ Linux સર્વર, આ રમૂજી વસ્તુ, કે બાસ છે કે સરળ થોડી આદેશ પ્રોમ્પ્ટ પર, સર્વવ્યાપી છે અને ઘણી વખત છે અનિવાર્યપણે ચલાવવા માટે ઉપયોગમાં એક સમાવિષ્ટો તે મેળવે છે સંદેશ. અને તે તર્ક દ્વારા, તમે કરી શકો છો તેથી, વેબ સર્વર યુક્તિ, કંઈક મોકલીને વપરાશકર્તા એજન્ટ, સામાન્ય રીતે જે આ કહે છે તેવું માનવામાં આવે છે તમારા બ્રાઉઝર શાળાના નામ. વપરાશકર્તા એજન્ટ ક્રોમ, વપરાશકર્તા એજન્ટ ઇન્ટરનેટ એક્સપ્લોરર, વપરાશકર્તા એજન્ટ ફાયરફોક્સ, આ ફક્ત તમારા બ્રાઉઝરની છે પોતે ઓળખવા રીતે. પરંતુ જો એક ખરાબ વ્યક્તિ ખૂબ જ હોશિયારીથી મીમી-એમએમ, હું છું, કહે છે તમને કહી નથી જઈ શું મારું બ્રાઉઝર છે, હું બદલે તમે આ મોકલવા માટે જઇ રહ્યો છું એક આરએમ -rf સાથે વાત ભેદી દેખાવ * તે, તમે શાબ્દિક એક યુક્તિ કરી શકો છો ઇન્ટરનેટ પર નિર્બળ વેબ સર્વર બરાબર છે કે ચલાવવા માં ત્યાં બધી ફાઈલોને કાઢી નાંખવા માટે. અને પ્રમાણિકપણે, તે નથી તે પણ સૌથી ખરાબ. તમે કંઈપણ કરી શકે છે. તમે શરૂ કરી શકે છે એક વિતરણ સેવા હુમલો અસ્વીકાર તમને આ સંદેશ મોકલવામાં જો વેબ સર્વરો સમગ્ર જુમખું અને પછી તેમને બધા માટે, નીચે ઊતરવું હતી ઉદાહરણ, Harvard.edu સર્વર્સ પર, અને તમે બેંગ સૉર્ટ કરી શકો છો તેમને બહાર હેક હતું કે નેટવર્ક ટ્રાફિક દ્વારા અન્યથા આ ખરાબ વ્યક્તિ આવતો. તેથી, લાંબા વાર્તા ટૂંકા, લગભગ મેક ધરાવે છે જે આ રૂમ માં દરેક આ માટે સંવેદનશીલ છે. ચાંદીના અસ્તર તમે છો જ્યાં સુધી છે તમારા લેપટોપ પર વેબ સર્વર ચાલી રહ્યું છે, અને તમે ખરેખર રૂપરેખાંકિત કર્યું, જ્યાં સુધી તે તેને SSH કંઈક પરવાનગી આપે છે તમે ખરેખર સલામત છો. તે સંવેદનશીલ છે, પરંતુ કોઈ છે એક તમારા લેપટોપ પ્રવેશ મેળવવા પ્રયાસ કરી, જેથી તમે પ્રકારની ખાતરી આરામ કરી શકો છો. જો કે, એપલ ટૂંક સમયમાં થશે આ માટે એક સુધારો અપડેટ છે. Linux ના વિશ્વ પહેલાથી જ રજૂ કરી છે Fedora અને ઉબુન્ટુ માટે સુધારાઓ સંખ્યાબંધ અને અન્ય Linux ની આવૃત્તિઓ, અને ખરેખર તમે ઉપકરણ માં સુધારો 50 ચલાવી રહ્યા હોય તો, પણ હશે પણ છે કે જે સુધારાશે અને સુધારાઈ. પરંતુ તે પણ નથી ખરેખર, સંવેદનશીલ કરવામાં આવી તમે કર્યું, જ્યાં સુધી કારણ કે આ સાધન સાથે tinkered અને જાહેરમાં તમારા લેપટોપ કરી નથી કે જે ઇન્ટરનેટ પર સુલભ મૂળભૂત રીતે, તમે કર્યું ખરેખર, કારણ કે દંડ કરવામાં ફાયરવોલ અને અન્ય તકનીકો. પરંતુ તે એક ભૂલ એક આત્યંતિક ઉદાહરણ છે અમે શાબ્દિક 20 માટે રહેતા હતા કર્યું છે વર્ષ છે, અને જે કોઈને જો જાણે આ બધા સમય તે વિશે ઓળખાય છે? અને હકીકતમાં, આ એક છે મૂળભૂત પડકારો અમે પાછળથી જોશો કે સુરક્ષા વિશે સત્ર, કે, માત્ર વાસ્તવિક વિશ્વમાં જેવી છે સારા ગાય્સ ગેરલાભ હોય છે. ખરાબ ગાય્ઝ બહાર રાખવા માટે, અમે હોય છે દરેક બારણું તાળું મરાયેલ છે કે નહીં તેની ખાતરી, દરેક વિન્ડો કે, સુરક્ષિત છે એક ઘરમાં પ્રવેશ દરેક બિંદુ ખરાબ ગાય્ઝ બહાર રાખવા સુરક્ષિત છે. પરંતુ શું આ ખરાબ વ્યક્તિ છે ખરેખર તમારા ઘરમાં સમાધાન કરવું અને તમારી પાસેથી ચોરી? તે અથવા તેણી માત્ર અનલૉક એક શોધવા માટે છે બારણું, એક તૂટેલા વિન્ડો, અથવા કંઈક તે રેખાઓ સાથે, અને તે છે કોમ્પ્યુટર સુરક્ષા માં જ વાત. અમે લાખો લખી શકો છો પ્રોગ્રામિંગ કોડ રેખાઓ અને સો અથવા હજારો ખર્ચવા તે યોગ્ય વિચાર કરવાનો પ્રયાસ કલાકો, પરંતુ જો તમે માત્ર એક બનાવવા ચોકસાઈ માં ભૂલ, તમે સમગ્ર સિસ્ટમ મૂકી શકો છો અને ખરેખર આ કિસ્સામાં, સમગ્ર ઇન્ટરનેટ અને જોખમ વિશ્વ. તમે વધુ જાણવા માંગો છો તેથી જો આ વિશે, અહીં આ URL પર જાઓ. ક્રિયા માટે કોઈ જરૂર છે આજની રાત કે સાંજ તમે છો જ્યાં સુધી કે તે વધુ આરામદાયક વચ્ચે તમારા પોતાના વેબ ચાલી કરવામાં આવી છે સર્વર, જે તમારે કિસ્સામાં, હકીકતમાં, તમારા સોફ્ટવેર અપડેટ કરો. અને આ પણ ના શીર્ષક છે એક ભાષણ, અને હવે એક કાગળ, અમે પર કડી થયેલ છે કે આજે કોર્સ વેબસાઇટ. તે એક સાથી દ્વારા કરવામાં આવી હતી નામ આપવામાં આવ્યું કેન થોમ્પસન, જે એક ખૂબ જ પ્રખ્યાત સ્વીકારી હતી કોમ્પ્યુટર વિજ્ઞાન એવોર્ડ, અને તેમણે કેટલાક વર્ષો આ ભાષણ આપ્યું પહેલાં, અનિવાર્યપણે આ જ વિષય પર. પ્રશ્ન લોકો પૂછવા, તમારે ખરેખર ટ્રસ્ટ, છેવટે, આ સોફ્ટવેર તમે આપવામાં આવી છે? દાખલા તરીકે, આપણે બધા છે કાર્યક્રમો લખવાનું કરવામાં આવી, અને અમે કમ્પાઇલ કરવામાં આવ્યા છે રણકાર સાથે. અને તમારા જ્ઞાન માટે, તમે લખ્યું છે CS50 માટે કોઈપણ કાર્યક્રમો છે જ્યાં પ્રકારની એક પાછળ બારણું, એક માર્ગ છે એક ખરાબ વ્યક્તિ કે, તમારા કાર્યક્રમ ચાલી છે, તમારા કમ્પ્યુટર પર લઇ શકે છે? કદાચ નથી, અધિકાર? મારિયો અને લોભી છે, અને ક્રેડિટ. આ બધા ખૂબ નાના કાર્યક્રમો છે. તમે ખૂબ હોય છે છો ખરાબ ખરેખર તમે જો તમારા આખા કમ્પ્યુટર સંવેદનશીલ કરી કોડ 10 અથવા 20 રેખાઓ લખ્યા બાદ, અથવા અમુક ઓછામાં ઓછા અજાણ સુરક્ષા અસરો. હવે હું કે facetiously કહે પરંતુ અમે આજે જોવા માટે જઈ રહ્યાં છો અને આ અઠવાડિયે તે ખરેખર છે ખરેખર, ખરેખર સરળ ખરાબ બની શકે છે અને તે પણ બનાવવા માટે ટૂંકા કાર્યક્રમો સંવેદનશીલ. પરંતુ હવે માટે, ઓછામાં ઓછા, ખ્યાલ પ્રશ્ન અહીં પૂછવામાં આવે છે કે કમ્પાઇલર માં રણકાર છે. આપણે શા માટે રણકાર વિશ્વાસ કરવામાં આવી છે છેલ્લા બે અથવા ત્રણ સપ્તાહ માટે? કોણ વિષયક રણકાર લખ્યું કહે છે કે છે ત્યાં એક "જો" સ્થિતિ ન હતી કે અનિવાર્યપણે કેટલાક zeros ઇન્જેક્ટ અને દરેક કાર્યક્રમમાં રાશિઓ તે કમ્પાઇલ કે દો છો તેને અથવા તેના વપરાશ તમારા કમ્પ્યુટર જ્યારે તમે ઊંઘી છો અને તમારા લેપટોપ ઢાંકણ ખુલ્લું છે અને તમારા કમ્પ્યુટર ચાલી રહ્યું છે? અધિકાર? અમે સન્માન સિસ્ટમ અધિકાર આ પ્રકારની છે હવે અમે રણકાર વંચાય છે કે વિશ્વાસ છે. તમે સાધન વંચાય છે કે વિશ્વાસ. તમે વિશ્વાસ છે કે શાબ્દિક દરેક કાર્યક્રમ તમારા Mac અથવા પીસી પર વિશ્વસનીય છે. અને આ સરળ ભૂલ સૂચવે છે, તે દૂષિત નથી તો પણ, કે સંપૂર્ણપણે નથી કેસ હોઇ શકે. તેથી તમે નરક તરીકે scared પ્રયત્ન કરીશું. પ્રમાણિકપણે, આ બોલ પર કોઈ સરળ છે આ અન્ય ઉકેલ સામાજિક જાગૃતિ એક પ્રકારનો કરતાં વધતા જટિલતા અમે ઉપર મકાન રહ્યા છો અમારી કોમ્પ્યુટર સિસ્ટમો, અને કેવી રીતે વધુ ને વધુ સંવેદનશીલ અમે ખૂબ જ સારી રીતે કરી શકે છે. હવે બ્રેકઆઉટ જણાવ્યું હતું કે, સાથે. તેથી બ્રેકઆઉટ છે સમસ્યા ત્રણ સુયોજિત કરો, અને બ્રેકઆઉટ yesteryear એક ગેમ છે તમે યાદ શકે છે, પરંતુ અમારા માટે સમસ્યા, ત્રણ સેટ તે અમને લેવા માટે પરવાનગી આપે છે વસ્તુઓ એક ઉત્તમ બેકઅપ , અમે કાર્યક્રમો લખે છે કે જેથી જ્યારે પણ આ જેમ એક ટર્મિનલ વિન્ડોમાં, અમે ખરેખર, આખરે, ચલાવી શકો છો ગ્રાફિકલ કાર્યક્રમો નથી તે વિપરીત અમે હતી સ્ક્રેચ વપરાશ. તેથી આ સ્ટાફ માતાનો છે બ્રેકઆઉટ અમલીકરણ, જે ફક્ત આ ઈંટ તોડનારા છે રમત, તમે પાછા તમારા સાધન વડે ખસેડવા કે અને આગળ, અને તમે આ બોલ પર કોઈ હિટ ટોચ સુધી તે રંગીન ઇંટો સામે. તેથી આ અમને લાવવામાં આવે છે જેવું પાછા જ્યાં અમે ખૂબ જ ઝડપથી કરી સક્ષમ હતા સ્ક્રેચ સાથે, અને હવે C સાથે, આપણા પોતાના અમલીકરણ ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસો. પરંતુ વધુ કરતાં આ સમસ્યા સેટ પ્રથમ રજૂ જેમાં અમે આપ્યા કરી રહ્યાં છો તમે કોડ એક ટોળું. અને હકીકતમાં, હું સ્પષ્ટ લાવવા આ માટે ધ્યાન, ખાસ કરીને કારણ કે તે ઓછી આરામદાયક માટે, આ સમસ્યા, ઓછામાં ઓછા પ્રથમ નજરમાં, સમૂહ જેવી લાગે રહ્યું છે અમે એક ઉત્તમ તે ભર્યું છે. , અમે તમને આપી છે કારણ કે શોધ કેટલાક માટે અને આ pset માં સમસ્યાઓ છટણી, અમે લખ્યું હતું કે કોડ એક ટોળું, અને ટિપ્પણીઓ એક દંપતી કે "કરવા માટે" કહે છે જ્યાં તમે બ્લેન્ક ભરો હોય છે. તેથી ખૂબ ડરામણી નથી, પરંતુ તે પ્રથમ સમય છે અમે તમને કોડ સોંપવામાં કરી રહ્યાં છો તમે કરવાની જરૂર છે પ્રથમ, વાંચી સમજી, અને પછી કરવા માટે ઉમેરો અને તે પૂર્ણ કરો. અને પછી બ્રેકઆઉટ સાથે, અમે એ જ કરી રહ્યા છીએ તમે થોડા ડઝન વધુ લીટીઓ આપ્યા કોડ ઓફ, પ્રમાણિકપણે, તમે આપે છે આ માળખું ઘણો માટે આ રમત પણ ટૂંકા બંધ ના ઇંટો અમલીકરણ અને બોલ અને સાધન વડે, પરંતુ અમે કેટલીક અન્ય સુવિધાઓને લાગુ કરવા. પણ પ્રથમ નજરમાં છે, ફરી, ખાસ કરીને, ઓછા આરામદાયક જો ખાસ કરીને વધારે ભયાવહ લાગે છે અને તમે ઘણા નવા કાર્યો છે લાગે છે તમે તમારા મન લપેટી જરૂર આસપાસ, અને તે સાચું છે. પરંતુ તે છે, તો ધ્યાનમાં રાખો તદ્દન સ્ક્રેચ જેમ. ઓડ્સ તમે બધા ઉપયોગ નથી કર્યો છે સ્ક્રેચ પઝલ ટુકડાઓ. ઓડ્સ તમે લપેટી કાળજી ન હતી છે તે બધા આસપાસ તમારા મન તે લીધો બધા હતી કારણ કે એક ઝડપી નજરથી, ઓહ, સમજવા માટે કે હું શું કરી શકો છે કે પઝલ ભાગ સાથે. અને ખરેખર, સમસ્યા માં સુયોજિત 3 સ્પેક, અમે તમને નિર્દેશ પડશે દસ્તા કે કરશે અમુક નવા કાર્યો માટે રજૂ, અને છેવટે પ્રોગ્રામીંગ તમે ઉપયોગ સર્જન. , આંટીઓ શરતો, ચલો, અને કાર્યો સમાન હશે અમે આમ અત્યાર સુધી જોઇ છે. તેથી ખરેખર, અમે શું આપી શકશો તમે કેટલાક નમૂના કોડ કે તમે વિન્ડો બનાવવા દે કે, આ વિપરીત નથી લાગે છે અને છેવટે તેને ચાલુ તદ્દન આ કંઈક. તેથી CS50 લાભ લેવા, , ઓફિસ કલાકો અને વધુ ચર્ચા અને એ હકીકત છે કે દિલાસો મેળવી તમે લખી હોય કોડ જથ્થો ખરેખર નથી કે બધા જ છે. પ્રથમ પડકાર માત્ર acclimate છે પોતાને અમુક કોડ અમે તેવા પરચૂરણ ખર્ચ કર્યો. Pset3 પર કોઈપણ પ્રશ્ન છે, Shellshock, અથવા તો? પ્રેક્ષક: તે જેવા લાગતું હતું બ્રેકઆઉટ સાથે પસાર થઇ આ કોડ લગભગ કે એક પદાર્થ આધારિત શૈલી, પણ હું સી એક હતું પદાર્થ આધારિત કાર્યક્રમ. 1 વક્તા: એક ઉત્તમ પ્રશ્ન. તેથી મારફતે શોધી માં વિતરણ કોડ, કોડ અમે pset3 માટે લખ્યું તે પરિચિત માટે, તે તે છે જેમ દેખાય છે થોડું પદાર્થ આધારિત. લઘુ જવાબ છે, છે. તે તમને કેવી રીતે એક અડસટ્ટો છે ઉપયોગ પદાર્થ આધારિત કોડ કરી શકે છે જેમ કે C ભાષા છે, પરંતુ તે છે હજુ પણ આખરે પ્રક્રિયાગત. ની અંદર કોઈ પદ્ધતિઓ છે ચલો, તમે જોશો. પરંતુ તે છે કે યાદ અપાવે છે. અને અમે ફરી કે લક્ષણ જોશો અમે PHP અને જાવાસ્ક્રિપ્ટ મેળવવા જ્યારે અંત સત્ર તરફ. પરંતુ હવે માટે, કારણ કે તે લાગે છે શું એક સંકેતની આવવા. ગુડ પ્રશ્ન. અધિકાર છે. તેથી પ્રકારની હતી મર્જ અમે કેવી રીતે ડાબી વસ્તુઓ છેલ્લા સમય. અને પ્રકારની માં ઠંડી હતી મર્જ અર્થમાં તે ખૂબ જ ઝડપી હતી, ઓછામાં ઓછા ઉપરછલ્લું પરીક્ષણો પર આધારિત અમે બબલ કહે છે, કરતાં, છેલ્લા અઠવાડિયે હતી સૉર્ટ કરો, પસંદગી સૉર્ટ કરો, નિવેશ સૉર્ટ કરો. અને શું પણ સુઘડ હતી માત્ર છે કેવી રીતે સંક્ષિપ્તમાં અને સ્વચ્છ તમે તેને વ્યક્ત કરી શકો છો. અને અમે તે એક ઉચ્ચ શું કહ્યું મર્જ ના ચાલી સમય પર બંધાયેલ સૉર્ટ? અરે વાહ? પ્રેક્ષક: n લોગ n? 1 વક્તા: એન, અધિકાર લોગ એન. n લોગ n. અને અમે શું કે પાછા આવવું પડશે ખરેખર અર્થ એ થાય કે તે આવે છે, પરંતુ આ સારી હતી શું ચાલી સમય કરતાં અમે બબલ માટે જોયું કે પસંદગી અને નિવેશ સૉર્ટ? તેથી સ્ક્વેર્ડ n. સ્ક્વેર્ડ n આ કરતાં મોટી છે અને તે તદ્દન સ્પષ્ટ નથી, પણ જો કે લોગ n એ કરતાં નાની હોય છે ખબર છે, જેથી તમે n વખત કરો તો એ કરતા નાની કંઈક, તે સ્ક્વેર્ડ n કરતાં ઓછી જ હશે. તે ત્યાં અંતર્જ્ઞાન એક બીટ છે. પરંતુ અમે આ માટે એક કિંમત ચૂકવવામાં આવે છે. તે ઝડપી હતી, પરંતુ એક થીમ શરૂ છેલ્લા અઠવાડિયે બહાર આ સંતુલિત હતી. હું સારી કામગીરી મળી સમય મુજબના, પરંતુ હું અન્ય પર પસાર કરવા માટે છે હતી હાથ, ક્રમમાં કે પ્રાપ્ત કરવા? પ્રેક્ષક: મેમરી. 1 વક્તા: ફરીથી કહો? પ્રેક્ષક: મેમરી. 1 વક્તા: મેમરી, અથવા જગ્યા વધુ સામાન્ય રીતે. અને તે સુપર ન હતી અમારા મનુષ્યો સાથે સ્પષ્ટ, પરંતુ અમારા સ્વયંસેવકો કે યાદ આગળ આધાર અને આધાર હતા છતાં પાછા ઝાકઝમાળ છે છતાં, અહીં અને ત્યાં છે અહીં બીજા એરે તેઓ ઉપયોગ કરી શકે છે અમે કારણ કે જરૂરી સ્થાને મૂકો, જેમ તે લોકો મર્જ. અમે હમણાં જ જગ્યાએ તેમને સ્વેપ શકે છે. તેથી સૉર્ટ મર્જ લાભ વધુ જગ્યા છે, કે જે અમે સાથે જરૂર ન હતી અન્ય ગાણિતીક નિયમો, પરંતુ ઊંધો તે વધુ ઝડપી છે કે છે. અને પ્રમાણિકપણે, વાસ્તવિક દુનિયામાં જગ્યા આ days-- રેમ, હાર્ડ ડિસ્ક space-- પ્રમાણમાં સસ્તી છે, અને તેથી તે છે જરૂરી નથી ખરાબ વસ્તુ. તેથી, ચાલો એક ઝડપી નજર થોડી દો વધુ પદ્ધતિસરની, અમે શું પર અને શા માટે અમે તેને n લોગ n હતી. અહીં આઠ નંબરો હોય છે અને આઠ સ્વયંસેવકો અમે છેલ્લા સમય હતો. અને મર્જ કરો કે પ્રથમ વસ્તુ સૉર્ટ કરવા માટે શું હતું કહ્યું? પ્રેક્ષક: બે ભાગલા. 1 વક્તા: ફરીથી કહો? પ્રેક્ષક: બે ભાગલા. 1 વક્તા: બે ભાગલા, અધિકાર. આ ખૂબ યાદ અપાવે છે ભાગ્યશાળી ફોન પુસ્તક, અને વધુ સામાન્ય રીતે જીતી. તેથી અમે ડાબી અડધા પર હતા. અને અમે સૉર્ટ કરો, જણાવ્યું હતું કે પછી એક વખત તત્વો ડાબી અડધા, અમે આગામી શું કહ્યું? ડાબી ડાબી અડધા સૉર્ટ કરો અડધા, જે અમને માન્ય બે વિભાજન પછી, ચાર અને બે પર ભાર મૂકે છે. તમે કેવી રીતે છે, હવે યાદી સૉર્ટ કરો પીળો, સૉર્ટ મર્જ ઉપયોગ કદ બે, ના? વેલ તે ભાગમાં વિભાજીત, અને ડાબી અડધા સૉર્ટ. અને આ છે જ્યાં વસ્તુઓ હતી થોડી મૂર્ખ થોડા સમય મળ્યો હતો. તમે કે યાદી સૉર્ટ કરો કેવી રીતે કદ એક, અહીં આ નંબર ચાર જેવી? તે છટણી છે. તમે પૂર્ણ કરી રહ્યાં છો. પરંતુ તે પછી તમે કેવી રીતે યાદી સૉર્ટ કરો કદ તે બે નંબર છે જ્યારે એક? ઠીક છે, પરંતુ હવે શું જ વાત હતી ત્રીજા અને મર્જ સૉર્ટ માં કી પગલું? તમે ડાબી મર્જ હતી અડધા અને જમણી અડધા. અમે તે કર્યું અને એકવાર, અમે જોવામાં ચાર પર, અમે બે પર હતા. અમે બધા અધિકાર નક્કી કર્યું દેખીતી રીતે બે, પ્રથમ આવે છે તેથી અમે બે મૂકી તેના ચાર બાદ સ્થળ. અને હવે તમે પ્રકારની રીવાઇન્ડ છે, અને આ લાક્ષણિકતા જેવું છે મર્જ કરો જેવા અલ્ગોરિધમનો સૉર્ટ કરો, મેમરી રીવાઇન્ડ. વાર્તા આગળના વાક્ય શું હતું? હું શું પર ધ્યાન કેન્દ્રિત જોઈએ? ડાબી જમણી અડધા છ અને આઠ છે જે અડધા. તેથી મને માત્ર આ દ્વારા પગલું દો ખૂબ બિંદુ belaboring વગર. છ અને આઠ, પછી છ છે સૉર્ટ આઠ સૉર્ટ થાય છે. કે તેમને એક સાથે મર્જ, અને હવે આગામી મોટું પગલું , અલબત્ત, ના અધિકાર અડધા સૉર્ટ છે આ અલ્ગોરિધમનો ખૂબ પ્રથમ પગલું. તેથી અમે એક, ત્રણ, સાત, પાંચ પર ભાર મૂકે છે. અમે પછી ડાબી અડધા પર ભાર મૂકે છે. કે ડાબી અડધા જમણી અડધા કે, અને પછી એક અને ત્રણ માં મર્જ. પછી જમણી અડધા, પછી અડધા બાકી તે, પછી તે જમણી અડધા. પગલું રહે શું હવે તે માં મર્જ કરો, અને? મોટા ડાબી અડધા અને મોટા મર્જ કરો જમણી અડધા છે, તેથી એક, ત્યાં નીચે જાય પછી પછી પછી પછી બે, ત્રણ, ચાર, પાંચ, પછી છ, તો પછી સાત, પછી આઠ. તેથી હવે શા માટે આ આખરે છતી છે, ખાસ કરીને જો એ અને લઘુગુણક વધુ સામાન્ય રીતે બદલે, તમે છટકી ઓછામાં ઓછા તાજેતરના મેમરીમાં? વેલ, આ વસ્તુ ની ઊંચાઇ નોટિસ. અમે આઠ તત્વો હતા, અને અમે બે, બે, બે દ્વારા વિભાજિત. તેથી આધાર લોગ આઠ બે અમને ત્રણ આપે છે. અને તે પર મને વિશ્વાસ તો કે પર થોડો સંદિગ્ધ. પરંતુ, આઠ બે ત્રણ છે આધાર લોગ તેથી અમે મર્જ ત્રણ સ્તરો કર્યું છે. અને અમે મર્જ જ્યારે તત્વો, કેટલા તત્વો અમે તે પંક્તિઓ દરેક પર જોવા હતી? N ના કુલ, અધિકાર? ટોચ પંક્તિ મર્જ છે, અમે ટુકડે ટુકડે તે કર્યું છે, તેમ છતાં અમે આખરે એક વાર દરેક નંબર સપાટીએ બંધ રહ્યો હતો. અને બીજી હરોળમાં છે, કદ બે તે યાદીઓ મર્જ, અમે એક વાર દરેક તત્વ સ્પર્શ હતો. અને પછી અહીં ખરેખર સ્પષ્ટ રીતે છેલ્લા પંક્તિ, અમે તે દરેક સ્પર્શ હતી એક વખત, પરંતુ માત્ર એક જ વાર તત્વો, તેથી અહીં અમારા n લોગ n છે, તો પછી, રહે છે. અને હવે માત્ર વસ્તુઓ થોડી બનાવવા માટે માત્ર એક ક્ષણ માટે ઔપચારિક વધુ, તમે જો હવે આ વિશ્લેષણ કરવા માટે હતા ઉચ્ચ સ્તર એક પ્રકારના પર અને કેવી રીતે સારી રીતે, તે નક્કી કરવા માટે પ્રયત્ન કરો તમે વ્યક્ત જઈ શકે છે આ ગાણિતીક ચાલી રહેલ સમય માત્ર તે નથી અને જોઈને એક રચી ઉદાહરણ ઉપયોગ કરીને? ઠીક છે, કેટલો સમય તમે કહે છે પીળો આ લેશે જેમ પગલું, એ <2 વળતર તો શું? કે શું એક મોટી ઓ છે? તેથી હું એક, તેથી એક પગલું જોઈ રહ્યો છું કદાચ બે પગલાંઓ તે તો છે કારણ કે અને પછી પાછા છે, પરંતુ તે છે સતત સમય, અધિકાર? તેથી અમે ઓ (1), અને તે છે જણાવ્યું હતું કે, હું આ વ્યક્ત પડશે કેવી રીતે. ટી, માત્ર સમય ચાલી છે. એ, ઇનપુટ નું માપ છે તેથી ટી (એન), માત્ર એક ફેન્સી માર્ગ આ ચાલી કહેતા માપ n ના સમય આપવામાં ઇનપુટ ક્રમ પર હોઈ ચાલે છે સતત સમય, ઓ માં (1). પરંતુ અન્યથા, આ વિશે શું? તમે વ્યક્ત કરશે કેવી રીતે આ પીળા વાક્ય સમય ચાલી? શું ટી? તમે પ્રકારની અહીં ઠગ કરી શકો છો અને cyclically મારા પ્રશ્નનો જવાબ. તેથી એ ચાલી રહેલ સમય જો અમે હમણાં જ કહે છે સામાન્ય ટી (એન) છે. અને હવે તમે પ્રકારની અહીં punting કરી રહ્યાં છો અને , સાથે સાથે, માત્ર ડાબી અડધા સૉર્ટ કહ્યું અને પછી જમણી અડધા સૉર્ટ. અમે પ્રતીકાત્મક પ્રતિનિધિત્વ શકે છે કેવી રીતે આ પીળા વાક્ય ચાલી રહેલ સમય? શું ટી? ઇનપુટ માપ શું છે? બે એ. શા માટે હું માત્ર કહે છે કે નથી? અને પછી આ બીજા ટી છે (એન / 2) અને પછી ફરીથી, હું બે છટણી અર્ધભાગ મર્જ જો, કેટલા તત્વો હું જાઉં છું કુલ સ્પર્શ હોય? એ. તેથી હું આ વ્યક્ત કરી શકો છો માત્ર પ્રકારની ફેન્સી હોઈ સામાન્ય રીતે ચાલી રહેલ સમય છે. ટી (એન), ટી (એન / 2) માત્ર ચાલી રહેલ સમય છે વત્તા ટી (એન / 2), અડધા અને જમણી અડધા બાકી વત્તા કદાચ એ પગલાં છે, જે ઓ (એન), પરંતુ કદાચ, હું બે આંગળીઓ ઉપયોગ કરું છું તો, તે ઘણા તરીકે બે વાર છે પગલાંઓ, પરંતુ તે રેખીય છે. તે પગલાંઓ કેટલાક નંબર છે કે, એ એક પરિબળ છે તેથી અમે આ આ વ્યક્ત કરી શકે છે. અને આ અમે કરવા પંટ પડશે જ્યાં હવે છે પાછા અમારા હાઇ સ્કૂલ ગણિત પુસ્તક ના અમે આખરે આવૃત્તિ કે છો થાય છે, આ બરાબરી, n વખત લોગ n તમે ખરેખર બહાર કરો તો ગણિત વધુ ઔપચારિક. જેથી માત્ર બે પરિપ્રેક્ષ્યો છે. એક સાથે એક સંખ્યાની દ્રષ્ટિએ પ્રતિનિધિ ઉદાહરણ હાર્ડ કોડેડ આઠ નંબરો, અને વધુ ઉપયોગ અમે ત્યાં મળી કેવી રીતે સામાન્ય દેખાવ. પરંતુ અહીં ખરેખર રસપ્રદ છે , ફરીથી, સાયકલિંગ આ કલ્પના છે. હું લૂપ માટે ઉપયોગ ન છું. હું પ્રકારની વ્યાખ્યાયિત છું પોતે દ્રષ્ટિએ કંઈક, માત્ર આ સાથે ગાણિતિક કાર્ય, પણ આ સ્યુડો કોડ દ્રષ્ટિએ. આ સ્યુડો કોડ ફરી યાદ આવવું છે તેના લીટીઓ કે બે માં અનિવાર્યપણે તે કહેવાની છે જાઓ નાના ઉકેલવા પોતે ઉપયોગ નાના કદના સમસ્યા, અને પછી ફરીથી અને ફરીથી અને ફરીથી ત્યાં સુધી અમે કમી કરવું તે આ કહેવાતા આધાર કેસ નીચે. તેથી આપણે ખરેખર એક વધુ આકર્ષક ડ્રો દો લેવા-આ દૂર નીચે પ્રમાણે. મને gedit જાય અને એક નાખો આજે સ્રોત કોડ કેટલાક જોવા, આ ઉદાહરણ અહીં ખાસ કરીને. દેખીતી રીતે ઉમેરે છે કે જે સિગ્મા 0, નંબરો એ દ્વારા એક. તેથી શું પરિચિત છે માતાનો જોવા દો અહીં અને અજાણ્યા. પ્રથમ અમે એક દંપતિ છે સમાવેશ થાય છે, તેથી કંઈ નવા ત્યાં. પ્રોટોટાઇપ. હું પર થોડો સંદિગ્ધ છું આ થોડા દિવસ પછી, પરંતુ અમે એક શું કહ્યું એક કાર્ય પ્રોટોટાઇપ છે? AUDIENCE: [અશ્રાવ્ય]. 1 વક્તા: કે શું છે? પ્રેક્ષક: અમે તે જાહેરાત. 1 વક્તા: અમે તે જાહેરાત. તેથી તમે, હેય, રણકાર શિક્ષણ છે ખરેખર હજુ સુધી આ અમલમાં નથી, પરંતુ ક્યાંક આ ફાઈલમાં, કદાચ, એક કાર્ય શું કહેવાય રહ્યું છે? સિગ્મા. અને આ માત્ર એક વચન છે કે તે આ જેમ દેખાય રહ્યું છે. તે પૂર્ણાંક લાગી રહ્યું છે ઇનપુટ અને હું વધુ સ્પષ્ટ બની શકે છે અને પૂર્ણાંક n એ --and તે કહે પૂર્ણાંક પાછા જઈ, પરંતુ અર્ધવિરામ અર્થ, મીમી, હું આસપાસ મળશે થોડા સમય બાદ આ અમલીકરણ છે. ફરીથી, રણકાર મૂક છે. તે માત્ર ત્યારે જ ખબર શું ચાલી રહ્યું છે તમે નીચે ટોચ તે કહી તેથી અમે ઓછામાં ઓછા આપવી પડે છે તે શું એક સંકેતની આવવા. હવે આપણે અહીં મુખ્ય જુઓ. અહીં નીચે સ્ક્રોલ કરો અને કરી છે મુખ્ય છે તે જોવા. તે કાર્ય કે લાંબા નથી, અને હકીકતમાં અહીં રચના પરિચિત છે. હું પછી એક ચલ n એ જાહેર, અને હું ફરીથી અને ફરીથી વપરાશકર્તા પજવણી GetInt મદદથી હકારાત્મક પૂર્ણાંક માટે, અને આ લૂપ બહાર માત્ર બહાર નીકળો એક વખત વપરાશકર્તા પાલન છે. જ્યારે શું, અમે કરવા માટે વપરાય છે તે રીતે વપરાશકર્તા હેરાનગતિ. હવે આ રસપ્રદ છે. હું કહેવાય પૂર્ણાંક જાહેર "જવાબ." હું તેને પરત કિંમત સોંપી કહેવાય કાર્ય "સિગ્મા." હું હજુ સુધી શું કરે છે, પરંતુ નથી હું એક ક્ષણ પહેલા તે જાહેર યાદ કરે છે. અને પછી હું આ માં પસાર છું કિંમત વપરાશકર્તા માં ટાઇપ, એ કે અને પછી હું જવાબ જાણ કરો. વેલ પાછા સ્ક્રોલ દો માત્ર એક ક્ષણ માટે. ચાલો આ ડિરેક્ટરીમાં આગળ જાઓ, બનાવવા સિગ્મા 0, અને ખરેખર આ કાર્યક્રમ ચલાવવા અને શું થાય છે તે જુઓ. હું આગળ જાઓ અને રન તેથી જો આ કાર્યક્રમ, ./sigma-0, અને હું હકારાત્મક લખો બે જેવા પૂર્ણાંક, સિગ્મા, ગ્રીક પ્રતીક પ્રમાણે, માત્ર છે તમામ નંબરો ઉમેરો કરવા જઇ બે સુધી પર શૂન્ય. તેથી 0 વત્તા 1 વત્તા 2. તેથી આ આસ્થાપૂર્વક મને 3 આપવી જોઇએ. આ તે કરી રહ્યો છે બધા છે. અને એ જ રીતે, જો હું ફરીથી આ સ્કોર અને હું તે સંખ્યા ત્રણ આપી તે છે કે જેથી, 3 વત્તા 2 છે 5, વત્તા 1 મને 6 આપવી જોઇએ. અને હું ખરેખર ક્રેઝી વિચાર પછી તો મોટી સંખ્યામાં લખીને શરૂ કરવા માટે, તે મને આપવી જોઇએ મોટી અને મોટી રકમો. જેથી બધા છે. તેથી શું સિગ્મા જેમ દેખાય છે? ઠીક છે, તે ખૂબ સરળ છે. તે અમે અમલ કર્યો છે શકે છે કેવી રીતે છે અઠવાડિયા ભૂતકાળમાં દંપતી માટે આ. "પૂર્ણાંક" પરત પ્રકાર હોઈ ચાલે છે. સિગ્મા નામ છે, અને તે લે છે તેના બદલે એ એક ચલ મીટર. હું ટોચ કે બદલવા પડશે. પછી આ માત્ર એક સેનીટી ચેક છે. અમે એક ક્ષણ શા માટે જોઈ શકશો. હવે હું અન્ય ચલ જાહેર, રકમ પોસ્ટેડ, શૂન્ય પ્રારંભ. પછી હું લૂપ માટે આ છે દેખીતી રીતે સ્પષ્ટતા માટે, વારો, હું = 1 પર ઉપર એક = મીટર, જે છે ગમે તે વપરાશકર્તા માં ટાઇપ, અને પછી હું આ જેમ સરવાળો વધારો. અને પછી રકમ પરત. તેથી પ્રશ્નો એક દંપતિ. એક, હું આ મારા ટિપ્પણીમાં દાવો એક અનંત લૂપ જોખમ કરી રહ્યા છે. શા માટે નકારાત્મક સંખ્યામાં પસાર કરશે સંભવિત, એક અનંત લૂપ પ્રેરિત? પ્રેક્ષક: તમે મીટર સુધી પહોંચવા ક્યારેય પડશે. 1 વક્તા: મીટર સુધી પહોંચવા નહીં. પરંતુ મીટર માં પસાર છે, તેથી આપણે દો છે એક સરળ ઉદાહરણ વિચારો. મીટર દ્વારા પસાર થાય છે, તો નકારાત્મક તરીકે વપરાશકર્તા. ગમે મુખ્ય. મુખ્ય અમને સામે રક્ષણ આપે છે આ પણ છે, તેથી હું માત્ર છું સાથે ખરેખર ગુદા છે સિગ્મા પણ તેની ખાતરી કરવા માટે કે ઇનપુટ નકારાત્મક ન હોઈ શકે. મીટર નકારાત્મક છે તેથી જો, નકારાત્મક એક કંઈક. શું ચાલી રહ્યું છે? ઠીક છે, હું રહ્યું છે એક આરંભ કરો, અને પછી હું પ્રયત્ન રહ્યું છે કરતાં ઓછા અથવા મીટર બરાબર? દ્વારા ઊભી છે. કે, માતાનો નથી દો was-- ચાલો આ વાર્તા નિક્સ દો. હું કારણ કે, તે પ્રશ્ન પૂછો ન હતી હું કરતી શક્તિનો નિર્દેશ કરતા છું કે જોખમ હું કારણ કે આમ થવાનું નથી હંમેશા વધારે than-- ઠીક કરી રહ્યું છે, હું પ્રશ્ન પાછું ખેંચી લેવું. બરાબર. અહીં માત્ર આ ભાગ પર ધ્યાન કેન્દ્રિત કરીએ. શા માટે હું કેટલાક જાહેર કર્યું આ લૂપની બહાર? રેખા હું કર્યું 49 પર સૂચના લૂપ અંદર હું જાહેર, પરંતુ ઓનલાઇન 48 ​​હું કર્યું કેટલાક બહાર જાહેર કર્યો. અરે વાહ. AUDIENCE: [અશ્રાવ્ય]. 1 વક્તા: ખાતરી કરો કે. તેથી પ્રથમ અને અગ્રણી હું ચોક્કસપણે નથી જાહેર અને રકમ પ્રારંભ કરવા માંગો છો આ શૂન્ય અંદર માટે દરેક ઇટરેશન પર લૂપ, આ સ્પષ્ટ રીતે હરાવવા કરશે કારણ કે આ નંબરો એકત્ર હેતુ. હું બદલવા રાખવા કરશે પાછા શૂન્ય કિંમત. અને પણ, શું અન્ય વધુ arcane છે તે જ ડિઝાઈન નિર્ણય માટે કારણ? અરે વાહ. AUDIENCE: [અશ્રાવ્ય]. 1 વક્તા: ચોક્કસ. હું બહાર તેને ઍક્સેસ કરવા માંગો છો પણ શું વાક્ય પર લૂપ? 53 પર. અને અંગૂઠો અમારી નિયમ પર આધારિત વ્યાખ્યાન એક દંપતી પહેલાં, ચલો છે, ખરેખર, scoped છે તેમને આવરી લે છે કે સર્પાકાર કૌંસ. હું અંદર રકમ જાહેર નથી તેથી જો આ બાહ્ય સર્પાકાર કૌંસ, હું રેખા 53 માં તેનો ઉપયોગ કરી શકતા નથી. હું જાહેર છે, બીજી રીતે મૂકો અહીં, અથવા પણ અંદર રકમ લૂપ માટે, હું 53 માં ઍક્સેસ કરી શકે છે. આ ચલ અસરકારક રીતે ચાલ્યો આવશે. તેથી ત્યાં કારણો એક દંપતિ. પરંતુ હવે આપણે પાછા જાઓ અને શું થાય છે તે જુઓ. તેથી સિગ્મા કહેવાય નહીં. તે 1 વત્તા 2, અથવા 1 વત્તા 2 ઉમેરે વત્તા 3, અને પછી કિંમત આપે છે જવાબ માં સ્ટોર્સ તે, અને અહીં printf હું સ્ક્રીન પર જોઈ રહ્યો છું કે શા માટે છે. તેથી આ અમે એક પુનરાવર્તન કહી શકશો છે અભિગમ, જ્યાં પુનરાવૃત્તિ માત્ર લૂપ ઉપયોગ થાય છે. લૂપ, જ્યારે લૂપ, એક શું છે માટે એક લૂપ, માત્ર ફરીથી કંઈક કરી અને ફરીથી અને ફરીથી. પરંતુ સિગ્મા એક સુઘડ કાર્ય પ્રકારની છે હું અલગ તે અમલ કરી શકે છે. આ વિશે શું, જે માત્ર પ્રકારની ઠંડી હોઈ મને ખરેખર છુટકારો મેળવવા દો વિક્ષેપ ઘણો આ કાર્ય કારણ કે ખરેખર એકદમ સરળ છે. ચાલો કમી કરવું તે નીચે માત્ર તેના ચાર મુખ્ય લીટીઓ માટે અને છૂટકારો મેળવવા તમામ ટિપ્પણીઓ અને સર્પાકાર કૌંસ. આ એક મન-ફૂંકાતા પ્રકારની છે વૈકલ્પિક અમલીકરણ. બધા હક, કદાચ વાંધો-ફૂંકાતા નથી, પરંતુ તે sexier, બધા અધિકાર પ્રકારની છે, તેથી વધુ સંક્ષિપ્તમાં આ જોવા. કોડ માત્ર ચાર રેખાઓ સાથે, હું પ્રથમ આ સેનીટી ચેક છે. મીટર કરતાં ઓછી અથવા સમાન હોય શૂન્ય, સિગ્મા કોઈ અર્થમાં બનાવે છે. તે માત્ર ત્યારે જ હોય ​​તેમ માનવામાં આવે છે હકારાત્મક નંબરો માટે આ કિસ્સામાં, તેથી હું માત્ર જાઉં છું આપખુદ શૂન્ય પાછા અમે ઓછામાં ઓછા છે, જેથી કેટલાક આધાર કેસ કહેવાતા. પરંતુ અહીં સુંદરતા છે. આ ઉમેરી આ વિચાર ની સમગ્ર, એ 1 થી નંબરો, અથવા આ કિસ્સામાં એમ, આ નર હરણ પસાર પ્રકારની દ્વારા કરી શકાય છે. ઠીક છે, મીટર 1 ની રકમ છે? સારું, તમે શું જાણો છો? તે મીટર ની રકમ તરીકે જ છે વત્તા મીટર બાદ 1 થી 1 ની રકમ. વેલ તમે શું જાણો છો? મીટર બાદ 1 સિગ્મા શું છે? વેલ, જો તમે પ્રકારની આ અનુસરો તાર્કિક, તે મીટર ઓછા 1 તરીકે જ છે વત્તા મીટર બાદ 2 સિગ્મા. તેથી તમે પ્રકારની just-- કરી શકો છો તમે માત્ર છો આ જેવી છે મિત્ર હેરાન કરવાનો પ્રયાસ કરી અને તેઓ તમને એક પ્રશ્ન પૂછો, તમે પ્રકારની, એક પ્રશ્ન સાથે જવાબ તમે પ્રકારની હરણ પસાર રાખી શકો છો. પરંતુ કી છે તમે રાખો તો છે પ્રશ્ન નાના અને નાના બનાવે અને નાના, તમે છો સિગ્મા શું નથી જણાવી n ના, ના સિગ્મા છે એ, એ સિગ્મા શું છે? તમે શું કહીએ છીએ n ના સિગ્મા, શું સિગ્મા છે ના એ ઓછા 1, એ ઓછા 2 સિગ્મા શું છે? આખરે તમારા પ્રશ્ન શું બની રહ્યું છે? એક અથવા સિગ્મા શું છે શૂન્ય, કેટલાક ખૂબ નાના કિંમત, અને જલદી તમે , કે, તમારા મિત્ર મળી તમને ન જવું છે ફરીથી એ જ પ્રશ્ન, તમે માત્ર ઓહ તે શૂન્ય છે, કહે રહ્યા છીએ. અમે આ પ્રકારની રમી પૂર્ણ કરી મૂર્ખ ચક્રીય રમત. તેથી રિકર્ઝન પ્રોગ્રામિંગ માં કાર્ય છે એક કાર્ય પોતે કહે છે. સંકલિત અને ચલાવો ત્યારે આ કાર્યક્રમ, છે બરાબર એ જ રીતે વર્તે છે જવાનું, પરંતુ કી છે કે અંદર છે સિગ્મા કહેવાય કાર્ય છે, કોડ જેમાં એક વાક્ય છે અમે જાતને કૉલ કરી રહ્યાં છો જે સામાન્ય રીતે ખરાબ છે. દાખલા તરીકે, શું પ્રથમ હું જો આ સંકલિત, તેથી sigma-- કરો સિગ્મા 1 ./sigma -1 બનાવે છે. હકારાત્મક પૂર્ણાંક, કૃપા કરીને, 50 1275. તેથી શું કાર્ય લાગે છે યોગ્ય એક પરીક્ષણ પર આધારિત, છે. પરંતુ હું થોડો જોખમી શું વિચાર જો અને કહેવાતા આધાર કેસ કાઢી, અને માત્ર સારી રીતે હું માત્ર બનાવવા છું, કહે છે તે કરતાં આ વધુ જટિલ. આપણે માત્ર આ સિગ્મા ગણતરી કરીએ મીટર લેવા અને પછી ઉમેરીને મીટર બાદ એક સિગ્મા માં? ઠીક છે, શું અહીં થાય ચાલી રહ્યું છે? માતાનો બહાર ઝૂમ. માતાનો કાર્યક્રમ પુનઃકમ્પાઈલ દો, , તેને સંગ્રહો કાર્યક્રમ પુનઃકમ્પાઈલ, અને પછી તૈયાર ./sigma -1 માં ઝૂમ , 50 હકારાત્મક પૂર્ણાંક કૃપા કરીને દાખલ કરો. કેટલી તમે તૈયાર છે કે જોઈ સુધી fess માટે? બરાબર. તેથી આ માટે થઇ શકે છે કારણો નંબર, અને પ્રમાણિકપણે આ અઠવાડિયે આપણે છો તમે તેમને વધુ આપવા વિશે. પરંતુ આ કિસ્સામાં, આનો પ્રયાસ કરો પાછળની કારણ અહીં શું થયું છે શકે? વિભાગીય દોષ, અમે છેલ્લા જણાવ્યું હતું કે સમય, મેમરી એક સેગમેન્ટ ઉલ્લેખ કરે છે. કંઈક ખરાબ થયું. પરંતુ તે શું હતું યાંત્રિક અવળું ગયા કારણ કે અહીં મારી દૂર કે કહેવાતા આધાર કેસ છે, જ્યાં હું હાર્ડ કોડેડ કિંમત પરત? તમે શું ખોટું થયું લાગે છે? અરે વાહ. AUDIENCE: [અશ્રાવ્ય]. 1 વક્તા: આહ. ગુડ પ્રશ્ન. સંખ્યા માપ તેથી હું એકત્ર કરવામાં આવી હતી તે ઓળંગી કે જેથી મોટા મળી મેમરી જગ્યા માપ. સારા વિચાર, પરંતુ મૂળભૂત ભંગાણ કારણ રહ્યા. કે પૂર્ણાંક ઓવરફ્લો થઇ શકે છે, બિટ્સ માત્ર વિમાનની મુસાફરી જ્યાં અને પછી અમે ખરેખર મોટી ભૂલ નકારાત્મક નંબર જેવી માટે નંબર, પરંતુ પોતે ભંગાણ કારણ થશે નહિં છે. કારણ કે અંતે દિવસ પૂર્ણાંક હજુ 32 બિટ્સ છે. તમે નથી જઈ રહ્યાં છો આકસ્મિક 33 બીટ ચોરી. પરંતુ એક સારો વિચાર. અરે વાહ. AUDIENCE: [અશ્રાવ્ય]. 1 વક્તા: આ પદ્ધતિ ક્યારેય ચાલી બંધ, અને ખરેખર તે ફરીથી પોતે કહે છે અને ફરીથી અને ફરીથી અને ફરીથી અને ફરી, અને કંઈ ક્યારેય તે કાર્યો તેમના એકમાત્ર વાક્ય કારણ કે સમાપ્ત કોડ ફરીથી અને ફરીથી themself કહે અને ફરીથી. અને શું ખરેખર છે અમે અહીં શું થઈ રહ્યું છે, અને હવે પ્રકારની pictorially આ ડ્રો કરી શકો છો. મને એક પર જાઓ માત્ર એક ક્ષણ માટે ચિત્ર. આ સૂચવે છે કે, એક ચિત્ર છે છેવટે બહાર માંસ કરશે વધુ વિગતવાર, શું થઈ રહ્યું છે ના તમારા કમ્પ્યુટરની મેમરી ની અંદર. અને તે પર વળે છે આ ચિત્ર નીચે સ્ટેક કહેવાય કંઈક છે. આ એક ભાગ છે મેમરી, RAM ની એક ભાગ, કે જે હમણાં જ કોઈ પણ સમયે ઉપયોગ એક કાર્ય તરીકે ઓળખાય છે. કોઈપણ સમયે તમે, પ્રોગ્રામર, એક કાર્ય કહી, ઓપરેટિંગ સિસ્ટમ, જેમ મેક ઓએસ, વિન્ડોઝ, અથવા Linux, ખેંચે બાઇટ્સ એક ટોળું, કદાચ એક થોડા કિલોબાઈટોમાં, કદાચ થોડા મેગાબાઇટ્સ મેમરી, તેમને હાથ તમે કરવા માટે, અને પછી કરી શકો છો તમે ઉપયોગ કરીને તમારા કાર્ય ચલાવવા ગમે ચલો તમે જરૂર છે. અને તમે પછી અન્ય કૉલ જો કાર્ય અને અન્ય કાર્ય, તમે મેમરી અન્ય સ્લાઇસ વિચાર અને મેમરી અન્ય સ્લાઇસ. અને ખરેખર, આ લીલા ટ્રે જો Annenberg છે, કે મેમરી પ્રતિનિધિત્વ અહીં પ્રથમ શું થાય છે સમય તમે કાર્ય સિગ્મા ફોન કરો. તે આ જેમ એક ટ્રે મૂકવા જેવું છે શરૂઆતમાં ખાલી સ્ટેક છે તેના પર. પરંતુ તે પછી જો કે ટ્રે તેથી વાત કરવા માટે, પોતે કહે છે, અન્ય ઉદાહરણ ફોન સિગ્મા ના, તે છે ઓપરેટિંગ સિસ્ટમ પૂછવા જેવા, Ooh, થોડી વધુ મેમરી જરૂર છે મને કે આપે છે. અને પછી તે ટોચ પર પર થાંભલાદાર નહીં. પરંતુ અહીં કી છે કે જે છે પ્રથમ ટ્રે, ત્યાં હજુ પણ છે તેણે આ બીજી ટ્રે પેદા છે. હવે દરમિયાન, સિગ્મા સિગ્મા કહી, કે વધુ મેમરી માટે પૂછતી જેવું છે. અહીં પર થાંભલાદાર નહીં. સિગ્મા કે અન્ય છે, સિગ્મા કહી અહીં પર થાંભલાદાર નહીં ટ્રે. અને તમે આ કરી રાખો છો, છેવટે, પ્રકારની આ દ્રશ્ય મેપ કે ચાર્ટ છે, શું ચાલી રહ્યું છે ટ્રે ને સ્ટેક સાથે થાય? તે રકમ કરતાં વધી રહ્યું છે મેમરી તમારા કમ્પ્યુટર છે. અને જલદી આ લીલા ટ્રે તરીકે આડી લીટી કરતાં વધી જાય સ્ટેક ઉપર અને તે શબ્દ ઢગલો ઉપર, જે અમે ભવિષ્યમાં પાછા આવો પડશે, કે ખરાબ વસ્તુ છે. આ ઢગલો એક અલગ છે મેમરી સેગમેન્ટ, અને તમે આ દો તો ટ્રે ખૂંટો અને ખૂંટો પર તમે વધી રહ્યા છીએ મેમરી તમારા પોતાના સેગમેન્ટમાં, અને એક કાર્યક્રમ ખરેખર ભાંગી રહ્યું છે. હવે એક અલગ તરીકે, આ વિચાર તરીકે રિકર્ઝન છે, એના પરિણામ રૂપે, સ્પષ્ટ રીતે, સમસ્યાઓ થઈ શકે છે પરંતુ તે જરૂરી ખરાબ વસ્તુ નથી. ધ્યાનમાં છે, પછી બધા how-- અને કદાચ આ અમુક ઉપયોગ રહ્યું લે છે --how માટે ભવ્ય કે કેવી રીતે સરળ સિગ્મા કે અમલીકરણ હતી. અને અમે વાપરવા માટે જઈ રહ્યાં છો CS50 માં બધા ખૂબ રિકર્ઝન, પરંતુ CS51 માં, અને ખરેખર કોઇ વર્ગ તમે માહિતી માળખાં ચાલાકી જ્યાં વૃક્ષો, અથવા કુટુંબ વૃક્ષો જેમ, કે, કેટલાક વંશવેલો છે તે સુપર ઉપયોગી સુપર છે. હવે, એક અલગ તરીકે, જેથી તમે તે કમ્પ્યુટર વૈજ્ઞાનિકોનું મહત્વાકાંક્ષી તરીકે Google ના કેટલાક સાથે પરિચિત હોય છે તમે Google પર જાઓ જો અંદર ટુચકાઓ, અને તમે શું છે જુઓ , ની વ્યાખ્યા કહે છે, રિકર્ઝન, દાખલ કરો. ઉહ-ઓહ. એક અલગ તરીકે, હું થોડા ખેંચાય. આ 10 મિનિટ જેવી હતી ઢીલ આ સવારે. જો તમે પણ ગૂગલ "વાંકું," નોટિસ તમારા માથા અવનમન દ્વારા slightly-- અને પછી આ એક કદાચ છે તમામ મોટા ભાગના ભયાનક કોઈને જેમ વિતાવી કારણ આ અમલીકરણ તેમના દિવસ કેટલાક વર્ષો પર આવે ago--. ઓહ, wait-- કે ભૂલ છે. તેથી એક પર ચાલી વિશ્વની સૌથી મોટી વેબસાઇટ્સ આ મૂર્ખ થોડી ઇસ્ટર ઇંડા છે. તેઓ કદાચ એક વપરાશ કોડ ઓફ રેખાઓ nontrivial નંબર માત્ર અમે કરી શકે છે કે જેથી કે થોડો આનંદ વસ્તુઓ. પરંતુ ઓછામાં ઓછા હવે તમે વિચાર તે અંદર ટુચકાઓ કેટલાક. હવે આપણે આ કેટલાક પર એક નજર સફેદ, અમે અંતમાં કહી થઈ આવેલું અને પાછા છાલ શરૂ કેટલાક સ્તરો તકનીકી તમે ખરેખર સમજી કે જેથી શું થઈ રહ્યું કરવામાં આવી છે અને તમે સમજી શકે ધમકીઓ કેટલાક, Shellshock જેમ, કે હવે બની શરૂ કર્યું છે દરેકના મોખરે પર ધ્યાન, ઓછામાં ઓછા મીડિયા. અહીં એક ખૂબ સરળ કાર્ય છે કે રદબાતલ, કંઇ આપે છે. તેનું નામ સ્વેપ છે. તે બે ચલો માં લઈ જાય છે અને તે કશું આપે છે. એક અને બોલ્ડ માં લે છે. તેથી ઝડપી નિદર્શન. અમે આ લાવવામાં. અમે પણ થોડી લાગી શકે છે માત્ર એક ક્ષણ માટે અહીં વિરામ અને પીવા માટે થોડું કંઈક છે. કોઈને જોડાયા વાંધો છો અહીં માત્ર એક ક્ષણ માટે મને. કેવી રીતે ભૂખરો લાલ શર્ટ તમારા વિશે? પર આવો. ફક્ત એક આજે. છતાં, આભાર. બધા હક છે, અને અમે છે જે અહીં આવતા? તમારું નામ શું છે? વક્તા 4: લૌરા. 1 વક્તા: લૌરા. પર આવો. તેથી લૌરા, ખૂબ જ સરળ પડકાર આજે. યો મળીને સરસ. અધિકાર છે. તેથી અમે અહીં પર કેટલાક દૂધ હોય છે અને અમે અહીં પર કેટલાક નારંગીનો રસ છે અને કેટલાક કપ કે અમે આજે Annenberg પાસેથી ઉછીના લીધેલા. વક્તા 4: ઉધાર. 1 વક્તા: અને આગળ જવા માટે ચાલે અને તમે આ અડધા એક ગ્લાસ આપે છે. અધિકાર છે. અને અમે તમને અડધા આપવા પડશે દૂધ એક ગ્લાસ. ઓહ, અને માત્ર તમે કરી શકો છો કે જેથી આ શું હતું યાદ હું લાવવા યાદ આ અને આજે પર. ઠીક છે. તમે વાંધો નથી, તો આપણે જોઈ, અમે તમારા પોતાના ચશ્મા પર મૂકી શકો છો તમે ઇચ્છો તો. આ લૌરા આંખો ના વિશ્વ હશો. અધિકાર છે. તેથી તમારા ધ્યેય છે, બે કપ આપવામાં અહીં પ્રવાહી, દૂધ અને નારંગીના રસ, બે સમાવિષ્ટો સ્વેપ છે કે જેથી નારંગીનો રસ દૂધ કપ જાય અને દૂધ માં જાય છે નારંગી રસ કપ. વક્તા 4: હું અન્ય કપ વિચાર કરો છો? 1 વક્તા: હું છતાં, તમને પૂછવામાં તેથી પ્રસન્ન છું તે વધુ સારું ફૂટેજ આવી હશે તમને પૂછવામાં ન હતી, જો. પરંતુ હા, અમે તમને ત્રીજા ઓફર કરી શકે છે અલબત્ત, ખાલી છે કે કપ. અધિકાર છે. તેથી ત્યાં સમાવિષ્ટો સ્વેપ. ખૂબ જ સરસ. ખૂબ જ સારો. તમે નોંધપાત્ર કાળજીપૂર્વક આ કરી રહ્યા છીએ. અને ત્રણ પગલું. અધિકાર છે. ઉત્તમ. અભિવાદન એક મોટા રાઉન્ડ લૌરા માટે સારી છે. અધિકાર છે. અમે થોડી વિદાય ભેટ છે તમારા માટે છે, પરંતુ મને આ લેવા દો. તેથી ખૂબ આભાર. તેથી એક સરળ ઉદાહરણ છે, જોકે, જો તમે કરો કે નિદર્શન સમાવિષ્ટો સ્વેપ કરવા માંગો છો બે કન્ટેનર, અથવા માતાનો ચલો તેમને કૉલ કરો, તમે અમુક કામચલાઉ સંગ્રહ કરવાની જરૂર જેથી માં સમાવિષ્ટો એક પગલાં તમે ખરેખર સ્વેપ કરી શકો છો. તેથી ખરેખર, અહીં આ સ્રોત કોડ અપ સી બરાબર કે પ્રતિનિધિ છે. નારંગી રસ એક અને દૂધ તો , બી, અને અમે બે સ્વેપ ઇચ્છતા તમે સર્જનાત્મક કંઈક પ્રયાસ કરી શકે છે અન્ય માં એક જલધારા દ્વારા, પરંતુ તે કદાચ નહીં કરશે ખાસ કરીને સારી અંત. અને તેથી અમે ત્રીજા કપ, કોલ ઉપયોગ તે પરંપરા દ્વારા, ટી એમ પી tmp અને સમાવિષ્ટો મૂકો OJ કે, તો પછી એક કપ સ્વેપ, પછી માં OJ મૂકી મૂળ કપ, ત્યાં બરાબર છે, હાંસલ લૌરા, સ્વેપ હતી. તેથી આપણે બરાબર તે કરવા દો. મને આગળ વધો અને ખોલો છે કે એક ઉદાહરણ અપ ખરેખર કોઈ "કહેવાય આ નથી કારણ કે ", સ્વેપ તમને લાગે શકે તરીકે સરળ રીતે થાય છે. તેથી આ કાર્યક્રમ માં, નોંધ્યું છે કે હું stdio.h, અમારા જૂના મિત્ર ઉપયોગ કરું છું. હું તે પ્રોટોટાઇપ છે , ત્યાં સ્વેપ માટે જે તેના અમલીકરણ માતાનો અર્થ એ થાય કદાચ નીચે નીચે, અને ચાલો જોવા મુખ્ય શું આ કાર્યક્રમ મારા માટે કરી રહ્યું છે. હું પ્રથમ પૂર્ણાંક એક્સ નહીં જાહેર એક, અને વાય બે નહીં ઈન્. તેથી OJ તરીકે તે લાગે અનુક્રમે અને દૂધ,. અને પછી હું માત્ર એક છે printf એક્સ આ છે કહીને અને વાય જ હું કરી શકો છો, આ છે દૃષ્ટિની થઈ રહ્યું છે તે જોવા. પછી હું દાવો printf છે , હું બે જેઓ છું અને પછી હું છાપે તેઓ સ્વૅપ કરી રહ્યાં છો કે જે દાવો, અને હું ફરી એક્સ અને વાય છાપે. તેથી નીચે અહીં સ્વેપ છે બરાબર લૌરા શું, અને અમે પર જોવા મળી હતી ચોકકસ શું એક ક્ષણ પહેલા સ્ક્રીન. તેથી આપણે આગળ જવા દો અને ખૂબ નિરાશ. કોઈ સ્વેપ કરો, અને કોઈ સ્વેપ ચલાવવા માટે, અહીં આઉટપુટ પર ઝૂમ. દાખલ કરો એક્સ વાય સ્વૅપ જેઓ, 2, 1 છે. એક્સ હજુ 1 છે, અને વાય હજુ 2 છે. તેથી ભલે, પ્રમાણિકપણે, આ દેખાય છે બરાબર વધુ તકનિકી જોકે, ગમે છે, લૌરા શું, કામ લાગે ન હતી. તેથી શા માટે છે? ઠીક છે, તે જ્યારે તારણ છે કે અમે આ જેમ એક કાર્યક્રમ લખવા કે બંને મુખ્ય, અહીં પ્રકાશિત છે અને પછી અન્ય કાર્ય, સ્વેપ જેમ, અહીં પ્રકાશિત જે તે વિશ્વના, કહે છે જેવી થોડી કંઈક જુએ છે એક ક્ષણ પહેલા આ ટ્રે. જ્યારે મુખ્ય કહેવાય નહીં પ્રથમ, કે ઓપરેટિંગ સિસ્ટમ પૂછવા જેવું છે કોઈપણ સ્થાનિક માટે મેમરી ઘડીભર એક્સ અને મુખ્ય છે કે વાય જેમ ચલો, અને તેઓ અધિકાર ત્યાં અંત. મુખ્ય કોલ્સ સ્વેપ, અને મુખ્ય પરંતુ જો બે દલીલો, a અને b સ્વેપ પસાર, નારંગીનો રસ અને દૂધ, તે ગમે નથી નારંગી રસ અને દૂધ સોંપવામાં લૌરા છે. કમ્પ્યુટર શું કરે છે, તે છે નારંગી રસ નકલો પસાર જેથી લૌરા માટે દૂધ અને નકલો, શું આ ટ્રે ની અંદર આખરે છે કિંમત એક અને બે, અથવા OJ છે અને દૂધ છે, પરંતુ નકલો તેના, જેથી આ બિંદુએ વાર્તામાં, ત્યાં આ ટ્રે દરેક OJ અને દૂધ છે. એક એક અને એક બે છે આ ટ્રે દરેક, અને સ્વેપ કાર્ય ખરેખર કામ કરે છે. તે અંદર તેમને જેઓ છે બીજા સર્વોચ્ચ ટ્રે, પરંતુ તે જેઓ કોઈ અસર છે. અને માત્ર કેટલાક પર આધારિત અમે કર્યું મૂળભૂત સિદ્ધાંત પહેલાં વિશે વાત કરી, અને ખરેખર માત્ર થોડી મિનિટો પહેલાં, શું બદલાતી સમજાવો શકે સ્વેપ ની અંદર એક અને બોલ્ડ છતાં પણ એક્સ અને વાય પર કોઈ અસર થતી નથી હું સ્વેપ કાર્ય માટે એક્સ અને વાય પસાર કર્યો હતો. અહીં કી શબ્દ શું છે simplistically સમજાવવા શકે છે? હું તેને અહીં સાંભળ્યું લાગે? પ્રેક્ષક: વળતર. 1 વક્તા: પાછા ફરો? પાછા નથી. અન્ય એક સાથે જાઓ. કે શું છે? AUDIENCE: [અશ્રાવ્ય]. 1 વક્તા: ઠીક છે, અમે કરી શકે પાછા જેથી વાર્તામાં વળતર કામ કરે છે, પરંતુ એક પણ સરળ સમજૂતી છે. પ્રેક્ષક: અવકાશ. 1 વક્તા: અવકાશ. હું અવકાશ લેવા પડશે. તેથી અવકાશ, જ્યાં યાદ અમારા એક્સ અને વાય જાહેર કર્યો. તેઓ અંદર જાહેર કરી રહ્યાં છો મુખ્ય અધિકાર અહીં. a અને b, વચ્ચે, છે અસરકારક જાહેર સ્વેપ ની અંદર, તદ્દન માં આ સર્પાકાર કૌંસ છે પરંતુ હજુ પણ સ્વેપ સામાન્ય વિસ્તારમાં. અને તેથી ખરેખર, a અને b માત્ર આ ટ્રે માં હાજર Annenberg છે, આ કોડ ઓફ બીજા ભાગ. તેથી અમે ખરેખર નકલ બદલવા પરંતુ રહ્યાં છો કે ખરેખર તે બધા ઉપયોગી નથી. તેથી આપણે એક નજર આ થોડી નીચા સ્તરે. હું પાછું જાઓ જાઉં છું આ સોર્સ ડિરેક્ટરી, અને હું પ્રથમ જાઉં છું અહીં ઝૂમ, અને માત્ર હું આ છું તેની ખાતરી કરવા માટે મોટા ટર્મિનલ વિન્ડોમાં, કાર્યક્રમ હજુ પણ જેમ વર્તન છે. હવે આ ધારો ઇરાદાપૂર્વક નથી. સ્પષ્ટ રીતે હું સ્વેપ ઇચ્છતા કામ છે, તેથી તે એક ભૂલ જેવી લાગે છે. હવે હું એક ઉમેરી રહ્યા શરૂ કરી શકે છે મારા કોડ printf માતાનો ઘણો, , અહીં પર વાય એક્સ પર બહાર છાપવા અહીં, અહીં, અહીં બી એક. પરંતુ પ્રમાણિકપણે, તે કદાચ શું છે તમે થોડા અઠવાડિયા માટે કરી રહ્યો છું હવે, ઓફિસ કલાકમાં અને ઘરમાં કામ જ્યારે અમુક ભૂલો શોધવાનો પ્રયાસ psets પર. તમે પહેલાથી જ નથી પરંતુ જો તમે, જોશો તે સમસ્યા ત્રણ તમે પરિચય સુયોજિત GDB કહેવાય આદેશ છે, જ્યાં GDB, જીએનયુ ડીબગર, પોતે સંપૂર્ણ જથ્થો છે લક્ષણો છે કે ખરેખર આ કરી શકો છો અમને પરિસ્થિતિ સમજવા દો આ જેમ, પરંતુ વધુ compellingly, સમસ્યાઓ ઉકેલવા અને ભૂલો શોધો. તેથી હું આ કરવા જાઉં છું. તેના બદલે ./noswap, હું બદલે છું GDB ./noswap સ્કોર જાઉં. અન્ય શબ્દોમાં, હું સ્કોર જાઉં છું મારા કાર્યક્રમ નથી બાસ માં અમારા નવા મિત્ર આજે. હું સ્કોર જાઉં છું મારા અંદર કાર્યક્રમ noswap કહેવાય અન્ય કાર્યક્રમ એક ડીબગર છે GDB, કે જે મદદ કરવા માટે રચાયેલ છે કે એક કાર્યક્રમ છે તમે શોધવા અને ભૂલો દૂર માનવીઓ. હું અહીં ચલાવો હિટ તેથી, જો છે લખાણ એક ભયાનક રકમ તમે ખરેખર વાંચવા માટે ક્યારેય છે. તે આવશ્યકપણે એક વિક્ષેપ છે પ્રોમ્પ્ટ માંથી જે હું નિયંત્રણ-એલ હિટ જાઉં છું ત્યાં ટોચ પર વિચાર. આ GDB પ્રોમ્પ્ટ છે. હવે હું આ કાર્યક્રમ ચલાવવા માટે કરવા માંગો છો, આજે પર આ થોડો ખાણિયાઓને છેતરે છે શીટ તરીકે સ્લાઇડ રન પ્રથમ છે, સૂચવે છે અમે દાખલ ગયું કે આદેશો. અને હું માત્ર લખો જાઉં છું GDB અંદર અહીં ચલાવો, અને ખરેખર તે મારા કાર્યક્રમ ચાલી હતી. હવે કેટલીક વધારાની છે આ જેમ સ્ક્રીન આઉટપુટ, પરંતુ તે GDB માત્ર છે ગુદા છે અને શું થઈ રહ્યું છે અમને કહી. તમે ખરેખર ચિંતા કરવાની જરૂર નથી હમણાં આ વિગતો વિશે. પરંતુ વિશે ખરેખર ઠંડી છે હું શું જો GDB, આ ફરીથી નિયંત્રણ-એલ એ મને જવા દો સ્ક્રીન સાફ કરે છે આગળ અને પ્રકાર ત્યાં ", મુખ્ય તૂટી જાય છે", હું લખો હિટ છે, શું કરવા વિરામ બિંદુ noswap.c પર કહેવાય છે, જ્યાં GDB, કે જે વાક્ય 16, ખરેખર મારા કાર્યક્રમ બહાર figured છે, મારા કાર્ય ખરેખર છે. અમે હવે અવગણો પડશે આ પણ તે સરનામું છે ખાસ કરીને આ કાર્ય યાદમાં. તેથી હવે હું ચલાવો લખો ત્યારે, અહીં ઠંડી છે શું નોટિસ. મારા કાર્યક્રમ વાક્ય હું તોડે પર અમલ અટકાવવા માટે GDB જણાવ્યું હતું. તેથી હવે હું મારા કોડ બદલવા માટે નથી, , કેટલાક printf માતાનો ઉમેરો તે પુનઃકમ્પાઈલ, પુનઃ ચલાવો તે, બદલી કેટલાક printf માતાનો ઉમેરો તેને સંગ્રહો, તે પુનઃકમ્પાઈલ, તે ચલાવો. હું માત્ર મારા કાર્યક્રમ દ્વારા જવામાં કરી શકો છો માનવ ઝડપે પગલું દ્વારા પગલું દ્વારા પગલું, નથી ઝડપ ઇન્ટેલ-અંદર પ્રકારની છે. તેથી હવે આ વાક્ય નોટિસ હું પાછા જાઓ અહીં દેખાય છે, અને gedit મારા કાર્યક્રમ માટે, કે ખરેખર છે કે નોટિસ કોડ ઓફ ખૂબ જ પ્રથમ વાક્ય. રેખા 16 gedit માં છે. ત્યાં 16 લીટી GDB અંદર છે, અને તે પણ આ કાળા અને સફેદ ઈન્ટરફેસ છતાં લગભગ વપરાશકર્તા તરીકે છે મૈત્રીપૂર્ણ, આ અર્થ એ થાય તે લીટી 16 ચલાવવામાં આવી નથી હજુ સુધી, પરંતુ તે જરૂરી વિશે છે. તેથી ખરેખર હું પ્રિન્ટ લખો તો એક્સ નથી, printf, માત્ર પ્રિન્ટ એક્સ, હું શૂન્ય ત્યાં કેટલાક બનાવટી કિંમત વિચાર એક્સ હજી આરંભ કરવામાં આવી નથી કારણ કે. તમે તેથી જો હું આગામી લખો જાઉં, અથવા છું માત્ર આગામી માટે n, ફેન્સી કરવા માંગો છો. પરંતુ હું આગામી હવે, દાખલ ટાઇપ જ્યારે તે વાક્ય 17 પર ફરે છે નોટિસ. તેથી તાર્કિક, હું ચલાવવામાં હોય તો લીટી 16 અને હવે હું પ્રિન્ટ એક્સ લખો હું તે જોવા જોઈએ? એક. અને હવે આ સ્વીકૃત ગૂંચવણવાળો છે. $ 2, માત્ર એક ફેન્સી માર્ગ છે તમે જો પછી તે કિંમત નો સંદર્ભ લો માંગો છો, તમે "ડોલર બે સાઇન ઇન કરો." કહી શકો છો તે પાછા સંદર્ભ જેવું છે. પરંતુ હવે માટે, માત્ર તેને અવગણો. શું રસપ્રદ છે શું છે આ સમાન સાઇન જમણી પર. અને હવે હું આગામી ફરી લખો તો અને પ્રિન્ટ વાય, હું 2 જોવા જોઈએ. હું પણ હવે છાપી શકો છો એક્સ ફરી, અને પ્રમાણિકપણે, હું માટે થોડી ગેરસમજ મેળવવામાં છું જો જ્યાં હું છું, હું યાદી માટે યાદી ટાઈપ કરી શકો છો અને માત્ર આસપાસ કેટલાક સંદર્ભ જુઓ બિંદુ હું ખરેખર પર છું. અને હવે હું ટાઈપ કરી શકો છો આગામી, અને ત્યાં એક્સ 1 છે. હવે હું આગામી લખો. ઓહ, વાય 2 છે. અને ફરી, તે ગૂંચવણમાં મૂકે છે GDB આઉટપુટ કારણ કે મારી પોતાની આઉટપુટ સાથે commingled કરવામાં આવી રહી છે. પરંતુ તમારા દ્વારા, ધ્યાનમાં રાખો તો પાછળ આગળ તમારો કોડ પર glancing અથવા બાજુ બહાર મૂક્યા કદાચ બાજુ દ્વારા, તમે પડશે ખરેખર હું માત્ર છું કે જુઓ મારા કાર્યક્રમ દ્વારા વેગ. પરંતુ શાબ્દિક આગળ શું થશે તે જાણ. અહીં 22 લીટી છે. ત્યાં પર જતાં, મને તેની પર જાઓ 23 છે, અને હવે હું હજુ પણ એક એક્સ છાપી છે. અને હું એક હજુ પણ હવે વાય છાપી છે. તેથી આ એક ઉપયોગી કસરત નથી. તેથી આપણે આ ફરી દો. મને સુધી પાછા જાઓ ફરીથી ઉપર અને પ્રકાર રન નોંધાયો નહીં. અને તે આ કાર્યક્રમ કહેતા છે કે ડીબગ આવી રહી છે પહેલાથી જ શરૂ કરી છે, શરૂઆતથી શરૂ કરી હતી. હા, ચાલો ફરી આ કરવા દો. અને આ જ સમયે, આગામી કરવા દો આગામી, આગામી, આગામી, આગામી, પરંતુ હવે વસ્તુઓ રસપ્રદ છે. હવે હું સ્ટેપ ઇનટુ કરવા માંગો છો સ્વેપ છે, તેથી હું આગામી લખો નથી. હું તેને નોટિસ હવે પગલું લખો અને noswap.c રેખા 33 મને ગયો છે. હું gedit પાછા જાઓ, રેખા 33 શું છે? તે વાસ્તવિક પ્રથમ છે સ્વેપ ની અંદર કોડ વાક્ય. જે કારણ કે હવે હું આ કરી શકો છો, સરસ છે પ્રકારની આસપાસ થેલી, કોથળી અને વિચિત્ર વિચાર માટે શું ત્યાં ખરેખર થઈ રહ્યું છે. મને tmp છાપો દો. થોભો. શા tmp કેટલાક નથી ક્રેઝી, બનાવટી કચરો કિંમત? પ્રેક્ષક: તે આરંભ કરવામાં આવી નથી. 1 વક્તા: તે આરંભ કરવામાં આવી નથી. અને ખરેખર, તમે એક કાર્યક્રમ ચલાવવા છે, તમે મેમરી એક સંપૂર્ણ જથ્થો આપવામાં રહ્યા છો ઓપરેટિંગ સિસ્ટમ દ્વારા, પરંતુ તમે કોઈપણ કિંમતો આરંભ નથી, તેથી ગમે તે બિટ્સ તમે છો તે છે, તેમ છતાં અહીં જોઈ આ ઉન્મત્ત મોટી નકારાત્મક નંબર, માત્ર અર્થ એ થાય તે કે અવશેષો છે કે રેમ કેટલાક અગાઉના વપરાશ, હું નથી, તેમ છતાં મારી હજુ સુધી તે જરૂર છે. તેથી હવે હું આગળ અને પ્રકાર જાઓ જાઉં છું આગામી, અને હવે હું પ્રિન્ટ tmp લખો છો, હું તે જોવા જોઈએ? ગમે એક ની કિંમત હતી, એક માત્ર, પ્રથમ દલીલ છે એક્સ જેમ પ્રથમ હતો વસ્તુ, માં પસાર કરવામાં આવી જેથી અને એક્સ જ જોઈએ, જેથી પ્રિન્ટ tmp મને એક છાપો જોઈએ. તેથી શું તમે સમસ્યા સેટ જોશો ત્રણ, GDB પર પ્રકારની એક ટ્યુટોરીયલ છે પરંતુ આ શરૂઆત છે ખ્યાલ છે કે એક સાધન પર એક નજર કે ખરેખર ચાલશે તમે સમસ્યાઓ ઉકેલવા મદદ ખૂબ વધુ અસરકારક રીતે. અમે આખરે છો શું બુધવારે કરવા જઇ થોડા સ્તરો પાછા છાલ શરૂ છે અને કેટલાક તાલીમ વ્હીલ્સ દૂર કરો. તે વસ્તુ કહેવાય શબ્દમાળા કે અમે કેટલાક સમય માટે ઉપયોગ કર્યા અમે ધીમે ધીમે કે દૂર લઇ રહ્યા છીએ અને તમે વિશે વાત શરૂ કંઈક વધુ esoterically ઘરનાં પરચૂરણ કામો * તરીકે ઓળખાય છે, પરંતુ અમે આ સરસ કરી રહ્યા છીએ અને નરમાશથી પ્રથમ, પણ પોઇન્ટર છતાં, તેઓ કહેવાય કરી રહ્યાં છો કારણ કે, કેટલાક કરી શકો છો જો દુરુપયોગ ખૂબ ખરાબ વસ્તુઓ, પાસેથી થોડી ક્લેમેશન જોઈ દ્વારા અમારા મિત્ર સ્ટેનફોર્ડ માંથી નિક Parlante યુનિવર્સિટી, કમ્પ્યુટર એક પ્રોફેસર આ પૂર્વાવલોકન સાથે મૂકવામાં જે વિજ્ઞાન આ બુધવારે આવે છે શું. [વિડિઓ પ્લેબેક] -Hey, Binky. જાગે. તે નિર્દેશક આનંદ માટે સમય છે. કે -શું છે? પોઇન્ટર વિશે જાણો! ઓહ, એક જાતની મીઠાઈ! [સમાપ્ત વિડિઓ પ્લેબેક] 1 વક્તા: તે બુધવારે તમે રાહ. અમે તો પછી તમે જોશો. [વિડિઓ પ્લેબેક] લૂંટારાઓ હવે, ડીપ વિચારો, Daven Farnham દ્વારા. -શા અમે સી શીખી રહ્યાં છે? શા માટે એ +? [હાસ્ય] [સમાપ્ત વિડિઓ પ્લેબેક]