>> R.J. એનરિક્: આપણે માત્ર શરુ કરીએ.
તેથી આ 1 ક્વિઝ છે.
અહીં કેટલાક ઉચ્ચ સ્તર માહિતી છે.
ક્વિઝ માટે વિશે પાનું આ છે URL ને લાંબા સમય સુધી CS50.net, જોકે કે
કામ કરતા રહેશે.
તે CS50.harvard.edu/quizzes/2013/1 છે.
તે તમને કઈ, પાનું વિશે મોટી છે ક્યાં અને ક્યારે, નામ આગામી બુધવારે
રૂમ સમૂહ છે.
અને આગામી બુધવાર સુધીમાં, હું હવે બે દિવસ થાય છે.
આ બધી માહિતી હોય છે.
પરંતુ તે સંચિત છે.
>> પાંચ ના પ્રથમ છ થી તેથી બધું વર્ષ, ક્વિઝ પર સંભવિત છે
તમે ખરેખર અદ્યતન કરી શકતા નથી કારણ કે સી વસ્તુઓ વગર શરતો અને જો
આંટીઓ અને તેના જેવા માટે.
પરંતુ પર ભાર હશે ક્વિઝ 0 થી આવરી લેવામાં સામગ્રી,
સ્ટ્ર્ક્ટ્સ અને ફાઈલ સાથે શરૂ I / O તે સામાન્ય રીતે વધુ છે
ક્વિઝ 0 કરતાં પડકારરૂપ.
સરેરાશ ગુણ સામાન્ય રીતે ઓછી હોય છે.
હાર્ડ અભ્યાસ.
>> તમે અભ્યાસ કરી રહ્યાં છે, વાપરવા માટે ખાતરી કરો CS50/discuss તમારા પ્રશ્નો પોસ્ટ કરો
અને અન્ય લોકોના પ્રશ્નો વાંચો.
તેથી જો તમે કોઇ પ્રશ્નો ન હોય તો, લૉગ ઇન કરો અને વાંચો
તમારા મિત્રોના પ્રશ્નો.
તેઓ કદાચ સારા પ્રશ્નો છો.
અને આ પ્રથા અંગેની ક્વિઝ લો.
અમે માટે અંગેની ક્વિઝ આપીને થઈ હવે સાત કે આઠ વર્ષ.
તેઓ અમને તમામ છો.
ફ્યુચર પ્રશ્નો સમાન હોય છે જૂના પ્રશ્નોના.
કે અમે તેમને બનાવવા કેવી રીતે.
>> આ ક્વિઝ હજુ સુધી અસ્તિત્વમાં નથી.
અમને કંઈ જોયું છે.
પરંતુ તે આના જેવો દેખાશે અગાઉના અંગેની ક્વિઝ.
આ સમીક્ષા સત્ર માટે, આ નથી વિષયોની સંપૂર્ણ યાદી.
તમે માત્ર પછી આ હાજર અને ન કરી શકો છો ક્વિઝ માટે સંપૂર્ણપણે તૈયાર છે.
નહિં તો, તે નહીં હોય એક ક્વિઝ કે ખૂબ.
અને આ જરૂરી નથી પણ છે જો તમે કોઇ વિશે જાણવાની જરૂર છે બધું
વિષય આપવામાં આવે છે.
તે વસ્તુઓ માટે તમે છતી જ છે અમે આવરી કર્યું, તમે યાદ શું આપણે
આવરી લીધું હતું અને એ રીતે જે અમે તેને આવરી લે છે.
પરંતુ તમે વધુ જાઓ અને કરશે ઊંડા તમે ડબલ ચેક માટે અભ્યાસ જ્યારે
તમે કોઇ પણ વિશે બધું જાણતા કે તમે ભરી છે વિષય અને તે
હતા બધા ખૂણા વ્યાખ્યાન આવરી લે છે.
>> આ ક્વિઝ નોંધો પર જવા માટે તમને કહી લેખક નોંધે છે, જુઓ વીડિયો વ્યાખ્યાન.
તે ખાતરી કરો કે તમે કરેલા સારી બનાવવા માટે રીત છે તમારા બધા પાયા આવરી લે છે.
હું આ કરી હતી તેથી, જ્યારે શરૂ રહ્યું સ્લાઇડ્સ, હું મળી છે મૂકવા પ્રયાસ કર્યો
જાણકારી.
તેથી ફાઇલ હું / ઓ, દાખલા તરીકે, અઠવાડિયું 7, માતાનો સોમવાર વ્યાખ્યાન, અને પોસ્ટ
કલમ 6 અને સમસ્યા સેટ બધા છે ફાઈલ વિશે જાણકારી I / O હું કર્યું છે
આ દરેક વિષય માટે.
તેથી તે શીર્ષક સ્લાઇડ્સ શકે તમે મદદરૂપ થઈ.
>> અહીં અમે ફાઈલ I / O છે માં યાદ રાખો, સમસ્યા 5 સેટ કરો, અમે fclose, fopen ઉપયોગ
fwrite, fread, અને fseek.
30ish JPEGs પ્રાપ્ત અને એવું સાથે પુન: માપ અને મિશ્રિત કર્યા
ત્યાર બાદ બીટમેપ, તમે ખૂબ પરિચિત હોવા જોઈએ આ કાર્યો સાથે
અને તેઓ કેવી રીતે કામ કરે છે.
તમે લાંબા સમય સુધી પરિચિત હોય છે, તો ચોક્કસપણે તેમને સમીક્ષા કરો.
અને ખાતરી કરો કે તમે સમજો છો શું વિવિધ દલીલો છે,
તેઓ ઉપયોગ કરી રહ્યા હો ત્યારે.
>> પરંતુ સામાન્ય ફાઇલ સંબંધિત ભૂલોનો તમારા વિશે કહેવામાં આવી શકે છે -
સાથે સાથે, તમે ભૂલી ગયા છો, તે ચકાસવા માટે જો તમે જાઓ તે પહેલા fopen ખરેખર કામ કર્યું હતું
એક ફાઈલ સુધારો.
કે ખરાબ હોઇ શકે છે.
તમે ફાઈલ fclose માટે ભૂલી ગયા છો તમે fopened કરી લીધી છે, કે જે સમાન છે
મેમરી છિદ્ર.
કે ખૂબ ખરાબ છે.
અને જો તમે કર્યું તે ચકાસવા માટે ભૂલી તમે પહેલાં ફાઈલના અંતે પહોંચી
તે લખવાનું શરૂ.
>> તમે કહી તેથી જો, અરે, હું છું આ ફાઈલ ઓવરને.
મને 5 વધુ બાઇટ્સ આપો.
ઠીક છે, તે કદાચ નથી ચાલી રહ્યું છે તમે અપેક્ષા રીતે બહાર કામ કરે છે.
એટલે કે, ફાઈલ I / O નો માટે ખરેખર તે છે અમે તેને ખૂબ જ હતી કારણ કે
સમસ્યા સેટ સાથે.
તમે સમજી તો તેથી શું થવાનું હતું સમસ્યા સેટ 5 માં, bitmats યાદ
અને આ JPEGs, તો પછી તમે કદાચ બધા છો I / O ફાઇલ માટે સુયોજિત કે થોડી છે, તો
ઝાંખું, ચોક્કસપણે કે સમસ્યા સમીક્ષા સેટ અને સંકળાયેલ સામગ્રી.
>> સ્ટ્ર્ક્ટ્સ પર હતા વિષય હતા ક્વિઝ 0 અને 1 ક્વિઝ વચ્ચે રેખા.
તદ્દન ક્વિઝ 0 માટે કટ નથી કર્યો હતો.
તેથી તેઓ ચોક્કસપણે પર હશો ક્વિઝ 1, અઠવાડિયું 7, સોમવાર.
સ્ટ્રક્ટ શું છે?
અહીં અમે સ્ટ્રક્ટ દર્શાવે છે.
તે એક નવા પ્રકારની જેવું છે.
તે કન્ટેનર જેવું છે બહુવિધ ક્ષેત્રો માટે.
>> આ કિસ્સામાં, અમે એક સ્ટ્રક્ટ જાહેર કર્યું છે બે ક્ષેત્રો છે કે વિદ્યાર્થી -
અમે ફોન કરો છો કે શબ્દમાળા નામ અને અમે ઉંમર કૉલ કરી રહ્યાં છો કે પૂર્ણાંક.
તેથી હું વિદ્યાર્થીઓ આસપાસ પસાર અથવા હું જ્યારે વિદ્યાર્થીઓ સુધારી શકે છે, હું આપની સમક્ષ રજુ કરવાનો પ્રયત્ન કરીશું
તેમના નામ અને તેમની ઉંમર ઍક્સેસ કરો.
ચાલો તેને માટે અમુક કોડ જુઓ.
અહીં અમે હું જાહેર કર્યું છે કે નહીં તે જોવા એક વિદ્યાર્થી એ, જેમ
હું કોઇ ચલ જાહેર -
પૂર્ણાંક એક્સ, વાય પૂર્ણાંક, વગેરે એટ.
>> અહીં વિદ્યાર્થી ઓ છે.
તેમણે તેમના ક્ષેત્રોમાં કશું સાથે શરૂ થાય છે.
તેથી આપણે તેમને સુયોજિત કરો.
તમે કોઈ સાથે સ્ટ્રક્ટ ક્ષેત્રો સુયોજિત કરો.
તેથી હું અહીં s.name = આરજે જણાવ્યું હતું કે કર્યું છે.
અને = 21 s.age.
તમે પણ ક્ષેત્રો અપડેટ કરી શકો છો તમે અપડેટ છો તે જ રીતે
ચલ ની કિંમત.
તેથી હું સાથે આરજે મારા નામ બદલવા માંગો છો R.J. આ બોલ પર કોઈ સમય જોડણી પાંચ
યોગ્ય રીતે.
તે = આરજે, એ જ s.name આવશે અમે મૂળભૂત રીતે તે જણાવ્યું હતું કે.
અને પછી તમે તેને ઍક્સેસ કરી શકો છો.
>> તેથી અમે તેમને સેટ કર્યું છે.
અમે તેમને દ્વારા સુધારાશે છે.
તમે પણ તેમને ઍક્સેસ કરી શકો છો ખૂબ જ રીતે.
અહીં, હું બહાર છાપવા છું R.J. 21 વર્ષ જૂનો છે.
અને હું તે કિંમતો ઍક્સેસ છું s.name અને s.age સાથે.
જેથી સ્ટ્ર્ક્ટ્સ ઍક્સેસ છે કોઈ નોટેશનમાં સાથે.
હા, પ્રશ્ન?
>> પ્રેક્ષક: આ પર એક કારણ છે તમે આવ્યો ન હતો કે પહેલાની સ્લાઇડ
typedef જેવી ટોચની વાક્ય પર વિદ્યાર્થી પછી સ્ટ્રક્ટ વિદ્યાર્થી અને
અંતે વિદ્યાર્થી?
>> R.J. એનરિક્: તેથી પ્રશ્ન પર, હતી આ સ્લાઇડ, અમે ખાસ કરીને જોઇ છે
પછી સ્ટ્રક્ટ નોડ typedef અને સ્ટ્રક્ટ ક્ષેત્રો અને
પછી શબ્દ નોડ.
અને અહીં કેવી રીતે આવે હું typedef કહ્યું ન હતું પછી સ્ટ્રક્ટ વિદ્યાર્થી અને
સ્ટ્રક્ટ અને પછી વિદ્યાર્થી ક્ષેત્રો?
આ કારણ હું જરૂર નથી સ્ટ્રક્ટ ની અંદર ઍક્સેસ કરો.
તેથી તેને એક નામ વગર છોડી બરાબર છે.
હું જ તેને છોડી શકો છો એક અનામી સ્ટ્રક્ટ.
>> અમે કડી થયેલ યાદી છે તે શું છે અને કારણ અંદર તમને જરૂર છે કારણ કે વસ્તુઓ છે
સ્ટ્રક્ટ નોડ સ્ટાર સંદર્ભ આપવા માટે.
તેથી સ્ટ્રક્ટ એક નામ ધરાવતા હોય છે, જેથી તમે પાછળથી ઍક્સેસ કરી શકો છો.
તે એક નાના વિગતવાર છે.
પરંતુ તમે સામાન્ય રીતે typedef સ્ટ્રક્ટ જોશો સર્પાકાર કૌંસ તમે જરૂર ન હોય તો
નામ અને typedef સ્ટ્રક્ટ કેટલાક નામ સર્પાકાર કૌંસ દ્વારા અનુસરવામાં જો તમે કરશે
નામ જરૂર છે.
જેથી એક સારો પ્રશ્ન છે.
>> અને તે બિંદુ પર, અમે સુધારવા કરે છે સ્ટ્ર્ક્ટ્સ અને સ્ટ્ર્ક્ટ્સ આસપાસ પસાર
નથી કિંમત દ્વારા, સંદર્ભ આપે છે.
તેથી અમે માત્ર પોઇન્ટર આસપાસ પસાર કરશો સ્ટ્ર્ક્ટ્સ બદલે આસપાસ પસાર
પોતાને સ્ટ્ર્ક્ટ્સ.
તેથી તમે ખૂબ વારંવાર કરી રહ્યા છીએ નો ઉપયોગ કરીને, આ કિસ્સામાં, વિદ્યાર્થી * અથવા
સ્ટ્રક્ટ નોડ * અથવા નોડ * બદલે વિદ્યાર્થીઓ અથવા ગાંઠો બહાર.
અહીં, હું જણાવ્યું હતું કે, છે, બરાબર, ચલ ptr એ ની સરનામા પ્રયત્ન રહ્યું છે.
તે નિર્દેશક જ હશે વિદ્યાર્થી R.J. માટે
>> તેથી અમે તે ક્ષેત્રો પર મેળવી શકો છો અમે કોઇ વિચાર જ.
પ્રથમ, ID ને નિર્દેશક સંદર્ભ સ્ટ્રક્ટ વિચાર.
કે પછી * ptr છે અને કોઈ અને પછી ઉંમર.
તેથી જો આ ક્ષેત્રમાં વાપરવા માટે, અને હું અપડેટ કરી તે હવે 22 માટે, કારણ કે, આપણે
કહે છે, તે મારા જન્મદિવસ હતો.
એક શૉર્ટકટ વાક્યરચના છે અહીં તીર મદદથી.
તેથી ptr તીર ઉંમર માત્ર છે * ptr.age જેમ જ.
હવે, કે જે તમારી પાસે કરશો છે યાદ અને યાદ.
>> તમે તેને pset6 માં ઘણો ઉપયોગ પાંચ સ્પેલર pset.
પરંતુ આ શું થઈ રહ્યું છે ખરેખર છે હૂડ નીચે.
તે નિર્દેશક dereferencing છે અને પછી તેને ઍક્સેસ.
પ્રશ્ન?
>> પ્રેક્ષક: [અશ્રાવ્ય].
>> R.J. એનરિક્: તેથી શા માટે આપણે ઉપયોગ કરી રહ્યા છો બદલે ના સ્ટ્ર્ક્ટ્સ તરીકે પોઇન્ટર
પોતાને સ્ટ્ર્ક્ટ્સ?
તમે પસાર કરી રહ્યાં છો કારણ છે એક કાર્ય માટે સ્ટ્રક્ટ, તો તમે કદાચ
માત્ર 4 અથવા તેથી આસપાસ પસાર કરવા માંગતા નિર્દેશક પ્રતિનિધિત્વ કરે છે બાઇટ્સ, તરીકે
સંભવિત 30 અથવા વિરોધ સ્ટ્રક્ટ છે કે 40 બાઇટ્સ.
તેથી એક કાર્ય કંઈક પસાર સરળ છે જ્યારે આ વસ્તુ
ટૂંકમાં ઓછી છે.
પ્રશ્ન?
>> પ્રેક્ષક: તમે આ ઉલ્લેખ કર્યો છે શકે શરૂઆતમાં, પરંતુ છે
[અશ્રાવ્ય] પર અન્ય સ્લાઇડ્સ સુધી?
>> R.J. એનરિક્: આ સ્લાઇડ્સ હશે સમીક્ષા સત્ર પછી.
અમે વેબસાઇટ પર પોસ્ટ કરશો.
તેથી પર જતાં અને સહેજ પર જતાં ઝડપી, અમે માહિતી વિશે વાત રહ્યા છીએ
માળખાં.
ઘણો છે.
અમે તેમને એક ટોળું આવરી લે છે.
અહીં તમે સમજવા જોઈએ છે માહિતી બંધારણ વિશે.
>> તમે ખરેખર એક ઉચ્ચ અંતે સમજવા જોઈએ દરેક માળખું શું છે સ્તર.
તમને ઇંગલિશ માં સમજાવે છે તમારા CS50 લેવામાં નથી કે જે મિત્ર કેવી રીતે
અમે અમારી માહિતી આયોજન કરી રહ્યાં છો અને શા માટે આપણે છો આ રીતે કંઈક ઉપયોગ કરી?
તે વાત એક છે.
થિંગ બે, સમજી અમલીકરણ.
તેથી આ બધી વસ્તુઓ વાપરવા માટે કેવી રીતે સી માં અને અમે આ બોલ જવાનું આવશે.
>> અને પછી વસ્તુ ત્રણ ખબર આવશે ચલાવવા વખત અને મર્યાદાઓ
તમે ઉપયોગ કરી રહ્યાં છો વિવિધ માળખાં.
તમે શા માટે ઉપયોગ કરશે તેથી સમજી એક તેના બદલે એક એરે ટેબલ હેશ.
સમજવાના કેવી રીતે ઝડપી, સરેરાશ, હેશ ટેબલ વાપરી રહી છે.
કામગીરી ઝડપી પર શું સમજો સંલગ્ન યાદી પરંતુ એરે પર ધીમી અને
ઊલટું.
તેથી તે સમજવા માટે, તમારે પડશે માત્ર જાણવા મોટા-કંઈપણ સંકેત સમજી
આ વિશે વાત કરવા માટે કેવી રીતે વસ્તુઓ ગોઠવે છે.
અને અમે તે વિશે વાત કરીશું.
>> તેથી પ્રથમ વસ્તુ, યાદીઓ કડી થયેલ છે.
અહીં એક ઉચ્ચ સ્તરીય ચિત્ર છે એક કડી થયેલ યાદી.
અમે વર્ગ આ દર્શાવે છે.
અમે સામાન્ય રીતે 10 લોકો છે સ્ટેજ પર ઉભા છે.
પરંતુ અમે ગાંઠો શ્રેણી ધરાવે છે જ્યાં દરેક નોડ અમુક મૂલ્ય અને નિર્દેશક છે
તેની આગામી કિંમત છે.
તેથી તમે આગામી માટે એક ગાંઠ પરથી વિચાર માત્ર મારા બીજા ગાંઠ આપે છે, કહે છે.
તમે કે નોડ છે.
મને બીજા ગાંઠ આપો.
તમે કે નોડ છે.
તેથી મને બીજા ગાંઠ આપો અને કોઈ નોડ ડાબી છે ત્યાં સુધી.
>> તેથી વિશે વાત કરવા માટે ચાલુ એક ઉચ્ચ સ્તર પર.
તે વસ્તુઓ દાખલ કરવા માટે ખૂબ જ સરળ છે એક કડી થયેલ યાદી માં.
તમે તમારો ઓર્ડર વિશે કાળજી ના હોય તો, તમે તેને ઘટી શકે
અધિકાર શરૂઆતમાં.
તે સતત સમય છે.
પરંતુ તે નીચેની શોધવા માટે હાર્ડ છે.
તમને પ્રયાસ કરી રહ્યા છો, મારા યાદીમાં સાત છે?
તમે પસાર હોય છે દરેક એક કિંમત.
આ સાત છે?
કુલ સ્કોર અને ફરી.
અને તે ઓ (એન) છે.
તેથી ક્વિઝ માટે અભ્યાસ છે, એરે કરે છે આ.
>> તે બરાબર છે?
આ લાઇટ ધૂંધળું ગયા હતા.
બરાબર.
જ્યારે એક કડી થયેલ યાદી સારું છે?
જ્યારે એક એરે સારું છે?
તેથી આપણે અમુક કોડ જુઓ.
અહીં સંભવિત ગાંઠ છે.
તે સ્ટ્રક્ટ છે.
તે પૂર્ણાંક n એ છે કે જે અમારા કિંમત હશે.
અને તે આગામી એક સ્ટ્રક્ટ નોડ * ધરાવે છે બીજા ગાંઠ પર અમારા નિર્દેશક છે.
અહીં, અમે આપણે થયું કે જોઈ શકો છો અમારા નોડ માં પૂર્ણાંક મૂકવામાં આવ્યા છે.
પરંતુ આ ઘરનાં પરચૂરણ કામો એક કડી થયેલ યાદી હોય તો તારા અથવા ફ્લોટ્સ સંકળાયેલી યાદી, અમે
તદ્દન પણ તે કરી શકે.
>> Pset6 માં યાદ રાખો, તો તમે કદાચ એક હતી માત્ર કોલસો બનાવો તારાઓ અથવા ના સંલગ્ન યાદી
સ્થિર કોલસો બનાવો એરે.
માતાનો એક ક્રિયા અહીં જુઓ.
તેથી અમે એક નવી સામેલ કરવા માંગો છો n એ અમારા સંલગ્ન યાદી માં.
અમે છે કે વડા નિર્દેશક સાથે શરૂ છે કે આ નોડ માટે નિર્દેશક પાંચ
n ના કિંમત અને નિર્દેશક એક આગામી કે આ નોડ માટે પોઇન્ટ નીચેની કોડ ગુમ
n અને નલ એક આગળ, કારણ કે તે છેલ્લા નોડ છે.
તેથી સમય રસ માં, ચાલશે સ્ક્રીન પર તમામ કોડ મૂકો.
અને અમે તેને લઈ જવામાં પડશે એક સમયે થોડા રેખાઓ.
>> તેથી અહીં કોડ છે.
હું તે વાંચી શકાય છે આશા.
અમે શું પ્રથમ વસ્તુ છે અમે નવા નોડ malloc.
તેથી તે નવા નોડ માટે નિર્દેશક બનાવે છે તદ્દન કંઈપણ સુયોજિત નથી
હજુ સુધી તે માં.
અમે ખાતરી કરો કે માટે ચકાસણી નવા નોડ નલ નથી.
અન્યથા, અમે આપી છે.
જેથી ચકાસાયેલ કર્યા, આપણે હવે નોડ માં કિંમતો સુયોજિત કરો.
જેથી અમે અમારા n એ ક્ષેત્રમાં નવા n એ મૂકો.
અને અમે નિર્દેશ આગામી નિર્દેશક સેટ મૂળ વડા, અમે કરી શકો છો કે જેથી
હવે આ શામેલ છે અમારા યાદી માં નોડ.
>> છેલ્લે, અમે વૈશ્વિક વડા બિંદુ છે અમારા નવા નોડ માટે, કે જેથી અમે હતા
માથા પર શરૂ કરવા માટે, અમે આ પર હશે નવી પ્રથમ નોડ બદલે
જૂના પ્રથમ નોડ.
અને આ કાર્ય બંધ કરે છે, જે ચલ નવા નોડ લાંબા સમય સુધી અસ્તિત્વમાં છે
તે કામ કરવા માટે સ્થાનિક હતુ.
તેથી આ વિશ્વની સ્થિતિ છે.
અમારી વૈશ્વિક વડા અમારા નવા નિર્દેશ નિર્દેશ જે પ્રથમ નોડ છે અમારા
મૂળ પ્રથમ નોડ, જે પોઇન્ટ કે પછી નોડ માટે.
>> કે નિવેશ હતી.
હું પ્રમાણમાં હતી આશા અનુસરો સરળ.
શંકા, એક ચિત્ર ડ્રો છે.
તેથી હું વિશે વાત જાણવા મળે છે કે કડી થયેલ યાદીઓ અને જોઈ
કોડ ખૂબ જ ઉપયોગી નથી.
એક કડી થયેલ એક ચિત્ર જોઈ જ્યારે યાદી ઓહ, મને લાગે છે માટે પરવાનગી આપે છે, તેથી
હું અહીં આ નોડ છે.
પરંતુ મને લાગે છે કે નિર્દેશક અપડેટ તો, તે જોડાણ તૂટી ગયેલ થાય.
અને હું ભૂલી ગયા છો જ્યાં નોડ જાય છે.
અને કોડ બંધ થાય છે.
અને તમે ઘણા નોડો છે કે જોડાણ તૂટી ગયેલ છે.
અને તમે સાથે અંત નથી તમે ઇચ્છો યાદી.
>> તેથી તમે ચિત્ર ડ્રો અને તે કરી જો પગલું દ્વારા પગલું, આસ્થાપૂર્વક, તમે જોશો
દ્રષ્ટિએ વસ્તુઓ યોગ્ય ક્રમમાં તેની ખાતરી કરવા માટે પોઇન્ટર અપડેટ
યાદી સાથે આવે છે.
સામેલ કરો પ્રમાણમાં સરળ છે.
એક વધુ જટિલ એક હશે એક છટણી યાદી માં દાખલ.
એક વધુ જટિલ કાર્ય કાઢી છે અને, શોધો માટે યાદી મારફતે શોધી
કંઈક છે કે કેમ.
કદાચ તમે pset6 આવું કર્યું છે જ્યારે તમે તમારા હેશ કોષ્ટક માં મેળવ્યો છે અને તમે કહ્યું હતું,
સાથે સાથે, શબ્દ સફરજન છે મારા સંલગ્ન યાદી છે?
>> તેથી જો તમે પહેલાથી જ આ કરી શકે છે.
પરંતુ ચોક્કસપણે, તમારી મેમરી તાજું અને શોધવા reimplement માટે પ્રયત્ન કરો અને
એક કડી થયેલ યાદી માટે કાઢી reimplement.
ફન બાજુ નોંધ, ત્યાં પણ સમયમાં બમણું સાથે જોડાયેલી તમારી પાસે જ્યાં યાદીઓ,
બંને આગળ અને નિર્દેશ કે પોઇન્ટર તમે પર જાઓ શકે છે, તેથી પછાત
બીજા ગાંઠ અને પહેલાંના નોડ માટે.
અને ગયા વર્ષના પર એક પ્રશ્ન હતો તે પ્રકારનાં ક્વિઝ, વાત
વિશે યાદીઓ સમયમાં બમણું સાથે જોડાયેલી.
>> હવે, કે તમે છો એક માળખું છે પ્રમાણમાં પરિચિત સાથે, કારણ કે મોટા ભાગના
તમે કદાચ pset6 પર ઉપયોગ થાય છે.
અહીં થોડી ઓછી પરિચિત છે કે એક છે.
એક બાજુ નોંધ તરીકે, હું ક્વિઝ 1 લાગે છે કે મુખ્યત્વે ક્વિઝ 0 કરતા સખત, કારણ કે
જો તમે કરી રહ્યાં છો તે સામગ્રી એટલું કર્યું નથી.
કે બીજી રીતે કહીએ તો, ક્વિઝ 0 માટે, તમે સી ઘણો તેવા પરચૂરણ ખર્ચ અને અમે હતી
સી વિશે પૂછવામાં
>> 1 ક્વિઝ માટે, અમે વિશે કહી રહ્યા છીએ PHP અને જાવાસ્ક્રિપ્ટ, જે તમે
મોટા તરીકે લખેલા ન હોય.
અમે સી કોડ વિશે કહી રહ્યા છીએ કે તમે ઘણોબધો લખેલા ન હોય
આ અદ્યતન સી સામગ્રી.
તેથી ચોક્કસપણે, તે સામગ્રી અમે પ્રેક્ટિસ વ્યાખ્યાન વિશે વાત કરી કે જો તમારી પાસે
જરૂરી ન કર્યું સમસ્યા પર સુયોજિત કરો.
>> જે બોલે છે, તમે લખેલા ન હોય સમસ્યા પર સ્ટેક સુયોજિત કરો.
પરંતુ તે વ્યાખ્યાન હતી.
અહીં ની ઉચ્ચ સ્તરીય ચિત્ર છે અમે દર વર્ષે દર્શાવે છે કે ટાઇમ સ્ટેકનું.
તે માં ટ્રે ને સ્ટેક છે આ માથેર ડાઇનિંગ હોલ.
ઊંચા સ્તર પર, રન ટાઇમ સ્ટેકનું છેલ્લા છે પ્રથમ બહાર માહિતી બંધારણ, માં.
એટલે કે, તમે જઈ રહ્યાં છો એનો અર્થ એ થાય વસ્તુઓ મૂકવા માટે -
1, 3, 7, 12, 14, નકારાત્મક 0.
હું ન કરી શકે આ એક વસ્તુ જણાવ્યું હતું કે, - 3, 0 નકારાત્મક.
તમે સાઇન તમામ બાબતો મૂકી
અને જો તમે મૂકવા છેલ્લા એક પ્રથમ છે બહાર આવી રહ્યું છે કે એક.
>> તેથી જો તમે બે ઓપરેશન હોય -
દબાણ અને પોપ.
આ હું હતો કે માં મૂકી બધા આ જેમ gesturing દબાણ છે.
અને પછી હું ગ્રેબ માં પહોંચે છે ત્યારે કંઈક અથવા ગ્રેબ ઉપર પહોંચી
કંઈક, કે પોપ છે.
તેથી અમે રન ટાઇમ સ્ટેકનું અમલ રહ્યા છીએ.
અને અમે વ્યાખ્યાન તેમને દર્શાવે છે એરે મદદથી.
પરંતુ તમે તેમને કરી શકે સંલગ્ન યાદીઓ મદદથી.
એક સ્ટેક સૈદ્ધાંતિક માહિતી છે માળખું, એક પસંદ નથી
અમલીકરણ આધારિત છે.
>> તેથી શું કે જેવો દેખાશે?
તે પ્રકારની આના જેવો દેખાશે.
તમે પૂર્ણાંક માપ હોય તો.
અને તમે કિંમતો ઝાકઝમાળ હોય તો તે છે, કારણ કે અમે ટ્રે કૉલ કરી રહ્યાં છો
ચિત્ર માટે શું અમને - ટ્રે પૂર્ણાંક -
અને પછી કેટલાક મહત્તમ ક્ષમતા.
તેથી શું જેવા દેખાવ દબાણ કરશે?
અમે સ્ટેક ઓ છે તો, પછી દબાણ એ પર કંઈક, અમે વિચાર કરશે
એ માપ.
અને તે આગામી હશે અમારા એરે ઓપન હાજર.
જેથી અમે અમારા સ્ટેક માં ત્રણ બાબતો હોય તો, પછી ટ્રે 3 આગામી હશે
ઓપન સ્પોટ, કારણ કે 0, 1, અને 2 પહેલાથી જ ભરવામાં આવે છે.
>> તેથી અમે માં કિંમત મૂકી s.trays [s.size], ત્રીજા સ્થાને.
અને પછી અમે s.size કહે વધારો અરે, અમે પહેલાં ત્રણ વસ્તુઓ હતી.
હવે, અમે ચાર છે.
તેથી તમે દબાણ આગળના સમયે તમે છો 4 માં કંઈક મૂકી જાઉં.
અથવા તમે પૉપ આગળના સમયે તમે રહ્યા છીએ 3 બદલે 4 અથવા જે જોવા.
અને પછી અમે સાચી પરત મળશે કહે છે, અરે, અમે સફળ રહ્યા હતા.
આ કામ કર્યું હતું.
અંગૂઠો એક નિયમ તરીકે, જો કે એક કાર્ય સાચું પાછા અથવા માનવામાં
ખોટા હંમેશા તમે કરી શકો છો, સાચું આપે કંઇક કર્યું છે.
તેથી આ કામ કરે છે?
>> વેલ, તે 1 માટે સુંદર કામ કરે છે, અને 2 અને 3 અને 4, અને પાંચ.
પરંતુ હું મારી ક્ષમતા સુધી પહોંચવા કહો.
હું પછી એક સમસ્યા પણ છે, કારણ કે છે માપ ક્ષમતા જેવા જ છે, હું છું
હવે માં કંઈક મૂકવા પ્રયાસ કરી હું જગ્યા નથી જ્યાં પણ દર્શાવે છે.
તેથી ટૂંકા ચેક આ ઠીક છે.
S.size == ક્ષમતા છે, ખોટા આવો.
નહિં તો, છે અને અમે શું કર્યું.
તેથી અમે બીજું શું કહી શકે છે રન ટાઇમ સ્ટેકનું માટે શું?
તમે બીજું શું અભ્યાસ કરીશું?
તમે બીજું શું પ્રેક્ટિસ જોઈએ?
>> વેલ, પૉપ અમલ.
અમે પહેલાથી જ દબાણ કર્યું હતું.
હું તેને ઠીક પડશે.
એક બિન એરે અમલીકરણ, જ્યાં તમે કદાચ, એક કડી થયેલ યાદી ઉપયોગ કરે છે.
એક બિન પૂર્ણાંક અમલ.
અમે અહીં ints હતી.
પરંતુ તે ફ્લોટ્સ કરવામાં આવી છે શકે.
હું શબ્દમાળાઓ કરવામાં આવી છે શકે.
તે ચાર રચે છે તારા કરવામાં આવી છે શકે.
આ પ્રકારના માટે છેલ્લા અંગેની ક્વિઝ જુઓ અમે રન ટાઇમ સ્ટેકનું વિશે પૂછ્યું છે પ્રશ્નો.
>> અમે આસપાસ રન ટાઇમ સ્ટેકનું આવરી લેવામાં કહે છે કે પડશે અમે તેમને આવરી કર્યું જેવા જ
પાછલા વર્ષો.
તેથી ક્વિઝ પ્રશ્નો જોઈએ એક સારો સંકેત છે.
ઝડપી પણ આગળ વધવા, ક્યુને.
તેઓ રન ટાઇમ સ્ટેકનું જેમ છો.
પરંતુ તેઓ પ્રથમ બહાર, પ્રથમ છો.
તમે બ્રિટિશ છો, શબ્દ કતાર કદાચ તમને અર્થમાં ઘણો કરી હતી.
નહિં તો, તમે પણ હોઈ શકે છે એક લીટી તરીકે સાંભળ્યું.
તેઓ વાક્ય જેમ કામ કરે છે ધ એપલ સ્ટોરમાં.
3:00 પર બતાવવા માટે પ્રથમ વ્યક્તિ સવારે પ્રથમ છે
તેમના આઇપેડ ખરીદવા વ્યક્તિ.
>> તેથી અમે બે ઓપરેશન હોય -
એન્ક્યૂ અને dequeue.
એન્ક્યૂ લીટી માં કોઈને મૂકે છે.
Dequeue પ્રથમ બનાવ્યા લીટી બોલ વ્યક્તિ.
ફરીથી, અમે અમલીકરણ કરી શકો છો ઝાકઝમાળ સાથે આ.
તેથી સ્ટ્રક્ટ અમે શું છે વ્યાખ્યાન દર્શાવે છે?
તે આ એક હતી.
ફરીથી, નંબરો.
ફરીથી, કદ અને આ નવી બાબત સામે.
શા માટે કહેવાય છે તેની સામે છે?
તે આગામી ઇન્ડેક્સ છે dequeue કરવા તત્વ.
તે માત્ર આંતરિક ટ્રેક રાખી રહ્યું છે બતાવવા માટે પ્રથમ વ્યક્તિ છે, તેથી આવા અમે
અમે જરૂર છે તે બહાર ખેંચી શકે છે.
>> ડેફિનેટલી વ્યાખ્યાન નોંધો જોવા અને પ્રયાસ એન્ક્યૂ અને dequeue અમલ
ક્વિઝ માટે અભ્યાસ કરે છે.
વિશે વિચારો અગત્યની બાબતો.
આસપાસ રેપિંગ જો સામે વત્તા માપ ક્ષમતા કરતાં મોટી થાય.
ફરીથી, તમારા માળખું સંપૂર્ણ છે, તમે એક સમસ્યા હોય રહ્યા છીએ.
તમે પહેલાં જોઈ કર્યું કોષ્ટકો હેશ.
તમે મોટા ભાગના કદાચ અમલમાં આ pset6 પર.
તે ઓ માટે ધ્યેય રાખે છે કે જે માળખું છે (1) સતત સમય નિવેશ અને ઓ (1)
સતત સમય લૂકઅપ.
>> CS50 માં, અમે આ અમલ સંલગ્ન યાદીઓ પણ દર્શાવે છે.
હેશ કોષ્ટક માટે કી ઘટક હેશ વિધેય છે.
તેથી તે, ચાલો કહે, તમારા ઈનપુટ ફેરવે સંખ્યાબંધ એક શબ્દકોશ શબ્દ,
અમારા ઇન્ડેક્સ પ્રયત્ન રહ્યું છે.
અને અમે તે ઇન્ડેક્સ ઉપયોગ કરશો અમારા એરે માં.
અહીં એક સુંદર થોડું ચિત્ર છે study.50.net થી.
અમે તમામ શબ્દો માં ફેંકવું અમારા હેશ વિધેય.
અને હેશ વિધેય અમને કહે છે જ્યાં આ શબ્દો મૂકવામાં આવ્યું છે.
>> આ દેશમાં બધી જ મહાન છે, જ્યાં દરેક સ્લોટ માટે માત્ર એક જ શબ્દ છે.
પરંતુ તમે pset6 યાદ રાખો, ત્યાં સ્લોટ કરતાં વધુ શબ્દો છે.
જ્યારે તમે તેથી શું થાય છે ટક્કર મળી શકે?
તેના બદલે એક કિંમત સ્ટોર કરે છે, તમે, હેશ ટેબલ 3 કહેવું
એક કડી થયેલ યાદી સ્ટોર કરે છે.
અને તેથી તેના બદલે ટેટી કર્યા અહીં, તમે એક કડી થયેલ યાદી હોય છે,
પ્રથમ નોડ ટેટી છે.
અને બીજા ગાંઠ બિલાડી છે.
અને ત્રીજા નોડ ચાલો, અથડામણ છે આ બધા શબ્દો શરૂ કારણ કે કહે છે,
સી સાથે
>> તેથી તમે મોટા ભાગના pset6 માટે આ હતી.
તમે pset6 પર હેશ ટેબલ ન કર્યું હોય અને તમે કંઈક પ્રયાસ કર્યો
એક trie, ચોક્કસપણે હેશ કોષ્ટકો સમીક્ષા કરો.
તમે ચોક્કસપણે, pset6 પર કરી હોય હેશ કોષ્ટકો સમીક્ષા કરો.
અને તમે pset6 પર હતી અને તે નથી, તો તદ્દન સાચું અને તમે કામ
ચોક્કસપણે, તે સાથે મુશ્કેલી ઘણો હતો હેશ કોષ્ટકો સમીક્ષા કરો.
તેથી પાઠ ખરેખર ચોક્કસપણે છે હેશ કોષ્ટકો સમીક્ષા કરો.
>> પ્રયાસ કર્યો તમે મોટા લઘુમતી બહાર pset6 પર પ્રયાસ કરે છે.
ઉચ્ચ સ્તર ચિત્ર.
તે આ કંઈક છે, જ્યાં દરેક નોડ બાળકો સમૂહ, જ્યાં દરેક
બાળક પત્ર અનુલક્ષે છે.
અને દરેક નોડ પણ કહે છે, અરે, હું એક શબ્દ છું.
તેથી આ કિસ્સામાં, શબ્દ મેક્સવેલ, તમે ના એક ના એમ અનુસરો
પછી એક્સ W-ઇ એલ એલ અને તે વધુ એક અનુસરો.
અને જો તમે આ પ્રતીક, ડેલ્ટા, વિચાર કે જે અમે આ એક શબ્દ છે અર્થ અર્થ.
તેથી મેક્સવેલ એક શબ્દ છે.
આ deltas બતાવે દરમ્યાન છે વસ્તુઓ શબ્દો અને જે છે, જે
વસ્તુઓ નથી.
>> તેથી pset6, માહિતી અમે સંગ્રહિત અમારા ગાંઠો કોઇ હતી સાથે 'હું એ છું
શબ્દ. "અને પ્રયત્નોમાં વિશે આ ઠંડી વસ્તુ તેઓ નિવેશ અને બતાવવા છે
ઓ (એક શબ્દ લંબાઈ) માં જોવું.
તેથી માત્ર મેક્સવેલ દ્વારા મેળવવા માટે, તે છે એમ એ એક્સ W-ઇ એલ એલ. તેથી સાત કે આઠ -
હું ગણતરી કરી શકો છો -
ઓવરને મેળવવા પગલાં અને વસ્તુઓ જુઓ.
અહીં તેથી ઝડપી અમલ.
રોબ એક કડી થયેલ પસાર થયું હતું તેમના postmortem માં યાદી.
જેથી જુઓ.
માફ કરશો.
તેમના postmortem માં એક trie પસાર થયું હતું.
જેથી જુઓ.
>> પરંતુ તમે મૂળભૂત દરેક નોડને 27 છે છે આગામી ગાંઠો અને એક પોઇન્ટર
હું એક શબ્દ છું બુલિયન.
કેવી રીતે રોબ postmortem તપાસો આ ખરેખર અમલમાં મૂકાયેલ છે.
અમારા અંતિમ માળખું અમારા વૃક્ષો અને બાઈનરી શોધ વૃક્ષો.
તેથી આ જોઈ, આ આવરી લેવામાં આવ્યા હતા તાજેતરમાં અઠવાડિયું 8 સોમવાર.
એક વૃક્ષ તમે સિવાય એક trie જેવું જ છે જરૂરી 27 ગાંઠ પર નથી
દરેક બિંદુ.
અને તમે દરેક આ ડેટા નથી - નોંધે છે કે છે કે શું આ પગલું
પાથ કોઈ વાંધો નથી.
એક trie, પાથ ટોચના થી જ્યારે નીચે, મેક્સવેલ, અમારા માટે મહત્વનું હતું.
>> પરંતુ દરેક નોડને ઘણી છે બાળકો, કદાચ.
અમે કેટલાક વધુ શબ્દભંડોળ છે.
આ વૃક્ષનું રુટનો ખૂબ જ ટોચ પર છે.
અને અમે તે ખૂબ જ bottommost કહે કોઈ છે કે ગાંઠો
બાળકો પાંદડા છે.
તેથી trie, જેમ કે એક વૃક્ષ છે નોડની માળખું.
અમે જઈ રહ્યાં છો વૃક્ષ એક સામાન્ય પ્રકાર વિશે વાત દ્વિસંગી વૃક્ષ છે, જ્યાં
દરેક નોડને કોઈ બાળકો અથવા છે એક બાળક કે બે બાળકો.
તેથી અહીં આ ચિત્ર નથી દ્વિસંગી વૃક્ષ, કારણ કે
નોડ 3 ત્રણ બાળકો છે.
>> પરંતુ અમે તે, બાકીના અવગણો તો તે એક દ્વિસંગી વૃક્ષ છે કારણ કે
મિલકત કે દરેક નોડને દર્શાવે છે શૂન્ય, એક, બે કે ત્રણ બાળકો છે.
તેથી અમે કેવી રીતે કોડ આ વ્યક્ત કરી શકે છે?
અમે દરેક નોડ છે જ્યાં નોડ કરી શકે છે એક તેની અંદર પૂર્ણાંક, એ જ
ડાબી પર વૃક્ષ માટે નિર્દેશક તરીકે અને પર વૃક્ષ માટે નિર્દેશક
અધિકાર, બે બાળકો છે.
કઈ રીતે ઉપયોગી છે?
વેલ, અમે વિશે નિયમો બનાવવા જ્યાં જો અમે ગાંઠો મૂકી, અમે શોધ ઝડપી કરી શકો છો.
>> તેથી દ્વિસંગી શોધ એક ખ્યાલ છે વૃક્ષ, જ્યાં પર તમામ ગાંઠો
બાકી ઉપવૃક્ષ નાના કિંમત છે નોડ જે આપણે જોઈ રહ્યા છીએ.
અને જમણી ઉપવૃક્ષ પર તમામ ગાંઠો વધુ કિંમત હોય છે
રુટ નોડ કરતાં.
હવે, કે જે શબ્દો ઘણો જેવી લાગે છે.
હું ડબલ ની અંદર મૂકી જાઉં છું અવતરણ અને તમે એક ચિત્ર દર્શાવે છે.
અહીં એક ઉદાહરણ છે એક દ્વિસંગી શોધ વૃક્ષ.
અમે 10 થી શરૂ થાય છે.
ડાબી પર બધું 10 તે કરતા ઓછી છે.
અને જમણી બધું તે કરતાં મોટી છે.
>> પરંતુ વધુ તેથી કરતાં, દરેક નોડ વૃક્ષ આ મિલકત વ્યક્ત કરે છે.
તેથી નોડ 7 માટે 3 છે ડાબેથી જમણે અને 9.
તેથી તે બધા 10 કરતાં નાના હોય છે.
પરંતુ માત્ર તે જોઈ, 7 છે 3 તેના અધિકાર તેના ડાબા અને 9 છે.
અને એ જ રીતે અધિકાર પર, 15 14 છે તેની જમણી તેની ડાબી અને 50 છે.
તેથી ત્યાં પર ત્રણ ગાંઠો, 15, 14, અને 50 પણ માન્ય દ્વિસંગી વૃક્ષ છે
અથવા માન્ય દ્વિસંગી શોધ વૃક્ષ.
અને તેઓ બધા 10 કરતાં મોટી છો.
તેથી તેઓ પ્રયત્ન કરવા માટે માન્ય છે ત્યાં જમણી બાજુ પર.
એક પ્રશ્ન છે?
>> પ્રેક્ષક: તમે કેવી રીતે કામ પાર કરી શકું ત્યારે તમે બે સેવન્સ છે?
>> R.J. એનરિક્: અરે વાહ.
તમે કેવી રીતે બે કિંમતો સાથે કામ પાર કરી શકું કે છે જ!
કેટલાક દ્વિસંગી શોધ વૃક્ષો કહે છે કે જે તમને ધ્યેય છે, કારણ કે ડુપ્લિકેટ્સ અવગણો
માત્ર કહેવા માટે, હું જોઇ છે અત્યાર સુધી આ બધી વસ્તુઓ.
તમે કહી શકે કેટલાક દ્વિસંગી શોધ વૃક્ષો નોડ ની અંદર એક ગણતરી છે.
અન્ય એવું પણ કહી શકે કે બધું ડાબી હોય અથવા કોઇ સમાન છે.
અને જમણી બધું કરતા વધારે છે.
>> તે માત્ર પર આધાર રાખે છે શું સમસ્યા હલ તમે કરી રહ્યાં છો છે.
તમે, ઉદાહરણ તરીકે, એક શબ્દકોશમાંનાં તેથી ડુપ્લિકેટ્સ વિશે કાળજી કરશે.
તમે તેમને બહાર ફેંકી દો છો.
પરંતુ બીજી કોઈ તકલીફ તમે કાળજી શકે છે.
>> પ્રેક્ષક: તે શક્ય છે 15 ડાબી માટે 1 જે
10 કરતાં ઓછી છે?
>> R.J. એનરિક્: ના,
અહીં 14 ના 1 હતા, આ રીતે માન્ય દ્વિસંગી શોધ વૃક્ષ ન,
કારણ કે યોગ્ય છે માટે બધું 10 તે કરતાં મોટી હોઈ શકે છે.
અને અમે શા માટે જોઈ શકશો.
શોધ દેશમાં મારું ધ્યેય છે 14 શોધવા માટે, હું રુટ શરુ થાય છે.
તેથી હું જુઓ.
બરાબર.
અમે રુટ શરૂ રહ્યા છીએ.
10 જુઓ.
>> વેલ, 14, અમારા લક્ષ્ય, 10 કરતાં મોટી છે.
તેથી તે જમણી બાજુ પર હોવા જ જોઈએ.
આ સમગ્ર ફોન જેવી જ છે પુસ્તક વસ્તુ અમે બાઈનરી કર્યું
ત્યાં શોધો.
પરંતુ તેના બદલે બાઈનરી શોધ ઝાકઝમાળ, અમે દ્વિસંગી છો
આ વૃક્ષ શોધ.
તેથી અમે હજુ પણ 14 માટે શોધી રહ્યા છો.
વેલ, 14 15 કરતા ઓછી છે.
તે અમારા વૃક્ષ છે તેથી, જો તે કરવું જ જોઈએ અહીં આ વિસ્તારમાં છે.
તે યોગ્ય છે કે માટે જ હોવી જોઈએ 10 અને 15 ડાબી.
>> અને તેથી અમે આ નોડ તપાસો.
અને યે, અમે 14 મળ્યાં છે.
હું તેને લઈ જવામાં નથી જઈ રહ્યો છું.
પરંતુ અહીં કોડ છે.
તે પ્રમાણમાં ખરેખર છે સરળ,
આ ફરી યાદ આવવું છે.
અમે તમને એક ક્વિઝ પર શું શું જોઈએ?
અમે આ કોડ લખવા માટે કહી શકે છે.
અમે આ કોડ જોવા માટે કહી શકે છે અને આ કોડ સુધારવા માટે અને શું છે તેની સ્પષ્ટતા
તે કરી રહ્યો છે.
અરે વાહ.
પ્રશ્ન?
>> પ્રેક્ષક: આ સ્લાઇડ્સ હોઈ ચાલે તેઓ છેલ્લે હતા ઉપલબ્ધ કરવામાં?
>> R.J. એનરિક્: હા.
તેથી આ સ્લાઇડ્સ ચોક્કસપણે કરશે પોસ્ટ કરવામાં.
>> પ્રેક્ષક: તેઓ ખરેખર પોસ્ટ કરી રહ્યાં છો હમણાં વેબસાઈટ પર.
ડેવિડ એમ જ કર્યું હતું.
>> R.J. એનરિક્: આ સ્લાઇડ્સ છે હમણાં વેબસાઈટ પર.
હું કદાચ એક દંપતિ ઉપર પેચ પડશે આ લખાણ ભૂલો હું નોંધ્યું અને તેમને સુધારવા.
પરંતુ વર્તમાન છે સાઇટ પર આવૃત્તિ.
અન્ય આપણે શું માટે કહી શકે વસ્તુઓ -
સામેલ કરો લખો.
આ એક પુનરાવર્તન આવૃત્તિ લખો ફરી યાદ આવવું કાર્ય અમે માત્ર તમે દર્શાવે છે
અથવા જેમ, આ બધી વસ્તુઓ વિશે વાત ફકરા, શબ્દોમાં, વાક્યો માં.
આ રન વખત સરખામણી અને સમજાવીને તમે બાઈનરી ઉપયોગ કરવા માંગો છો તો શું
તેના બદલે એક હજારો શોધ વૃક્ષ દાખલા તરીકે, ટેબલ હેશ.
>> તેથી આ માળખાં સમજી એક સુંદર ઊંડા સ્તરે.
તેમને લખવા માટે કેવી રીતે, કેવી રીતે તેમને વિશે વાત કેવી રીતે, તેમને ઉપયોગ કરે છે.
અને તમે બધા સુયોજિત કરી શકશો.
પ્રશ્ન?
>> પ્રેક્ષક: તમે લખી રહ્યાં જ્યારે દ્વિસંગી શોધ વૃક્ષ, તમે કેવી રીતે કરવું
શું કિંમત નક્કી રુટ તરીકે છે?
>> R.J. એનરિક્: તેથી પ્રશ્ન, શું હતું કિંમત તમે રુટ તરીકે કરી શકું?
તમે તમારો કોડ પર આધાર રાખીને વૈશ્વિક રુટ હોઈ શકે છે.
તેથી તમે કદાચ માં હશે pset6 વૈશ્વિક હેશ ટેબલ.
અથવા તમે રુટ પસાર થઇ શકે છે એક દલીલ તરીકે.
અહીં તેથી આ શોધ કાર્ય એક દલીલ નોડ * છે.
અને તેથી તમે પ્રયત્ન થાય ગમે નોડ જોઈ તમે સારવાર રહ્યાં છો તે છે
તમારો રુટ તરીકે તમે તેને સાઇન પસાર જ્યારે
અને હું તૈયાર છું.
તે મારા સ્લાઇડ્સ છે.
આગામી વ્યક્તિ સ્વેપ આવી શકે લેપટોપ અને માઇક માં.
>> રોબ બોડેન: હું મારી પાસે શકે છે અલગ એનો અર્થઘટન.
જો તમારી પાસે પણ હું, તરીકે અર્થઘટન અમે કેવી રીતે નંબરો 1, 2, અને 3,
2 રુટ બનાવવા જાણવાની 1 અથવા 3 વિરોધ?
અમે રુટ 2 કરો છો, તો તે સરસ રીતે છે 1 અને 3 ડાબી અને જમણી.
1 મૂળ છે, તો પછી તે માટે 1 છે ટોચ, જમણી 2 અધિકાર, 3.
જેથી મૂળભૂત રીતે, તમે જાણતા નથી શું રુટ છે.
અને કોઈપણ અલ્ગોરિધમનો માટે અમે એવી અપેક્ષા કરી રહ્યાં છો , માત્ર પ્રથમ વસ્તુ તમે તમને આપી
સામેલ કરો રુટ છે.
અથવા અમે તમને એક દ્વિસંગી વૃક્ષ આપી કરશો પહેલેથી રુટ છે કે અસ્તિત્વમાં છે.
પરંતુ અન્ય ગાણિતીક નિયમો જેમ કે અસ્તિત્વમાં કે જેથી રુટ અપડેટ કરશે જો તમે
તે 1, 2, જ્યાં પરિસ્થિતિ માં સમાપ્ત, 3, તે આપમેળે અપડેટ કરશે
કે જેથી, નવા રુટ 2 કરો તે હજુ પણ સરસ રીતે સંતુલિત છે.
>> એન્જેલા લિ: કૂલ.
અરે, ગાય્સ.
હું એન્જેલા છું.
અને હું અમારા સી સમાપ્ત બોલ જાઉં છું અને પછી અમારી વેબ કેટલાક જાય
ટેકનોલોજી -
HTTP, એચટીએમએલ, સીએસએસ અને.
જેથી પ્રથમ વસ્તુ બફર છે ઓવરફ્લો હુમલાઓ.
તેથી આપણે આ કોડ પર એક નજર કરીએ.
તે ખૂબ સરળ છે.
એક કાર્ય foo છે.
અને તે કંઈપણ નહિં આપે.
પરંતુ તે એક નિર્દેશક લે છે બાર કહેવાય શબ્દમાળા માટે.
>> અને તે આ જાહેર બનશે એક પાત્ર છે, જે બફર,
12 સ્લોટ છે દર્શાવે છે.
અને તે માત્ર એક છે, કે જે memcpy વાપરે કાર્ય કે એક સરનામામાં નકલો
અન્ય માં.
તેથી આ કૉપિ પ્રયાસ કરી રહી છે ગમે અમારા બફર
બાર પોઇન્ટ છે.
તેથી કોઇ વિચાર શું ખોટું છે આ કોડ સાથે?
>> પ્રેક્ષક: બાર કરતાં વધુ સમય છે સી, તેઓ પર ફરીથી લખી નાંખશે.
>> એન્જેલા લિ: અરે વાહ, બરાબર.
અમે કોઈ ગેરેંટી છે કે બાર 12 કરતાં ઓછી હોવી રહ્યું છે.
અમે માત્ર કેટલાક મનસ્વી નંબર 12 કરી હતી.
અને અમે દો આશા, જેવા હતા અમારા વપરાશકર્તા ઈનપુટ કરતાં ઓછી છે
12 અક્ષરો લાંબુ.
તેથી એક આદર્શ વિશ્વમાં, જો અમારા ઇનપુટ છે અપેક્ષા હંમેશા તરીકે, તો પછી અમે મળશે
હેલો, કંઈક.
તે 12 અક્ષરો કરતા ઓછી છે.
તે ચાર રચે સી વંચાય નહીં.
અને પછી અમે તેની સાથે કંઈક.
તે ખરેખર તો કોઈ વાંધો નથી.
>> પરંતુ એક દૂષિત વ્યક્તિ કરી શકે વધુ આ કંઈક છે, જ્યાં તેઓ
, બાર પોઇન્ટ છે ગમે અમને આપો તે આ વિશાળ એરે માટે નિર્દેશ બનશે
માત્ર એક માતાનો.
અને આ 12 કરતાં રીતે લાંબા સમય સુધી છે.
તેથી તે બધી રીતે જવું બનશે નીચે અહીં જ્યાં પરત કરવા
આંકડાના આપવામાં આવે છે.
તેથી આપણે આ કાર્ય કહેવું foo કહેવાય છે.
કદાચ foo કેટલાક અન્ય દ્વારા કહેવામાં આવ્યું હતું મુખ્ય દ્વારા કહેવામાં આવી હતી, જે કાર્ય,.
Foo ચાલી રહ્યું છે ત્યારે, તે જરૂરી છે જ્યાં સુધી પરત જાણવાની.
>> Foo નામ આપવામાં અમુક કાર્ય દ્વારા કહેવામાં આવે તો બાઝ, તે ખબર છે કે છે
પાછા બાઝ પર જવા માટે મળી.
અને તે શું આ વળતર સરનામું છે નીચે અહીં અમને કહી છે.
પરંતુ અમે કેટલાક અન્ય સાથે તેની ઉપર લખવા જો સરનામું આ કિસ્સામાં, આ એક છે
પાંચ ખાતે સરનામું પ્રતિનિધિત્વ ખૂબ પછી આ બફર શરૂઆત
શું ખરેખર શું ચાલી રહ્યું છે કે તેના બદલે પાછા બાઝ પરત,
અમારા કાર્ય કહેવાય છે, તે માત્ર છે આ કોડ આગળના પર જવા માટે જઈ રહી છે.
>> અને આ હતી, કારણ કે જો એક દૂષિત હેકર ડ્યૂડ આવ્યા હતા અને
આ ઇંજેકશન, તો પછી કદાચ આ રકમ એક આપણે ખરેખર એક તે યોગ્ય નથી.
અને તે ખરેખર માત્ર કોડ કે આરામ તમારા કમ્પ્યુટર અથવા કંઈક.
તેથી આ પ્રકારના વિશે રક્ષણાત્મક હોય વાત, તમે ધારે છે કે ક્યારેય છે
વપરાશકર્તા ઈનપુટ ચોક્કસ છે અક્ષરો જથ્થો.
ઉદાહરણ તરીકે, જ્યારે તમે કરી રહ્યા હતા સ્પેલર, તમે શબ્દો હતા જણાવ્યું હતું કે
માત્ર 40 અક્ષરો જ હશે લાંબા મહત્તમ.
અને તે સારી હતી.
>> પરંતુ જો નહિં, તો પછી તમારે ખાતરી કરો કે માત્ર 45 માં વાંચો કરો
એક સમયે અક્ષરો.
નહિં તો, તમે પર ફરીથી લખી શકે છે તમારા બફર.
પર કોઈપણ પ્રશ્ન છે.
અરે વાહ.
>> પ્રેક્ષક: તમે માત્ર વાત કરી શક્યા આ વિશે થોડું વધારે?
>> એન્જેલા લિ: માફ કરશો.
હા.
>> પ્રેક્ષક: આ માઇક માત્ર વિડિયો માટે છે.
હું પ્રયત્ન કરો અને પ્રોજેક્ટ કરશે.
હાય, ગાય્સ.
એસયુપી?
તેથી આપણે અમુક વસ્તુઓ પર જાઓ તમે ઉપયોગ કરી રહ્યો છું, જે CS50 પુસ્તકાલય,
બધા સત્ર, મોટે ભાગે વપરાશકર્તા ઈનપુટ વિચાર.
તમે જાણો છો, તમે CS50 સમાવેશ થાય છે માત્ર CS50.h, કરવાથી પુસ્તકાલય જે
આ તમામ પ્રોટોટાઇપ સમાવે જેમ તમે ઉપયોગ કરી શકો છો કાર્યો,
GetString અને GetInt અને GetFloat, વગેરે એટ.
અને આ એક વાક્ય આ CS50 માં છે શબ્દમાળા વ્યાખ્યાયિત જે લાઇબ્રેરી, જે
તમે ગાય્ઝ બધા હવે દ્વારા જાણો છો * માત્ર ચાર રચે છે.
>> પરંતુ એક ડોકિયું લેવા દો GetString કેવી રીતે કામ કરે.
આ એક ખૂબ જ સંક્ષિપ્ત આવૃત્તિ છે.
તમે CS50 પુસ્તકાલય ફાઈલો ખેંચી શકે manuals.CS50.net, મને લાગે છે, થી.
અને તમે દ્વારા વાંચી શકે છે વાસ્તવિક કાર્ય.
પરંતુ આ કેટલાક આવરી લે છે મહત્વના ભાગો.
તેથી અમે કેટલાક બફર બનાવી છે કેટલાક ક્ષમતા સાથે.
અને અમે શું છે અમે એક અક્ષર વિચાર છે ધોરણ n એ એક સમયે.
કે જ્યાં યુઝર ઇનપુટ્સ છે કન્સોલમાં લખાણ.
>> અને તેથી અમે એ વાંચી રહ્યા છીએ જો તે નવી નથી, જેથી લાંબા પાત્ર
લાઇન અને તે ફાઈલની અંત નથી જે પ્રમાણભૂત ઈનપુટ અંત છે.
અને અમે વાંચી છે કે જે દરેક અક્ષર માટે, કે અક્ષર ઉમેરીને થાય તો
અક્ષરો સંખ્યા પર અમે વાંચ્યા છે , માં અને તે અમારી ક્ષમતા કરતાં વધુ છે
પછી અમે શું છે અમે માત્ર માપ બદલો છે અમારા બફર તે બે વાર સુધી છે કે જેથી.
તેથી ફરીથી, આ બફર સામે રક્ષણ ઓવરફ્લો હુમલા, તમે વાંચી, કારણ કે
એક સમયે એક પાત્ર.
અને કોઈપણ સમયે તમે પણ વાંચી જો ઘણા, તમે ફક્ત તમારા બફર વિસ્તૃત.
તમે બે દ્વારા વધવું.
અને પછી તમે વધુ જગ્યા હોય છે.
>> નહિં તો, તમે માત્ર ઉમેરો બફર માટે પાત્ર.
અને તમે બધા માં વાંચ્યા પછી અક્ષરો, તે બફર સંકોચો કરશે
પાછા સામાન્ય કદ ઘટીને, એક ઉમેરો નલ ટર્મીનેટર અને પછી આવો.
હવે, ચાલો GetInt જુઓ.
તમે ગાય્ઝ આ વાંચી શકો છો?
હું થોડી નજીકથી દેખરેખ રાખી શકાય.
હું કોમ્પ્યુટર્સ કેવી રીતે કામ કરે ખબર નથી.
કશો વાંધો નહીં.
હું યોગ્ય રીતે ઝૂમ કરી શકો છો.
>> આ ખરેખર મુશ્કેલ છે.
હું દિલગીર છું.
આપણે માત્ર આ જુઓ.
તેથી શું GetInt નથી, તે પ્રથમ વાંચે છે GetString, એક શબ્દમાળા માં જે
અમે પહેલાં અમલમાં કર્યું છે.
અને મહત્વપૂર્ણ ભાગ અહીં નોંધ જો તે થાય છે કે આ શેર
વાંચન નથી ખરેખર એક શબ્દમાળા જેવું છે, પછી અમે માત્ર માટે INT_MAX પરત
નિષ્ફળતા દર્શાવે છે.
શા માટે અમે તેના બદલે INT_MAX પાછા નથી નકારાત્મક 1 અથવા 1 છે?
કોઈપણ વિચારો?
>> પ્રેક્ષક: [અશ્રાવ્ય] નકારાત્મક એક પર 1.
>> એન્જેલા લિ: અરે વાહ, બરાબર.
જેથી તમે માત્ર કરવા માંગો છો માર્ગ શક્યતા છો ઇનપુટ 1 અથવા નકારાત્મક 1 માટે જ્યારે પૂછવામાં આવે ત્યારે
એક nth અને nth ગમે Maxes માટે.
તે વિશાળ છે.
તમે કદાચ તે વાપરવા માટે જઈ રહ્યાં છો.
તેથી આ માટે એક ડિઝાઇન નિર્ણય જેવી છે ખાતરી કરો કે તમે નથી કરી આકસ્મિક કરો
ભૂલ પાછા અથવા તમે પાછા નથી 1, જે વિશ્લેષણ કરી શકે છે
એક સાચો જવાબ છે.
એક લીટી અસ્તિત્વમાં નથી તેથી જો, અમે પૂર્ણાંક-મેક્સ આવો.
અન્યથા, અમે, sscanf ઉપયોગ જે scanf જેવું છે.
પરંતુ તે એક શબ્દમાળા માંથી વાંચે છે.
>> અને આપણે આ ફોર્મેટ છે % હું% C, કે જે શબ્દમાળા.
અને અમે પ્રયત્ન કરો અને સાથે સાથે મેળ વપરાશકર્તા અમને આપ્યો ગમે.
અમે મેળ ખાતી વસ્તુઓ સંખ્યા માંગો છો 1 છે, જેનો અર્થ છે કે અમે માત્ર
ખરેખર પૂર્ણાંક મેળ કરવા માંગો છો કદાચ સફેદ ઘેરાયેલા
જગ્યા, કદાચ નથી.
આ કિસ્સામાં, તમે કંઈક મૂકી જો બાર જેમ, બાર, બધા સાથે મેળ ખાતું નથી
હોઈ જરૂર છે, કારણ કે શરૂઆતમાં પૂર્ણાંક.
તેથી 0 ચાલુ ક્યારેય sscan.
તેથી તમે તે પાછા નથી.
>> વૈકલ્પિક રીતે, તમે કંઈક મૂકી જો જેમ 1, 2, 3, એ, બી, સી, કે મેચ
પૂર્ણાંક પણ બંને તે પછી પાત્ર.
તેથી sscanf, 2 આપશે જે આદર્શ નથી પણ છે.
તમે નહિં માંગો 1, 2, 3, એ, બી, સી માન્ય પૂર્ણાંક છે.
તેથી તે પણ કામ કરતું નથી.
પરંતુ તમે 50 કંઈક મૂકી છે.
જેનો અર્થ છે કે, આ% હું મેચ કરશે તે n વંચાય મળશે.
અને હવે, n એ સંખ્યા 50 સમાવશે.
અને પછી તમે તેને પાછા આવી શકો છો.
>> નહિં તો, તમે ફરી પ્રયાસ કરો નહીં.
અને પછી તેને માત્ર ત્યાં સુધી ફરીથી જાય છે તમે વપરાશકર્તા માંથી યોગ્ય ઈનપુટ છે.
કે કોઈપણ પ્રશ્ન છે?
>> પ્રેક્ષક: તેથી જો તમે હતા છાપે [અશ્રાવ્ય] પર GetInt મૂલ્ય
તે માત્ર પૂર્ણાંક અને મહત્તમ હશે?
>> એન્જેલા લિ: અરે વાહ.
તમે GetInt ઉપયોગ તેથી, જો તમે ધારે જોઈએ તમને nth મહત્તમ માંગતા નથી કે
તમે જઈ રહ્યાં છો, કારણ કે માન્ય ઇનપુટ કરી કે ખરાબ હતી કે ધારે.
>> પ્રેક્ષક: અમે ઘરનાં પરચૂરણ કામો કો હોય છે અને ન હોય તો 1, 2, 3, સેમ મૂકવા કોઈને એવું કરશે
હજુ પણ 1, 2, 3 માટે કામ?
>> એન્જેલા લિ: હું તે કામ કરશે.
પરંતુ તમને 123Sam નહિં માંગો વપરાશકર્તા દ્વારા માન્ય ઇનપુટ છે.
કે ખરેખર પૂર્ણાંક નથી.
તેથી તે વાજબી નથી લાગતું નથી પૂર્ણાંક તરીકે પાર્સ.
બરાબર.
તે કિસ્સામાં, માતાનો ખસેડો ઇન્ટરનેટ પર.
તેથી HTTP ભાષા નથી.
HTTP માટે ધોરણો માત્ર સમૂહ છે તમે કેવી રીતે ગ્રાહકો પાસેથી વસ્તુઓ મોકલી,
કે સર્વરો માટે, તમે જ છો.
તે વેબ પર અન્ય લોકો છે.
>> તેથી HTTP હાઇપરટેક્સ્ટ માટે વપરાય છે પ્રોટોકોલ પરિવહન કરે છે.
તે હૃદય અને આત્મા છે સમગ્ર વેબ.
આ હાઇપરટેક્સ્ટ ભાગ માત્ર એચટીએમએલ ઉલ્લેખ કરે છે.
આ ટ્રાન્સફર જેવી ક્લાઈન્ટો છે તમને વિનંતી મોકલશે
જવાબો આપે છે જે સર્વરો,.
અને પ્રોટોકોલ કેવી રીતે, માત્ર છે જો તમે કોઈ સર્વર વર્તે એવી અપેક્ષા રાખે છે?
અને તમે કેવી રીતે વર્તે તેવું માનવામાં આવે છે તમે આ સુવ્યવસ્થિત કરી શકો છો જેમ કે
સંચાર પ્રક્રિયા?
>> તેથી HTTP અરજીઓને આ જેવા ઘણો જુઓ.
વિચાર વિનંતી પ્રકાર છે.
તમે ગાય્ઝ વિચાર અરજીઓ જોઈ હોય અને POST વિનંતી.
ત્યાં તે બીજી વસ્તુ, / મને, કે માત્ર યુઆરઆઇ અથવા જ્યાં તમે URL ને
યજમાન અંદર જવા માંગો છો.
તેથી આ વિનંતિમાં માટે પુછે છે / www.facebook.com મારા જેવા પાનું,.
અને તે એક વિચાર વિનંતી છે.
અને પછી આ HTTP/1.1, કે જે હમણાં જ છે તમે ઉપયોગ કરી રહ્યાં છો HTTP ની આવૃત્તિ.
તે લગભગ હંમેશા 1.1 છે.
>> અને પછી એક સમૂહ છે પણ અન્ય સામગ્રી.
તમે જો તમે ખરેખર આ જોઈ શકો છો તમે જ્યારે તમારા કન્સોલ ખોલો
વેબ પર બ્રાઉઝ.
પ્રતિસાદ કંઈક જુઓ વધુ આ જેમ.
ટોચ ભાગ, ફરી, છે HTTP પ્રકારના તમે ઉપયોગ કરી રહ્યાં છો
એક પરિસ્થિતિ કોડ અનુસરતા.
તેથી 200 બરાબર બધું બહાર કામ કર્યું છે.
અહીં તમારા સામગ્રી છે.
તમારી સામગ્રી અનુસરો રહ્યું છે.
અને પછી તે તમને કહેશે શું પ્રકારની પણ સામગ્રી અને અન્ય સામગ્રી.
>> આ પરિસ્થિતિ કોડ, થોડા છે તમને ખબર હોવી જોઇએ કે અગત્યના છે.
200 બરાબર બધું ગોલ્ડન જેવું છે.
બધું કામ કરે છે.
403 ફોરબિડન.
તમે ભૂલી ગયા છો, તો તમે કદાચ જોઇ છે આ યોગ્ય રીતે કંઈક chmod છે.
તે તમારી પાસે નથી કે જે થાય છે યોગ્ય પરવાનગીઓ
સર્વર પર ઍક્સેસ કરો.
તે જેવું છે, ના, તમે તેને જોઈ શકે છે.
404 કે વસ્તુ અસ્તિત્વમાં નથી છે.
મળી નથી.
તમે કદાચ ઘણો કે જોઇ છે.
>> 500 આંતરિક સર્વર ભૂલ સામાન્ય રીતે કંઈક બાજુ પર ખોટું થયું જેવા
સર્વરનું.
તેથી તમે pset7 અમલીકરણ કરવામાં આવ્યા હતા, તમે PHP ભૂલો હતી, તમે કરી શકે
ખરેખર પૃષ્ઠ પર જાઓ અને જુઓ PHP, ભૂલ સામગ્રી સંપૂર્ણ જથ્થો.
પરંતુ તે સામાન્ય રીતે ન થાય, વેબસાઇટ્સ ખરેખર કરવા માંગો છો નથી કારણ કે
તેમની સાઇટ થઈ ગયેલ છે, શા માટે તમે કહી.
તેઓ કદાચ ફક્ત પરત મળશે એક 500 આંતરિક સર્વર ભૂલ.
>> અને પછી હું એક ચાદાની છું 418 છે.
વિશે સંપૂર્ણ વાર્તા છે કે શા માટે એક વાત છે.
પરંતુ તમે તે વિશે વાંચી શકે છે તમારા પોતાના સમય પર.
સંપૂર્ણ જથ્થો છે પણ અન્ય પરિસ્થિતિ કોડ.
પરંતુ આ રાશિઓ છે તમને ખબર હોવી જોઇએ.
તેથી આપણે HTML વિશે વાત કરો.
એચટીએમએલ, યાદ રાખો કે, એક નથી પ્રોગ્રામિંગ ભાષા.
તે એક માર્કઅપ ભાષા છે.
આ તે સામગ્રી વર્ણવે છે.
તે એક HTML દસ્તાવેજ લાગે છે તમને કહે છે તે શું લાગે છે નથી અથવા
પરંતુ તે કેવી રીતે રચાયેલ છે.
>> તેથી તે એક માળખું વ્યાખ્યાયિત કરે છે અને વેબ પેજ સીમેન્ટિક્સ.
આ ફકરા છે, જેવું છે.
આ એક આદેશ આપ્યો યાદી છે.
આ મારો પાનું વિભાગ જેવું છે.
અહીં શીર્ષક છે.
તે જેમ સામગ્રી છે.
તે કે કોઇ પણ શૈલી નથી કારણ કે કે તમે સીએસએસ માં કરી છે.
અને તે શ્રેણી જેવી લાગે છે નેસ્ટેડ ટૅગ્સ.
ખરેખર એક મૂળભૂત ઉદાહરણ વાપરવા માટે HTML પાનામાં, તમે DOCTYPE છે
ત્યાં જાહેર.
>> આ DOCTYPE ઘોષણા છે અમે HTML5 ઉપયોગ કરી રહ્યાં છો કહેતા.
પછી તમે મોટા HTML ટૅગ છે.
તે માથા અને શરીર છે.
વડા અંદર, તમે એ શીર્ષક છે.
કે શીર્ષક જાય છે તમારા બ્રાઉઝર ની બાર.
અમે કડી કે લિંક ટેગ છે બાહ્ય શૈલી પત્રક માં.
અને પછી અમે બનાવ્યા છે કે જે સ્ક્રિપ્ટ છે બાહ્ય જાવાસ્ક્રિપ્ટ થી એ જ પ્રમાણે.
>> અને પછી આપણા શરીરમાં અંદર ખરેખર છે પૃષ્ઠ પર બતાવવામાં નહીં છે.
અમે એક ફકરો મળી અને પછી એક છે કે ફકરા અંદર છબી.
આ એક બિલાડીના બચ્ચાં એક ચિત્ર છે.
નોંધ કરો કે છબી ટેગ પોતે બંધ.
તેથી તેના બદલે એક છબી સાથે પ્રારંભના અને પછી તમે અન્ય / છબી કરી
આ ઓછી સ્લેશ છે અહીં, જે તે બંધ.
અને ઇમેજ ટેગ પણ આ કી છે કિંમત લક્ષણ Alt છે.
તે વૈકલ્પિક લખાણ છે કે તમે તેના પર હોવર ત્યારે બને છે.
>> સૌથી HTML તત્વો અમુક કી કિંમત હોય છે તમને વિવિધ, તે આપી શકે છે કે જે વસ્તુઓ
કસ્ટમાઇઝેશન.
અરે વાહ.
>> પ્રેક્ષક: [અશ્રાવ્ય].
>> એન્જેલા લિ: સારી છે, એટલે એક છે ટેગના લક્ષણ.
તમે jQuery ઉપયોગ કરતા હતા તેથી, જો તમે કરી શકે પસંદ image.getAttribute નથી.
અને પછી તમે શોધી શકો છો આ Alt લક્ષણ વિશે.
અને તે તમને બિલાડીના બચ્ચાં આપશે.
તમે HTML, ઇનપુટ માં સ્વરૂપો યાદ તો તત્વો નામ લક્ષણો હશે.
અને તે PHP, મોકલવા માટે વાપરે છે એક સ્વરૂપ રજૂ કરવામાં આવે છે ત્યારે વિનંતી.
>> પ્રેક્ષક: તમે કંઈક ઉલ્લેખ કર્યો છે તમે kittens.jpg વાપરો અથવા જો તે વિશે
ગુમ થયેલ છે કે જે કંઈક ફોલ્ડર્સ અથવા અન્ય ફાઈલો ફાઈલ?
>> એન્જેલા લિ: હા.
તેથી આ એક સંબંધિત કહેવાય છે પાથ, હું આપી રહ્યો છું, કારણ કે
તમે સંપૂર્ણ પાથ.
તમે fopen કરો તો આ જ્યારે સી જેવું છે અમુક ફાઈલ, તમે fopen hi.txt, કે જો
hi.txt જ હોવાનું અપેક્ષિત છે ડિરેક્ટરી, તો તમે તેને વધુ આપી જ્યાં સુધી
જટિલ પાથ.
>> પ્રેક્ષક: તેથી તમે સ્પષ્ટ કરી શકે છે જે ફોલ્ડર [અશ્રાવ્ય]?
>> એન્જેલા લિ: અરે વાહ.
અને તમે તે કેવી રીતે કરવું તે જોવા કરી શકો છો.
પરંતુ હું kittens.jpg બહાર માગતા હતા પિતૃ ડિરેક્ટરીનું, હું કરી શકે છે
.. / Kittens.jpg.
અરે વાહ.
માફ કરશો.
અરે વાહ.
માણસ ઓહ, હું પ્રશ્ન ભૂલી ગયા છો.
પ્રશ્ન શું હતો?
ઓહ, પ્રશ્ન એ છે કે, kittens.jpg હતી એ જ ડિરેક્ટરીમાં તેવી અપેક્ષા?
અને આ કિસ્સામાં, તે છે.
પરંતુ તમે પણ તે ચોક્કસ પાથ આપી શકે છે તે જરૂરી નથી આવી છે.
સારી?
>> સીએસએસ.
તેથી સીએસએસ, એચટીએમએલ, જેમ નથી એ પ્રોગ્રામિંગ ભાષા છે.
સીએસએસ સ્ટાઇલ નિયમો માત્ર એક શ્રેણી છે.
તે કેસ્કેડીંગ સ્ટાઇલ શીટ્સ માટે વપરાય છે.
અને તમે જોડાણમાં તેનો ઉપયોગ શૈલી પૃષ્ઠો HTML સાથે.
તેથી ત્રણ રસ્તા છે તમે તેને સમાવેશ થાય છે.
તમે તે કરી શકો વન વે વડા છે તમારા HTML ની ​​ભાગ, તમે માત્ર આ કરી શકો છો
એક શૈલી ટેગ ખોલો અને પછી વળગી કેટલાક સીએસએસ ત્યાં નિયમ.
તે ખરેખર બરાબર છે.
અરે વાહ.
>> પ્રેક્ષક: તમે તે મૂકી શકે છે ચાલો, વચ્ચે શૈલી ટૅગ્સ
કહે છે, શરીર અને / શરીર.
અને પછી તમે સ્ટાઇલ હશે માત્ર શરીરમાં.
>> એન્જેલા લિ: તમે કરી શકે છે.
તે કામ કરીશું.
સ્ટાઇલ છે કારણ કે, પરંતુ જો તમે ન જોઈએ જવા જોઈએ કે મેટાડેટા કાઇન્ડ
તમારા દસ્તાવેજ વડા.
શારીરિક ખરેખર ધરાવી જોઇએ શું ખરેખર બનશે
તમારા પૃષ્ઠ પર બતાવે છે.
>> પ્રેક્ષક: તેથી તમે શૈલી મૂકવા છો તમારી પ્રકાર માટે માથા માં
સમગ્ર વેબ પૃષ્ઠ, અધિકાર?
>> એન્જેલા લિ: અરે વાહ.
તેથી આ સીએસએસ નિયમો, અહીં શૈલી મૂકી પર આધારિત સમગ્ર પેજમાં લાગુ પડશે
તેમના પસંદગીકારો.
તેથી તે કરવા માટે વધુ સારી રીતે બદલે છે તમારા માથા માં એક શૈલી ટેગ કર્યા,
તમે બાહ્ય શૈલી માટે આ લિંક છે હું તમને દર્શાવે છે શીટ જેવી
અગાઉના ઉદાહરણ છે.
શું કરે છે તે પ્રયાસ કરે છે અને શોધે છે style.css ફાઇલ અને પછી તે બનાવ્યા
અને ઉપયોગ કરે છે, કારણ કે પૃષ્ઠ માટેનાં શૈલીઓ.
અને તમારા style.css છો ફક્ત આ જેમ દેખાય છે.
તે માત્ર સીએસએસ એક ટોળું હશે.
>> અને છેલ્લે, બીજી રીતે તમે છે સીએસએસ સમાવેશ થાય છે, જે તમે ખરેખર
ક્યારેય ન કરવું જોઈએ.
કૉલ ઇનલાઇન સ્ટાઇલ છે.
અને તેથી કોઈપણ HTML તત્વ પણ કરી શકો છો એક શૈલી લક્ષણ છે.
અને પછી તે શૈલી લક્ષણ માં, તમે તેને સીએસએસ નિયમો આપી શકે છે.
તેથી આ કિસ્સામાં, ગમે DIV હું છું અહીં વ્યાખ્યાયિત, તે બનશે
કાળી પૃષ્ઠભૂમિ ધરાવે છે અને સફેદ લખાણ રંગ.
પરંતુ જો તમે આવું ન જોઈએ કારણ કે આ તે તમારા સ્ટાઇલ મૂકે છે છે
તમારા HTML અંદર.
>> અને હું અમે HTML વિશે વાત કરી ખબર માળખું છે અને CSS શૈલી છે.
તમે આ કરો છો, તે સૂર તેમને એકસાથે.
અને તે ખૂબ જ સ્વચ્છ નથી.
જેથી નથી.
અમે ત્યાં, સીએસએસ એક ઉદાહરણ મદદથી માત્ર HTML ની ​​શરીર પસંદ
દસ્તાવેજી.
અને અમે બધું, જેવા છો કોમિક સાન્સ જ હશે.
હું પણ ભલામણ છે કે નથી.
પરંતુ તમે તે કરી શકે.
>> અહીં બીજો નિયમ, તે ચાલી રહ્યું છે આ પર તત્વ પસંદ કરવા માટે
ID ને મુખ્ય સાથે પાનું.
તેથી ગમે તે એચટીએમએલ તત્વ, હું ID ને જણાવ્યું હતું કે, = મુખ્ય, હું કે આપી જાઉં છું
20 પિક્સેલ માર્જીન અને બધું align, કેન્દ્ર પર બધા લખાણ,.
છેલ્લા વસ્તુ સીએસએસ વર્ગ દ્વારા પસંદ કરે છે.
તેથી હું તેને જે મદદ પૃષ્ઠ પર કોઈપણ તત્વ વિભાગ વર્ગ, હું તે કરી જાઉં છું
આછો વાદળી એક પૃષ્ઠભૂમિ રંગ.
હા.
કે મને બધા છે.
પ્રશ્ન?
>> પ્રેક્ષક: શું કરે છે hashtag મુખ્ય પહેલાં શું?
>> એન્જેલા લિ: આ પ્રશ્ન શું છે મુખ્ય શું પહેલાં hashtag?
આ કિસ્સામાં, માં હેશ સીએસએસ ID દ્વારા પસંદ થાય છે.
હું કેટલાક એચટીએમએલ તત્વ હતી તેથી જો, જેમ divID = મુખ્ય, આ સીએસએસ નિયમ પસંદ
ID ને મુખ્ય સાથે વાત.
અને એ જ રીતે, સામે આ સમયગાળા વિભાગ સીએસએસ વર્ગ દ્વારા પસંદ કરો અથવા
એચટીએમએલ વર્ગ દ્વારા પસંદ કરો.
>> પ્રેક્ષક: શા માટે પહેલાં છે છે પૃષ્ઠભૂમિ રંગ 6?
>> એન્જેલા લિ: અરે વાહ.
તેથી પ્રશ્ન છે, શા માટે છે છે 6 પહેલાં હેશ?
આ સૂચવે છે કે હેશ કરતાં અલગ છે.
આ તમને આપી રહ્યા છો કે જે થાય છે એક હેક્સાડેસિમલ રંગ.
તેથી હેક્સ રંગો, આ માત્ર રંગ રજૂ કરે છે.
અને તમે RGB triples યાદ જ્યારે તમે વિદેશી pset કર્યું?
આ જેવી જ છે.
પ્રથમ બે અંકો પ્રતિનિધિત્વ કેટલી લાલ રંગ છે.
બીજા બે પ્રતિનિધિત્વ કેટલી લીલા.
અને ત્રીજા રજૂ કેટલી વાદળી.
અને હેશ આ રહ્યું છે છે રંગ પ્રતિનિધિત્વ.
>> તેથી 0, 0, 0, 0, 0, 0 થી કંઈપણ એફ, એફ, એફ, એફ, એફ સુધી, એફ માન્ય છે.
તે કરી શકો છો અમુક માન્ય રંગ છે તમારા બ્રાઉઝર દ્વારા પ્રદર્શિત થયું છે.
પ્રશ્ન?
>> પ્રેક્ષક: વચ્ચે શું તફાવત છે ID દ્વારા અને વર્ગ દ્વારા ઉપયોગ કરીને?
>> એન્જેલા લિ: આ પ્રશ્ન શું છે વચ્ચે તફાવત
ID અને વર્ગ દ્વારા ઉપયોગ કરીને?
તમે માત્ર એક એક તત્વ હોઈ શકે છે આપેલ છે કે ID ને HTML દસ્તાવેજનું.
મારા પર તેથી માત્ર એક વસ્તુ ID ને મુખ્ય છે માટે માન્ય છે.
તેથી જો તમે આ માટે ઉપયોગ હેડર છે.
આ સંચાલન છે.
આ ફૂટર છે.
તમે કરી શકો છો કારણ કે વર્ગો, અલગ છે ઘણા HTML તત્વો માટે વર્ગો અરજી
તમે ઇચ્છો તરીકે.
>> તેથી ઉદાહરણ તરીકે, હું ક્લાસ વિભાગ કર્યું એક કરતાં વધુ કદાચ કારણ કે ત્યાં
મારા પાના પર વિભાગ.
તમે જ ઘણા છે માટે માન્ય કરી રહ્યાં છો એ જ સાથે પાનાં પર તત્વો
વર્ગ પરંતુ ચોક્કસ ID સાથે માત્ર એક જ.
>> પ્રેક્ષક: તેથી ડોટ રજૂ વર્ગ?
>> એન્જેલા લિ: અરે વાહ.
કોઈ એક વર્ગ રજૂ કરે છે.
કૂલ.
કે હું મળી છે બધા, ગાય્ઝ છે.
આભાર.
>> [વધાવી]
>> ZAMYLA ચાન: હાય, દરેક.
હું Zamyla છું.
હું PHP, આવરી કરી જાઉં છું, MVC અને એસક્યુએલ આજે.
હું પ્રયત્ન કરીશું કે સામગ્રી ઘણાં આવરણ ખૂબ ખૂબ પ્રયત્ન રહ્યું છે
અધિકાર pset7 બહાર.
અધિકાર છે.
તેથી PHP, શું છે?
PHP, PHP, હાઇપરટેક્સ્ટ માટે વપરાય છે Preprocessor.
તેથી તે પોતે, ફરી યાદ આવવું છે સરસ છે, કે જે નામ.
PHP, એક સર્વર બાજુ સ્ક્રિપ્ટીંગ ભાષા છે, અને તે બેકએન્ડ પૂરી પાડે છે
અને લોજિકલ ખરેખર અમારી વેબસાઇટ.
>> તેથી એન્જેલા પાંચ HTML વિશે ખૂબ વાત કરી અને CSS માળખું કરશે
વેબસાઈટનો.
પરંતુ તમે તે બદલવા માંગો છો, તો સામગ્રી ગતિશીલ રીતે અથવા તો તે અલગ અલગ હોય છે
વપરાશકર્તા અથવા પર આધારિત ચોક્કસ શરતો?
PHP, સાઇન આવે છે કે
હવે, ખાસ કરીને, PHP, થોડા લાગી શકે છે આ જ વાત લાગુ કરવા માટે ઓછી રેખાઓ
PHP, મેમરી સંભાળે કારણ કે સી માં છે પ્રોગ્રામર માટે મેનેજમેન્ટ,
અમને malloc કર્યા વિરોધ મફત, તે જેવી વસ્તુઓ.
>> પરંતુ PHP, એક વ્યાખ્યાત્મક છે કારણ કે ભાષા, ખાસ કરીને, તેને ચલાવો શકે
થોડી વધુ ધીમે ધીમે સી કરતાં, જે એક સંકલિત ભાષા છે.
અમે પ્રોગ્રામિંગ ખસેડીએ છીએ કારણ કે ભાષાઓ, ચાલો જુઓ કેવી રીતે
વાક્યરચના અલગ કરશે.
માતાનો નથી ખૂબ કાળજી રાખો દો આ સાથે ગુંચવણ ના થવી.
તમે શું, PHP, વાક્યરચના સાથે તેથી એક HTML ની ​​અંદર તમારા PHP એમ્બેડ
તમે પોતે ફાઇલ અથવા. PHP ફાઈલમાં ઓપન માં બંધ કોડ જરૂર
PHP અને જેમ બંધ PHP ટૅગ્સ સ્ક્રીન પર, જેમ કે નીચે મુજબ છે.
>> PHP માં ચલો.
દરેક એક ચલ સાથે શરૂ થશે ના નામની સાથે $ સાઇન
તમારા ચલ.
હવે, PHP માં ચલો ઢીલી લખ્યો છે, જે તમને જરૂર નથી કે જે થાય છે
શું માહિતી પ્રકાર સૂચવે છે તમે તેને જાહેર કરી રહ્યાં છે જ્યારે છે.
જો કે, આ અર્થ એ નથી કે તેઓ તમામ કોઈ પણ પ્રકારની નથી.
હું એક ચલ જાહેર અને માત્ર સેટ તેથી જો તે 1 થી જેટલી, અને પછી હું જાહેર
અન્ય ચલ, "1" સમાન સુયોજિત અને પછી બીજા એક 1.0, સાથે સાથે,
સમાનતા પ્રકાર પર આધાર રાખીને હું કરો માંગો છો ઓપરેટરો હું ઉપયોગ
તમામ પ્રકારના સમગ્ર, તો પછી તેઓ સમાન હશો.
પરંતુ મને ખાતરી છે કે બનાવવા માંગો છો જો પ્રકારના સમાન છે, PHP, હજુ પણ કરી શકો છો
અમે એવું દર્શાવતા નથી, તેમ છતાં છે કે જ્યારે અમે તે શું પ્રકાર
પ્રથમ ફાઇલ બનાવે છે.
>> હવે, PHP માં, તેમ છતાં અમે છે પ્રોગ્રામિંગ બોલ ફેરબદલી
સી ના ભાષાઓ, અમે હજુ પણ છે અમારા આ જેમ જ, શરત જો વિશ્વાસુ.
અમે હજુ પણ માત્ર અમારા જ્યારે લૂપ છે આ જેમ, તમે જ્યાં મૂકવા તમારા
પછી સ્થિતિ અને લૂપની શરીર.
અને પછી અમે પણ, લૂપ માટે અમારા છે સામાન્ય રીતે આ જેવા દેખાય છે.
હું બધા પર ફરી વળવું માગતા હતા તેથી જો નવ psets અને સબમિટ અને એક ફોન કરો
કાર્ય submitPset, પછી હું કરી શકો છો અહીં, જે તમે ગાય્ઝ છે બધા
આ બિંદુએ થાય છે.
જો કે અભિનંદન,.
>> કેમેરા માટે, લોકો જણાવ્યું હતું કે, આભાર.
હવે, તમે માત્ર આ ઉપયોગ કરવા માંગો છો નથી, તો લૂપ માટે, પછી PHP, ખરેખર પણ
વસ્તુઓ foreach આંટીઓ કહેવાય છે.
તેથી હું પૂર્ણાંકો ઝાકઝમાળ, 0 હોય તો 8 દ્વારા એરે psets માં સ્ટોર,
પછી હું foreach લૂપ છે શકે છે psets દરેક નંબર પર iterates માટે.
અને પછી હું જ કહી શકે છે આઠ વખત કામ,
હું પહેલાં કર્યું છે.
તેથી દરેક લૂપ માટે આ સરસ છે, કારણ કે તમારી પાસે નથી તમને ખબર નથી તો
એરે ચોક્કસ લંબાઈ કે તમે , તો પછી આ foreach લૂપ મદદથી છે
તમારા માટે કે કાળજી લેશે.
>> તેથી હું એક એરે તરીકે psets કરી હતી.
ચાલો તેને જુઓ.
PHP માં એરે સામાન્ય રીતે જેવા જ છે અમે સી, માં હતી તે જ છે
તમે એક એરે જાહેર કરી શકે છે.
અને અહીં, હું એક ખાલી એરે જાહેર કરી શકો છો અને પછી ઉપયોગ કરીને ગતિશીલ બિલ્ડ
પૂર્ણાંકો તરીકે સૂચકાંક.
0 અનુક્રમણિકા તેથી, હું સંગ્રહ જાઉં છું પૂર્ણાંક 1 નામ આપવામાં આવ્યું.
મારા યાદીની 1 ઇન્ડેક્સ, હું જાઉં છું કિંમત 2 સંગ્રહવા માટે.
અને ત્રીજા અનુક્રમણિકા પરંતુ ખાતે બીજા નંબર છે, હું જાઉં છું
સંખ્યા 12 સ્ટોર કરે છે.
>> હવે, આ છે કે જે સારું હોય છે તે સારી રીતે કામ કરે છે કામ કરે છે.
પરંતુ તે મારા માટે અગત્યની છે કહે છે દરેક ઇન્ડેક્સ ધરાવે છે.
મારા માટે, ઇન્ડેક્સ 0 અર્થ એ થાય છે કે કેવી રીતે ઘણા બિલાડીઓ હું છે.
અને ઇ 1 અર્થ એ થાય છે કે કેવી રીતે ઘણા ઘુવડ હું છે.
અને આગામી એક કેટલા શ્વાન છે.
વેલ, તો પછી તેને તેના બદલે, તે સ્પષ્ટ કરવા માટે 0 સાથે સંબંધિત છે યાદ કર્યા
ઘુવડ માટે બિલાડી અને 1, હું ઉપયોગ કરી શકો છો જેનો અર્થ છે કે સમૂહનો એરે,
તેના બદલે મારા સૂચકાંક તરીકે પૂર્ણાંકો, હું ખરેખર શબ્દમાળાઓ વાપરી શકો છો.
>> તેથી આ ખૂબ જ ઉપયોગી છે.
અને તમે મૂળભૂત રીતે માત્ર બદલી કરી છે શબ્દમાળાઓ સાથે પૂર્ણાંકો.
અને ત્યાં તમે એક છે સમૂહનો એરે.
અરે વાહ.
>> પ્રેક્ષક: ત્યાં એક કારણ છે બીજા માટે નીચા
ભાગ, મારા યાદી એરે છે કારણ કે.
>> ZAMYLA ચાન: આ પ્રશ્ન હતો, છે ત્યાં એક છે એક કારણ
મારા અને યાદીનાં વચ્ચે નીચા?
ના,
કે હું છું નામકરણ માત્ર કેવી રીતે મારા ચલ.
>> પ્રેક્ષક: પ્રથમ પર રેખા, તે એક શબ્દ છે.
>> ZAMYLA ચાન: મારી માફી.
હું તેને ઠીક પડશે.
અરે વાહ.
તેઓ એ જ ચલ નામ હોવું જોઈએ.
ગુડ કેચ.
બરાબર.
તેથી આપણે શબ્દમાળા પર ખસેડો શૃંખલીકરણ.
હું બે શબ્દમાળાઓ લેવા માગતા હતા, તો પછી હું તેમને જોડી શકો
કોઈ ઓપરેટર સાથે.
તેથી હું પ્રથમ નામ તરીકે મિલો હોય તો અને પછી એક છેલ્લું નામ તરીકે બનાના,
કોઈ ઓપરેટર અને concatenating પછી વચ્ચે જગ્યા મૂકી
મિલો સમાવે છે શબ્દમાળા કરશે હું પછી પડઘો અથવા શકે છે બનાના,
તેના બદલે, છાપે.
>> પડઘો બોલતા, ચાલો વાત કરો થોડા ઉપયોગી વિશે -
અરે.
હું દિલગીર છું.
થોડા ઉપયોગી PHP, કાર્ય કરે છે.
તેથી અમે હોય -
તકનીકી સમસ્યાઓ.
એક સેકન્ડ.
હું તેને મોકલ્યો છે.
પાવરપોઈન્ટ સમસ્યાઓ.
અને અમે PHP, વિધેયો સાથે પાછા છે.
>> તેથી અમે, કાર્ય જરૂર છે જ્યાં તમે ફાઈલ પાસ છે, અહીં છે માત્ર
ફાઈલ એક ઉદાહરણ કે હું સાઇન પસાર થઇ શકે છે
પછી કે PHP કોડ સમાવેશ થાય છે હું સૂચવે છે કે તે ફાઈલ છે.
અને તે સાઇન કે મૂલ્યાંકન કરશે
તો પછી અમે પણ, પડઘો હોય છે printf માટે સમાંતર છે.
બહાર નીકળો તોડી સમાંતર છે, બ્લોક બહાર નીકળે છે, જે
તમે સાઇન છો કોડ
અને પછી ખાલી ચકાસણી કે કોઇ ચલ નલ કે શૂન્ય અથવા જેમ છે
ગમે ખાલી હોવા સાથે સરખાવાય છે.
અરે વાહ.
>> પ્રેક્ષક: શબ્દમાળા શૃંખલીકરણ માટે કોઈ ઓપરેટર એક, PHP માં, એ
તેનો ઉપયોગ જ્યાં જાવાસ્ક્રિપ્ટ તરીકે જ જોડાણ માટે ડોટ વત્તા અર્થ એ થાય?
તેથી આખું નામ માટે, તમે ડોલર કરી શકે છે પ્રથમ + + સાઇન ઇન કરો અને પછી + + રહે?
>> ZAMYLA ચાન: યાહ.
તેથી પ્રશ્ન હતો PHP માં કે શું અમે તે જ શબ્દમાળા શૃંખલીકરણ ઉપયોગ કરી શકો છો
પ્લીસસ સાથે જાવાસ્ક્રિપ્ટ રિલીઝ.
અને જોસેફ પાછળથી તે માં મળશે.
હું તે પર એક સ્લાઇડ છે એવું લાગે છે.
ખરેખર, તે અલગ છે.
તેથી જાવાસ્ક્રિપ્ટ, તો તમે ઉપયોગ કરવાની જરૂર શબ્દમાળાઓ જોડી માટે વત્તા.
અને PHP, તમે છે કોઈ ઓપરેટર ઉપયોગ કરે છે.
જેથી તેઓ અલગ છો.
>> બરાબર.
તેથી હવે અમે બધા આવરી લીધી છે આ PHP, જ્યાં તે કરે છે
ખરેખર હાથમાં છે?
વેલ, તે હાથમાં આવે ત્યારે અમે અમારા એચટીએમએલ સાથે ભેગા કરી શકો છો.
તેથી અમારા PHP, આપણને શક્તિ આપશે એક પાનું HTML સામગ્રી પહેલાં બદલવા
તેના લોડ.
તેથી વિવિધ શરતો પર આધારિત છે, છે કે સામાન્ય રીતે ચોક્કસ વપરાશકર્તા
લૉગ ઇન, અમે પ્રદર્શિત કરી શકો છો વિવિધ માહિતી.
લિન્ડા, તમે એક પ્રશ્ન છે?
>> પ્રેક્ષક: તમે જોડી શકો પણ પૂર્ણાંક?
>> ZAMYLA ચાન: હા, તમે આ કરી શકો.
તમે કરી શકો છો તેથી જો પ્રશ્ન હતો પૂર્ણાંકો અથવા અન્ય જોડી
હવે, આપણે, MVC પર ખસેડો variable.s જે અમે ઉપયોગ કે નમૂનારૂપ છે
pset7 અને વેબ ડિઝાઇનર્સ ઘણો માટે ઉપયોગ ફાઈલો FIPS એ આયોજન
તેમની વેબસાઈટ માં.
એમ મોડલ માટે વપરાય છે.
અને સામાન્ય રીતે, મોડેલ ફાઈલો જ કરશે ડેટાબેઝ સાથે ક્રિયા પ્રતિક્રિયા સાથે.
ફાઈલો જુઓ, તેઓ સાથે સંબંધ વેબસાઈટનો સૌંદર્ય શાસ્ત્ર.
અને નિયંત્રક હાથા વપરાશકર્તા અરજીઓના પદચ્છેદન કરે છે
માહિતી, અન્ય તર્ક કરે છે.
>> Pset7, અમે મોડલ સંયુક્ત અને નિયંત્રક.
અને અમે માત્ર નિયંત્રકો તેમને કહેવામાં આવે છે અને જાહેર ડિરેક્ટરીમાં મૂકો.
અને દેખાવ ફાઇલો, અમે તેમને ઉપયોગ આ નમૂનાઓ ડિરેક્ટરીમાં નમૂનાઓ.
તેથી અહીં આ આકૃતિ પણ રજૂ કરે છે આ સાથે વિભાગના તે જ પ્રકારની
મોડેલ અને જાંબલી માં નિયંત્રક અહીં ઉપર ડાબી બાજુ અને
જમણે પર જુઓ.
તેથી આ એક યોજનાકીય કે તમે કેટલાક ઓફિસ કલાકો કે પર જોઇ શકે છે
અમે તમે ચિત્રકામ હતા કે આકૃતિઓ તમારા pset આઉટ figuring હતી.
>> અહીં, આપેલ નિયંત્રક, એક મોડેલ નિયંત્રક, અમે કાર્યો કરતા હોય છે
એસક્યુએલ પ્રશ્ન સંબંધિત છે ડેટાબેઝ, PHP, તર્ક ચલાવવા.
કદાચ તમે જુઓ છો યાહુ એક સ્ટોક
ફાયનાન્સ.
અથવા કદાચ, તમે માત્ર કરવા માટે ચકાસણી કરશે વપરાશકર્તા રજૂ કર્યો હતો કે કેમ તે જોવા એક
કર્યા પહેલાં જ રચના તમારા પૃષ્ઠ મુલાકાત લીધી હતી.
અને પછી તમે રેન્ડર કરશે એક અહીં પર રચે છે.
કે ફોર્મ રજૂ કરવામાં આવી હતી પછી વપરાશકર્તા દ્વારા, હતી ક્રિયા
ફોર્મ માતાનો એચટીએમએલ ટેગ માં સ્પષ્ટ આ પાનું સૂચવે છે કે તે
કે માહિતી આપે છે.
>> તેથી તે બધી માહિતી હશે તમારી કંટ્રોલર પરત મોકલવામાં.
પછી તમે કદાચ થોડી વધુ શું કરશે પર તર્ક અને કદાચ થોડા ચલાવો
વધુ એસક્યુએલ ડેટાબેઝમાં પ્રશ્નો અને પછી, છેવટે, એક સરસ રીતે સાથે આવી
માહિતી ભરેલા સમૂહ કે જો તમારી પાસે હોત કેટલાક અન્ય નમૂનો માં પાસ
કે તે માહિતી પ્રદર્શિત થાય છે.
હવે, કેવી રીતે અમે ખરેખર પેકેજ છે તે માહિતી સુધી?
વેલ, અમે રેન્ડર કહેવાય કાર્ય છે કે માં functions.php ફાઈલમાં હતી
pset7, તમે નામે પસાર જ્યાં ફાઇલ, એક નમૂનો નું નામ.
>> અને પછી તમે પણ પાસ એક સમૂહનો એરે.
અને તેથી કે સમૂહનો એરે રજૂ કરે છે વિવિધ માહિતી
તમે સાઇન પસાર કરવા માંગતા હોય તે
હવે, શું સતત જ હશે આ ઉદાહરણો છે કે કીઓ અથવા,
તેના બદલે, આ સમૂહનો ના કીઓ એરે, તે જ હશે શું છે
નમૂના દ્વારા સતત તેવી અપેક્ષા, તે તેને જરૂર જાણે છે, કારણ કે
સંદેશ કહેવાય છે તેની અથવા નામ કહેવામાં આવે છે.
અને પછી જમણી બાજુ પર વસ્તુઓ છે, વાસ્તવિક કિંમતો છે, તેથી આ કિસ્સામાં, જે છે
સારો છોકરો અને મિલો, તે ચાલુ છે બદલાતા રહે છે કે કિંમતો હોય
આ નિયંત્રક દર વખતે બદલે છે અથવા અમુક ચોક્કસ પરિસ્થિતિ પર આધારિત છે અને
સાઇન કે પસાર કરશે
>> અહીં નમૂનાઓ માં, અમે જુઓ કે અમે એચટીએમએલ વિશિષ્ટ અક્ષરો ઉપયોગ કરી રહ્યા છો,
જે માત્ર મૂળભૂત રીતે અમે માંગો છો કે જે થાય છે પીઅર શબ્દમાળા મેળવવા કે
વપરાશકર્તા સાઇન મૂકી
અને અમે અલગ કરવા માંગો છો ત્યાં સંદેશ.
તેથી તો અમે ખરેખર જુઓ છો ત્યારે ફાઇલ, ચોક્કસ
માહિતી સાઇન પસાર થાય છે
કેવી રીતે કામ કરે છે રેન્ડર કી નોંધ કરો કે કે સમૂહનો ના કીઓ
એરે, તે બની ચલ અહીં નામો.
અને તેથી તે કીના કિંમતો સમૂહનો એરે પછી બની જાય છે
ચલ કિંમત.
>> હવે, એસક્યુએલ પર ખસેડો.
તે સ્ટ્રક્ચર્ડ માટે વપરાય છે ભાષા પ્રશ્ર્ન કરો.
અને તેથી આ માત્ર એક પ્રોગ્રામિંગ છે ડિઝાઇન ભાષા
ડેટાબેઝ વ્યવસ્થા કરવા માટે.
અને તે અમારા માટે હાથમાં આવ્યા અમારા pset7 નાણા વેબસાઇટ.
આવશ્યકપણે, તે માત્ર એક સરળ રીત છે પદાર્થો અને કોષ્ટકો ટ્રેક અને વ્યવસ્થા
અને એકબીજા સાથે તેમને લિંક.
હવે, તમારા એસક્યુએલ ડેટાબેઝ લાગે મૂળભૂત રીતે એક એક્સેલ ફાઈલ તરીકે, કદાચ,
ઘણા ટેબ થયેલ શીટ્સ સાથે.
>> તેથી જો તમારી પાસે ઘણા કોષ્ટકો કરી શકે છે, કદાચ, કે એકબીજા સાથે જોડાયેલી છે.
અને એક્સેલ જેમ જ, અમે ઘણો હોય છે અમે માંગો છો તે વિધેય.
ઉદાહરણ તરીકે, અમે પસંદ કરી શકો છો અમુક પંક્તિઓ.
અમે માહિતી દાખલ કરી શકો છો.
અમે પંક્તિઓ અપડેટ કરી શકો છો.
અને અમે પણ વસ્તુઓ કાઢી શકો છો.
>> આ એસક્યુએલ પંક્તિઓ પસંદ કરીને કામ કરે છે પસંદ કરો અથવા દ્વારા ઉલ્લેખિત કૉલમ એક પંક્તિ
ચોક્કસ મેળ ખાતા ડેટાબેઝ તમે સૂચવે છે કે માપદંડ.
અહીં હું પસંદ જોઈને * ના તેથી જ્યાં ઘર = Ravenclaw, તો પછી વિઝાર્ડનો
હું છું, જેનો અર્થ છે * પસંદ છું કે દરેક એક કૉલમ પસંદ
વિઝાર્ડઝ ટેબલ પરંતુ માત્ર જો થી પંક્તિ ઘર સ્તંભ Ravenclaw સમકક્ષ હોય છે.
હવે, આ શુદ્ધ અથવા SQL છે.
હું જે phpMyAdmin, ગયા તેથી જો અમે મેનેજ કરવા માટે વાપરે છે તે ચોક્કસ રીતે
અમારા એસક્યુએલ ડેટાબેઝ, પછી હું દાખલ કરી શકે છે કે phpMyAdmin વેબસાઈટમાં.
અને તે ચલાવવા કરશે.
>> પરંતુ અમે ખરેખર કરવા માંગો છો કે PHP, બાજુ પર.
તેથી અમે તે કેવી રીતે કરવું?
વેલ, અમે ક્વેરી કાર્ય, ઉપયોગ કરતા મૂળભૂત રીતે તે એસક્યુએલ ક્વેરી ચલાવે છે.
મદદથી?
એક પ્લેસહોલ્ડર તરીકે આપણે ચોક્કસ પાસ કરી શકો છો અમારા શબ્દમાળા કિંમતો કે અમે
બદલવા માંગો છો.
તેથી કદાચ હું અલગ સ્ટોર છું પાંચ curr_house માં મૂલ્યો, જે
વર્તમાન ઘર રજૂ કરે છે હું પસાર થઇ રહ્યો છું કે.
તેથી હું એક પ્લેસહોલ્ડર કે પાસ કરી શકો છો પ્રશ્ન ચિહ્ન સાથે.
અને પછી હું મૂળભૂત ચલાવવા પડશે હું સિવાય પહેલાં હતી તે જ વસ્તુ
હવે, હું PHP માં છું.
>> અને ક્વેરી એક આપશે સમૂહનો એરે.
અને હું પંક્તિઓ માં સંગ્રહે જાઉં છું.
હવે, ક્વેરી હંમેશા નિષ્ફળ કરી શકે છે.
કદાચ એસક્યુએલ ક્વેરી ચલાવો કરી શકે છે ટેબલ અસ્તિત્વમાં હતી છે.
અથવા કદાચ, સ્તંભ અસ્તિત્વમાં હતી.
કંઈક ખોટું થયું હતું.
વેલ, તે કિસ્સામાં, તમે બનાવવા માંગો છો પડશે પાંચ કે શું તમે ચકાસી ખાતરી કરો કે
ક્વેરી ખોટા ફર્યા.
અને તે ત્રણ ઉપયોગ કરીને છે ત્યાં કામગીરી સમકક્ષ હોય છે.
>> અને પછી હું અન્ય છે, કે જે માફી સંદેશ માં પસાર CS50 કાર્ય,.
અને તમે દિલગીર છીએ, બધા તેને જુઓ ખરેખર કરે છે apology.php રેન્ડર છે.
અરે વાહ.
>> પ્રેક્ષક: તમે શું કે સ્પષ્ટ કરી શકે છે સ્ટાર પસંદ કરો અને વચ્ચે છે?
>> ZAMYLA ચાન: અરે વાહ, ચોક્કસ.
તેથી પસંદ કરો અને વચ્ચે માં તારો હું સમગ્ર પસંદ કરો કે જે થાય છે
મારા ટેબલ પરથી સમગ્ર પંક્તિ.
હું પસંદ સંકેત કર્યો છે શકે , વર્ષ, ઘરેલુ નામ.
અને હું માત્ર તે ત્રણ મળી જશે મારા કોષ્ટકમાં કૉલમ.
હું પસંદ કરો * કહે છે, તો પછી હું પડશે કે સ્તંભ બધું વિશે.
પછી હું તમે જવા માટે જઈ રહ્યો છું પ્રથમ પાછળ.
>> પ્રેક્ષક: તેથી આ હજુ પણ છે એસક્યુએલ માં, અધિકાર?
આ ક્વેરી અથવા તેમાં PHP, છે?
>> ZAMYLA ચાન: અમે એક ક્વેરી છો.
તેથી આ PHP માં છે.
તેથી PHP, કાર્ય ક્વેરી મદદથી અમે એસક્યુએલ ક્વેરી ચલાવવા રહ્યાં છો.
>> પ્રેક્ષક: એસક્યુએલ પણ છે કેસ પ્રત્યે સંવેદનશીલ છે, જેમ પસંદ
અથવા વિઝાર્ડનો અથવા ઘર?
>> ZAMYLA ચાન: ખાવા છે એસક્યુએલ કેસ પ્રત્યે સંવેદનશીલ છે?
હું હા, તેથી છે.
હું માનું છું કે તે પસંદ કરો અને અને કેસ પ્રત્યે સંવેદનશીલ હોય છે છે.
કોઈ?
>> રોબ બોડેન: તેથી, તે વિપરીત છે.
આ કોલમ નામો અને ટેબલ અર્થ, તે બધા કેસ પ્રત્યે સંવેદનશીલ હોય છે.
પરંતુ એ MySQL કી શબ્દો કોઇ, જેમ જોવા મળે છે પસંદ કરો, અને તે ક્યાં નથી
કેસ પ્રત્યે સંવેદનશીલ.
બરાબર.
તેથી હું જણાવ્યું હતું કે, શું વિરુદ્ધની.
તેથી એ MySQL કીવર્ડ્સ તમામ -
તે -, જ્યાં પ્રમાણે, પસંદ કેસ પ્રત્યે સંવેદનશીલ નથી.
પરંતુ બાકીનું બધું છે.
બરાબર.
આ સામે તમે.
>> પ્રેક્ષક: હું દ્રષ્ટિએ પંક્તિઓ $ હોય તો એક કરતાં વધુ પંક્તિ, કે સરેરાશ છે નથી
માત્ર એક સમૂહનો એરે બની જાય છે?
>> ZAMYLA ચાન: તેથી પ્રશ્ન હોય તો પંક્તિઓ , તે એક કરતા વધુ હરોળ છે છે
તે એક સમૂહનો એરે બની?
તેથી તે સમૂહનો ઝાકઝમાળ છે પહેલાથી જ એરે.
માત્ર એક પંક્તિ છે તેથી તો પણ પરત, તો પછી તમારી ઈચ્છા પર હોય તો
કે પરિણામ અનુક્રમણિકા 0.
અને પછી તમે તે પ્રથમ પંક્તિ હોય તો.
હા, બેલિન્ડા?
>> પ્રેક્ષક: તમે === ઉપયોગ કરો છો ત્યારે, આ માત્ર એક જ ઉદાહરણ છે?
અથવા અન્ય લોકો છે?
>> ZAMYLA ચાન: તેથી આ કિસ્સામાં, === પ્રકારના સમગ્ર સરખામણી છે.
માફ કરશો. === સરખામણી છે કે પ્રકારો તુલના.
અને પછી == તમામ પ્રકારના સમગ્ર સરખામણી કરે છે.
>> પ્રેક્ષક: તમે શું સમજાવે છે પંક્તિઓ આ પરિસ્થિતિમાં છે?
તે માહિતી પંક્તિ છે?
>> ZAMYLA ચાન: આગામી સ્લાઇડ, હું છું શું પંક્તિઓ સમજાવવા માટે જઈ રહી છે.
તેથી તમે હોલ્ડિંગ વાંધો ન હોય તો બંધ પર.
અને પછી તમે પાછળ છે?
>> પ્રેક્ષક: ક્વેરી જેવા કાર્યો માટે, બનાવે છે, અને [અશ્રાવ્ય] દિલગીર છીએ?
>> ZAMYLA ચાન: આ પ્રશ્ન છે કે શું હતી આ વિધેયોને - ક્વેરી, દિલગીર છીએ
અને રેન્ડર -
PHP, સમગ્ર સામાન્ય છે.
આ મુદ્દાઓ છે કે CS50 pset7 માટે લખ્યું હતું.
અને જય?
>> પ્રેક્ષક: તમે કહી જરૂર છે $ _SESSION, છે માત્ર ID માટે છે?
અથવા તમે કે અહીં જણાવ્યું હતું કે હોઈ શકે છે?
>> ZAMYLA ચાન: તેથી પ્રશ્ન હતો, જ્યારે અમે તે ચોક્કસ હતી, $ _SESSION ઉપયોગ
અમે ઉપયોગ કરી રહ્યાં છો કે વૈશ્વિક ચલ.
અહીં આ ચલ રહ્યું છે અમારા કાર્ય માટે સ્થાનિક છે.
તેથી અમે માત્ર જાહેર કરી રહ્યાં છો નવા ચલ.
>> પ્રેક્ષક: કેવી રીતે માફી છે અમલ?
>> ZAMYLA ચાન: આ પ્રશ્ન હતો, કેવી રીતે અમલમાં દિલગીર છીએ છે?
અને હું આ ખરેખર એક સુંદર છે તમે ગાય્ઝ જાય માટે સારી પ્રથા
આ વિધેયો વિભાગ અને જુઓ દિલગીર છીએ અને તમે કરી શકે છે કેવી રીતે જુઓ
તેને જાતે કરી.
તેથી હું તમને કે છોડી પરંતુ માત્ર શકે છે તમે જોવા હોય તો દિલગીર છીએ કહે છે કે,
પછી તે તમને સંદેશ છે તે પછી દિલગીર છીએ સબમિટ, અને
તે સંદેશ રેન્ડર કરે છે.
કોઇ પ્રશ્નો?
હું પ્રશ્નો પ્રેમ.
તેથી આવતા તેમને રાખે છે.
>> પ્રેક્ષક: [અશ્રાવ્ય]
પડઘો અથવા ત્યાં પ્રિન્ટ?
>> ZAMYLA ચાન: આ પ્રશ્ન હતો, અમે ફક્ત મૂકી ન શકે
પડઘો અથવા ત્યાં િ ટ કરો.
જેથી કંઈક કર્યું હોત થોડા અલગ.
કે ક્વેરી મુદ્રિત હોત કે માં નિષ્ફળ -
સાથે સાથે, હમણાં, અમે ખરેખર છો અમારા નિયંત્રક છે.
તેથી અમે ખરેખર નથી એચટીએમએલ અહીં સુયોજિત કરો.
Apologize.php રેન્ડર કરીને દિલગીર છીએ ખરેખર apology.php માટે તમે પુનઃદિશામાન કરે છે.
બરાબર.
>> તેથી હવે, સરનામાં પર જવા દો વિશે અગાઉ થી પ્રશ્ન શું
ખરેખર પંક્તિઓ છે.
વેલ, ક્વેરી આપશે પંક્તિઓ પણ દર્શાવે છે.
અને દરેક પંક્તિ રજૂ થાય છે એક સમૂહનો એરે છે.
હું કેટલાક એસક્યુએલ ક્વેરી અને ચલાવવામાં કર્યું તેથી જો હું પછી, હરોળમાં પરિણામ સ્ટોર કરી
એક foreach લૂપ ઉપયોગ કરીને, પછી એરે પંક્તિઓ - નામ છે પ્રથમ છે.
અને પછી હું કહી જાઉં છું ત્યાં $ પંક્તિ દરેક પંક્તિ.
>> તેથી હું જે પર પછી કરી શકો છો વારો આપેલ પંક્તિ નામ નામ સ્તંભ ઍક્સેસ,
વર્ષ સ્તંભ, અને ઘર સ્તંભ.
મને મળી ન હોત કે નોંધ કારણ કે પંક્તિઓ અનુક્રમણિકા, પંક્તિઓ સાથે કરી
નામ અસ્તિત્વમાં નથી.
પંક્તિઓ માત્ર એક વ્યૂહરચના છે સમૂહનો એરે.
તેથી જો તમને ત્યાં બે સ્તર છે.
તમે પંક્તિઓ એરે છે એકવાર, તમે તે માં વિચાર છે.
અને પછી તમે કૉલમ ઍક્સેસ કરી શકો છો.
તે સ્પષ્ટ કરે છે શું?
અરે વાહ, સામે?
>> પ્રેક્ષક: [અશ્રાવ્ય] ખોલો ક સ [અશ્રાવ્ય] માટે?
>> ZAMYLA ચાન: મને બદલ ખેદ છે?
>> પ્રેક્ષક: ઓપન કૌંસ.
>> ZAMYLA ચાન: અહીં આ?
કે મને સમાવેશ થાય છે માટે પરવાનગી આપે છે છે કે ચલ.
અરે વાહ.
>> પ્રેક્ષક: તમે છાપવાનો ત્યારે, તમે HTML કોડ પર છાપવા?
>> ZAMYLA ચાન: હા.
હું છાપો જ્યારે, અહીં આ અંદર છે મારા નમૂનો હવે, તેથી
MVC પદ્ધતિ મારા દેખાવ.
તેથી હું HTML માં છાપવા છું.
>> અમે ડેવલપર ગયા તેથી જો: પ્રેક્ષક સાધનો આ ચલાવ્યા પછી, અમે કરી શકે
વાસ્તવમાં કોડ કે?
>> ZAMYLA ચાન: તે એક મહાન છે પ્રશ્ન, હા.
તમે વિકાસકર્તા સાધનો ગયા તેથી જો ફાયરફોક્સ ફાયરબગ મદદથી અથવા માં
ક્રોમ, પછી હા, તમે કરી શકે ચોક્કસ એચટીએમએલ જુઓ.
તેથી તે $ પંક્તિ ["નામ"] બતાવવા નથી.
તે જે દર્શાવે છે નામ કે સળંગ છે.
>> પ્રેક્ષક: માત્ર એક સામાન્ય સમસ્યા છે, શું TR છે અને ટીડી તરીકે વ્યાખ્યાયિત?
કેમ છો અમે [અશ્રાવ્ય]?
>> ZAMYLA ચાન: ટેબલ પંક્તિ TR, ટેબલ પછી કૉલમ ટીડી.
બરાબર.
>> પ્રેક્ષક: અરે વાહ, તે ટેબલ માહિતી છે.
>> ZAMYLA ચાન: ટેબલ માહિતી.
અરે વાહ.
>> પ્રેક્ષક: તે સળંગ છે કે જેમાં પંક્તિ એક સ્તંભ જેવી પ્રક્રિયા કરવામાં આવે છે?
>> ZAMYLA ચાન: માફ કરશો.
તમે તે પુનરાવર્તન કરી શકો છો?
>> પ્રેક્ષક: તમે કેવી રીતે કરશે પંક્તિઓ કલ્પના?
>> ZAMYLA ચાન: તમે કેવી રીતે કલ્પના કરશે રીતે શાનાથી પંક્તિઓ?
તમે આ વિશે વાત કરે છે અહીં પંક્તિઓ અથવા TR પંક્તિઓ?
>> પ્રેક્ષક: આ પંક્તિઓ.
>> ZAMYLA ચાન: અહીં આ પંક્તિઓ?
હું મનમાં ચિત્ર ઊભું છો હું મારા ક્વેરી ચલાવો.
અને તે ઠીક છે, હું ન 0 ક્યાં છે, કહે છે માપદંડ સાથે મેળ ખાતી પંક્તિઓ જથ્થો
તમે શંકા હતી.
તેથી હું પંક્તિઓ કેટલાક નંબર છે.
પંક્તિઓ તેથી, $ પંક્તિઓ, સ્ટોર્સ દરેક ઝાકઝમાળ તે પંક્તિઓ છે.
તેથી તે માત્ર એક તેમને છે, તો તે છે હજુ પણ તે સાથે મેળ ખાતી પંક્તિઓ પણ દર્શાવે છે.
>> તેથી તો, ઉદાહરણ માટે, આ છે તમે મેળવ્યાં જ્યારે સમાન
વપરાશકર્તાઓ ના કેશ.
અને માપદંડ જ્યાં હતી આઈડી સત્ર ID ને સમકક્ષ હોય છે.
ખરેખર માત્ર એક પંક્તિ છે કે નથી મેચ કરી શકે છે.
પરંતુ હજુ પણ પંક્તિઓ માત્ર એક પંક્તિ ફર્યા.
તેથી તમે પંક્તિઓ પર જવા માટે હોય તો, 0 અનુક્રમણિકા માટે ઇન્ડેક્સ કેશ
વાસ્તવમાં તમારા કેશ પર મેળવો.
>> પ્રેક્ષક: પ્રિન્ટ કાર્ય છે આ જ વાત પડઘો છે?
>> ZAMYLA ચાન: હા.
હા.
એ જ એક પડઘો છાપો.
>> પ્રેક્ષક: આ foreach લૂપ છે આ પંક્તિઓ માં ઇન્ડેક્સમાં માત્ર રસ્તો?
>> ZAMYLA ચાન: એક foreach લૂપ છે તમે કરી શકો છો કે માત્ર માર્ગ
પંક્તિઓ દ્વારા ફરી વળવું?
ના,
આપ આપેલી, લૂપ માટે ઉપયોગ કરી શકો છો તમે જાણો છો કે લંબાઈ
આ પંક્તિ માતાનો એરે.
>> પ્રેક્ષક: તમે તેને ઍક્સેસ કરી શકે છે [અશ્રાવ્ય] તરીકે એક પંક્તિ મદદથી?
>> ZAMYLA ચાન: તેથી તમે તેને ઍક્સેસ કરી શકતા નથી તમારી પાસે ન હોય તો માત્ર પંક્તિ મદદથી
foreach લૂપ પાડવા તમે પંક્તિ જાહેર નથી.
હા.
અરે વાહ, આ સફેદ.
>> પ્રેક્ષક: TR અને ટીડી તેથી શું કરવું?
>> ZAMYLA ચાન: તેથી TR અને ટીડી એચટીએમએલ ટૅગ્સ છે.
TR શરૂઆત સૂચવે છે કોષ્ટક પંક્તિ.
અને દરેક ટીડી એક સૂચવે છે નવા ટેબલ માહિતી સ્તંભ.
>> પ્રેક્ષક: શું એક પંક્તિ એક દ્રશ્ય માટે જેમ, માત્ર એસક્યુએલ કલ્પના છે, કેવી રીતે
તેઓ એક પંક્તિ છે.
[અશ્રાવ્ય].
>> ZAMYLA ચાન: યાહ.
કે જે મહાન બિંદુ છે.
તમે જ પંક્તિઓ કલ્પના કરી શકો છો જેમ એક એક્સેલ કોષ્ટકમાં, માત્ર
પંક્તિઓ ની યાદી.
બરાબર.
અધિકાર છે.
તેથી હવે અમે, તો પસંદ પર ચાલ્યા ગયા છે કે કોઇ પ્રશ્નો અમે પડશે, નથી
સામેલ કરો પર જાઓ.
હું કેટલાક માં દાખલ કરવા ઈચ્છતા તેથી જો ટેબલ અને ચોક્કસ સ્તંભ દાખલ
મૂલ્યો, હું મારી જાતે દાખલ કરી શકે છે વર્ષ 7 માં Ravenclaw માં.
પરંતુ ક્યારેક નકલી હોઈ શકે છે મૂલ્યો, અમે pset7 માં જોયું જ્યારે અમે
અમારા પોર્ટફોલિયો સુધારા કરી રહ્યા હતા.
>> તેથી આ કિસ્સામાં, અમે ઉપયોગ કરવા માંગો છો અમે ન કરી શકે તે, કી અદ્યતન ડુપ્લિકેટ
એ જ સાથે અનેક હરોળો સંગ્રહ કદર પરંતુ તે સુધારો.
તો પછી અમે ખરેખર સુધારો છે, જે શામેલ નથી.
તે તમને અપડેટ જ્યાં માત્ર સુધારો છે આપેલ સાથે ચોક્કસ કોષ્ટકમાં
માપદંડ અને પછી, છેવટે, કાઢી નાખો, જે ખૂબ જ સમાન બાબત છે.
>> પ્રેક્ષક: શકાયું તમે થોડા સમય માટે તો નકલી કી પર જાઓ?
>> ZAMYLA ચાન: યાહ.
આવશ્યકપણે અહીં, હું દાખલ માં હોય gringotts, galleons, આ કિંમતો છે.
પરંતુ ID ને, કદાચ, એક અનન્ય કી છે કિંમત MySQL કોષ્ટકમાં સુયોજિત કરો.
તેથી હું પહેલાથી જ તે ID ને સુયોજિત હોય તો, પછી હું એક નવી પંક્તિ સામેલ કરી શકતા નથી.
તે પહેલેથી જ અસ્તિત્વમાં નથી તેથી જો, પછી હું તેને સુધારવા માટે હોય છે.
સફેદ માં મધ્યમાં.
>> પ્રેક્ષક: તેથી, કાઢી નાખો, સુધારા દાખલ અને પસંદ કરો, તે દરેક પ્રાપ્ત છે
સ્થાનિક રીતે [અશ્રાવ્ય]?
>> ZAMYLA ચાન: તેથી દાખલ કરો, સુધારો, કાઢી નાખો અને
પસંદ કરો બધા એસક્યુએલ પ્રશ્નો છે.
તેથી જ્યારે તમે એસક્યુએલ ઉપયોગ કરી રહ્યાં છો, તમે તે ઉપલબ્ધ હશે.
>> પ્રેક્ષક: છેલ્લા અંગેની ક્વિઝ પાછા -
વિચાર કર્યો છે કે એક પ્રશ્ન હતો તમે એક ટેબલ હતી અને માગે છે, તો
એક પરીક્ષણ સ્કોર દાખલ કરો અને તમે દાખલ તમારું નામ તમે ન દો, તે આવું
[અશ્રાવ્ય] તમારા મિત્ર ટેસ્ટ સ્કોર.
તમે તે શામેલ સાથે કેવી રીતે કરશો?
>> ZAMYLA ચાન: તેથી પ્રશ્ન અંગે હતું પહેલાંના મધ્યસત્ર પ્રશ્ન.
હું જે પરિચિત નથી એક તે હમણાં છે.
તેથી કદાચ પછીથી, તમે કરવા માંગો છો હું કરી શકો છો, તો પછી આવે છે અને મને બતાવો
ચોક્કસપણે તમે ટીપ્સ આપે છે.
પરંતુ, જેમ કે દાખલ વસ્તુઓ બોલતા જ્યારે તમે કોઈની સ્કોર લેવા
, માતાનો વિશે વાત કરો ન જોઈએ એસક્યુએલ ઇન્જેક્શન હુમલા.
તેથી એક એસક્યુએલ ઇન્જેક્શન હુમલો અનિવાર્યપણે છે જ્યાં કોઇ લે છે
ના નીચા સુરક્ષા લાભ તમે માહિતી માં લઈ રહ્યા છે તે રીતે.
>> અહીં, માત્ર CS50 ફાયનાન્સ માં ગમે, અમે લૉગ ઇન છે, અમે એક માં દાખલ કરી શકો છો
પ્રવેશ ફોર્મ વપરાશકર્તા નામ, પ્રથમ લખાણ બોક્સમાં, અને
પછી પાસવર્ડ દાખલ કરો.
કદાચ અમારા PHP કોડ જોવા શકે આ કંઈક છે, જ્યાં $ વપરાશકર્તા નામ
છે પોસ્ટ માહિતી વપરાશકર્તા નામ અને પાસવર્ડ પોસ્ટ માહિતી પાસવર્ડ છે.
અને પછી અમે માત્ર કહે છે, અમારા ક્વેરી ચલાવો ઠીક છે, સાથે સાથે, આપણી ક્વેરી રહ્યું છે
અમારા વપરાશકર્તાઓ તરફથી પસંદ કરો, જ્યાં વપરાશકર્તા નામ છે
તેઓ સબમિટ કે એક.
અને ત્યારે પાસવર્ડ પાસવર્ડ છે, આ પાસવર્ડ સરખા જેનો અર્થ છે કે.
>> હવે, જો તેના બદલે ખરેખર છે જેમ, એક વાસ્તવિક પાસવર્ડ રજૂ
12345 છે અને કહે છે કે ખંપાળીનો દાંતો પર અનુમાન લગાવવા પાસવર્ડ અને હેક કરવાનો પ્રયાસ કરી તેમના
એકાઉન્ટ, શું તેના બદલે જો તેઓ આ સબમિટ કરી.
તેઓ કદાચ લખો શકે પાસવર્ડ પર એક અનુમાન.
અને પછી તેઓ સમાપ્ત થશે ભાવ પછી લખો અથવા = 1 1.
તે એસક્યુએલ સીધું ગતિ કરશે આ કંઈક જોવા પ્રશ્ન.
વપરાશકર્તાઓ પસંદ કરો જ્યાં વપરાશકર્તા નામ = Prongs અને પાસવર્ડ
લીલી અથવા 1 = 1 સમકક્ષ હોય છે.
>> તેથી પાસવર્ડ ક્યાં છે યોગ્ય અથવા 1 = 1 છે,
હંમેશા સત્ય છે.
તેથી આ કિસ્સામાં, મૂળભૂત રીતે, એક વપરાશકર્તા કરી શકો છો આ લાભ લેવા અને માત્ર પ્રવેશ
પોતાને અને હેક કોઈની એકાઉન્ટ.
અમે ટાળવા માંગો તેથી કે શા માટે આ કરવા માટે કર્યા કોઈને.
પરંતુ સદભાગ્યે, આ ક્વેરી કાર્ય દ્વારા આ જગ્યામાં માં પસાર લેશે
તમારા માટે આ કાળજી.
પણ, તમે સામાન્ય રીતે ક્યારેય માંગો છો પડશે વાસ્તવમાં પાસવર્ડ રજૂ કરવા
પોતાને.
અમે hashed અથવા એનક્રિપ્ટ થયેલ શા માટે છે CS50 ફાયનાન્સ તેમને.
>> પ્રેક્ષક: છેલ્લા ક્વિઝ વાત કરી વિશે MySQL એસ્કેપ શબ્દમાળાઓ.
અમે તે વિશે ચિંતા કરવાની જરૂર છે?
>> ZAMYLA ચાન: તે એક સારો પ્રશ્ન છે.
એ MySQL એસ્કેપ શબ્દમાળાઓ ચોક્કસપણે છે આપણી ક્વેરી ઉપયોગ કરવામાં આવ્યો હતો તે કાર્ય.
પરંતુ ચોક્કસપણે કે તપાસ.
હું તે જાણવા માટે યોગ્ય રમત છે કહેવું છો તમે તે કૉલ કરવાની જરૂર કરશો કે
એક દોરી પર કામ કરે છે.
અરે વાહ, બેલિન્ડા?
>> પ્રેક્ષક: તે જ્યારે તમે કેવી રીતે ખબર નથી અવતરણચિહ્નો અથવા બે અવતરણચિહ્નો?
અને પણ, હું તમને વ્યાખ્યાન જેવી લાગે કર્યા નથી વિશે કંઈક ઉલ્લેખ કર્યો
[અશ્રાવ્ય] અથવા કંઈક અથવા અંતે બીજા એક ભાવ.
હું તે વ્યાખ્યાન જણાવ્યું લાગે છે કે તમે એપોસ્ટ્રોફી 1 છે માનવામાં કરી રહ્યાં છો
અને પછી apostrophes નથી અથવા કંઈક.
>> પ્રેક્ષક: [અશ્રાવ્ય].
>> પ્રેક્ષક: આ બાબત છેલ્લા એક છે કે બીજા બોક્સમાં ત્યાં ભાવ
ત્યાં ન હોવી જોઈએ.
[અશ્રાવ્ય]
કારણ કે તમે તે છેલ્લા એક લો ત્યારે બહાર ઉદ્ધત અને સામગ્રી માટે આ સાથે મેળ
તમારી પાસે છે કે જો પાસવર્ડ છે, કે જ્યાં ક્વેરી, એક ભાવ પર છે
પહેલાથી જ અંત થાય છે.
તમે તે જ ભાવ ઉપયોગ કરવા માંગો છો એક સામનો એક કે તરીકે
[અશ્રાવ્ય].
તેથી શું કે લખાણ ખરેખર જ બોક્સ કે ન હોવી જોઇએ.
>> ZAMYLA ચાન: હું તે બદલવા પડશે.
બરાબર.
કોઈપણ પ્રશ્નો નથી, તો પછી હું પડશે વાત જોસેફ માટે તેની પર પસાર
જાવાસ્ક્રિપ્ટ વિશે, વગેરે એટ.
>> [વધાવી]
>> જોસેફ ઓન્ગ: તેથી અમે ચાલી રહ્યું છે થોડો પાછળ.
તમે રજા હોય છે તેથી, જો તે બરાબર છે.
પરંતુ અમે તમને તમારા માથા રાખો કે પૂછો તમે મધ્યમાં છો, તેથી જો તમે
કેમેરા બ્લોક અને તમે ઉપયોગ કરતા નથી તમે જો પાછા બહાર નીકળો.
હું જે રીતે દ્વારા જોસેફ છું.
હાય.
ટેસ્ટ, ટેસ્ટ.
ડેન, કે સારા હોય છે?
કૂલ.
>> તેથી આ વિડીઓને પોસ્ટ કરવામાં આવશે તે ઓનલાઇન કે
હવે રજા હોય છે.
અનાડી.
બરાબર.
તેથી ક્વિઝ સમીક્ષા.
આ એક બિલાડી છે.
કદાચ નથી જે હવે, જાવાસ્ક્રિપ્ટ, તમે ગાય્ઝ કેટલાક માટે ઓહ રિલીઝ.
બરાબર.
જેથી પ્રથમ છે, Zamyla થી યાદ અપાવે છે.
PHP, યાદ રાખો કે સર્વર પર ચાલે છે.
અને વખત ઘણાં, તમે ગાય્સ આંટીઓ લખ્યું PHP માં હક, એચટીએમએલ છાપે?
તે કોડ ચલાવે છે તેથી એક વખત, કે તમે છાપો કે એચટીએમએલ આઉટપુટ
વપરાશકર્તા માટે મોકલવામાં નહીં.
આવું થાય છે અને એકવાર, હવે વધુ PHP, કરી શકો છો તમે પૃષ્ઠને ફરીથી લોડ કરો, જ્યાં સુધી ના, ચલાવી શકાય
PHP, reexecutes જે અલબત્ત,.
પરંતુ તમે તે એચટીએમએલ છાપો જાય, તમે ગમે ત્યાં જઇ શકો છો.
>> જેથી એચટીએમએલ, વપરાશકર્તા પર મોકલવામાં આવે છે પર અહીં, બ્રાઉઝર છે જે જ્યાં
મિલો કોમ્પ્યુટર ઉપયોગ કરી રહ્યા છે.
અને તેથી જ, ઘણા વસ્તુઓ છે અમે વપરાશકર્તા માટે એચટીએમએલ મોકલવા એક વખત.
ક્યારેક અમે કંઈક કરવા માંગો છો તમે કંઈક પર ક્લિક કરો ત્યારે, અમે માંગો છો
, તે પ્રકારની પૉપ અપ ચેતવણી બોક્સ તમે દબાવો જ્યારે જેવી ક્રિયા પ્રતિક્રિયા, એ
કી, તમે પર કંઈક ક્લિક કરો ત્યારે પાનું, હું શું કરવા કંઈક કરવા માંગો છો.
સારું, તમે PHP, reexecute નથી કરી શકો છો કે એચટીએમએલ સુયોજિત છે એક વખત કોડ.
તેથી તમે આ કેવી રીતે કરવું?
>> અમે કહેવાય નવી ભાષા દાખલ બ્રાઉઝરમાં ચાલે છે જાવાસ્ક્રિપ્ટ,
કે તમે વસ્તુઓ કરવા માટે પરવાનગી આપે છે તમે પ્રાપ્ત પછી HTML માટે
સર્વર તેમને.
અમે તે ક્લાઈન્ટ બાજુ કૉલ શા માટે અને આ છે પ્રોગ્રામિંગ ભાષા.
તેને તમારા કમ્પ્યુટર પર કામ કરે છે -
ક્લાઈન્ટ.
અત્યાર સુધી તે વિશે કોઈ પ્રશ્ન?
તે નમૂનારૂપ લોકો અર્થમાં બનાવે છે?
બરાબર.
સારી.
અધિકાર છે.
જેથી પ્રથમ વસ્તુ નોંધ કરો જાવાસ્ક્રિપ્ટ PHP, નથી.
>> તેઓ કેટલાક અલગ વાક્યરચના છે, જે અમે જાય પડશે.
અને તેઓ ખૂબ જ અલગ અલગ ઉપયોગ છે.
જાવાસ્ક્રિપ્ટ, ફરીથી, તમારા ક્લાઈન્ટ માટે બ્રાઉઝર,.
સર્વર બીજા કોઈની પર ક્યાંક ચાલે માહિતી મોકલે છે કમ્પ્યુટર
તમે માટે, સુધારવા?
તેથી અમે PHP કોડ લખવા માટે તમે પૂછતા હોય તેની પરીક્ષા પ્રશ્ન પર, લખો નહિં
જાવાસ્ક્રિપ્ટ અને ઊલટું.
તમે હમણાં જ પોઇન્ટ ગુમાવશો, અને તે રહેશે નહીં.
>> તેથી આપણે કેટલાક માં મેળવો વાક્યરચના તફાવતો -
ડાબી પર JavaScript અને જમણી બાજુ પર PHP,.
તમારી સાથે નોટિસ પડશે પ્રથમ વસ્તુ જાવાસ્ક્રિપ્ટ, અમે સાથે ચલો જાહેર
પાંચ વાર ચાવીરૂપ શબ્દ -
વી એ આર. PHP, ડોલર સાઇન ઉપયોગ થાય છે, Zamyla અગાઉ ચર્ચા છે.
તમે એક સમૂહનો જાહેર કરવા માંગો છો, અરે, અમે પરિચિત વાક્યરચના જુઓ
PHP, સાથે જમણી બાજુ.
ડાબી બાજુ પર, બદલે તમે સર્પાકાર કૌંસ ઉપયોગ કરે છે.
અને પછી તમારી કીઓ ડાબી પર હોય છે.
પછી તમે કોલોન છે.
અને પછી તમે કિંમતો છે તમે કરવા માંગો છો કે.
>> તેથી આ તમે PHP માં તે શું કરશે કેવી રીતે કે બીજા સાથે જમણી બાજુ પર
મિલો પર શરૂ થાય છે તે લીટી.
અને તે તમે પર કરી શકે છે કેવી રીતે જો તમે ઇચ્છો તો જાવાસ્ક્રિપ્ટ બાજુ છોડી
અમે એક પદાર્થ શું કહી.
અને જાવાસ્ક્રિપ્ટ વસ્તુઓ છે માત્ર સમૂહનો એરે.
તેથી તમે, ક્ષેત્રોમાં ઍક્સેસ કરવા માંગો છો PHP, તમે આ કૌંસ વાક્યરચના વાપરે છે.
અને આ રીતે, તમે પુનઃસોંપણી કરી શકો છો લોરેન આ માલિક ક્ષેત્ર.
>> વેલ, જાવાસ્ક્રિપ્ટ, તો એક કરવા માંગો છો તમે કરી શકો છો, એક ક્ષેત્ર ઍક્સેસ અને તેને બદલી
ડોટ વાક્યરચના વાપરો.
પણ તમે કૌંસ વાક્યરચના ઉપયોગ કરી શકો છો.
પરંતુ તમે ઉપયોગ કરી શકો છો PHP માં ટપકું વાક્યરચના.
તે કામ કરશે નહિં.
તે માત્ર ત્યારે જ PHP માં કામ કરે છે.
અને આખરે, એ વસ્તુઓ છાપવા માટે કન્સોલ, તમે console.log, ઉપયોગ કરતા
તમે ગાય્ઝ pset8 માં ઘણો ઉપયોગ કરે છે.
તમે કે console.log કરી શકો છો.
>> તમે એક એરે છાપો કરવા માંગો છો, PHP,, તમે પ્રિન્ટ આર ઉપયોગ કરે છે.
અને જમણી બાજુ પર, તમે હું હેશ જુઓ ત્યાં પર શબ્દમાળા શૃંખલીકરણ.
કોઇએ પહેલાં કહ્યું હતું.
હું જાવાસ્ક્રિપ્ટ એક વત્તા ઉપયોગ કરે છે.
હું કંઈક જોડી કરવા માંગો છો, PHP માં, હું કોઈ ઉપયોગ કરે છે.
આ અલગ છે.
તમે PHP કોડ લખી રહ્યા છો, એક વત્તા ઉપયોગ કરતા નથી.
તમે જાવાસ્ક્રિપ્ટ લખી રહ્યાં કોડ છે, કોઈ લખો નહિં.
તે ખોટું હશે.
અને જો તમે ઉદાસી હશે.
>> તેથી વાક્યરચના તફાવતો.
, તમારા વાક્યરચના ખબર છે કારણ કે તમે જો એક પ્રશ્ન લખો અને તમે વાક્યરચના વાપરે
ખોટી ભાષા પ્રમાણે, તે કામ કરશે નહિં.
અને તે ખોટું હશે.
તેથી આપણે કેટલાક નિયંત્રણ વિશે વાત કરો તમે ઉપયોગ કેવી રીતે તફાવત ફ્લો
તેમને દરેક આંટીઓ.
Zamyla, જમણી બાજુ પર ગયા.
જમણી બાજુ પર સામગ્રી પરિચિત હોવા જોઈએ.
માતાનો ડાબી બાજુ પર જુઓ.
>> તમે જાવાસ્ક્રિપ્ટ n એ લૂપ માટે ઉપયોગ કરો છો ત્યારે, તમારા લૂપ ચલ વાર ત્યાં હું,
એરે કીઓ પર લૂપ.
તેથી તમે નામ, ઘર, અને ભૂમિકા જુઓ.
હું મને console.log, હું વિચાર નામ, ઘર, અને ભૂમિકા.
તે માટે ચાવીરૂપ છે.
જાવાસ્ક્રિપ્ટ, એક foreach લૂપ જાય આ એરે કિંમતો પર.
તેથી તમે તેઓ હું બંને છો નોટિસ.
પરંતુ અહીં PHP, બાજુ પર, તે છાપે મિલો, CS50, અને માસ્કોટ બહાર.
તે PHP, માં કિંમતો છે.
>> તેથી આ આ બે અલગ કેવી રીતે છે છે વિવિધ ભાષાઓમાં.
તેથી તમે foreach ઉપયોગ કરી રહ્યાં છો લૂપ, નથી લાગતું કે તે
તમે કીઓ આપે છે.
તમે n લૂપ માટે ઉપયોગ કરી રહ્યાં છો, તો નથી તે તમને કિંમતો આપે છે ધારે.
આ અત્યાર સુધી અર્થમાં છે?
આગામી સ્લાઇડ તમને બતાવવા રહ્યું છે તમે વિરુદ્ધ ઍક્સેસ કરી શકો છો કે કેવી રીતે
તેમને દરેક.
>> સારું, તમે જાવાસ્ક્રિપ્ટ કી હોય તો અને તમે કિંમત માંગો છો
આ માં તમે માત્ર અનુક્રમણિકા તે સાથે દર્શાવે છે.
તેથી હું મિલો તમે શું મેળવશો તમે કરવા માંગો છો - કિંમતો.
PHP માં આ વિવિધ વાક્યરચના છે.
તમે ખરેખર તેને ખબર કરવા માંગો છો, હું નથી અમે હજુ સુધી તમે તેને દર્શાવે છે એવું લાગે છે.
જો તમને રસ હોય, તો પણ, તમે ઉપયોગ કરી શકો છો જમણી બાજુ પર આ વધારાની વાક્યરચના
ખરેખર તમે વિચાર આપશે તે બાજુ PHP માં કીઓ તમને ઉપયોગ કરી રહ્યા છો ત્યારે
foreach લૂપ.
નજીવી બાબતો તેથી માત્ર થોડો જો તમે રસ છો.
>> જેથી માત્ર પ્રદર્શન માટે છે આ બે આંટીઓ વચ્ચે મતભેદો છે.
તમે જ્યારે તેમને મિશ્રણ નથી એક પ્રશ્ન પ્રોગ્રામિંગ.
તે વિશે કોઈ પ્રશ્ન.
કૂલ.
અધિકાર છે.
જાવાસ્ક્રિપ્ટ વસ્તુઓ.
હું તેમને વિશે વાત કરી.
તેઓ સમૂહનો એરે જેવા છો.
હું તમને નોંધ કરવા માંગો છો આ એક વસ્તુ અહીં કે એક સમૂહનો એક કિંમત
એરે જાવાસ્ક્રિપ્ટ કંઈપણ હોઈ શકે છે.
>> તે પણ એક કાર્ય હોઈ શકે છે, ત્યાં ગમે છે.
હું એક કાર્ય છે કે કી એક કિંમત છે.
અને હું તે કાર્ય કૉલ કરવા માંગો છો, હું માત્ર છાલ ઍક્સેસ કરો.
અને પછી હું કૌંસ મૂકી તે પછી.
અને તે કામ કરે છે.
તેથી કોઈ પણ પ્રશ્ન છે?
કોઈ?
બરાબર.
સારી.
PHP, જેમ જાવાસ્ક્રિપ્ટ, ઢીલી લખ્યો છે.
એનો શું અર્થ થાય?
>> તે પ્રકારના હોય છે.
પરંતુ તમે જાવાસ્ક્રિપ્ટ જાહેર ત્યારે ચલ, તમે વાર હું કહે છે.
તમે તેને કહેવું નથી.
તે એક બાબત નથી.
તમે હમણાં જ તે ચલ છે કહે છે.
અને પછી જાવાસ્ક્રિપ્ટ નિયંત્રિત કરશે તમારા માટે હૂડ હેઠળ પ્રકારો.
અમે મુક્ત રીતે વચ્ચે કન્વર્ટ કરી શકો છો કારણ કે આ પ્રકાર.
તેથી હું નંબર તરીકે બહાર શરૂ થાય છે આ કિસ્સામાં.
અને પછી હું શબ્દમાળા છે.
અને હું તે માટે હું ઉમેરો.
અને હું મને પાછું પુનઃસોંપણી.
>> , કે પહેલી લીટી પર તેથી હું નંબર છે.
બીજા વાક્ય પર, હું હવે એક બની જાય છે હું પરત સોંપણી કરવા શબ્દમાળા પછી.
અને અહીં, હું હમણાં જ concatenating છું શબ્દમાળા પર કે જે નંબર.
તેથી તમે જુઓ છો તે હું એક હતી છતાં પણ પ્રથમ ભાગમાં પૂર્ણાંક, તે જેવું છે
એક પરિવર્તિત થાય છે જેમ શબ્દમાળા અને પછી ઉમેરાઈ જાય
કે હેલ્લો શબ્દમાળા પર.
અને તેથી કે હું શું અર્થ થાય છે છૂટક ટાઈપ દ્વારા.
એટલે કે, તમે વચ્ચે રૂપાંતરિત કે ખૂબ જ સરળતાથી પ્રકારો.
અને તે ચેતવણીઓ ફેંકવું નથી તમે સી કરે છે જેમ.
>> તેથી હવે હું હેલ્લો સમાવે શબ્દમાળા માટે 123.
આગળ.
અમે પણ મુક્ત રીતે તુલના કરી શકો છો પ્રકારો વચ્ચે.
જેથી તમે માત્ર == વાપરો તો, ખૂબ ખૂબ PHP, જાવાસ્ક્રીપ્ટ જેમ
એક જ વસ્તુ છે.
આ શબ્દમાળા 123 સંખ્યા તરીકે જ છે 123 તમે બે સમકક્ષ ઉપયોગ કરે છે.
ટ્રિપલ સમકક્ષ વપરાય છે, તે પણ ખાતરી કરો કે બનાવવા માંગે છે
પ્રકાર જ છે.
તે એક શબ્દમાળા છે અને તે છે તેથી કારણ તેઓ બન્ને છો છતાં પણ એક નંબર છે,
123, તમે ત્રણ ઉપયોગ કરો છો ત્યારે તમે ખોટા વિચાર, સમકક્ષ હોય છે.
ડબલ કિસ્સામાં જેટલી જ થાય છે, તમે સાચા વિચાર બે સમકક્ષ નથી કારણ કે
પ્રકાર વિશે કાળજી.
ટ્રીપલ સમકક્ષ પ્રકાર કાળજી રાખે છે.
પ્રશ્નો?
બરાબર.
>> અને જાવાસ્ક્રિપ્ટ વિશે અન્ય વસ્તુ છે તમે જ્યાં સુધી અવકાશ વૈશ્વિક પ્રકારની છે
એક કાર્ય છે.
અને તે જ રીતે કામ કરે છે ખરેખર PHP માં રીત.
તેથી આપણે આ ઉદાહરણ દ્વારા જાઓ.
હું 999 માટે હું સુયોજિત કરો.
અને પછી હું લૂપ માટે આ જાય.
તેથી હું આ માટે હું બહાર છાપવા છું જો લૂપ, હું 0, 1, 2, 3, 4 અપેક્ષા.
હું હું = 4 પર મેળવો.
તે 5 હવે હું ઇન્ક્રીમેન્ટ આ માટે લૂપ ઓવરને.
અને પછી તે લૂપ બહાર પાડે છે, તે પૂરા થયા નથી કારણ કે
હવે સ્થિતિ.
>> તમે તે શું વિચારો છો આગામી console.log છાપે?
જેથી, તે સી સી માં શું શું છે કારણ કે તમે મને બહાર વાર જેવા હોય
અને તમે, જેમ કે લૂપ અંદર વાર મને હોય છે લૂપ માટે, પછી તે તે જેમ કે બનાવે છે
તે scoped છે કે બે હું માતાનો અલગ હોય છે.
જાવાસ્ક્રિપ્ટ, તે માત્ર કરશે એ જ હું કે સારવાર.
કિંમત છે કે જે હતી, કારણ કે હું 5 વિષે તે લૂપની બહાર પછી.
તેથી તે મને છે તે જ હું છે.
કે અર્થમાં છે?
>> ઠીક છે, તે અર્થમાં બનાવે છે જાવાસ્ક્રિપ્ટ દૃષ્ટિબિંદુ.
પરંતુ તે જ ફેરફાર નથી તેઓ છે સી પર લઇ જાય છે
વિવિધ scoping નિયમો.
હા.
>> પ્રેક્ષક: [અશ્રાવ્ય]
[અશ્રાવ્ય] કાર્ય બહાર?
>> જોસેફ ઓન્ગ: તેથી જે કાર્ય બહાર?
તેથી હું માત્ર એક બીજા કે મળશે.
તેથી અમે (હું) foo ફોન કરો.
આ હું foo માં, ઇન્ક્રીમેન્ટ પસાર પછી તે છે, અને તે કરે છે.
તેથી તે 5 હતી.
તેથી તે 6 બની જાય છે.
પરંતુ હું વિશે વાત કરું છું છે તે કાર્ય કે હું.
તે એક પરિમાણ છે, કારણ કે તે છે તે કાર્ય માટે scoped.
તેથી એક વખત હું ખરેખર છે કે બહાર કાર્ય, તે હવે જાઓ બનશે
પાછા જૂના હું.
કે હું માત્ર scoped છે કારણ કે તે એક કાર્ય છે.
અને અમે અવકાશ અને કાર્યો કરતા હોય છે.
પરંતુ અમે બહાર અવકાશ નથી જાવાસ્ક્રિપ્ટ કાર્યો.
કે અર્થમાં છે?
હા.
પ્રશ્ન.
>> પ્રેક્ષક: [અશ્રાવ્ય] જ?
>> જોસેફ ઓન્ગ: તેથી હા.
PHP,, તે વસ્તુ એક જ પ્રકાર છે.
ખરેખર થોડો સૂક્ષ્મતાના છે.
પરંતુ તમે વિશે મને કહી શકો છો આ સમીક્ષા કર્યા પછી કે.
તમે ખરેખર જાણવાની જરૂર નથી ક્વિઝ માટે કે સૂક્ષ્મતાના.
તમામ ઇરાદાઓ અને હેતુઓ, જેવા માટે ચલો, વૈશ્વિક અને PHP, જ્યાં સુધી
તેઓ એક કાર્ય માં જ છો જાવાસ્ક્રિપ્ટ વસ્તુ.
હા.
>> પ્રેક્ષક: શા માટે આ માન્ય છે જાવાસ્ક્રિપ્ટ અને ક્યાં કોઈ?
>> જોસેફ ઓન્ગ: તેથી શા માટે માન્ય છે જાવાસ્ક્રિપ્ટ નથી અને સી?
તે માત્ર સાથે આવી છે રહેલી વ્યકિત જાવાસ્ક્રિપ્ટ આ ઠીક હતું નક્કી કર્યું કે
જાવાસ્ક્રિપ્ટ.
તેથી તે માત્ર એક પ્રોગ્રામિંગ ભાષા જેવું છે અમે કહે છે, કારણ કે સંમેલન.
હા.
>> પ્રેક્ષક: તેથી શા માટે કર્યું તે 6 થી 5 માટે જાય છે?
>> જોસેફ ઓન્ગ: તેથી તે, 5 થી 6 થી ગયા હું foo માં હું પસાર છે, કારણ કે
foo ની અંદર હું હવે, foo માટે scoped છે અવકાશ કાર્યો જ હોય ​​છે, કારણ કે
જાવાસ્ક્રિપ્ટ.
પરંતુ એક વાર હું અહીં નીકળી જાય છે તે છે, કારણ કે કાર્ય માટે scoped કરવામાં આવી હતી, હું છું માત્ર
અંદર છે, એવું નિયમિત હું વાપરી આ નિયંત્રણ ફ્લો બાકીના.
અર્થમાં બનાવવા?
હું ખસેડી શકો છો?
અધિકાર છે.
કૂલ.
>> આ ની સ્વીકૃતિ વસ્તુઓ છે સંદર્ભ દ્વારા પસાર થાય છે.
તમે કેવી રીતે પસાર જ્યારે ખબર તમે કરી શકે સી માં ઝાકઝમાળ
ખરેખર એરે સુધારવા?
તે જાવાસ્ક્રિપ્ટ જ વાત છે.
હું આ કિસ્સામાં, એક પદાર્થ પાસ કરો તો હું આ catify કાર્ય માં મિલો પસાર કર્યો હતો.
મિલો શરૂ થાય છે.
તેનું નામ મિલો કેળા છે.
હું કાર્ય માં વસ્તુના પસાર તે એક પદાર્થ, એક સમૂહનો કારણ
જાવાસ્ક્રિપ્ટ એરે.
>> હું એક ક્રિયા છે તે કાર્ય, તે કરશે
ખરેખર પદાર્થ બદલો.
તેથી આ માત્ર વસ્તુઓ માટે થશે જાવાસ્ક્રિપ્ટ, માત્ર જેમ કે આવું થશે
સી તેથી મિલો નામ ની અંદર એરે માટે ખરેખર હવે બિલાડી બની જાય છે.
કે અર્થમાં છે?
તેથી આ માત્ર વસ્તુઓ માટે કામ કરે છે.
ઓબ્જેક્ટો સંદર્ભ દ્વારા પસાર થાય છે.
હા.
>> પ્રેક્ષક: તેથી જો તમે કહી રહ્યાં છે કે ચલ હું વિપરીત છે.
>> જોસેફ ઓન્ગ: અરે વાહ.
જે ચલ હું માત્ર હતી એક નંબર છે, અધિકાર?
જો તમે પસાર ત્યારે સી જેવું છે એક પૂર્ણાંક, તે નકલ કરે છે.
અને તમે એક એરે પસાર છે, તે ખરેખર માં વાસ્તવિક એરે ફેરફારો
સી આ જ વાત સાથે થાય છે આ કિસ્સામાં જાવાસ્ક્રિપ્ટ.
અધિકાર છે.
અને પછી, મિલો ઉદાસી છે, કારણ કે તેઓ હવે એક બિલાડી છે.
કે પછી ખરેખર મિલો હતી પશુવૈદ કેટલાક ટ્રીપ.
>> તેથી અમે કેવી રીતે જાવાસ્ક્રિપ્ટ ઉપયોગ કરી શકું વેબ પૃષ્ઠ છે?
અમે તે સમાવેશ થાય છે.
આ સ્ટ્રીપ ટૅગ્સ HTML કોડ છે.
તેથી હું ત્યાં સ્ટ્રીપ ટૅગ્સ છે.
અને પછી હું કેટલાક જાવાસ્ક્રિપ્ટ મૂકી સ્ક્રિપ્ટ ટૅગ્સ અંદર કોડ.
અને પછી તે આ ચલાવે છે.
હું માત્ર તેને આ રીતે કરી છે, તે છે ઇનલાઇન જાવાસ્ક્રિપ્ટ છે.
તે અવ્યવસ્થિત પ્રકારની છે કારણ કે આ જાવાસ્ક્રિપ્ટ પાંચ HTML માં ખરેખર છે.
>> ખૂબ NICER આ કરવા માટે વધુ સારી રીતે, માં આ હોટેલો જાવાસ્ક્રિપ્ટ લખી છે
બાહ્ય ફાઈલ અને પછી પૂરી પાડે છે સ્ત્રોત સાથે સ્ક્રિપ્ટ ટેગ.
અને આ કે જાવાસ્ક્રિપ્ટ ફાઈલ પર જશે અને ના જાવાસ્ક્રિપ્ટ કોડ વાંચો
કે બદલે ફાઇલ.
અને આ રીતે, તમે ઘણો નથી તમારા શરૂઆતમાં જાવાસ્ક્રિપ્ટ
જે બનાવે HTML ફાઇલ, તે ખરેખર અવ્યવસ્થિત.
તમે હમણાં જ બીજે ક્યાંય મૂકો.
અને પછી તે તેને ત્યાંથી વાંચી હશે.
તે અર્થમાં બનાવે છે શું?
>> પ્લેસમેન્ટ બાબતો.
આ ચોક્કસ કિસ્સામાં, સ્ક્રિપ્ટ શરીર પહેલાં છે.
હું ચલાવો તેથી, જ્યારે ત્યાં હજુ સુધી શરીરમાં કંઈ નથી.
કદાચ આ થોડો વધુ કરશે હું આ આગામી ભાગ ત્યારે અનુભવતો.
આ કિસ્સામાં, સ્ક્રિપ્ટ પાંચ DIV પછી આવે છે.
તેથી DIV ખરેખર દેખાય છે પ્રથમ પૃષ્ઠ પર.
આ નાનો અહીં લાલ વર્તુળ માં, તમે લખાણ દેખાય છે જુઓ.
અને પછી ચેતવણી ઉપર દેખાય છે.
>> પ્રથમ કિસ્સામાં, કારણ કે સ્ક્રિપ્ટ પાંચ DIV પહેલાં હતી,
ચેતવણી પ્રથમ ઉપર દેખાય છે.
અને પછી DIV પછી દેખાય છે તમે બોક્સ બરતરફ.
તેથી અમલ બાબતો.
તેથી અમે આને ધ્યાનમાં રાખવા પડશે.
આ અગત્યનું હશે થોડો માં.
બરાબર.
તેથી સાથે સાથે, તમે કેવી રીતે ત્યાં સુધી રાહ જુઓ છો સમગ્ર પાનું તમે પહેલાં પછી લોડ થાય છે
અમુક કોડ ચલાવો?
અમે આ થોડું મળશે થોડીવાર પછી પણ.
પરંતુ માત્ર આ પ્લેસમેન્ટ રાખવા જ્યારે અમે માટે ધ્યાનમાં બાબતો
અન્ય સ્લાઇડ માટે આવે છે.
>> તેથી અમે હવે DOM માટે વિશે.
અને DOM શું છે?
તમે HTML કોડ જુઓ, તો તે માત્ર છે સ્ક્રીન પર લખાણ સમૂહ.
આમ કેવી રીતે જાવાસ્ક્રિપ્ટ ખબર પડે છે આ એક HTML તત્વ છે?
તેથી અમે અમુક મેમરી હોય છે આ રજૂઆત
અમે કે જે માળખું.
અને અમે મેમરીમાં આ છે જ્યારે જાવાસ્ક્રિપ્ટ પ્રતિનિધિત્વ, અમે ફોન કરો
ડોમ છે.
અને તે લોકો નક્કી કર્યું છે કે જે માત્ર એક રીત છે અમે આ પ્રતિનિધિત્વ જોઈએ કે
તરીકે એચટીએમએલ માળખું.
>> અને આ DOM જેવા શું જુએ છે?
વેલ, મેમરી રજૂઆતમાં, અમે આ લખાણ લે છે.
અને અમે મેમરી મા ફેરવાઇ જાય છે રજૂઆત.
તેથી આ એચટીએમએલ.
તેથી અમે પ્રથમ શોધવા કે દરેક DOM વૃક્ષ એક દસ્તાવેજ છે.
તે એક વૃક્ષ જેવો દેખાય છે.
અને આ દસ્તાવેજ એચટીએમએલ સમાવે ટેગ, ખરેખર બધું
હવે આ અંદર.
એ HTML ટેગ બે બાળકો છે.
તે વડા છે.
કે વડા, તમે ખાડો જોવા ત્યાં તે રચાયેલ છે કેવી રીતે
બંધ ટૅગ્સ વચ્ચે, વડા એક બાળક છે.
બાળક શીર્ષક છે.
ચોક્કસ.
>> હવે, આપણે એક શરીર બાળક છે.
અને પછી તે શરીર છે બાળક કુટુંબ છે.
અને તે કુટુંબ ત્રણ બાળકો છે -
, સૌથી જૂની મધ્યમ, અને સૌથી નાના.
તેથી તમે આકૃતિ ડ્રો માટે કેવી રીતે ખબર હોવી જોઇએ આ જેમ અમે કેવી રીતે કહી ત્યારે
અમે આપી ત્યારે એક કોઠો દોરે છે તમે ડાબી પર એચટીએમએલ.
આ DOM વૃક્ષ ઉત્પન્ન કેવી રીતે ખબર.
અને આ બધી વસ્તુઓ અંદર, માત્ર ત્યાં છે હું રજૂ કર્યું છે કે જે કોઈ પાઠ,
ખૂબ ઓછી બોક્સ.
>> આ DOM વૃક્ષ માળખું બનાવે છે સૂઝ અને ડોમ શું છે?
તેથી પૃષ્ઠ માટે શું ઊભા કરે છે?
અહીં કુલ સ્કોર, પૃષ્ઠ પર ત્યાં કે ટેગ માં રજૂ એક
HTML માં ફકરા ટેગ.
તેથી જો તમે તે જ દેખાય છે.
પરંતુ તે માત્ર તે કેટલાક અર્થ એ થાય કે કેટલાક લખાણ માટે જગ્યા નથી.
અને તે કેટલાક મૂળભૂત સીએસએસ સ્ટાઇલ છે, તે એક ફકરો ટેગ છે કારણ કે.
પરંતુ ખરેખર વિશે ચિંતા કરશો નહીં કે ભાગ ખૂબ જ.
બસ એક પ્લેસહોલ્ડર ખબર કેટલાક લખાણ માટે.
હા.
પ્રશ્ન?
હા.
>> પ્રેક્ષક: તમે માત્ર સીએસએસ ઉલ્લેખ કર્યો છે.
આ હેશ કુટુંબ અને હેશ તમામ સામગ્રી મૂળભૂત છે
સીએસએસ માં આઇડી રજૂ?
>> જોસેફ ઓન્ગ: અરે વાહ, બરાબર.
હું શું આ હેશ મળશે બીજા અર્થ.
એન્જેલા સીએસએસ પર ગયા છે, તે સીએસએસ પસંદગીકારો વિશે વાત કરી.
આ સીએસએસ પસંદગીકારો છે તે અંગે વાત કરી હતી.
હા, રોબ?
>> રોબ બોડેન: હું પણ ટિપ્પણી કરશે શીર્ષક ટેગ ની અંદર કે DOM
પણ લખાણ નોડ છે.
>> જોસેફ ઓન્ગ: અધિકાર.
છે, એ શીર્ષક ટેગ અંદર તેથી હું કેટલાક લખાણ DOM છે.
તેથી ખરેખર, આ શીર્ષક એક જેવી હોવી જોઇએ નાના બોક્સમાં પણ બંધ આવતા.
પરંતુ તે ખરેખર તો કોઈ વાંધો નથી આ કિસ્સામાં ખૂબ જ.
અમે ખરેખર લખાણ ગાંઠો વિશે પડી નથી, અમે ખૂબ જ, તેમને કહી.
ઠીક છે, આપણે શું.
દેખીતી રીતે, અમે શું.
અને હું નક્કી છે કે જ્યારે હું તેને ફરીથી અપલોડ કરો.
કે અર્થમાં છે?
>> તેથી અમે કેવી રીતે ડોમ સાથે કામ કરે છે?
તમે આ DOM સાથે કામ જ્યારે પણ જાવાસ્ક્રિપ્ટ, બે પગલાંઓ છે.
તમે DOM તત્વ પસંદ કરો.
અને પછી તમે તે વસ્તુઓ નથી.
તેથી આ કિસ્સામાં, અમૂર્ત, હું કર્યું મધ્યમ તત્વ પસંદ કરેલ હોય.
અને પછી સામગ્રી કરી એક ઉદાહરણ તે માટે લખાણ બદલવા આવશે.
કે બોબ આપવામાં આવે છે.
હવે, હું તે કર્યું હું ફેરફાર કરવામાં આવ્યો હતો આ કિસ્સામાં મિલો માટે બોબ.
>> તેથી અમે કેવી રીતે વાસ્તવમાં આ કરી શકું?
અમે પસંદ કેવી રીતે કરવું?
આપણે કઈ રીતે આ માટે સામગ્રી કરી કરવું આ વસ્તુ એક વખત અમે તે ભર્યું છે?
વેલ, જે રીતે તમે ગાય્ઝ તે શીખ્યા છે આ વર્ગ માં કંઈક અમે ઉપયોગ થાય છે
jQuery કહેવાય.
તેથી jQuery શું છે?
jQuery છે કે પુસ્તકાલય છે લખવા માટે સરળ જાવાસ્ક્રિપ્ટ.
તેથી કોઈને સમય લીધો અને jQuery લખ્યું હતું.
>> વાસ્તવમાં jQuery લખાયેલ છે જાવાસ્ક્રિપ્ટ.
અને પછી તેઓ અમે હવે, આ હતી, કારણ કે કાર્યો સંપૂર્ણ સમૂહ છે કે
અમે તે કરી ઉપયોગ કરી શકો છો અમારી ખરેખર સરળ રહે છે.
તેથી કેટલાક શું છે તે કરે છે વસ્તુઓ?
તેને સરળ તત્વો પસંદ કરે છે.
તે એચટીએમએલ બદલવા બનાવે છે, સરળ વર્ગો ઉમેરી રહ્યા છે.
તે એજેક્સ સરળ બનાવે છે.
અમે એક બીજા કે મળશે.
>> અને તે સી લાઈબ્રેરીઓ સમાન છે.
તેથી તમે string.h સમાવેશ થાય છે તમે strlen વિષે.
તમે આ બધું strcpy વિષે.
તમે jQuery સમાવેશ થાય છે, તમે સરસ વિચાર ફેરફાર કરવા માટે ઘટકો પસંદ રીતે
વસ્તુઓ, વગેરે એટ.
તમે વધારાની કાર્યક્ષમતા વિચાર જાવાસ્ક્રિપ્ટ તમે આપી નથી.
તેથી jQuery જાવાસ્ક્રિપ્ટ નથી.
jQuery માં લખેલું કે એક પુસ્તકાલય છે જાવાસ્ક્રિપ્ટ બનાવે છે જાવાસ્ક્રિપ્ટ
લખવા માટે સરળ.
>> JQuery તેથી એ પ્રોગ્રામિંગ નથી ઓનલાઇન.
પરંતુ જાવાસ્ક્રિપ્ટ છે.
બનાવે છે.
ખાતરી કરો કે તમે તમારા પરિભાષા વિશે.
કોઈપણ પ્રશ્ન છે?
હા.
એક પ્રશ્ન છે કે?
અધિકાર છે.
તેથી તમે કેવી રીતે jQuery ઉપયોગ કરી શકું?
સારું, તમે કેટલાક લખી રહ્યાં જ્યારે તમે સમાવેશ થાય છે જાવાસ્ક્રિપ્ટ કોડ અને
jQuery તમારી ફાઈલ ટોચ પર એક તરીકે સ્ક્રિપ્ટ ફાઇલ, તમે ડોલર સાઇન ઉપયોગ
હવે jQuery ઍક્સેસ મેળવવા.
અને આ અલગ છે PHP માં ડોલર સાઇન.
>> તે જ પ્રતીક તમે જ છો તમારા કીબોર્ડ પર લખો.
પરંતુ તેઓ ખૂબ જ અલગ અલગ વસ્તુઓ થાય છે.
PHP માં ડોલર સાઇન આ અર્થ હું એક ચલ જાહેર કેવી રીતે છે.
તમે સમાવેશ કર્યા છે જ્યારે જાવાસ્ક્રિપ્ટ, માં jQuery, jQuery તે માટે વપરાય છે.
જેથી ધ્યાનમાં રાખો કે.
તેથી અમે કેવી રીતે DOM ઘટકો પસંદ છે?
ઠીક છે, ત્યારે તે નીચ જાવાસ્ક્રિપ્ટ કરી રીતે, તમે ઍક્સેસ
વૈશ્વિક ચલ દસ્તાવેજ.
અને પછી તમે આઈડી પરિવાર દ્વારા તત્વ વિષે.
આ ખરેખર લાંબા અને વાચાળ છે નથી અને ખૂબ જ સરસ.
>> અથવા તમે બધા તત્વો મળી શકે કે પી ટેગ છે.
તે જાવાસ્ક્રિપ્ટ પણ કામ કરે છે.
પરંતુ અમે ખરેખર દર્શાવે છે ક્યારેય તમે આ વાક્યરચના ખૂબ જ.
અમે દર્શાવે છે શું તમે jQuery હતી.
ત્યાં જેથી સમગ્ર કરો કે માત્ર નહીં જાવાસ્ક્રિપ્ટ વ્યક્ત કર્યો હતો
આ ખૂબ જ સરસ ડોલર રચાય hashtag કુટુંબ સાઇન ઇન કરો.
અને $ પી, તે જેવું છે માત્ર છે.
તમે બધા પી ટૅગ્સ પસંદ કરવા માંગો છો, કુટુંબ અંદર, અમે એક જગ્યા મૂકી
બે વચ્ચે.
અને હવે, અમે બધા પી વિષે કુટુંબ અંદર ટૅગ્સ.
>> અને પરિચિત જુઓ?
વેલ, એન્જેલા વિશે વાત કરી સીએસએસ પસંદગીકારો.
મને એક બીજા આપો.
અને તેથી એક તત્વ પસંદ કરવા માટે, તમે માત્ર તમે બરાબર જ ઉપયોગ
એક સીએસએસ કરો કરશો.
તમે સામે હેશ મૂકી તે છે, તે ID દ્વારા પસંદ કરે છે.
કોઈ વર્ગો દ્વારા પસંદ કરે છે.
તમે માત્ર વગર વસ્તુ છે હેશ અથવા બિંદુઓ, તે તે ટૅગ્સ પસંદ કરે છે.
પ્રશ્નો.
હા?
>> પ્રેક્ષક: અમે માં ટપકું ઉપયોગ કરો છો ત્યારે અમારા એચટીએમએલ, jQuery કે નથી?
>> જોસેફ ઓન્ગ: અમારા HTML માં ડોટ જાવાસ્ક્રિપ્ટ વસ્તુ છે.
તે jQuery બાબત નથી.
તમે ગાય્ઝ સાથે શીખી જે રીતે jQuery. HTML ઉપયોગ છે.
અને પછી તમે તેને ગમે પસાર એચટીએમએલ કરી રહ્યું છે.
તેથી હું ફક્ત માં તે માટે મળશે ખરેખર એક સેકન્ડ.
તેથી અમે કેવી રીતે તત્વ માટે સામગ્રી કરે છે એક વાર અમે તેને પસંદ કર્યો છે?
જેથી એક ઉદાહરણ છે એક તત્વ પસંદ.
તેથી હવે, અમે તેને માટે સામગ્રી કરવા માંગો છો.
>> તેથી આ કિસ્સામાં, મને પાછા જાઓ અગાઉના લાઇડ કરો.
તે પહેલાં બોબ હતી.
અને હું કે બદલવા માંગો છો મિલો કરવા માટે HTML અંદર.
તેથી હું એચટીએમએલ કાર્ય કૉલ તત્વ છે.
કે એચટીએમએલ કાર્ય છે તત્વ એક પદ્ધતિ.
અને પછી હું તે શું આપે છે હું એચટીએમએલ રાખવા માંગે છે.
અને તે માત્ર ની અંદર શું બદલે છે હું તે આપી ગમે સાથે ટૅગ.
હા.
પ્રશ્ન?
>> પ્રેક્ષક: આ hashtag ઉપયોગ થાય છે માત્ર jQuery માટે.
[અશ્રાવ્ય]
અમે તે ઉપયોગ કરશે.
>> જોસેફ ઓન્ગ: અરે વાહ, બરાબર.
પરંતુ ખૂબ જ ચિંતા નથી વિશે શુદ્ધ જાવાસ્ક્રિપ્ટ.
હું માત્ર તમે ગાય્ઝ પર ધ્યાન કેન્દ્રિત કરવા માંગો છો તમે કેવી રીતે , jQuery સાથે કરી શકે છે, કારણ કે
કે મહત્વપૂર્ણ જ હશે ક્વિઝ પર ભાગ છે.
અધિકાર.
ચોક્કસ.
તેથી તમે તે hashtag જુઓ, કે જેથી સાથે તત્વ પસંદ અનુલક્ષે
કારણ કે hashtag ના ID ને મધ્યમ.
Hashtag ID ને થાય છે.
અને આ તત્વ મધ્યમ નું ID હોય છે.
જેથી અમે પસંદ તત્વ છે.
>> પ્રેક્ષક: [અશ્રાવ્ય].
ડોલર સાઇન hashtag [અશ્રાવ્ય]?
>> જોસેફ ઓન્ગ: તેથી કોઈ.
આ પ્રશ્ન તમે ઉપયોગ કરી શકો છે. મૂલ્ય.
અને. કિંમત માત્ર તત્વો પર કામ કરે છે ઇનપુટ્સ કે છે.
JQuery માં, તે છે . વૅલ, બિન. મૂલ્ય.
તેથી હું એક નાના ઉદાહરણ મળશે કે સંયોજન માં આ બધા દર્શાવે છે
બીજા.
પરંતુ હું આ થોડું સ્નીપેટ નું લાગે છે અત્યાર સુધી લોકો અર્થમાં બનાવે છે.
એચટીએમએલ બદલવા માંગો છો, તે HTML પદ્ધતિ પર ફોન કરો.
હા.
>> પ્રેક્ષક: તમે સમજાવવું કરી ફરી પદ્ધતિ?
>> જોસેફ ઓન્ગ: તેથી એક પદ્ધતિ છે માત્ર એક આ એક માટે અનુસરે છે કે કાર્ય,
કેસ, આ DOM ઘટકો છે, તમે મને જુઓ, કારણ કે
પ્રથમ તત્વ પસંદ કરેલ હોય.
ખરેખર, મને માઉસ ઉપયોગ કરીએ.
હું પ્રથમ તત્વ પસંદ કરેલ હોય.
અને પછી હું આ HTML કહેવાય તે હતું કે કામ કરે છે.
અને આ કાર્ય કરવા માટે અનુસરે છે આ વાત, અમે એક પદ્ધતિ પર ફોન કરો.
આ તે માટે માત્ર એક ફેન્સી નામ છે.
ફરીથી કહે છે કે.
તેથી અમે પસંદગી યાદ રાખો હવે તત્વ.
અને અમે ની અંદર મૂક્યો તત્વ ચલ.
સુધારવા?
>> તેથી અમે તે HTML બદલવા માંગો છો જ્યારે અંદર, જો તે તમે પહેલાં બોબ હતી કારણ કે
મિલો માટે કે લખાણ બદલવા માંગો છો.
તેથી અમે HTML ફોન કરો.
અને અમે તે કહેવું શું અંદર એચટીએમએલ તે તત્વ હવે પ્રયત્ન કરીશું.
અને તેથી તે, મિલો તેને બદલે હું તે મિલો આપ્યો છે.
>> પ્રેક્ષક: તેથી તેઓ એક સાથે કામ કરી રહ્યા છીએ.
[અશ્રાવ્ય]
>> જોસેફ ઓન્ગ: હા, હા.
તેઓ એક સાથે કામ કરી રહ્યા છીએ.
તેથી તેમાંથી એક પસંદ કરે છે તત્વ પ્રથમ.
અને બીજી એક કરે છે તે કંઈક.
હા.
>> પ્રેક્ષક: [અશ્રાવ્ય].
આ પદ્ધતિ HTML માં અલગ છે તમે વાસ્તવિક સમાન પદ્ધતિ છે.
>> જોસેફ ઓન્ગ: અરે વાહ.
તે એક અલગ પદ્ધતિ છે.
અને અમે માત્ર એક જ સેકન્ડમાં કે આવરી લે છે અમે એક ઉદાહરણ મેળવવા છે.
મને ખાતરી છે કે અમે ઝડપી બનાવવા માંગો છો અમે સમય ચલાવી રહ્યા છો છે.
પરંતુ અમે હવે સમય પર માર્ગ ચાલે છે.
બરાબર.
કૂલ.
તમે એક વર્ગ ઉમેરવા માંગો છો, તો છે પણ એક વર્ગ ઉમેરો પદ્ધતિ.
આ શું માત્ર એક ઉદાહરણ છે તમે jQuery સાથે કરી શકો છો.
કે જે હમણાં જ એક વર્ગ ઉમેરે છે.
>> તમે તેને દૂર કરવા માંગો છો, તમે દૂર કરો કૉલ કરી શકો છો.
એટલે કે, તમે શું કરી શકો છો માત્ર એક બીજી વાત છે.
તમે કરી શકો છો વસ્તુઓ તેથી વધુ ઉદાહરણો.
તેથી હું ફક્ત પર મૂકી શકો છો આ જેમ ટોચ?
યંગેસ્ટ દૂર કરો.
હું હમણાં જ કે જાવાસ્ક્રિપ્ટ ચલાવો તો મારા ફાઈલ ટોચ, તે કામ કરશે?
અધિકાર.
મધ્યમ હજુ સુધી અસ્તિત્વમાં નથી કારણ કે.
તેથી આ કામ કરવા માટે જતા હોય છે.
એક્ઝેક્યુશન માટે.
તે પ્રથમ ટોચ પર જાય છે.
શું?
>> પ્રેક્ષક: યંગેસ્ટ હજુ સુધી અસ્તિત્વમાં નથી?
>> જોસેફ ઓન્ગ: અરે વાહ.
યંગેસ્ટ હજુ સુધી અસ્તિત્વમાં નથી.
ચોક્કસ.
>> પ્રેક્ષક: તમે મધ્યમ જણાવ્યું હતું.
>> જોસેફ ઓન્ગ: માફ કરશો.
યંગેસ્ટ હજુ સુધી અસ્તિત્વમાં નથી.
અને બીજી વાત હું નથી, હોય છે આ jQuery સમાવેશ થાય છે
સ્ક્રિપ્ટ src પૂછો કરો.
જેથી કામ નથી ચાલી રહ્યું છે.
ખરેખર, હું તે ન કર્યું જે આગામી સ્લાઇડ,
ક્યાં તેને ઠીક માનવામાં.
પરંતુ અમે આ કરવા જે રીતે જાવાસ્ક્રિપ્ટ છે ઘટના આધારિત છે.
તેથી અમે શું છે અમે એક ઘટના ઉપયોગ છે આ થાય બનાવવા માટે સંભાળનાર.
અને તેથી હું આ દસ્તાવેજ પસંદ કરો પ્રથમ સુયોજિત કરો.
હું આ દસ્તાવેજ છે, ત્યારે બરાબર કહે છે, તૈયાર, મને એક કાર્ય ચલાવો.
જેથી તે બધા અર્થ વાક્યરચના છે.
>> હું આ દસ્તાવેજ પસંદ કરેલ હોય.
હવે, જ્યારે આ દસ્તાવેજ છે તૈયાર, કાર્ય ચાલે છે.
અને તેથી અહીં આ દસ્તાવેજ હોય ​​ત્યારે બધા એચટીએમએલ છે, જેનો અર્થ છે તૈયાર
લોડ, પછી હું કાર્ય ચાલે કે તે તત્વ દૂર કરે છે.
અને તેથી હવે, હું આ કાર્ય ચલાવો ત્યારે હું તૈયાર પસાર છે, હું છું
ખાતરી આપી કે પર તમામ એચટીએમએલ પાનું અસ્તિત્વમાં પ્રથમ રહ્યું છે.
હા.
પ્રશ્ન?
>> પ્રેક્ષક: ઘટના ચાવીરૂપ શબ્દ શું છે આ કાર્ય અંદર?
>> જોસેફ ઓન્ગ: તેથી તે ઘટના કીવર્ડ કાર્ય માત્ર એક પરિમાણ છે કે
કાર્ય માટે પસાર નહીં કોઈ પણ ઘટનામાં માટે.
તે કંઇક છે જો તમારી પાસે મુક્ત માટે વિશે.
તમે કી હેન્ડલર્સ ઉપયોગ કરી રહ્યા છો ત્યારે pset8, આ ઘટના માટે, તમે કહી શકે છે
ઉદાહરણ તરીકે, જે કી પર તમે દબાવવામાં.
આ કિસ્સામાં, એક તૈયાર ઘટના માટે, તે ખરેખર સુપર ઉપયોગી નથી.
પરંતુ કી નીચે ઘટના માટે, તે વધુ છે ઉપયોગી, તમે જાણવા મળી છે, કારણ કે જે
તમે કી ઍક્સેસ કરીને દબાવવામાં કી આ ઘટના પદાર્થ બંધ કોડ.
સુધારવા?
કે અર્થમાં છે?
બરાબર.
હા.
પ્રશ્ન?
>> પ્રેક્ષક: તેથી જો તમે મૂકી શકો છો નીચે સ્ક્રિપ્ટ ટેગ નીચા?
>> જોસેફ ઓન્ગ: તેથી હા.
શું તમે આ સ્ક્રિપ્ટને મૂકી શકે છે નીચે ઘટે ટેગ કરો.
પરંતુ તે પછી તે માત્ર ખરેખર અવ્યવસ્થિત બની જાય છે.
અને અમે બધા કેન્દ્રિયકૃત માંગો એક જ જગ્યાએ અમારી ની.
અને આ અમને તે કરવા માટે પરવાનગી આપે છે.
યાદ રાખો પહેલાં હું એક NICER છે જણાવ્યું હતું કે, ઘટકો હોય છે તેની ખાતરી કરવા માટે માર્ગ
કોડને ચલાવવા પહેલાં પાનાં પર?
અને આ માત્ર એક સરસ રસ્તો છે તમે તે પરિપૂર્ણ છે.
>> પ્રેક્ષક: [અશ્રાવ્ય].
>> જોસેફ ઓન્ગ: અરે વાહ.
તમે હજુ પણ અધિકાર હોય છે?
યાદ છે, તમે સમાવવામાં પાનાંની ટોચ પર ફાઇલ.
તેથી તે પહેલાં પ્રથમ ચલાવવા બનશે પાનાની નીચે મેળવવા.
બરાબર.
તેથી તમે પણ એક અલગ ઉમેરી શકો છો ઇવેંટ હેન્ડલર પ્રકારના.
આ એક માત્ર ક્લિક્સ પ્રક્રિયા કરે છે.
હું પછી, નાનો પર ક્લિક કરો તે એક ચેતવણી સાથે પોપઅપ થશે.
આ માત્ર એક અલગ છે ઘટના પ્રકાર.
તૈયાર ઘટના વિરોધ તરીકે, તમે હવે તમે પ્રાપ્ત જ્યારે ક્લિક ઘટના ઉપયોગ
એક તત્વ પર ક્લિક કરે.
>> અને તેથી આ કિસ્સામાં, આ ક્લિક યાદ સંભાળનાર યુવાન સાથે જોડાયેલ છે.
તેથી જ્યારે તે માત્ર થાય છે હું સૌથી નાની પર ક્લિક કરો.
અને અન્ય એક, જે તૈયાર ઘટનામાં આ દસ્તાવેજ સાથે જોડાયેલ હતી.
તેથી તે આ દસ્તાવેજ માટે રાહ જુએ છે તૈયાર છે.
અર્થમાં બનાવવા?
હું ખસેડી શકો છો છે.
હા.
પ્રશ્ન?
>> પ્રેક્ષક: [અશ્રાવ્ય].
આ કિસ્સામાં તમે [અશ્રાવ્ય] ઉપયોગ કરે છે.
>> જોસેફ ઓન્ગ: ઓહ, હા, કારણ કે આ કેસ, હું સૌથી નાની માટે રાહ જોવી પડે છે
પ્રથમ સ્ક્રીન પર દેખાય તત્વ હું એક ક્લિક સંભાળનાર જોડે તે પહેલાં
તે જે હું અંદર મૂકી શા માટે છે એક દસ્તાવેજ તૈયાર છે.
બરાબર.
અને પછી, તેથી આ એક મોટી ઉદાહરણ છે તમે બધું ભેગા કેવી રીતે.
આ માત્ર એક ફોર્મ માન્યતા ઉદાહરણ છે તમે વ્યાખ્યાન જોઇ છે.
તેથી તે પગલું દ્વારા પગલું લો તમે આ પસાર થાય છે.
અને તે તદ્દન બરાબર છે.
માત્ર ટોચ પરથી નીચે વાંચો.
>> હું નીચે એક સ્વરૂપ છે.
આ દસ્તાવેજ તૈયાર હોય, ત્યારે હું એક જોડી જેમ કે, આ ફોર્મ સબમિટ સંભાળનાર
હું ફોર્મ રજૂ જ્યારે, હું કિંમતો મેળવો તે ઇનપુટ્સ દરેક અંદર.
તે ખાલી છે અને જો હું તપાસ કરો.
તે ખાલી છે, હું ખોટા પાછા કારણ કે હું ફોર્મ રજૂ કરવા માંગો છો નથી,
ફોર્મ ખોટું છે.
પાસવર્ડ ખાલી હોય અથવા જો તે ઓછું છે આઠ અક્ષરો કરતા, હું દાખલ કરેલ ન
ફોર્મ, તે પણ ખોટું છે કારણ કે.
અને પરત ખોટા માત્ર અટકાવે સબમિટ અને ના ફોર્મ
એક નવું પાનું રહ્યું.
>> અને આશા છે, આ અર્થમાં બનાવે છે.
હું તમને ગાય્ઝ લઈ જવામાં જોઈએ તમારા પોતાના પર પગલું દ્વારા પગલું આ કોડ.
અને તમે શું પસંદ કરો સમજવા એક વખત તત્વો અને તે માટે સામગ્રી કરવા
ખરેખર આ કરશે, કાર્ય તમે અર્થમાં ઘણો.
હા?
>> પ્રેક્ષક: આ શું કરે છે NAME = ઉપભોક્તાનુ નામ અર્થ?
>> જોસેફ ઓન્ગ: તેથી નામ = વપરાશકર્તા નામ અને નામ = પાસવર્ડ માત્ર જોવા અર્થ એ થાય
ગમે લક્ષણ તમે પસંદ કરી રહ્યા છીએ.
અને પછી તે મેચ કરવા માટે છે.
તેથી અમે નોંધણી જાય.
અને પછી અમે બધા ઇનપુટ્સ જુઓ અને રજીસ્ટ્રેશન.
અને પછી અમે એક કે જ્યાં નામ પસંદ લક્ષણ વપરાશકર્તા નામ ને સમાન હોય છે.
જેથી પ્રથમ કરો માત્ર પસંદ વપરાશકર્તા નામ ઇનપુટ.
અને તે બીજા કરો માત્ર પસંદ કરે છે તે છે એક, કારણ કે પાસવર્ડ
તેમના નામ લક્ષણો તરીકે સેટ શું તેઓ હશે તેવું માનવામાં કરી રહ્યાં છો.
પ્રશ્ન?
>> પ્રેક્ષક: રજૂઆત પર, કેવી રીતે કરે છે નીચે ભાગ ટોચ ભાગ ઉકેલવા?
>> જોસેફ ઓન્ગ: તેથી તે છે કારણ કે ઘટના સંભાળનાર છે.
તેથી અમે એક સબમિટ ઘટના માટે પ્રતીક્ષા કરી રહી છે કે ફોર્મ હાંકી કાઢવામાં નહીં.
અને તે સબમિટ છે કે જે બધા છે.
શા માટે હું ત્યાં સબમિટ કહી શકું?
તે ફોર્મ રજૂ કરવામાં આવે છે ત્યારે કહે છે, હું સબમિટ ઘટના વિશે.
તેથી મને માત્ર કે પકડવાનો દો અને પછી તેના બદલે આ કોડ ચલાવો.
હા?
>> પ્રેક્ષક: તમે શા માટે છે કાર્ય ઘટના હોય?
શા માટે માત્ર [અશ્રાવ્ય] તમે કરી શકતા નથી?
>> જોસેફ ઓન્ગ: જાવાસ્ક્રિપ્ટ, તો તમે કારણ કે કાર્યો જાહેર હોય છે.
કે તે કામ કરે છે માત્ર કેવી રીતે જાવાસ્ક્રિપ્ટ.
તમે તેને બનશે કહે છે એક કાર્ય ચલાવવા માટે.
તેથી જો તમે છો કે તે કહેવાની કરી રહ્યાં છો અહીં એક કાર્ય અપેક્ષા બદલે
માત્ર સર્પાકાર કૌંસ.
>> પ્રેક્ષક: અને કાર્ય નીચે ગમે છે?
>> જોસેફ ઓન્ગ: અરે વાહ.
આ કાર્ય અંદર ગમે છે આ સર્પાકાર કૌંસ પછી
તે કાર્ય મુખ્ય શબ્દ.
હા?
>> પ્રેક્ષક: [અશ્રાવ્ય].
>> જોસેફ ઓન્ગ: માટે જમા?
>> પ્રેક્ષક: ના, કાર્ય માટે ઘટના વગર.
>> જોસેફ ઓન્ગ: અરે વાહ.
ઘટના વગર તેથી, તમે તે કરી શકે છે.
તમે ઘટના જરૂર ના હોય તો, પછી તમે તેને ભૂલી જવું છે.
પરંતુ જો તમે કરો, તો પછી તમે માત્ર ત્યાં મૂકો.
હા.
ઝડપી પ્રશ્ન?
>> પ્રેક્ષક: [અશ્રાવ્ય].
>> જોસેફ ઓન્ગ: અરે વાહ.
તમે શું કરવાની જરૂર છે, આ document.ready માત્ર બધા માટે રાહ જુઓ કહે છે
આ પાનાં પર એચટીએમએલ પ્રથમ લાવવા માટે.
અને સામાન્ય રીતે, તમે તમારા તત્વો માંગો છો જો તમે કોઇ કોડ સ્કોર પહેલાં જગ્યાએ.
અધિકાર છે.
અમે એજેક્સ મેળવવા હોય છે.
અમે ખૂબ સમય નથી.
તેથી સારી અને ખરાબ વિપક્ષ.
જાવાસ્ક્રિપ્ટ સરળ પ્રયાસ છે jQuery સાથે લખો.
પરંતુ jQuery પ્રકારની ધીમી છે.
>> PHP, સી કરતાં ધીમી છે એવું છે, તે અર્થઘટન છે, કારણ કે.
અને jQuery કરતાં થોડી ધીમી છે જાવાસ્ક્રિપ્ટ, તે ઘણો કરે છે, કારણ કે
હૂડ હેઠળ વસ્તુઓ.
તમે jQuery ઉપયોગ કરી રહ્યાં છો અને તેથી, તે કરતાં માત્ર થોડો ધીમી
જાવાસ્ક્રિપ્ટ, છતાં પણ તે તમે સરસ લાવણ્ય આપે છે.
અને છેલ્લે, એજેક્સ.
અત્યાર સુધી એજેક્સ સાથે, તમે એજેક્સ જોઇ ન હોય હજુ સુધી pset7 દ્રષ્ટિએ, કારણ કે
તમે કરો છો, ત્યારે તમે સબમિટ ભાવ માટે ફોર્મ.
એ એક નવો પૃષ્ઠ લોડ કરે છે.
તેથી તમે આ મોટી સફેદ ફ્લેશ વિષે આ પાનાં પર કે જ્યારે
બીજા પૃષ્ઠ લોડ કરે છે, યોગ્ય?
>> તે ખરેખર સરસ છે જો તમે આ ફ્લેશ ન હતી.
ફેસબુક જેમ, જો તમે માત્ર સરકાવવા નીચે, તે નવી સામગ્રી ઉમેરે છે
સમગ્ર પાનું તાજું વગર.
તેથી આ કંઈક સરસ હશે.
આ JavaScript કોડ છે ડાબી બાજુ પર.
તમે કે ઇનપુટ ની અંદર શું છે વિશે.
આપ Yahoo! ના સ્ટોક માહિતી મેળવી
અને પછી તમે એક મોટી શબ્દમાળા બનાવે છે ઠીક છે, આ હું ઇચ્છિત સંદેશ છે, કહે છે
સ્ક્રીન પર બતાવવા માટે.
અને પછી તમે અંદર કે સંદેશ મૂકો નહીં કે કેટલાક એચટીએમએલ તત્વ
સ્ક્રીન પર પ્રદર્શિત થાય છે.
>> જેથી અહીં ચાલી રહ્યું છે તે કે જે બધા છે.
તેથી મૂળભૂત રીતે, આ બધા છે કારણ કે જાવાસ્ક્રિપ્ટ અને તમે ચલાવવા માટે જરૂર નથી
હવે PHP, આ ખાતરી કરશે પૃષ્ઠને તાજું નથી.
તેથી આ માત્ર એક અમૂર્ત વિચાર છે હવે હું અહીં કહી રહ્યો છું કે.
આ અમૂર્ત વિચાર છે કે તમે તે કરી જો જાવાસ્ક્રિપ્ટ બધા, તમારી પાસે નથી એક
પાનું પુનઃતાજું કરો.
પરંતુ તમે કેવી રીતે વાસ્તવમાં આ કરી શકું?
>> ઠીક છે, ખરેખર, ચાલો વિશે વાત કરો આ પ્રથમ સાથે સમસ્યા.
એક સમસ્યા એ છે કે જાવાસ્ક્રિપ્ટ છે અમલ સિંક્રનસ છે.
તેથી જો તમે એક માટે રાહ જોવી પડશે તમે પહેલાં સમાપ્ત વાક્ય
આગામી લીટી ચલાવો.
અને શું હું યાહુ પર જાઉં છું તો, અને તેમના સર્વરો ખરેખર ધીમી હોય છે, અને
તે માટે તેમને ત્રણ સેકન્ડ લાગે છે કે સ્ટોક માહિતી મને પાછા આપી?
જો હું કે ભાવ વાક્ય હિટ જ્યારે તે છે, કારણ કે અમલ, સિંક્રનસ છે
મૂળભૂત, શું તે માત્ર કરી હશે છે તમારા બ્રાઉઝર માટે સ્ટોલ રહ્યું છે
ત્રણ સેકન્ડોમાં.
અને તમે શું કરવાનો પ્રયત્ન નથી જઈ રહ્યાં છો કંઈપણ તે માહિતી મળે છે.
તે સ્થિર કરી રહ્યું છે.
>> અને તે ખરાબ છે.
તમે વપરાશકર્તા નથી માંગતા થીજી ગયેલા વેબ પાનું છે.
સુધારવા?
કે જે હમણાં જ ખરાબ છે.
દરેક વ્યક્તિને સહમત થાય છે?
તમે ફેસબુક અને તે બ્રાઉઝ કરી રહ્યા છો તો ઠંડીના અને તમે, તમે કંઈપણ કરી શકે છે
ખરેખર હતાશ છે.
તેથી ઉકેલ આપણે કંઈક કરી છે અસમકાલીક બદલે.
તેથી આ બધી અસમકાલીક વસ્તુ કહે છે , હું આ પૂછવા જાઉં છું છે
અમુક માહિતી માટે URL.
અને પછી હું ચાલુ રાખવામાં જાઉં છું.
હું માત્ર ચલાવવા રાખવા જાઉં છું ગમે તે પછી હતી કોડ.
>> પિતા, માહિતી, તૈયાર છે જ્યારે પછી હું તેની પર પ્રક્રિયા કરશે.
આ તે કહી રહ્યાં છે બધા છે.
>> પ્રેક્ષક: એજેક્સ માત્ર બનાવે છે કોડ અસમકાલીક?
>> જોસેફ ઓન્ગ: તે અસમકાલીક છે લાવતી માહિતી રીતે.
તેથી એજેક્સ વિશે પ્રથમ વસ્તુ તે મને માહિતી મળી દે છે
બાહ્ય વેબસાઇટ પરથી.
અને બીજી વાત તે સુનિશ્ચિત કરે છે છે હું છું જ્યારે મારા પાનું સ્ટોલ નથી કે
આ ડેટાને લાવતી.
આ તે છે કે અસુમેળ ભાગ છે.
તે બીજે ક્યાંય બંધ જાય, કારણ કે મને કહે છે કારણ કે હું જ્યારે રહ્યું રાખો
તે છે, કે જે માહિતી લાવતી છે તે અસુમેળ છે.
હું ચલાવવા રાખો.
>> જેથી અસમકાલીક રાખવા ધ્યાનમાં વિચાર.
અને હું તમને બતાવીશ શું તફાવત છે.
આ સિંક્રનસ આવૃત્તિ ડાબી બાજુએ છે.
અસુમેળ આવૃત્તિ જમણી બાજુએ છે.
જોવા માટે નંબરો જુઓ જે પગલાંઓ અનુલક્ષે શું
દરેક વાક્ય પર ચલાવે છે.
ત્યાં સુધી, આ ચેતવણી પ્રથમ ઉપર દેખાય છે.
કારણ કે યાહુ માંથી સ્ટોક માહિતી મેળવવામાં
ત્રણ સેકન્ડ લાગે છે, તે બહાર આવવા માટે ત્રણ સેકન્ડ માટે.
અને પછી તે ભાવ ચેતવે તે ત્રણ સેકન્ડ પછી.
>> તેથી હવે, કે જે ચેતવણી શો તે સમયે અપ -
સાઇન ત્રણ સેકન્ડોમાં
અને પછી તે કે પછી દ્વારા કરે છે.
તેથી તે માત્ર ઉત્તરોત્તર જાય છે.
તે શું તમે ગાય્ઝ જેવી છે , યોગ્ય સ્વીકાર કરશે?
અસમકાલીક અમલ સાથે, તમે પ્રથમ સજાગ.
પછી તમે આ URL માટે બહાર જવું.
અને તમે મારા માટે જાઉં છું, કહે છે માત્ર માહિતી માટે પૂછો.
અને પછી હું જાઉં છું પછી તે પ્રક્રિયા કરે છે.
તેથી તે તરત જ ચલાવે છે હું કે કરી પછી, આગળ રેખા
અસમકાલીક વિનંતી.
>> તેથી એક 0.001 સેકન્ડ, તમે ચેતવણી સ્પષ્ટ મહત્તમ જુઓ.
તે કાર્ય, ચેતવણી બાય ચલાવો.
અને હું એક વચન આપ્યું કે કારણ કે હું , પાછળથી માહિતી પર પ્રક્રિયા શું
આ ડેટાને પાછા આવે છે ત્યારે થાય છે ત્રણ સેકન્ડ પછી, પછી હું ચલાવે એ
હું ત્યાં છે કે કાર્ય કરે છે.
હા?
>> પ્રેક્ષક: તમે ઉલ્લેખ કરો અથવા શકે છે એજેક્સ શું અર્થ થાય છે સ્પષ્ટ?
>> જોસેફ ઓન્ગ: તેથી એજેક્સ એક માર્ગ છે કે જો હું હું એક વેબસાઇટ પર છું અને હું જ્યારે માહિતી જરૂર
પછી, પૃષ્ઠને તાજું કરવા નહિં માંગો હું એજેક્સ કહેવાય ટેક્નોલોજી વાપરે છે.
તે અનિવાર્યપણે માત્ર અર્થ થાય છે, મેળવે જાઓ અન્ય વેબસાઇટ પરથી માહિતી.
અને તે માત્ર એક રીતે તે કરી મારી વેબ પાનું સ્ટોલ નથી.
>> પ્રેક્ષક: તેથી કે જે સહજ છે જાવાસ્ક્રિપ્ટ અથવા jQuery ભાગ?
>> જોસેફ ઓન્ગ: તેથી કોઈને કરવા માટે માર્ગ લખ્યું આ એક લાંબા સમય પહેલા જાવાસ્ક્રિપ્ટ.
એક સમયે, તે અસ્તિત્વમાં હતી.
અને તેથી કોઈને આ પદ્ધતિ શોધ લોકો આ માહિતી વિનંતી કરવા માટે પરવાનગી આપે છે
આ રીતે.
અને તેઓ અમુક સામગ્રી લખ્યું તે તમારા માટે શું કરવું.
અને jQuery માત્ર તમે આ આપે છે તે કરવા માટે ખૂબ જ સરસ રીતે
આ $ સાથે. કાર્ય વિશે.
પ્રશ્ન છે?
હું વિશે પ્રશ્નોના જવાબ આપી શકે એજેક્સ પછી પણ.
હું અહીં હશો.
>> તેથી તે અમને વગર માહિતી મેળવે દો પૃષ્ઠ તાજું.
અને તે અમને આ કરવા દો એક અસુમેળ રીતે કે
પૃષ્ઠ સ્થિર નથી.
ખૂબ લાંબો છે, વાંચી ન હતી જો કે સમજૂતી તમારા માટે બહુ લાંબી હતી.
તેથી છેવટે, ક્રોસ સાઇટ સ્ક્રિપ્ટિંગ હુમલો.
અમે Zamyla સાથે આ જોવા મળી હતી.
મારા ડેટાબેઝ કોઈને આ નામ છે, આ સ્ક્રિપ્ટ ટેગ છે, અને હું જે
મારા પૃષ્ઠ પર કેટલાક કોડ છે કે પ્રિન્ટ લોકોના એક પંક્તિ માં નામ, અથવા હું બહાર
દાખલ કે કેટલાક JavaScript કોડ પૃષ્ઠ આ નામ,
શું એચટીએમએલ ઉત્પાદન નહીં?
ઠીક છે, હું તે HTML ટેગ છાપે.
હું આ બધા ટૅગ્સ છાપે.
>> હું પ્રિન્ટીંગ છું કે જ્યાં ભાગ મેળવવા મારા મિત્રો સાથે બહાર.
હું લોરેન છાપે.
તે મિલો છાપે.
અને પછી ડેટાબેઝમાં મારું નામ સ્ક્રિપ્ટ પોસ્ટ છે
ખરાબ ફેસબુક સ્થિતિ.
હું આ પાનું દાખલ કારણ કે તે જાવાસ્ક્રિપ્ટ, જેવી લાગે છે, કારણ કે જ્યારે
આ પાનું તમને ક્યાં વપરાશકર્તા મોકલવામાં નહીં, તે જાવાસ્ક્રિપ્ટ તરીકે ચલાવવામાં નહીં.
અને તેથી આ અમે એક કૉલ છે ક્રોસ સાઇટ સ્ક્રિપ્ટિંગ હુમલો.
કોઇએ દૂષિત માહિતી મૂકે અનુલક્ષે શકે છે તમારા ડેટાબેઝ
કેટલીક વધારાની શબ્દમાળા અથવા કેટલાક જાવાસ્ક્રિપ્ટ શબ્દમાળા.
>> અને તે માટે છપાયેલ નહીં ત્યારે આ રીતે પાનું, પછી શું
થાય ખરાબ કોડ ચલાવવામાં નહીં, હું ઇરાદો નહોતો કે
તે ચલાવવામાં મળશે માટે.
અને તે બધા એક ક્રોસ સાઇટ છે સ્ક્રિપ્ટિંગ હુમલો છે.
અને તમે આસપાસ વિચાર માર્ગ Zamyla જણાવ્યું હતું કે, જેમ આ છે.
તમે હમણાં જ વસ્તુઓ લપેટી એચટીએમએલ ખાસ અક્ષરો.
અને આ HTML ખાસ અક્ષરો એક PHP, છે આ પ્રકારની અટકાવશે કે કાર્ય
તમને થતું વસ્તુ તમે દૂષિત હોય તો
તમારા ડેટાબેઝમાં શબ્દમાળા.
જો તેમ ન હોય કે જેથી તે માત્ર, તે ભાગી જાય HTML તરીકે અર્થઘટન છે.
તે થોડો કૌંસ બદલે છે અમે કંપનીઓ ફોન સાથે.
અને અમે પણ વ્યાખ્યાન આ પર ગયા.
તેથી હું તમને ગાય્ઝ છે જોઈએ કે પર સારી પકડ.
પ્રશ્નો?
હા.
>> પ્રેક્ષક: કેવી રીતે કરશે [અશ્રાવ્ય]?
>> જોસેફ ઓન્ગ: ફરીથી કહે છે કે.
>> પ્રેક્ષક: કેવી રીતે મોનીટર કરશે -
>> જોસેફ ઓન્ગ: અધિકાર.
તેથી જો તમે કહે છે કે કંઈક છે, જ્યારે હું મારું નામ, પ્રકાર રજીસ્ટર કરો.
હું માત્ર તે ક્ષેત્રમાં લખો, મારું નામ છે stript પોસ્ટ ખરાબ ફેસબુક
પરિસ્થિતિ બંધ સ્ક્રિપ્ટ ટેગ.
અને તે માત્ર માં મૂકવામાં નહીં ડેટાબેઝ, હું કહી શકો છો કારણ કે કોઈને
વિશ્વમાં એક નામ નથી ડાબા તે એરો અથવા સાથે
તે શબ્દ સ્ક્રિપ્ટ.
કે ખરેખર અર્થમાં નથી.
તેથી હું ફક્ત ખાતરી કરો કે છે હું હું તેને છાપી પહેલાં સામગ્રી sanitize
આ પાનાં પર બહાર.
>> પ્રેક્ષક: તેથી તે HTML ખાસ કાર્ડ સ્ક્રિપ્ટ ટૅગ્સ અડચણ છે?
>> જોસેફ ઓન્ગ: અરે વાહ.
તેથી તે સ્ક્રિપ્ટ ટૅગ્સ અટકાવતું નથી.
તે માત્ર ખાતરી કરો કે બનાવે છે સ્ક્રિપ્ટ ટૅગ્સ નથી
HTML કે તરીકે અર્થઘટન -
હા.
તે જ આવે છે શું તે ખરેખર છે.
અધિકાર છે.
જેથી ક્વિઝ સમીક્ષા કરવામાં આવી હતી.
કૂલ.
>> [વધાવી]