[સમીક્ષા: ક્વિઝ 1] [અલી Nahm, Oreoluwa Barbarinsa, લુકાસ Freitas, રોબ બોડેન] [હાર્વર્ડ યુનિવર્સિટી] [આ CS50 છે.] [CS50.TV] [લુકાસ Freitas] દરેક આપનું સ્વાગત છે. આ ક્વિઝ 1 માટે સમીક્ષા છે. માત્ર એક અસ્વીકૃતિ તરીકે, આ છે - હું તેનો અર્થ, અમે આવરી પ્રયાસ રહ્યા છીએ શક્ય છે, પરંતુ એટલું સામગ્રી અર્થ એ નથી કે તે અમે 1 ક્વિઝ માં હોઈ શકે છે તે બધું આવરી રહ્યા છીએ. તેથી તમે પણ વ્યાખ્યાન પર એક નજર, વિભાગો, તમે આ કરી શકો છે કે બધું લેવા ખાતરી કરો. 1 ક્વિઝ બુધવાર, આગામી બુધવારે પ્રયત્ન રહ્યું છે. તેથી અભ્યાસ ખાતરી કરો. તે પ્રથમ ક્વિઝ જેમ, ખૂબ ખૂબ, જ હશે તેના બંધારણમાં સંબંધિત છે, પરંતુ તે કદાચ ઘણી મુશ્કેલ બની રહ્યું છે. હું 50 લીધી ત્યારે ઓછામાં ઓછા, ગયા વર્ષે હું તેને ખૂબ કઠણ હતું. તેથી ઘણો અભ્યાસ કરે છે. હું માહિતી માળખાં આવરી જાઉં છું અને હફમેનના કોડિંગ. આ ઘણા લોકોને જટિલ છે કે કંઈક છે પરંતુ હું તે શક્ય તેટલી સરળ બનાવવા પ્રયાસ જાઉં છું. સૌ પ્રથમ, અમે શું તમે ગાય્ઝ ક્વિઝ 1 માટે જાણવું છે હું હાજર જાઉં છું કે માહિતી માળખાં દરેક કાલ્પનિક વર્ણન સમજે છે. એટલે કે, તમે નથી અર્થ એ થાય કે ખરેખર તમારા ક્વિઝ 1 માં હેશ ટેબલ અમલ. અમે તમને એક સંપૂર્ણ હેશ ટેબલ અમલ કરવા માંગો છો નથી; કદાચ અમે પ્રયાસ કરીશું તમે કેટલાક કાર્યો અમલમાં મૂકવા માટે બનાવવા માટે, સૌથી સામાન્ય કામગીરી પણ અમે તમને બધું અમલમાં કરી રહ્યા નથી. તેથી તે તમે દરેક માહિતી માળખું પાછળ ખ્યાલ સમજો અને તમને સી કોડ કરવા સક્ષમ હોય છે કે, તેઓ દરેક માહિતી બંધારણ માટે છે માત્ર એકદમ સામાન્ય કામગીરી. અને પણ, પોઇન્ટર અને સ્ટ્ર્ક્ટ્સ સમીક્ષા કરવાનો પ્રયત્ન તેઓ આ માહિતી માળખામાં ખૂબ જ દેખાય છે. પ્રથમ, યાદીઓ કડી થયેલ છે. લિંક કરેલા યાદીઓ ખરેખર ખૂબ એરે માટે સમાન હોય છે, પરંતુ એક કડી થયેલ યાદી અને ઝાકઝમાળ વચ્ચે તફાવત, સૌ પ્રથમ, એક કડી થયેલ યાદી બહુ લવચીક કદ ધરાવે છે એરે માં તમે એરે માટે ખૂબ જ વિશાળ કદ પસંદ કરવા માટે ક્યાં છે, જ્યારે, જેથી તમે, તમે તે એરે તમારા તમામ ડેટા સ્ટોર કરવાનો પ્રયત્ન જઈ રહ્યાં છો ખબર છે કે અથવા તમે એરે એક લવચીક લંબાઈ હોય છે malloc ઉપયોગ કરે છે. સંલગ્ન યાદીઓ તે માત્ર વધારે તત્વો વિચાર ખૂબ જ સરળ છે, આ કડી થયેલ યાદીમાં વધુ તત્વો મૂકી અથવા તત્વો દૂર કરો. અને ખરેખર, જો તમે સંલગ્ન યાદી અલગ કરવામાં આવે છે કરવા માંગો છો નથી, તમે શોધવા અને સતત સમય તત્વો દૂર કરી શકો છો, તેથી ઓ (1) સમય છે, તેથી તે ખૂબ જ અનુકૂળ છે. તમે હમણાં જ ગાંઠો હંમેશા malloc યાદ કરવા માટે ખૂબ કાળજી અને મફત હોય છે જો તમે ન કરો તો, તમે મેમરી લીક્સ પડશે માત્ર કારણ કે. તેથી કડી થયેલ યાદીઓ - નોડ વ્યાખ્યા માત્ર આપણે અહિ છે એના જેવું છે. હું પૂર્ણાંક n એ મૂકી છે, પરંતુ જો તમે ઇચ્છો તે કોઇપણ માહિતી સ્ટોર કરી શકો છો. તમે શબ્દમાળા સંગ્રહવા માંગો છો તેથી, જો તે દંડ છે. જો તમે સ્ટ્રક્ટ સંગ્રહવા માંગો છો, તે તમે જે કરવા માંગો છો,, ડબલ દંડ છે. હું માત્ર અહીં ઉદાહરણ માટે પૂર્ણાંક n એ મૂકો. અને તમે બીજા ગાંઠ પર એક નિર્દેશક હોય છે. તેથી, મૂળભૂત રીતે, એક કડી થયેલ યાદી અમુક માહિતી ધરાવે છે, અને પછી તે બીજા ગાંઠ નિર્દેશ કરે છે. તે સાથે લિંક યાદી છેલ્લા તત્વ છે, તે માટે નલ નિર્દેશ બનશે. તેથી આ એક કડી થયેલ યાદી ઉદાહરણ છે. ઠીક છે, તેથી હવે હું એક કડી થયેલ યાદીમાં એક તત્વ સામેલ કરવા માંગો છો તો અમે શું કરવું જોઈએ તે જુઓ. પ્રથમ, એક કાર્ય સામેલ કરો પ્રકાર રદબાતલ હશે હું કાંઇ પરત કરવા માંગો છો નથી. અને હું એક દલીલ તરીકે પૂર્ણાંક લેવા જાઉં છું, હું સામેલ કરવા માંગો છો તે જાણવા માંગો છો છે. તેથી હું કરવું જોઈએ પ્રથમ વસ્તુ શું છે? ઠીક છે, હું newnode પર malloc જોઈએ, જેથી પ્રથમ વાક્ય છે. હું માત્ર એક કડી થયેલ યાદીમાં મૂકવામાં નવી નોડ બનાવવા છું. તેથી હું શું કરી શકું? વેલ, અમને ખબર છે કે સંલગ્ન યાદીઓ અમારી અમલીકરણો માં વર્ગ માં, અમે હંમેશા એક વૈશ્વિક ચલ તરીકે વડા મૂકો. તેથી અમે શું કરી શકો છો છે વડા બદલો. હું આ નવા નોડ નવા વડા હોય કરી શકે છે, અને તે અગાઉના વડા માટે નિર્દેશ બનશે. અમે તે કેવી રીતે કરી શકો છો? હું શું છે પ્રથમ વસ્તુ , કિંમત માટે નવા નોડ માં 'એન' બદલવા છે કાર્ય માટે પસાર કરવામાં આવ્યો હતો જે. પછી newnode આગામી છે વડા પ્રયત્ન રહ્યું છે. માથા પર newnode પ્રયત્ન રહ્યું છે. તેથી તે ખૂબ સરળ છે. નોડ કાઢી નાંખવા માટે, અમે જેમ તે કરી શકો છો - અમે તે કરી શકે એક રીત કહે છે, ઠીક છે, હું કાઢી નાખવા માગતા હતા, ઉદાહરણ તરીકે, 3, હું શું કરી શકે છે માત્ર અગાઉના નોડ નિર્દેશ છે 3 ના આગળના નોડ છે. તેથી હું ફક્ત તે કંઈક કરી શકે છે. પરંતુ તે કરી સાથે સમસ્યા શું છે? હું મેમરી છિદ્ર હોય છે, તેથી હું હવે આ સંખ્યા 3 વપરાશ નથી. તે સાથે આ સમસ્યા હું કે નોડ મુક્ત કરવાનો પ્રયત્ન નથી માંગવાનો છે. હું મેમરી છિદ્ર અને (દુર્બોધ) મને નફરત રહ્યું છે હોય જાઉં છું. તેથી તેના બદલે કે કરી ના, હું કદાચ કામચલાઉ નિર્દેશક હોવી જોઇએ. તેથી હું કામચલાઉ નોકર મૂકો. હું કાઢી નાખવા માંગો છો તે નોડ માટે નિર્દેશ રહ્યું છે. અને પછી હું બીજા ગાંઠ પર બિંદુ માટે અગાઉના ગાંઠો ખસેડી શકો છો હું કાઢી નાખવા માંગો છો નોડ. અને છેલ્લે, હું નિર્દેશક મુક્ત કરી શકો છો. હું અહિ બનાવવામાં કે નિર્દેશક મુક્ત કરવા માટે છે? હું માટે, માત્ર કારણ નથી - તફાવત આ નોડ malloc ઉપયોગ કરીને બનાવવામાં આવી હતી કે જે, આ એક માત્ર સ્ટેક માં NULL સ્વીચ તરીકે જાહેર કરવામાં આવી હતી જ્યારે તેથી તે ઢગલો માં છે. તેથી હું તેને મુક્ત કરવાની જરૂર નથી. ઠીક છે. તેથી હવે આપણે રન ટાઇમ સ્ટેકનું વિશે વાત કરો. રન ટાઇમ સ્ટેકનું ખૂબ સરળ છે. અમે હમણાં જ એરે મદદથી વર્ગ રન ટાઇમ સ્ટેકનું અને ક્યુને હતી, પરંતુ તમે પરિચિત હોવા જોઈએ - માત્ર ધ્યાન રાખો તમે પણ સંલગ્ન યાદીઓ મદદથી ક્યુને રન ટાઇમ સ્ટેકનું કરી શકો છો. તમે ઝાકઝમાળ છે તેથી જો, શું સ્ટેક હશે? એક સ્ટેક માટે, પ્રથમ, એક માપ હોય છે. તમારી પાસે અત્યારે છે કે સ્ટેક કદ શું સ્ટોર છે. અને પણ તમે નંબરો આ કિસ્સામાં, એક એરે હશે તમે ઇચ્છો તો, તે એક એરે હોઈ શકે છે શબ્દમાળાઓ, સ્ટ્રક્ટ ઝાકઝમાળ, તમે સંગ્રહવા માંગો છો જે કંઇ. સ્ટેક વિશે: એક સ્ટેક અને એક કડી થયેલ યાદી વચ્ચે તફાવત સ્ટેક માં તમે માત્ર સ્ટેક માં મૂકવામાં આવ્યું હતું કે છેલ્લા તત્વ વપરાશ હોય છે. તે પ્રથમ બહાર ગયા માં કહેવાય છે. તમે ટ્રે એક સ્ટેક હોય જેમ, તમે સ્ટેક ટોચ પર ટ્રે મૂકી, તમે અન્ય ટ્રે વપરાશ હોય છે કે પ્રથમ ટ્રે દૂર હોય છે. તે રન ટાઇમ સ્ટેકનું સાથે જ વાત છે. હું, ઉદાહરણ તરીકે, એક સ્ટેક એક તત્વ ઍડ કરવા માંગો છો તેથી જો, મારે શું કરવું જોઈએ? તે દબાણ કહેવાય છે, અને તે ખૂબ સરળ છે છે. તમારે શું કરવું છે પ્રથમ વસ્તુ ચેક જો સ્ટેક માપ વધારે અથવા સ્ટેક ક્ષમતા સમાન નથી. જો તમે પહેલાથી જ સંપૂર્ણ ક્ષમતા પર હોય છે, તો તમે જે કંઈપણ ઉમેરી શકતા નથી કારણ કે. જો નહિં, તો અને પછી, તમે માત્ર સ્ટેક માટે તત્વ ઉમેરી છે. અને છેલ્લે, કદ વધારો. તેથી તે ખૂબ સરળ છે. તેથી હું ફક્ત 2 નંબર ઉમેરો. હું પૉપ માંગો છો, જે હું દૂર કરવા માંગો છો કે જે થાય છે ઉમેર્યાં છે અને તત્વ ની કિંમત પાછી આવી હતી કે છેલ્લા તત્વ, હું ચકાસવા માટે છે પ્રથમ વસ્તુ સ્ટેક ખાલી નથી છે. જો તે ખાલી, હું કાંઇ પરત ન શકે છે. તે કિસ્સામાં, હું -1 પરત છું. નહિંતર, હું સ્પેક માપ હ્રાસ જાઉં છું, અને સંખ્યાઓ (s.size) આવો. શા માટે હું કદ હ્રાસ અને પછી s.size પાછા કરી? આ કિસ્સામાં, સ્પેક 4 કદ ધરાવે છે, કારણ કે તે છે અને હું ચોથા તત્વ પાછા માંગો છો, અધિકાર? પરંતુ ચોથા તત્વ ની અનુક્રમણિકા છે? ત્રણ. હું કદ નથી કારણ - 3 પ્રયત્ન રહ્યું છે, હું હમણાં જ (s.size) જ s.numbers પાછા આવી શકો છો તે 3 છે, કારણ કે. તેથી તે માત્ર ઇન્ડેક્સ છે. હવે ક્યુને. ક્યુને ખૂબ ખૂબ જ વસ્તુ છે. માત્ર એટલો જ તફાવત છે કે, તેના બદલે છેલ્લા માં કર્યા છે, પ્રથમ બહાર છે તમે પ્રથમ બહાર, પ્રથમ છે. તમે એક કોન્સર્ટ પર જાઓ રાહ જોઈ રહ્યાં છો કદાચ હોય, તમે તેના બદલે એક કતાર એક સ્ટેક હોય તો તમે ખુશ નથી. આવો છેલ્લા વ્યક્તિ છે કોન્સર્ટ દાખલ કરવા માટે પ્રથમ વ્યક્તિ છે. તમે કદાચ ખુશ ન કરી શકે. કતાર માં, વિચાર પ્રથમ વ્યક્તિ પણ નીકળી જાય છે પ્રથમ વ્યક્તિ છે. તેથી કતાર વ્યાખ્યા માં, એરે માપ કર્યા ઉપરાંત, તમે પણ સ્ટેક વડા માટે ઇન્ડેક્સ છે કે જે વડા હોય છે. હમણાં પ્રથમ તત્વ છે. એન્ક્યૂ રન ટાઇમ સ્ટેકનું માટે દબાણ જેવા જ વસ્તુ છે. તમે ખૂબ જ સરળ હોય, તો તમે માત્ર કહે છે, હું દબાણ માટે કર્યું સાથે સાથે, હું હમણાં જ બરાબર આ જ વાત કરી શકો છો. તે ક્ષમતા બહાર નથી, જો હું માત્ર તપાસી શકો છો. તે છે, હું તો હું માત્ર નવી કિંમત નિકાસ કરી શકો છો, ખોટા પાછા અને પછી કદ વધારો. પરંતુ આ શા માટે ખોટું છે? ચાલો આ ઉદાહરણ જોઈએ. હું સામગ્રી સમૂહ એન્ક્યૂ કરવાનો પ્રયાસ કરી રહ્યો છું, અને પછી હું dequeue અને એન્ક્યૂ કરવા જઇ રહ્યો છું. ત્યાં આદેશો ઘણો છે, પણ તે ખૂબ જ સરળ છે. હું 5 એન્ક્યૂ, જેથી 5 ઉમેરવા રહ્યું છે, અને પછી 7, છું 1, 4, 6, અને પછી હું કંઈક dequeue માંગો છો, જે હું પ્રથમ તત્વ દૂર જઈ રહ્યો છું છે. તેથી હું અધિકાર સંખ્યા 3 દૂર કરવા માટે જઈ રહ્યો છું? પ્રથમ તત્વ. ઠીક છે. હું કંઈક બીજું એન્ક્યૂ પ્રયાસ કરો હવે, શું થવાનું છે? મારા અમલીકરણ અનુસાર, હું ઇન્ડેક્સ q.size આગામી નંબર મૂકી રહ્યા હતા. આ કિસ્સામાં, માપ 8 છે, જેથી અનુક્રમણિકા 8 છેલ્લા સ્થિતિમાં અહીં હશે. હું અહીં 1 એન્ક્યૂ પ્રયાસ કરો, હું છેલ્લા સ્થિતિ પર ફરીથી લખી આવશે સંપૂર્ણપણે ખોટું છે કે જે નંબર 1, છે. હું શું કરવા માંગો છો ફરતે વીંટળાય છે અને પ્રથમ સ્થાન પર જાઓ છે. કદાચ તમે હમણાં જ સાથે સાથે, હું માત્ર તપાસો, કહે છે હું ત્યાં ખરેખર કંઈક મૂકી શકે છે. જો નહિં, તો હું માત્ર ઓહ, નવા સંપૂર્ણ ક્ષમતા કહે છે, ખરેખર ક્ષમતા છે - 1, અને તમે ત્યાં એક તત્વ મૂકી શકો છો. પરંતુ સમસ્યા શું છે? સમસ્યા એ છે કે હું માત્ર અહીં બધું dequeue જો અને પછી હું કંઈક બીજું ઉમેરો પ્રયાસ કરો, તે માત્ર કહે છે, સાથે સાથે, તમે 0 છે જે સંપૂર્ણ ક્ષમતા, હતા. તેથી તમારા કતાર ગઇ છે. તમે ફરતે વીંટળાય છે, અને આસપાસ રેપિંગ એક માર્ગ તમે સ્વપ્નદ્રષ્ટા અને અન્ય psets શિક્ષિત ગાય્સ મોડ મદદથી કરવામાં આવી હતી. તમે q.size + + q.head શું કરશે સમજવા માટે શા માટે ઘરે પ્રયાસ કરી શકો છો મોડ ક્ષમતા છે, પણ તમે અહીં તપાસો છો, અમે તે કામ કરે છે કે નહીં તે જોવા કરી શકો છો. જેથી છેલ્લા ઉદાહરણમાં, q.size 8 હતું તે અહીં એરે આ સ્થિતિ હતી કારણ કે વડા, 1 હતી. તેથી તે 1 + 8 9 હશે. ફેરફારની ક્ષમતા 9 0 રહેશે. તે ઇન્ડેક્સ 0 જશે. અમે સાચી સ્થિતિમાં હશો. અને પછી ઘરે કતાર પ્રયાસ કરો. કેટલાક મહત્વપૂર્ણ વસ્તુઓ: એક સ્ટેક અને કતાર વચ્ચે તફાવત સમજી પ્રયાસ કરો. ઘર પર, એન્ક્યૂ, dequeue દબાણ, અને પોપ અમલીકરણ સાથે ખૂબ જ પરિચિત વિચાર કરવાનો પ્રયાસ કરો. તમે તેમને દરેક ઉપયોગ કરશે અને જ્યારે પણ સમજે છે. તેથી આપણે Pokemons સમૂહ સાથે 10 સેકન્ડ માટે આરામ. અને હવે પાછા માહિતી માળખાં માટે જાઓ. કોષ્ટકો હેશ. ઘણા લોકો હેશ કોષ્ટકો ભયભીત હતા. સમસ્યા 6 સેટ માં, જોડણી તપાસનાર. હેશ કોષ્ટકો અને પ્રયત્નોમાં, ઘણા લોકોને તેમાંથી ભયભીત છે. તેઓ તે સમજવા માટે કે જેથી મુશ્કેલ છો. અરે વાહ? [રોબ બોડેન] સમસ્યા 5 સુયોજિત કરો. સમસ્યા હા, 5 સુયોજિત કરો. આભાર રોબ. અરે વાહ. છ મિજાજ એન 'દોડ્યા પછી એકદમ હાંફવું, હા હતી. સમસ્યા જોડણી તપાસનાર હતી 5 સુયોજિત કરો, અને તમે હેશ કોષ્ટક અથવા એક પ્રયાસ ક્યાં વાપરવા માટે હતી. ઘણા લોકો તે સમજવામાં સુપર હાર્ડ હતા, પરંતુ તેઓ વાસ્તવમાં ખૂબ સરળ છો. હેશ કોષ્ટક મૂળભૂત રીતે, શું છે? એક હેશ કોષ્ટક સાથે લિંક યાદીઓ ઝાકઝમાળ છે. ઝાકઝમાળ અને હેશ ટેબલ વચ્ચે માત્ર એટલો જ તફાવત હેશ કોષ્ટકમાં તમે હેશ વિધેય કહેવાય છે તેની હોય છે. હેશ વિધેય શું છે? તમે ગાય્સ અહીં વાંચી શકો છો જો મને ખબર નથી. આ હેશ કોષ્ટક એક ઉદાહરણ છે. તેથી જો તમે 31 તત્વો સાથે ઝાકઝમાળ છે જોઈ શકે છે. અને શું અમે હેશ કોષ્ટકમાં શું હેશ વિધેય હોય છે કે કી અનુવાદ રહ્યું છે, દરેક ઇન્ડેક્સ ઈન્. જો, ઉદાહરણ તરીકે, હું બી હેરિસન માટે પસંદ કરો માંગો છો, હું મારા જટિલ કાર્ય માં બી હેરિસન મૂકવામાં આવશે, અને હેશ વિધેય 24 પરત ફરશે. તેથી હું 24 માં બી હેરિસન સંગ્રહવા માંગો છો. જેથી માત્ર ઝાકઝમાળ હોય અને હેશ ટેબલ કર્યા વચ્ચે તફાવત છે. હેશ કોષ્ટકમાં તમે તમને કહી રહ્યું છે કે એક કાર્ય પડશે જ્યાં તમે સંગ્રહ કરવા માંગો છો તે ડેટા સ્ટોર કરવા. હેશ વિધેય માટે, તમે હેશ વિધેય જોવા માટે કરવા માંગો છો કે નિર્ધારિત અને સારી રીતે વિતરણ થાય છે. તમે અહીં જોઈ શકો છો, તમે મને સ્ટોર માગે છે, માહિતી ઘણો ખરેખર 19 હતી કે જુઓ તેના બદલે બધા મુક્ત હતા જે 31 અને 30 અને 29, ઉપયોગ. તેથી કે હું ઉપયોગ હેશ વિધેય ખૂબ જ સારી રીતે વિતરણ ન હતી. અમે સારી રીતે વિતરણ કહે છે, તે, અમે માંગો છો કે જે થાય છે આશરે ઓછામાં ઓછા 1 અથવા દરેક માટે 2 - જેમ, એરે માં સૂચકાંકો દરેક માટે 1 અથવા 2 તફાવત. તમે આશરે, એરે દરેક કડી થયેલ યાદીમાં તત્વો જ નંબર છે કરવા માંગો છો. અને તે તે હેશ કોષ્ટકમાં માન્ય છે હેશ કોષ્ટકો તરીકે જોવા તે ચકાસવા માટે સરળ છે. પછી વૃક્ષો. આ એક વૃક્ષ છે. કોમ્પ્યુટર વિજ્ઞાન વૃક્ષો કેટલાક કારણોસર નીચે ઊંધો છે. તેથી અહીં તમે વૃક્ષના રુટ અને પછી પાંદડા છે. તમે હમણાં જ માબાપ અને બાળક માટે નામકરણ ખબર હોવી જોઇએ. દરેક નોડને પિતૃ નીચે છે કે ગાંઠો છે, જે તેના બાળકો છે. તેથી, ઉદાહરણ તરીકે, 2, અહિ 3 અને અન્ય બાળક માટે પિતૃ કરી રહ્યું છે 3 1 માટે પિતૃ અને કે ત્યાં બીજા બાળકો પ્રયત્ન રહ્યું છે છે. અને 1 તેથી 3 બાળક પ્રયત્ન રહ્યું છે, અને છે. અમે વધુ રસપ્રદ કંઈક, દ્વિસંગી શોધ વૃક્ષ કહેવાય છે જેમાં એક નોડ જમણી પર બધી કિંમતો અહીં, જમણી બાજુ પર હશે આવે છે - જમણે, રુટ માં તત્વ કરતા વધારે હશે આવે છે. જમણે તેથી હું અહીં 5 નંબર છે, બધા તત્વો 5 કરતા વધારે જ હશે, અને ડાબી બાજુએ છે તમામ તત્વો 5 કરતાં ઓછી હોવી જવું છે. શા માટે આ ઉપયોગી છે? ઠીક છે, હું 7 નંબર અહીં છે તે ચકાસવા માટે કરવા માંગો છો, ઉદાહરણ તરીકે, હું માત્ર પ્રથમ 5 પર જાઓ અને હું જોવા માટે જાઉં છું, 5 કરતાં 7 વધારે અથવા ઓછા છે? તે વધારે છે, તેથી હું તેને વૃક્ષ અધિકાર પર હોય છે બનશે છો. તેથી હું જોવા માટે ઘણી ઓછી સામગ્રી છે. એક દ્વિસંગી શોધ વૃક્ષ, નોડ અમલીકરણમાં, હું હમણાં જ માહિતી હોય છે જાઉં છું તેથી પૂર્ણાંક n એ, તમે પણ શબ્દમાળા હોઇ શકે છે અથવા તમે ઇચ્છતા કંઈપણ. તમારે માત્ર વ્યાખ્યાયિત શું વધારે છે પર કાળજી હોય છે, ઓછી છે. તેથી જો તમે શબ્દમાળાઓ હતો, ઉદાહરણ તરીકે, તમે વ્યાખ્યાયિત કરી શકે છે જમણી બાજુ પર તે તમામ બાબતો મોટા લંબાઈ હોય જવું છે કે, ડાબી ઓછી લંબાઈ હોય જવું છે, તેથી તે તમે નક્કી કરો ખરેખર છે. કેવી રીતે હું BST માટે અમલ કરી શકે છે? અમે હોય તો પડશે પ્રથમ વસ્તુ રુટ નલ છે તે ચકાસવા છે. તે NULL છે, તો તે વસ્તુ નથી કે જે થાય છે તમે પણ એક વૃક્ષ, અધિકાર નથી કારણ કે? તેથી હું ખોટી આવો. નહિં તો, હું નંબર વધારે છે તે ચકાસવા માટે જાઉં છું રુટ કિંમત કરતાં. હું અધિકાર પર તત્વ શોધવા પ્રયાસ જાઉં છું વૃક્ષ. તમે મને અહીં રિકર્ઝન ઉપયોગ કરું છું, કે જુઓ. જો તે ઓછું છે અને પછી, હું ડાબી જોવા જાઉં છું. અને છેલ્લે, નહિં તો, તે વધારે ઓછી નથી અથવા નથી જો, તે તે કિંમત પોતે છે છે. તેથી હું ફક્ત સાચું આવો. તમે મને તો તો જો ઉપયોગ અહીં જોઈ શકો છો. અને યાદ રાખો, 0 ક્વિઝ માં, અમે, જો જો, જો હતું કે સમસ્યા હતી અને તમે બિનકાર્યક્ષમતા શોધવા માનવામાં આવ્યા હતા, અને બિનકાર્યક્ષમતા જો તમે ઉપયોગ હતી. તમે જો બીજું, જો બીજું, જો વપરાય છે, અને બીજું છે કરીશું. અને જો બીજા અને જો બીજા અહીં તેથી, હું બીજું ઉપયોગ કરવો જોઇએ? શું કોઈને પણ - હા? [વિદ્યાર્થી બોલવા, અશ્રાવ્ય] તે યોગ્ય છે. તેથી તે, તે તો કોઈ વાંધો નથી કે કહેતા છે માત્ર કારણ કે અમે પહેલાં કે બિનકાર્યક્ષમતા હતું કે, કેટલાક સ્થિતિ સંતોષ હતો કદાચ, તો કારણ જેથી તમે એક ક્રિયા કરવામાં આવી છે, પરંતુ તે પછી તમે અન્ય શરતો તમામ તપાસ ચાલી રહ્યું હતું. પરંતુ આ કિસ્સામાં, તે સીધા જ પરત તેથી તે તો કોઈ વાંધો નથી. જેથી તમે જો બીજા ઉપયોગ નથી. અને છેલ્લે, ચાલો પ્રયત્નોમાં વિશે વાત કરો, જે દરેકના પ્રિય છે. એક પ્રયાસ એરે એક વૃક્ષ છે. તે કિંમતો જોવા ખૂબ જ ઝડપી છે, પરંતુ તે મેમરીની જરુર ઉપયોગ કરે છે. અને તે શબ્દો ફિલ્ટર કરવા માટે સામાન્ય રીતે છે, તેથી જ્યારે તમે તમારા ફોનમાં એક ફોન પુસ્તક જેવી છે, ઉદાહરણ તરીકે, મને ખબર નથી, અમલ કરવા માંગો છો અને તમે બી લખો કરવાનો પ્રયત્ન કરવા માંગો છો અને માત્ર બી જેઓ પાસે નામો હોય છે તે ઉદાહરણ તરીકે, એક પ્રયાસ ઉપયોગ કરીને તે અમલ ખૂબ જ સરળ છે. તમે કેવી રીતે એક પ્રયાસ માં નોડ વ્યાખ્યાયિત કરી શકું? તમે માત્ર is_word પ્રયત્ન રહ્યું છે એક bool હોય છે. એટલે કે, કે નોડ પહેલાં તમામ અક્ષરોનો ઉપયોગ કરીને કે રજૂ કરે છે તમે એક શબ્દ રચના કરવામાં સમર્થ હતા, અને પછી તમે ગાંઠો પોઇંટરો ઝાકઝમાળ પડશે. જો અમે એક પિતૃ ગાંઠો અરે, જેથી નોડ * એરે હોય છે કે જોઈ શકો છો? અરે વાહ? તેથી આપણે તે કામ કેવી રીતે થશે તે જોવા દો. આ જોડણી તપાસ માટે, અમે 27 તત્વો ઝાકઝમાળ છે, અમે બધા જ પત્રો ઉપરાંત એપોસ્ટ્રોફી ધરાવતા હોય છે. હું બોર્ડ પર લખી કરવાનો પ્રયત્ન કરવા માંગો છો, કારણ કે અહીં તે પહેલાં હું માત્ર 2 ઉપયોગ જાઉં છું. ઠીક છે. તેથી આ એક પ્રયાસ કરો એક ઉદાહરણ છે. હું માત્ર પ્રથમ નોડ વ્યાખ્યાયિત, હું 2 તત્વો ઝાકઝમાળ પડશે નલ 2 પોઇન્ટર છે, તેથી હું માત્ર 'એ' અને 'બી' મૂકી છે. અને હું is_word કહે છે કે એક bool હોય જાઉં છું. તે પ્રથમ એક માટે ખોટા જ હશે, માત્ર કારણ કે, તે પહેલાં તમે કોઈપણ અક્ષરો નથી. તેથી એક ખાલી શબ્દ શબ્દ નથી. તેથી તે ખોટી છે. હું આ શબ્દકોશમાં 'એ' ઉમેરવા માંગો છો, હું શું હશે? હું માત્ર 'એ' માટે નવી નોડ malloc હોવી જોઈએ, અને પછી તેની શબ્દ સાચું ઉમેરો. તેથી તે માત્ર 'એ' વાત સાચી છે રહ્યું છે એવું કે રજૂ કરે છે. અર્થમાં બનાવવા? હું 'બા' ઉમેરવા માંગો છો અને પછી, હું 'બી' માટે 1 malloc માટે પડશે, અને પછી હું ખોટા માટે બુલિયન સુયોજિત જાઉં છું પોતે દ્વારા 'બી' ને એક શબ્દ નથી. પછી હું બીજા 'એ' માટે એક, તેથી 'બા' malloc જાઉં છું, અને પછી હું તેને ખરા તરીકે એક શબ્દ છે સુયોજિત કરવા માટે જઈ રહ્યો છું. 'બા' શબ્દ છે. હું જોવા માંગો છો તો પછી 'બી' આ શબ્દકોશ થયેલ છે કે નહિં હું માત્ર પ્રથમ એક, 'બી' માટે જઈ શકે છે. હું નીચે જાય છે, અને હું શબ્દ છે જોવા, અને તે ખોટા છે. તેથી તે એક શબ્દ નથી. હું 'બા' તપાસ કરવા માંગો છો, હું પ્રથમ એક, 'બી' પર જાઓ, અને પછી 'એ' પર જાઓ, અને હું સાચું જુઓ, જેથી તે એક શબ્દ છે. અર્થમાં બનાવવા? ઘણા લોકો પ્રયત્નોમાં દ્વારા ગુંચવણ છે. કોઈ? છેલ્લે, હફમેનના કોડિંગ. હફમેનના કોડિંગ ખૂબ ઉપયોગી છે મેમરી સાચવો અને લખાણ ફાઈલો સંકુચિત, માત્ર કારણ કે તમે ઉદાહરણ તરીકે, 'એ' અને 'ઈ' ઉપયોગ વખત ઘણો, તમે ગાય્સ ખૂબ 'સ' અથવા 'ઝેડ' વાપરો તો તમારા દસ્તાવેજો છે, પરંતુ મને ખબર નથી. દરેક એક પાત્ર માટે માત્ર 1 બાઇટ કર્યા, દરેક એક - અમે તે ASCII કોષ્ટકમાં છે કે 256 અક્ષરો ખૂબ જ સ્પષ્ટ નથી, તમે વધુ ઉપયોગ કરે છે કેટલાક અક્ષરો છે માત્ર કારણ કે, તેથી તમે કદાચ તે માટે ઓછી મેમરીનો ઉપયોગ કરીશું. હું કેવી રીતે હફમેનના કોડિંગ ઉપયોગ કરી શકું? અમે હફમેનના વૃક્ષ કરો.  એક હફમેનના વૃક્ષ ગાંઠો છે આ પત્ર, 'સી', 'બી', 'એ', જેવી હોઈ ચાલે છે કે પ્રતીક છે, તમારી પાસે ગમે અક્ષર, શબ્દ લખાણ દેખાય છે કે આવૃત્તિ છે કે જે આવૃત્તિ, તમે માટે હફમેનના વૃક્ષ બનાવવા હતી કે અને પછી હફમેનના વૃક્ષ ડાબી નિર્દેશ રહ્યું છે નોડ અને જમણી નિર્દેશ રહ્યું છે કે અન્ય નોડ. તેથી માત્ર એક વૃક્ષ ગમે છે. તમે કેવી રીતે એક હફમેનના વૃક્ષ બીલ્ડ કરી શકું? તમે નીચા આવર્તનના છે કે 2 ગાંઠો બનાવ્યો રહ્યા છીએ. તમે ટાઇ હોય તો તમે 2 ગાંઠો બનાવ્યો જઈ રહ્યાં છો પણ સૌથી ઓછી ASCII કિંમતો છે. પછી તમે તે 2 ગાંઠો એક નવી વૃક્ષ બનાવવા જઈ રહ્યાં છો કે પિતૃ નોડ માં સંયુક્ત આવૃત્તિ હોય રહ્યું છે. અને પછી તમે જંગલ ના 2 બાળકો દૂર જઈ રહ્યાં છો અને પિતૃ સાથે બદલો. અને જો તમે તમે માત્ર વન માં 1 વૃક્ષ હોય છે ત્યાં સુધી કે પુનરાવર્તન રહ્યા છીએ. તેથી આપણે તમે ZAMYLA માટે હફમેનના વૃક્ષ શું કરશે તે જોવા દો. તમે બધા અક્ષરો 'એ' માટે સિવાય 1 આવર્તન ધરાવે છે અહીં જોઈ શકો છો; આવૃત્તિ 2 છે. તેથી હું તે ASCII કિંમત અને વારંવાર ક્રમમાં મૂકવામાં બધા અક્ષરો માટે ગાંઠો બનાવી. હું પ્રથમ વૃક્ષ બનાવવા માંગો છો, તો તે 'એલ' અને 'એમ' સાથે થશે. તેથી તે અહીં છે. આ જોડી ની આવૃત્તિ 2 હશે તે 1 + 1 છે, કારણ કે પછી નીચા આવર્તનના સાથે આગામી 2 'વાય' અને 'ઝેડ' છે. 2 ની આવૃત્તિ છે - અને પછી હું છે તે બધા છે. જેથી આગામી એક માટે સૌથી ઓછી ASCII કિંમત છે તે જ કયુ છે? 'એ' અને 'એલ'. તેથી હું નવા નોડ બનાવવા માટે, અને અંતે, તે 4 અને 2 છે, જેથી 2 ડાબી પર હોવા રહ્યું છે. અને આ હફમેનના વૃક્ષ છે. હું કેટલાક લખાણ લખવા માંગો છો પછી જો, જેમ હફમેનના વૃક્ષ મદદથી, લખાણ રૂપાંતરિત દ્વિસંગી ખૂબ જ સરળ છે. હું ડાબી તરફ સ્થળાંતર ના 0 અને જમણી તરફ સ્થળાંતર કહે છે કે ઉદાહરણ તરીકે, જો, એક 1 છે શું પ્રતિનિધિત્વ કરવાના છે? તેથી જેમ 1, 1, હક છે, તેથી અધિકાર અને પછી જેથી બાકી 0, એલ, અને કરશે તો પછી 1, 0, 0. તેથી 1, 0, તેથી માત્ર 1, 0, 'એ'. અને પછી 0, 1, તેથી 'ઝેડ'. અને પછી 1, 0, 0 - નં. 0, 0 'વાય' હોઇ શકે છે, તેથી સુસ્ત છે. તેથી તે મારા માટે બધા છે, રોબ પર લઇ રહ્યું. [રોબ બોડેન] તેથી, સપ્તાહ 7 સામગ્રી. અમે ખરેખર ઝડપી પર જાઓ ઘણો મેળવ્યા છે. Bitwise ઓપરેટર્સ, બફર ઓવરફ્લો, CS50 પુસ્તકાલય, પછી એચટીએમએલ, HTTP, સીએસએસ. 15 થી 20 મિનિટ જેવા બધા માં. Bitwise ઓપરેટર્સ. તમે જાણવા જરૂર છે કે જે તેમને 6 છે. Bitwise અને bitwise અથવા, XOR, ડાબી પાળી, જમણી પાળી, અને નથી. જમણી Shift અને તમે માત્ર બધા વ્યાખ્યાન જોઈ. અમે તેના પર ઝડપથી અહીં જાઓ, પડશે, પરંતુ તે આ અસ્તિત્વમાં છે કે જે 6 છે ખબર છે કે સારી છે. Bitwise ઓપરેટરો તમે 3 4 + કરવા જેવા છે જ્યારે યાદ રાખો કે. તમારી પાસે 3 અને 4 નું બાઈનરી સાથે વ્યવહાર કરવામાં આવે છે. Bitwise ઓપરેટરો સાથે તમે ખરેખર 3 નંબરો અને 4 ના વ્યક્તિગત બિટ્સ સાથે વ્યવહાર કરવામાં આવે છે. તેથી અમે કહીએ છીએ પડશે કે પ્રથમ એક bitwise નથી, અને તે કરે છે બધા તમામ બિટ્સ વિમાનની મુસાફરી છે. તમે સી માં આ લખી રહ્યાં છો અહીં, તો તમે તેને લખી નથી ~ 11011 અથવા જે તરીકે, તમે, તે ~ 4 માંગો છો લખવા અને પછી તેને 4 નું બાઈનરી પ્રતિનિધિત્વ વિમાનની મુસાફરી કરશે. અહીં, 1 ની ~ કેટલાક દ્વિસંગી નંબર 1101101 બરાબર 0 ની બધી 1 ની વિમાનની મુસાફરી રહ્યું છે અને બધા 0. હું ત્યાં કહે છે, આ વારંવાર ઉપયોગ, અમે કેટલાક નંબર સાથે આવવા માંગો છો જેવા અને અમે થોડી માં જોશો, છે બિટ્સ તમામ તેમાંનુ એક સિવાય 1 છે છે. તેથી તે સંખ્યા વ્યક્ત સામાન્ય રીતે સરળ છે માત્ર કે એક બીટ સુયોજિત થયેલ છે, અને પછી તે ~ છે, તેથી દરેક અન્ય બીટ એક કે સિવાય સુયોજિત થયેલ છે લે છે. જેથી અમે થોડી વધુ ઉપયોગ જઈ રહ્યાં છો છે. Bitwise અથવા. અહીં 2 બાયનરી નંબર છે, અને આ 2 નંબરો છે તેઓ દરેક શક્ય પ્રતિનિધિત્વ કરે છે, ખૂબ પ્રતિનિધિ છે બિટ્સ મિશ્રણ તમે પર કામ કરવાની જરૂર છે. હું દરેક બીટ or'd જ્યારે અહીં,, અમે માત્ર સીધા નીચે સરખાવવા રહ્યા છીએ. તેથી ડાબી બાજુ પર અમે એક 1 અને 1 છે. જ્યારે હું bitwise | તે, હું શું વિચાર જાઉં છું? એક. 0 અને 1 મારા આપી રહ્યું છે | પછી bitwise? એક. 1 Bitwise અને 0 આ જ વાત છે, માત્ર એક પ્રયત્ન રહ્યું છે. 0 Bitwise | 0 મને 0 આપી રહ્યું છે. 0 કેસ | તેથી હું 0 વિચાર જ્યાં માત્ર કેસ 0 છે. અને તમે કે તમારા લોજિકલ Ors જેમ કે વિચાર કરી શકો છો. તમે સાચા 1 અને ખોટા 0 લાગે તેથી, જો આ જ વાત અહીં લાગુ પડે છે. તેથી સાચું કે સાચું સાચું છે; સાચું કે ખોટું સાચું છે. ખોટી અથવા સાચી સાચું છે; ખોટા કે ખોટું ખરેખર ખોટું છે કે આ જ વસ્તુ છે. અહીં તમને ખબર હોવી જોઇએ કે ઉદાહરણ છે bitwise ઓપરેટરો ઉપયોગ થાય છે જ્યારે એક સુંદર સારું ઉદાહરણ તરીકે. અહીં જો આપણે અથવા Ox20 સાથે મૂડી 'એ', અને અમે કંઈક વિચાર, એક બીજા માં આ જોવા મળશે. અને અમે અથવા લોઅરકેસ 'એ' Ox20 સાથે, અમે કંઈક વિચાર. તેથી આપણે તે ASCII ટેબલ ખેંચે છે. ઠીક છે. અહીં અમે 'એ' છે કે નહીં તે જોવા - અહીં અમે 'એ' 65 દશાંશ છે છે. પરંતુ હું Ox41 છે હેક્સાડેસિમલ સાથે જવા પડશે. સુંદર ખાતરી અમે વર્ગ માં જોયું હતું. અમે વર્ગ જોયું લાગે છે તે હેક્સાડેસિમલ માંથી દ્વિસંગી રૂપાંતરિત ખૂબ સરળ છે કે. અહીં, હું દ્વિસંગી માં 4 મૂકવા માંગો છો, કે માત્ર 0100 જ હશે. આ 1 સ્થળ, 2 સ્થળ, 4 ની જગ્યા છે, તેથી આ 4 છે. પછી હું 0001 પ્રયત્ન રહ્યું છે કે જે બાઈનરી માં 1 વિભાજિત છે. અને તેથી આ દ્વિસંગી માં 'એ' ના પ્રતિનિધિત્વ રહ્યું છે. લોઅરકેસ 'એ', તે હવે Ox61 જ હશે લઈને, તેના બાઈનરી માં આ અપ વિભાજન છે,, તેથી એક 6 - આપણે ખરેખર તે કરી દો - કોઈ ભૂંસવા માટેનું રબર છે? ભૂંસવું. Ox61. તેથી દ્વિસંગી માં 6 વિભાજન + + 4 + 2 + 0 0 પ્રયત્ન રહ્યું છે. અને વિભાજન 1 0001 પ્રયત્ન રહ્યું છે. , આ 2 વચ્ચે તફાવત અંતે છીએ અમે એક નાના અને મૂડી 'એ' વચ્ચે માત્ર એટલો જ તફાવત આ એક બીટ છે થાય છે. ઠીક છે - તેથી અહીં પાછા આવતા. અમે થોડી Ox20 શું જોવા,, અહીં પાછા આવતા તેના બાઈનરી આવી જાય સ્પ્લિટિંગ Ox20, 0010, 0000 છે. Ox20, સુયોજિત થયેલ છે કે માત્ર થોડી, અમે સાથે સંબંધિત છે કે આ બીટ છે મૂડી અને લોઅરકેસ 'એ' વચ્ચે ફેરબદલી સાથે. જો આ એક છે, 'એ' છે, જે હું કે 'એ',, હું જો કે Ox20 સાથે 'એ', શું હું વિચાર જાઉં છું? [વિદ્યાર્થી, અશ્રાવ્ય] લોઅરકેસ 'એ', તે 1 થી આ બીટ વિમાનની મુસાફરી ચાલી રહ્યું છે, કારણ કે. અને જો હું કે 'એ' Ox20 સાથે, હું શું વિચાર જાઉં છું? એક લોઅરકેસ, કારણ કે માત્ર oring 'એ' Ox20 સાથે, હું માત્ર એક 1 આ એક બીટ oring કરી જાઉં છું, તે તો કોઈ વાંધો નથી, તેથી તેને પહેલાથી જ એક 1 છે. તેથી અમે 'એ' અને 'એ' વિશે. Bitwise અને. ફરીથી, અમે અમારી લોજિકલ અને વિરુદ્ધાર્થ તરીકે આ વિચાર કરી શકો છો. ડાબી બાજુ પર અમે સાચા અને સાચું હોય છે. તે સાચું જ હશે, અને કિસ્સાઓમાં બધા માટે છે , ખોટા અને સત્ય અથવા સાચા અને ખોટા, કે ખોટું અને ખોટા તે વસ્તુઓ કંઈ સત્ય છે. તેથી શું અમે મેળવવામાં અંત 1000 છે. તેથી હવે, અહીં, અહીં હું વિશ્વાસુ bitwise નથી ઉપયોગ કર્યો છે જ્યાં છે, જ્યાં અમે Ox20 હતી. તેથી આ Ox20 છે. હવે હું શું કરવા માંગો છો, bitwise Ox20 ઓફ ~. કે બધા બિટ્સ વિમાનની મુસાફરી રહ્યું છે. તેથી હું 1101, 1111 છે. અને તેથી 'એ' ~ Ox20 મને શું આપી રહ્યું છે સાથે anded? અમે ખરેખર વિચાર કરવા આ માત્ર થોડી, આ એક છે કારણ કે, આ બિટ્સ તમામ 1 સુયોજિત છે, તો પછી અમે ચોકકસ શું 'એ' હતી વિચાર જઈ રહ્યાં છો, સિવાય, કદાચ, આ બીટ છે. તે 1 હતો, હવે તે એક 0 તરીકે સુયોજિત કરી રહ્યા છે કારણ કે આ છે જે, આ 0 પ્રયત્ન રહ્યું છે સાથે anded છે. તેથી 'એ' ~ Ox20 મને આપી રહ્યું અને શું છે? [વિદ્યાર્થીઓ જવાબ, અશ્રાવ્ય] અને 'એ' અને શું છે - તે 'એ' છે. અને 'એ' અને ~ Ox20 મને આપી રહ્યું છે? 'એ' હાલમાં આ એક 1 છે. આ 0 સાથે સાથે Anding, તે 0 કરી રહ્યા છે અને હવે અમે એક 'એ' વિચાર જઈ રહ્યાં છો. બંને 'એ' હોય છે અને આ પ્રકારની છેલ્લું નથી, પરંતુ ઓછામાં ઓછા, અમે XOR છે. તે ખૂબ જ ખૂબ જેવું છે કે, તે સંપૂર્ણપણે અર્થ એ થાય કે સિવાય. આ તમને સામાન્ય રીતે અથવા વાસ્તવિક વિશ્વમાં લાગે એના જેવું છે. જેથી તમે ક્યાં તો 'એક્સ' અથવા 'વાય', પરંતુ બંને નથી. અહીં ^ 1 1 0 પ્રયત્ન રહ્યું છે. સાચું કારણ કે, આ છે - તે લોજિકલ સાચા અને ખોટા સાથે કામ કરતું નથી , bitwise અને અને અથવા જેમ પરંતુ સાચું ^ સાચું ખોટું છે. માત્ર એક જ તેમને પણ એવું થયું છે કે અમે માત્ર સાચી પરત કરવા માંગો છો છે. તેથી ^ 1 1 0 છે. શું ^ 1 0 વિશે શું? 1 છે. ^ ^ 0 1 0 0 0 છે, 1 છે. તેથી એ બધા સંજોગો હેઠળ, 0 bitwise કંઈક 0 0 પ્રયત્ન રહ્યું છે. 1 bitwise કંઈક 0 અથવા 0 bitwise 1, તે જો | અથવા ^, તે 1 હશો, અને તે અને જો તે 0 હશો. અને 1 bitwise 1 1 નથી માત્ર કેસ જ્યાં વિશિષ્ટ કે સાથે છે. તે 0110 છે. અહીં હવે, XOR મદદથી - જેથી અમે પાછા 20 પર છો. 'એ' ^ Ox20 અમે સરખામણી કરી રહ્યા છો આ 2 બિટ્સ. તેથી 1 0 ^ મને શું આપી રહ્યું છે? એક છે. 'એ' ^ Ox20 મને આપી રહ્યું છે? એક લોઅરકેસ. 'એ' ^ Ox20 મને આપી રહ્યું છે? મૂડી એ કારણ કે આ કરી છે ગમે, Ox20 સાથે આ XORing છે અસરકારક રીતે આ બીટ છે ગમે ફ્લિપિંગ છે. આ એક 0 છે, તે હવે 1 બની રહ્યું છે. આ એક 1 છે, ^ 1 1 0 છે. તેથી અમારા 'એ' 'એ' બની છે, અને અમારા 'એ' 'એ' બની છે. તેથી XOR માત્ર કેસ ફ્લિપિંગ એક ખરેખર અનુકૂળ માર્ગ છે. તમે માત્ર અક્ષરો એક શબ્દમાળા ફરી વળવું માંગો છો અને દરેક એક અક્ષર કિસ્સામાં એકના, Ox20 સાથે તમે માત્ર XOR બધું. હવે અમે પાળી છોડી ગયા છે. ડાબી પાળી માત્ર છે મૂળભૂત રીતે, રહ્યું છે માં, અથવા ડાબી આંકડા તમામ દબાણ, અને તેમની પાછળ 0 દાખલ કરો. અહીં અમે 00001101 છે. અમે જમણેથી 3 0 માં દબાણ રહ્યા છીએ અને અમે 01101000 વિષે. Nonbinary શરતો માં, અમે તે ખરેખર 13 ડાબા ખસેડી 3 સાથે, અમને 104 આપે છે વ્યવહાર છે કે જુઓ. તેથી ડાબી સ્થળાંતર, અમે અહીં જુઓ, એક્સ << વાય મૂળભૂત X * 2 ^ વાય છે. ^ 3 13 * 2, 3 ^ 2 તેથી * 8 થી 13 104 છે, 8 છે. તમે માત્ર સામાન્ય રીતે દ્વિસંગી, દરેક કેવી રીતે આંકડાના વિશે વિચારો તો અમે જમણેથી શરૂ કરવા માટે, તે પછી 1 સ્થળ, પછી 2 સ્થળ, 4 ની જગ્યા છે. તેથી જમણેથી 0 માં દબાણ દ્વારા, અમે હમણાં જ 8 ની સ્થળ માટે 4 ની જગ્યાએ હતા વસ્તુઓ છે કે જે દબાણ કરી રહ્યાં છે અને 16 સ્થળ ના 8 ની જગ્યાએ હતા વસ્તુઓ છે કે જે. દરેક પાળી માત્ર 2 દ્વારા multiplies. અરે વાહ? તમે 5 દ્વારા કર્યું [વિદ્યાર્થી] જો શું થાય છે? [બોડેન] તમે 5 દ્વારા કર્યું તો તમે માત્ર અંકો ગુમાવશે. ખચીત, તે જ વાત છે. જેમ, પૂર્ણાંકો ફક્ત 32 બિટ્સ છે, તમે 2 ખરેખર મોટી પૂર્ણાંકો ઉમેરવા તેથી, જો તે માત્ર એક પૂર્ણાંક નથી ફિટ નથી. તેથી તે જ અહીં વાત છે. તમે 5 દ્વારા કર્યું છે, અમે ફક્ત એક કે ગુમાવશે. અને તે "આશરે" હું દ્વારા શું અર્થ પ્રકારની છે તમે ખૂબ દૂર પાળી છે, તમે બિટ્સ ગુમાવી છે. અધિકાર પાળી વિરુદ્ધ પ્રયત્ન રહ્યું છે, અમે, અંતે બોલ 0 ધક્કો રહ્યા છીએ જ્યાં અને અમારા હેતુઓ માટે, ડાબી બાજુથી 0 ભરો. તેથી આ કરી, અમે મૂળભૂત રીતે અમે પહેલાથી જ કર્યું હતું શું વિપરીત છીએ. અને અમે જમણી બાજુ પર ત્રણ 0 માત્ર બોલ ઘટી છે જુઓ અને અમે જમણી 1101 બધી રીતે દબાણ છે. આ અસરકારક, એક્સ / 2 ^ વાય છે, કે જે 104 3 કરી છે. તેથી હવે, અહીં, તે એક જ પ્રકારની વિચાર છે. શા માટે તે માત્ર આશરે X / 2 ^ વાય છે, અને ખરેખર એક્સ / 2 ^ વાય? હું 4 ખસેડવામાં હતી, હું એક 1 ગુમાવી હોત કારણ કે. મૂળભૂત રીતે, માત્ર સામાન્ય રીતે પૂર્ણાંક ડિવિઝન કયા તમે વિચાર, છે. તેથી, 5/2 જેવા 2 છે. તે 2.5 નથી. તે અહીં જ વિચાર છે. અમે 2 દ્વારા વિભાજીત છે, જ્યારે અમે રસ્તામાં વિચિત્ર બિટ્સ ગુમાવી શકો છો. તેથી હવે - કે bitwise માટે છે. એટલે કે, તમે જાણવા જરૂર છે. અમે વર્ગ જોયું ઉપયોગ કિસ્સાઓમાં યાદ રાખો, જેવી થોડી માસ્ક, bitwise ઓપરેટરો માટે ઉપયોગી છે અથવા તમે બીટ માસ્ક માટે વાપરો. મૂડી અક્ષરો અને નાના અક્ષરો, રૂપાંતરણો એક સુંદર અજમાયશી ઉદાહરણ છે. ઠીક છે, તેથી ઓવરફ્લો હુમલાઓ બફર. કોઈપણ આ કાર્ય સાથે ખોટું શું છે યાદ? અમે 12 બાઇટ્સ ઝાકઝમાળ, 12 અક્ષરો જાહેર નોંધ અને પછી અમે 12 સમગ્ર શબ્દમાળા બાર અક્ષરો અમારી બફર માં નકલ કરો. જેથી સમસ્યા અહીં શું છે? શા માટે 12 - આ જાદુ નંબર 12 ખૂબ ખૂબ તરત તરીકે બહાર પૉપ જોઈએ? બાર 12 કરતાં વધુ અક્ષરો બને છે તો શું? શું બાર અક્ષરો લાખો છે? અહીં મુદ્દો memcpy છે. બાર પર્યાપ્ત લાંબા સમય સુધી, છે તે માત્ર સંપૂર્ણપણે કરશે - 'સી', 'સી' તે માત્ર 12 અક્ષરો હતો કે કાળજી નથી; 'સી' તે ઘણા બાઇટ્સ નથી ફિટ કરી શકે છે કાળજી નથી. તે માત્ર સંપૂર્ણપણે ઘરનાં પરચૂરણ કામો પર ફરીથી લખી નાંખશે, અમે તેને માટે ફાળવવામાં કર્યું છે 12 ​​બાઇટ્સ, અને મેમરીમાં તે ભૂતકાળ બધું ખરેખર છે કે બફર ને અનુલક્ષતું નથી કે ગમે તે શબ્દમાળા બાર છે સાથે. તેથી આ અમે વર્ગ માં જોયું ચિત્ર હતું અમે અમારા સ્ટેક અપ વધી રહી છે જ્યાં. તમે આ ચિત્રો માટે ઉપયોગ કરો અથવા ફરી તેમની સાથે પરિચિત મેળવી હોવી જોઈએ. અમે અમારા સ્ટેક અપ વધી રહી છે, મેમરી સરનામાંઓ ટોચ પર 0 શરૂ અને તળિયે 4 બિલિયન ગમે છે માટે નીચે વિકસે છે. અમે ક્યાંક મેમરી અમારા એરે 'સી' હોય છે પછી અમે તેને અધિકાર નીચે બાર અમારા નિર્દેશક હોય છે, અને પછી અમે આ સેવ ફ્રેમ અમારા વળતર માં નિર્દેશક અને અમારા પિતૃ નિયમિત સ્ટેક હોય છે. પરત સરનામું શું છે યાદ રાખો? મુખ્ય કાર્ય બાર કહે છે, એક કાર્ય foo કહે છે જ્યારે તે છે ખચીત, વળતર બાર. તેથી જ્યારે બાર વળતર, તેઓ તેને તે કહે છે કે foo પાછા ચાલી રહ્યું છે કે જાણવાની જરૂર છે. તેથી પરત આંકડાના જ્યારે કાર્ય વળતર પર પાછા છે કે કાર્ય ના સરનામું છે. , સરળ, કારણ કે બફર ઓવરફ્લો હુમલાઓ માટે મહત્વપૂર્ણ છે કે આ કારણ છે હેકરો કે વળતર સરનામું બદલવા માંગો. તેના બદલે foo પાછા જવાની, હું પાછળ હેકર મને પાછા જવા માંગે છે ત્યાં જવા માટે જઈ રહ્યો છું. અને, સગવડતા, હેકર વારંવાર પાછા જવા માંગે છે અમે મૂળ હતું કે બફર શરૂઆત છે. તેથી, ફરી, લિટલ ભારતીય નોંધ લો. આ સાધન એક લિટલ ભારતીય સિસ્ટમ એક ઉદાહરણ છે, જેથી પૂર્ણાંક અથવા પૉઇન્ટર ઉલટાવી બાઇટ્સ સાથે સંગ્રહ કરવામાં આવે છે. અહીં અમે જુઓ - આ છે? અરે વાહ. અમે Ox80, OxC0, Ox35, OxO8 જુઓ. આ હેક્સાડેસિમલ યાદ રાખો? અમે લિટલ ભારતીય માં હેક્સાડેસિમલ ઉલટાવી નથી 2 હેક્સાડેસિમલ એક બાઈટ કરી, અને અમે બાઇટ્સ ઉલટાવી છે. આપણે શા માટે, જેમ કે, 80530CO8 સ્ટોર નથી છે. અમે જમણેથી શરૂ કરીને,, તેની બદલે, 2 અંકો દરેક જોડી સ્ટોર કરે છે. તે સરનામું શરૂઆત ના સરનામા સંદર્ભ લે છે અમે ખરેખર પ્રથમ સ્થાને કૉપિ માગે છે અમારા બફર. ઉપયોગી છે કે આ કારણ છે જો, કારણ કે હુમલાખોર તેના બદલે માત્ર હતું કે શબ્દમાળા કર્યા છે, થયું જેમ એક હાનિકારક શબ્દમાળા, તેમના નામ અથવા કંઈક, જો, તેના બદલે, કે જેઓ શબ્દમાળા માત્ર કેટલાક મનસ્વી કોડ હતા કે તેઓ તે કરવા ઇચ્છતા ગમે હતી? તેથી તેઓ કરી શકે છે - હું કોઇ ઠંડી કોડ કલ્પના કરી શકતો નથી. તે છતાં, કંઇ હોઇ શકે છે. કોઈપણ વિનાશક કોડ. તેઓ માગતા હતા, તેઓ માત્ર ખામી seg પર કંઈક કરી શકે છે, પરંતુ તે અર્થહીન છે. તેઓ સામાન્ય રીતે તમારા સિસ્ટમ હેક કરવા કામ કરે છે. ઠીક છે. CS50 પુસ્તકાલય. આ છે, મૂળભૂત રીતે, getInt, getString, તે તમામ કાર્યો અમે તમારા માટે આપવામાં આવે છે. તેથી અમે ઘરનાં પરચૂરણ કામો * શબ્દમાળા હોય છે, અને તે અમે દૂર ઉડાવી કે તાત્વિક છે આ સત્ર દરમિયાન કેટલાક તબક્કે. શબ્દમાળા માત્ર અક્ષરો ઝાકઝમાળ છે કે યાદ રાખો. અહીં અમે getString એક સંક્ષિપ્ત આવૃત્તિ જુઓ. તમે તેને ખરેખર અમલમાં છે યાદ કેવી રીતે તે પર એક નજર કરીશું. કી વિગતો છે, અમે એક સમયે એક જ અક્ષર વિચાર નોટિસ અમને ફક્ત કીબોર્ડ લખીને ગમે છે, કે જે પ્રમાણભૂત માંથી. તેથી એક સમયે એક જ અક્ષર છે, અને અમે ઘણા અક્ષરો વિચાર, તેથી n એ + + 1 ક્ષમતા કરતાં વધારે હોય છે, પછી અમે અમારી બફર ક્ષમતા વધારો કરવાની જરૂર છે. અહીં અમે અમારા બફર માપ બમણો કરી રહ્યાં છો. અને તે જઈને રાખે; આપણે બફર માં અક્ષર દાખલ અમે એક નવી લાઇન અથવા ફાઇલ અથવા જે અંત પ્રાપ્ત થાય ત્યાં સુધી, જે કિસ્સામાં, અમે શબ્દમાળા અને પછી વાસ્તવિક getString સાથે પૂર્ણ કરી અમે ઘણી બધી મેમરીનો ફાળવવામાં જો તે પાછા જાઓ અને થોડી સંકોચો પડશે, જેમ કે મેમરી ઘટાડા. તેથી અમે તે બતાવશો નથી, પરંતુ મુખ્ય વિચાર છે તે એક સમયે એક જ અક્ષર વાંચી છે. તે માત્ર એક જ સમયે સમગ્ર બાબત માં વાંચી શકાય છે, તેમના બફર માત્ર ચોક્કસ કદના છે. તે બફર દાખલ કરવાનો પ્રયાસ કરે છે શબ્દમાળા કે ખૂબ મોટી છે તેથી જો, પછી તે ઓવરફ્લો થશે. અહીં અમે અટકાવવા કે માત્ર એક જ અક્ષર વાંચીને એક સમયે અને અમે જરૂર જ્યારે પણ વધી રહી છે. તેથી getInt અને અન્ય CS50 પુસ્તકાલય કાર્યો getString ઉપયોગ કરે છે તેમના અમલીકરણો છે. તેથી હું અહીં મહત્વપૂર્ણ વસ્તુઓ પ્રકાશિત. તે શબ્દમાળા મેળવવા getString કહે છે. GetString મેમરી પરત નિષ્ફળ તો, getString કંઈક mallocs યાદ રાખો કે, તેથી તમે GetString કહી જ્યારે તમે (દુર્બોધ) તમે મળી છે કે જેઓ શબ્દમાળા મુક્ત ન જોઈએ. તે કંઈક malloc નિષ્ફળ ગયું તો અહીં,, અમે માત્ર એક ફ્લેગ તરીકે INT_MAX પરત કે, અરે, અમે ખરેખર એક પૂર્ણાંક વિચાર સક્ષમ ન હતા. તમે હું તમને જે પરત અવગણો, અથવા કરીશું તો તમે માન્ય ઇનપુટ તરીકે આ સારવાર ન જોઈએ. છેલ્લે, કે કરી ગઈ એમ ધારી રહ્યા છીએ, અમે તે ખાસ ધ્વજ સાથે sscanf ઉપયોગ એટલે કે, પ્રથમ પૂર્ણાંક સાથે મેળ, પછી તે પૂર્ણાંક પછી કોઈપણ અક્ષરો મેળ ખાય છે. તેથી અમે તે 1 જેટલી કરવા માંગો છો નોટિસ. તેથી sscanf વળતર કેટલી મેચો સફળતાપૂર્વક કરી છે? તે સફળતાપૂર્વક પૂર્ણાંક સાથે મેળ ખાતી હોય તેને 1 આપશે, તે પૂર્ણાંક સાથે મેળ ખાતી નથી જો તે 0 આપશે, અને તે 2 આપશે તે મેળ ખાતી જો પૂર્ણાંક કેટલાક પાત્ર છે. તેથી અમે પણ 1 મેળ ખાય તો અમે ફરી પ્રયાસ નોંધ લો. તેથી અમે દાખલ કરી હોય 1, 2, 3, સી, અથવા 1, 2, 3, એક્સ, પછી 1, 2, 3 પૂર્ણાંક માં સ્ટોર કરશે, એક્સ રાજ્ય બહા પર સ્ટોર કરશે અમે તેને માત્ર એક પૂર્ણાંક માંગો છો કારણ કે, sscanf 2 પરત, અને અમે ફરી પ્રયાસ કરશે. ઝડપથી એચટીએમએલ, HTTP, સીએસએસ મારફતે ફૂંકાતા. હાઇપરટેક્સ્ટ માર્કઅપ લેંગ્વેજ વેબ બંધારણ અને સીમેન્ટિક્સ છે. અહીં અમે HTML ટૅગ્સ હોય છે વ્યાખ્યાન ના ઉદાહરણ છે. અમે વડા ટૅગ્સ, શરીર ટૅગ્સ છે અમે, અમે ખરેખર એક શરૂઆત અને બંધ ટેગ નથી જ્યાં ખાલી ટૅગ્સ ઉદાહરણો છે અમે ફક્ત કડી અને છબી હોય છે. કોઈ બંધ છબી ટેગ છે; ટૅગ કરવાની જરૂર બધું પરિપૂર્ણ છે કે જે માત્ર એક જ ટેગ છે. કડી ઉદાહરણ છે; અમે તમને સીએસએસ લિંક જોશો કેવી રીતે, સ્ક્રિપ્ટ તમે બાહ્ય જાવાસ્ક્રિપ્ટ લિંક કેવી રીતે એક ઉદાહરણ છે. તે એચટીએમએલ કોઇ પ્રોગ્રામીંગ ભાષા નથી, ખૂબ સરળ છે, અને યાદ રાખો. અહીં, તમે આ શું કરશે તે એક ફોર્મ વ્યાખ્યાયિત અથવા ઓછામાં ઓછા કેવી રીતે યાદ? આવા ફોર્મ ક્રિયા અને એક પદ્ધતિ છે. તમે માત્ર ક્યારેય જોશે પદ્ધતિઓ મળે છે અને સમાચાર છે. તેથી મેળવવી આ વસ્તુ URL માં મૂકવામાં નહીં જ્યાં આવૃિત છે. તે URL માં મૂકી થયેલ છે પોસ્ટ છે. તેના બદલે, ફોર્મ કોઇપણ માહિતી HTTP વિનંતિ વધુ હિડન દાખલ કરવામાં આવે છે. HTTP વિનંતિ જાય છે અહીં, ક્રિયા વ્યાખ્યાયિત કરે છે. તે ચાલી રહ્યું છે જ્યાં google.com / શોધ છે. પદ્ધતિ. મળે છે અને સમાચાર વચ્ચે તફાવત યાદ રાખો, તમે બુકમાર્ક કંઈક કરવા માંગો છો, તો માત્ર એક ઉદાહરણ તરીકે છે. તમે એક POST URL ને બુકમાર્ક કરવાનો ક્યારેય થશે ડેટા URL માં શામેલ નથી છે. HTTP, હવે, હાઇપરટેક્સ્ટ ટ્રાન્સફર પ્રોટોકોલ છે. આ હાઇપરટેક્સ્ટ ટ્રાન્સફર પ્રોટોકોલ, તો તમે તેને પરિવહન માટે અપેક્ષા કરશે હાઇપરટેક્સ્ટ માર્કઅપ લેંગ્વેજ, અને તે કરે છે. પરંતુ તે તમને વેબ પર શોધી કોઈ પણ છબીઓ પરિવહન, તમે કોઈપણ ડાઉનલોડ એક HTTP વિનંતિ તરીકે શરૂ કરો. તેથી HTTP માત્ર વર્લ્ડ વાઇડ વેબ એ ભાષા છે. અને અહીં તમે HTTP વિનંતિ આ પ્રકારની ઓળખી જરૂર છે. બાજુ પર અહીં HTTP/1.1 માત્ર કે આવૃત્તિ છે કહે છે પ્રોટોકોલને હું ઉપયોગ કરું છું. તમે તેને જોશો તે ખરેખર ખૂબ હંમેશા HTTP/1.1 જ હશે. પછી અમે આ તમે જોઈ શકે છે, વૈકલ્પિક પોસ્ટ વિચાર, અને હતું કે જુઓ. અને હું મુલાકાત લેવાનો પ્રયાસ કરી હતી કે તે URL www.google.com/search?q = મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત હતી. તેથી યાદ રાખો કે આ પ્રશ્ન ચિહ્ન Q = મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત, એક સ્વરૂપ દ્વારા રજૂ કરવામાં આવે છે કે જે સામગ્રી ના જેવું છે. મને તે પાછા શકે જવાબ આ કંઈક દેખાશે. ફરીથી, કે પ્રયત્ન રહ્યું છે જે પ્રોટોકોલ સાથે શરૂ કરીને, આ પરિસ્થિતિ કોડ અનુસરતા. અહીં તે 200 બરાબર છે. અને છેલ્લે, હું ખરેખર માટે પૂછવામાં કે વેબ પાનું અનુસરણ કરશે. આ શક્ય પરિસ્થિતિ કોડ તમે જુઓ શકે છે, અને તમે તેમને કેટલાક જાણવું જોઈએ. 200 ઠીક તો તમે કદાચ તે પહેલાં જોઈ હોય તો. 403 ફોરબિડન, 404 મળ્યો નથી, 500 આંતરિક સર્વર ભૂલ તમે વેબસાઇટ પર જાઓ અને કંઈક તૂટી અથવા તેમના PHP કોડ અકસ્માત તો સામાન્ય રીતે છે સાધન અમે જ્યારે કે મોટી નારંગી બોક્સ કે આવે છે અને, જેમ કે કંઈક ખોટું છે, કહે છે, આ કોડ કામ કરતું નથી અથવા આ કાર્ય ખરાબ. સામાન્ય રીતે વેબસાઇટ્સ તમે કાર્યો ખરેખર ખરાબ છે તે જાણીને નહિં માંગો તેથી તેના બદલે તેઓ માત્ર તમે 500 આંતરિક સર્વર ભૂલો આપવા પડશે. TCP / IP ને HTTP હેઠળ 1 સ્તર છે. ઇન્ટરનેટ વર્લ્ડ વાઇડ વેબ બહાર છે કે યાદ રાખો. જેમ તમને HTTP મારફતે ન જાય કે જે ઑનલાઇન રમવા તો, તેને અલગ પસાર થઇ છે - તે હજુ પણ ઇન્ટરનેટ નો ઉપયોગ છે, પરંતુ તે HTTP ઉપયોગ કરતું નથી. HTTP TCP / IP ને પર બાંધવામાં પ્રોટોકોલ એક ઉદાહરણ છે. આઇપી શાબ્દિક ઈન્ટરનેટ પ્રોટોકોલ થાય છે. દરેક કમ્પ્યુટર IP સરનામા હોય છે; તેઓ તે 4 આંકડાના US વસ્તુઓ છે 192.168.2.1, અથવા જે ગમે; કે સ્થાનિક એક હોઇ શકે છે. પરંતુ તે એક IP સરનામાને પેટર્ન છે. તેથી કે DNS, ડોમેન નામ સેવા, કે એક વાસ્તવિક IP સરનામા પર google.com જેવી વસ્તુઓ અનુવાદ કરે છે. તેથી જો તમે એક URL માં કે IP સરનામું લખો, તો જે Google પર લઈ જશે, પરંતુ તમે તે વસ્તુઓ યાદ નથી કરતા હોય છે. તમે google.com પર બદલે યાદ કરતા હોય છે. અમે છેલ્લા વસ્તુ આ IP ના TCP ભાગ છે જ્યાં પોર્ટ છે. TCP વધુ કરે છે. તમે તમારા વેબ બ્રાઉઝર ચાલતું હોય છે, જેમ કે, તે વિશે વિચારો. કદાચ તમે થોડા ઇમેઇલ અરજી ચાલતા હોય છે; કદાચ તમે ઇન્ટરનેટ ચાલી ઉપયોગ કરે છે કેટલાક અન્ય કાર્યક્રમ છે. તેઓ બધા ઇન્ટરનેટ વપરાશ જરૂરી છે, પરંતુ તમારા કમ્પ્યુટર માત્ર 1 વાઇફાઇ કાર્ડ અથવા જે હોય છે. તેથી પોર્ટ અમે છૂટા પડ્યા કરવાનો છો કે જે રીતે છે આ કાર્યક્રમો ઇન્ટરનેટ વાપરવા માટે સક્ષમ છે કેવી રીતે. દરેક કાર્યક્રમ, તેના પર સાંભળવા કરી શકો છો કે 1 ચોક્કસ પોર્ટ નહીં અને મૂળભૂત રીતે, HTTP પોર્ટ 80 વાપરે છે. કેટલાક ઇમેઇલ સેવાઓ 25 વાપરો. આ ઓછી નંબર મુદ્દાઓ માટે અનામત હોય છે. તમે સામાન્ય રીતે તમારી જાતને માટે ઉંચા નંબર મુદ્દાઓ વિચાર કરવાનો છે. સીએસએસ, કેસ્કેડીંગ સ્ટાઇલ શીટ્સ. સીએસએસ સાથે અમે શૈલી વેબ પાનાંઓ, બિન HTML સાથે. તમે તમારા સીએસએસ મૂકી શકો છો 3 સ્થાનો. તે શૈલી ટૅગ્સ વચ્ચે, અથવા એક સંપૂર્ણપણે અલગ ફાઈલોમાં અને પછી સાઇન કડી થયેલ છે, ઇનલાઇન હોઇ શકે છે અને અહીં માત્ર સીએસએસ એક ઉદાહરણ છે. તમે આ પેટર્ન ઓળખી જોઈએ, પ્રથમ ઉદાહરણ અમે શરીર ટેગ બંધબેસતી છો થયેલ છે અને અહીં આપણે શરીરના ટેગ કેન્દ્રમાં રહ્યા છો. બીજા ઉદાહરણ તરીકે, અમે આ વસ્તુ બંધબેસતા આવે છે ID ને ફૂટર, અને અમે તે માટે કેટલાક પ્રકારો અરજી કરી રહ્યા છો. ડાબી કે ID ને ફૂટર લખાણ ગોઠવે નોંધ કરો, શરીર લખાણ ગોઠવે કેન્દ્ર જ્યારે. ફૂટર શરીર અંદર છે. તે તેના બદલે, લખાણ સંરેખિત શરીર લખાણ સંરેખિત કેન્દ્ર કહે છે, છતાં પણ બાકી છે. આ સમગ્ર અસ્ખલિત ભાગ છે. તમે કરી શકો છો - તમે શરીર માટે શૈલીઓ સ્પષ્ટ કરી શકો છો, અને પછી શરીરમાં વસ્તુઓ તમે વધુ ચોક્કસ પ્રકારો સ્પષ્ટ કરી શકો છો, અને વસ્તુઓ તમે અપેક્ષા તરીકે કામ કરે છે. વધુ ચોક્કસ સીએસએસ સ્પષ્ટ પ્રાધાન્ય મેળવે છે. હું તે છે લાગે છે. [અલી Nahm] હાય દરેકને. હું માત્ર તમારા ધ્યાન વિચાર કરી શકે છે. હું અલી છું અને હું ખરેખર ઝડપી PHP અને SQL મારફતે જાઓ જાઉં છું. તેથી અમે શરૂ કરી શકો છો. PHP, PHP, માટે ટૂંકા હોય છે: હાઇપરટેક્સ્ટ preprocessor. તમે બધા જાણવું જોઈએ છે, તે કોઈ સર્વર બાજુ સ્ક્રિપ્ટીંગ ભાષા છે, અને અમે વેબસાઇટ્સ પાછળ ઓવરને માટે વાપરવા માટે, અને તે ગણતરીઓ, પાછળનું દ્રશ્યો ભાગ ઘણો કરે છે. સિન્ટેક્સ. તે સી, આશ્ચર્યજનક આશ્ચર્ય, જેમ નથી. હું આગળ વધી શકો નહિં - તે હંમેશા તમે જોઈ શકો છો જો, આ સાથે શરૂ થાય છે. તમે કૌંસ નવા પ્રકારના જરૂર જોઈ શકો છો અને પછી તમે પણ? PHP જરૂર છે. એટલે કે, તમે તમારા PHP લખાણ, તમારા PHP કોડ ફ્રેમની છે કેવી રીતે હંમેશા છે. તેથી તે માત્ર તમે પ્રકારની પ્રથમ તેના પર મૂકવામાં જ્યાં સી, જેમ ન હોઈ શકે. તમે હંમેશા તેને ફરતે જરૂર છે. અને હવે, મુખ્ય વાક્યરચના બધા ચલો $ પાત્ર સાથે શરૂ કરવાની જરૂર છે. તમારી પાસે વ્યાખ્યાયિત કરી રહ્યા હો ત્યારે તે કરવા જરૂર છે; તમે તે કરી જરૂર તમે પાછળથી તેમને ઉલ્લેખ કરી રહ્યાં છો છે. તમે હંમેશા કે $ જરૂર છે. તે ખરેખર ખૂબ, તમારા નવા શ્રેષ્ઠ મિત્ર છે. તમે નથી - સી જેમ નહિં પણ, તમે તેને છે ચલ પ્રકાર પ્રકારની શું મુકવાની જરૂર નથી. તમે $ જરૂર નથી, જ્યારે તેથી, જો તમે, પસંદ, મુકવાની જરૂર નથી પૂર્ણાંક એક્સ અથવા સ્ટ્રિંગ વાય વગેરે વગેરે, વગેરે વગેરે. તેથી થોડો તફાવત. આ પરિણામે, તે PHP નબળા પ્રકાર હોય છે. PHP નબળા પ્રકાર ભાષા છે, અને તે નબળું લખેલા ચલો છે. અન્ય શબ્દોમાં, કે જે તમે ચલ પ્રકારના વિવિધ પ્રકારના વચ્ચે ફેરબદલી કરી શકો છો છે. તમે પૂર્ણાંક તરીકે તમારી નંબર 1 સ્ટોર કરી શકો છો, તમે શબ્દમાળા તરીકે સ્ટોર કરી શકો છો, અને તમે તે ફ્લોટ તરીકે સ્ટોર કરી શકો છો, અને તે બધા કે જે નંબર 1 હશે. તમે વિવિધ સ્વરૂપો માં સ્ટોર કરી રહ્યાં છો તેમ છતાં, તે હજુ પણ છે - ચલ પ્રકારના હજુ અંતે હોલ્ડિંગ છે. તેથી તમે અહીં જુઓ, તમે 7 pset થી યાદ રાખો કે, તમે ઘણા કદાચ આ સાથે મુદ્દાઓ હતા. બે સમાન સંકેતો, 3 સમાન સંકેતો, 4 સમાન ચિહ્નો. ઠીક છે, કોઈ 4 સમાન સંકેતો છે, પરંતુ 2 અને 3 છે. તમે કિંમતો ચેક કરો 2 સમાન સંકેતો વાપરો. તે પ્રકારના સમગ્ર તપાસી શકો છો. તેથી જો તમે પ્રથમ ઉદાહરણ જોઈ શકો છો જો, હું num_int == num_string છે. તેથી તમારા પૂર્ણાંક અને તમારા શબ્દમાળા બંને છે, જે ટેકનિકલી, 1, પરંતુ તેઓ વિવિધ પ્રકારની છો. પરંતુ બે સમકક્ષ માટે, તે હજુ પણ પસાર કરશો. જો કે, ટ્રિપલ સમકક્ષ માટે, તે કિંમત તેમજ વિવિધ પ્રકારની ચકાસે છે. એટલે કે, તે અહીં છે કે બીજા કિસ્સામાં પસાર નથી ચાલી રહ્યું છે અર્થ એ થાય કે તમે તેના બદલે 3 સમાન સંકેતો ઉપયોગ કરી રહ્યાં છો છે. જેથી તમે બધા હવે દર્શાવે છે જોઈએ કે મુખ્ય તફાવત છે. શબ્દમાળા શૃંખલીકરણ તમે PHP ઉપયોગ કરી શકો છો અન્ય શક્તિશાળી વસ્તુ છે. તે મૂળભૂત રીતે માત્ર આ સરળ કોઈ નોટેશનમાં છે અને તે તમે શબ્દમાળાઓ સાથે બાંધે કરી શકો છો કેવી રીતે. તેથી જો તમે કેટ હોય છે અને તમે ડોગ હોય છે, અને તમે એક સાથે 2 શબ્દમાળાઓ મૂકવા માંગો છો, તમે આ સમયગાળા ઉપયોગ કરી શકો છો, અને તે કેવી રીતે કામ કરે પ્રકારની છે. તમે પણ માત્ર એકબીજા આગામી તેમને મૂકી શકો છો, તમે નીચે ઉદાહરણમાં અહીં જોઈ શકો છો, હું શબ્દમાળા 1, જગ્યા શબ્દમાળા 2 પડઘો છે કે જ્યાં. PHP, જેમ કે તેમને બદલવા માટે જાણતા હશે. એરે. હવે, PHP માં, એરે 2 અલગ અલગ પ્રકારના હોય છે. તમે નિયમિત એરે હોય શકે છે, અને તમે પણ સાહચર્યાત્મક એરે હોઇ શકે છે, અને અમે હમણાં તેમના મારફતે જાઓ રહ્યા છીએ. નિયમિત એરે, ફક્ત આ સી છે અને તેથી તમે નંબર છે કે સૂચકાંક છે. હમણાં અમે માત્ર એક બનાવી રહ્યું અને મૂકી રહ્યા છીએ - તેથી આ અમે ખાલી એરે કે કેવી છે, તો પછી અમે રહ્યા છીએ ઇન્ડેક્સ નંબર 0 મૂકવામાં. અમે 6 નંબર, 6 કિંમત મૂકી રહ્યા છીએ. તમે અહીં નીચે જોઈ શકો છો. Where's - ઇન્ડેક્સ નંબર 1 અમે કિંમત 4 નંબર મૂકી રહ્યા છીએ અને તેથી તમે 6 છે જોઈ શકે છે, એક 4, છે અને પછી અમે વસ્તુઓ છાપવા કરી રહ્યાં છો, કારણ કે અમે પ્રયત્ન કરો અને ઇન્ડેક્સ નંબર 0 પર સંગ્રહિત કિંમત છાપી છે, પછી અમે છપાયેલ રહી 6 કિંમત જોશો. કૂલ? જેથી તમે નિયમિત એરે છે. તમે પણ હવે નિયમિત એરે વસ્તુઓ ઉમેરી શકો છો બીજી રીતે તમે માત્ર ઓવરને અંતે તેમને ઉમેરી શકો છો. એટલે કે, તમે ચોક્કસ અનુક્રમણિકા સ્પષ્ટ કરવાની જરૂર નથી છે. તમે નંબર જોઈ શકો છો, અને પછી ચોરસ કૌંસમાં ત્યાં કોઈ સ્પષ્ટ અનુક્રમણિકા છે. અને તે જાણતા હશે - PHP, ફક્ત યાદી, આગામી મફત હાજર ઓવરને ઉમેરવા માટે તેને જાણતા હશે. તેથી તમે, કે 0 સ્થળે અધિકાર ત્યાં 1 જોઈ શકો છો 2 પ્રથમ સ્થળે અધિકાર ત્યાં ગયા હતા. આ 3 જાય - ત્યાં તેમજ ઉમેરવામાં આવે છે. જેથી પ્રકારની અર્થમાં બનાવે છે. તમે હમણાં જ તે સતત ઉમેરી રહ્યાં છીએ, અને પછી અમે નંબર 1 ની અનુક્રમણિકા રિચર્ડના કરી રહ્યા હો ત્યારે તે કિંમત 2 છાપશે. પછી અમે સમૂહનો એરે છે કે એરે છે. તેના બદલે આંકડાકીય સૂચકાંકો કર્યા સમૂહનો એરે,, તેઓ શું તેઓ શબ્દમાળા દ્વારા હોય છે સૂચકાંકો હોય છે. શું તમે ને બદલે, જોઈ શકો છો - હું તે બધા નંબર સૂચકાંકો છુટકારો મેળવ્યો, અને હવે તે key1, key2, key3, અને તેઓ બધા શબ્દમાળાઓ છો મહત્વપૂર્ણ રીતે બે અવતરણચિહ્નો છો. તેથી અમે આ એક ઉદાહરણ હોઈ શકે છે. આ ઉદાહરણ આપણે ટીએફ હોય છે, અને તે ઇન્ડેક્સ નામ છે. અમે કેલરી યોગ્ય જે પણ, ઇન્ડેક્સ પર, નામ "અલી" મૂકી રહ્યા છીએ અમે તેના બદલે એક શબ્દમાળા પૂર્ણાંક આ સમય મૂકી શકો છો, અને પછી ઇન્ડેક્સ પસંદ અંતે, અમે તેની અંદર સમગ્ર એરે મૂકી શકો છો. તેથી આ પ્રકારની છે - તે અમે હતી કેવી રીતે એક સમાન વિભાવના છે સંખ્યામાં સૂચકાંકો, પરંતુ હવે અમે લગભગ સૂચકાંકો બદલી શકો છો તેના બદલે શબ્દમાળાઓ તરીકે તેમને હોય. તમે પણ માત્ર તે વ્યક્તિગત રીતે કરી ઉપરાંત, આ કરી શકો છો તમે એક ભાગ તે તમામ કરી શકો છો. તેથી તમે તે એરે કે ટીએફ જોઈ શકો છો અને પછી અમે એક વિશાળ ચોરસ કૌંસ સેટ તેમને બધા સુયોજિત કરો. જેથી વસ્તુઓને ઝડપથી કરી શકો છો. તે કરતાં શૈલીયુક્ત પસંદગી વધુ છે. અમે પણ આંટીઓ છે. સી અમે આ જેમ કામ કરે છે કે લૂપ છે. અમે અમારા એરે હતી, અને અમે યાદી ઓવરને માટે ઇન્ડેક્સ 0 થી ગયા, અને અમે, તો તે બધા છાપી? , સમસ્યા સમૂહનો એરે માટે, છે સિવાય અમે જરૂરી તે આંકડાકીય સૂચકાંકો ખબર નથી હવે અમે શબ્દમાળા સૂચકાંકો હોય છે. હવે અમે ફરીથી, તમે આસ્થાપૂર્વક 7 pset ઉપયોગમાં જે, foreach આંટીઓ, ઉપયોગ કરે છે. Foreach આંટીઓ ફક્ત યાદી દરેક એક ભાગ જાણતા હશે. અને તે કે તમારી પાસે બરાબર સંખ્યાત્મક ઇન્ડેક્સ ખબર નથી. તેથી જો તમે એરે મૂકી, તમે foreach વાક્યરચના છે, તેથી તેને foreach છે. જેથી મારી એરે pset કહેવામાં આવે છે, અને પછી તરીકે શબ્દ તરીકે અને પછી તમે ઉપયોગ કરવા જઈ રહ્યાં છો આ સ્થાનિક કામચલાઉ ચલ મૂકી માત્ર ચોક્કસ પકડી રહ્યું છે કે જે ચોક્કસ એ - એક ઉદાહરણ અથવા એરે એક વિભાગ. , Pset સંખ્યા 1 પકડી કરશે, અને પછી કદાચ તે 6 નંબર પકડી કરશે અને પછી તે 2 નંબર પકડી કરશે. પરંતુ તે એરે છે કે દરેક એક કિંમત મારફતે પસાર થવા માટે ખાતરી આપી છે. તમે PHP માં ખબર હોવી જોઇએ કે જે ઉપયોગી કાર્યો જરૂર છે, બહાર નીકળો, ખાલી, પડઘો તેથી, કે જેમાં તમે ચોક્કસ ફાઈલો સહિત રહ્યા છો સુનિશ્ચિત કરે છે કે. હું ખૂબ તમે 7 pset જોવા અને તે કાર્યો જુઓ ભલામણ કરીએ છીએ. તમે તે જાણતા હોય છે શકે છે, તેથી હું ચોક્કસપણે બરાબર, તે બધા શું કરી રહ્યા છે, ખબર છે. અને હવે અમે અવકાશ દ્વારા ખરેખર ઝડપથી જાઓ રહ્યા છીએ. અવકાશ માં, PHP,, સી જેમ નહિં પણ, એક ફંકી વસ્તુ પ્રકારની છે અને તેથી અમે માત્ર તે ઝડપથી પસાર થાય છે રહ્યા છીએ. તેથી આપણે આપણે ત્યાં છે કે કે તીર પર શરૂઆત કહો. અને અમે હું $ સાથે શરૂ રહ્યા છીએ. તેથી ચલ 'હું', 0 પ્રયત્ન રહ્યું છે અને અમે હમણાં જ ત્યાં પર તે મોટા સફેદ બોક્સમાં છાપી રાખવા જઈ રહ્યાં છો. અમે i0 સાથે શરૂ જઈ રહ્યાં છો, અને પછી અમે તેને પડઘો રહ્યા છીએ. તેથી 0 છે. અને પછી અમે આ માટે લૂપ દ્વારા તેને વધારતી જઈ રહ્યાં છો અને પછી તે 1 ની કિંમત જ હશે. , એક 3 કરતાં ઓછી છે, તેથી તે માટે લૂપ કે પસાર બનશે અને પછી અમે તેને ફરીથી છાપવામાં જોવા જઈ રહ્યાં છો. અમે 2 ફરીથી વધારો રહ્યા છીએ અને 2 3 કરતાં ઓછી છે, તેથી તે લૂપ માટે પસાર કરશો, અને તે 2 છાપો પડશે. પછી તમે 3 3 કરતાં ઓછી નથી નોંધ કરીશું, જેથી અમે લૂપ માટે તોડી પડશે. તેથી હવે અમે બહાર નીકળ્યા છે, અને પછી અમે aFunction જાય રહ્યા છીએ. ઠીક છે. તેથી જો તમે આ ચલ અમે બનાવી છે કે નોંધ કરો કે છે આ 'હું' ચલ, સ્થાનિક રીતે scoped નથી. આ તે લૂપ સ્થાનિક નથી અર્થ એ થાય કે, અને તે ચલ અમે હજુ ઍક્સેસ કરો અને પછીથી બદલવા માટે, અને તે હજુ પણ અસરકારક રહેશે કરી શકો છો. તમે હવે કાર્ય જાય તેથી, જો તમે, અમે આ 'હું' ચલ વાપરે છે તે જોશો અને અમે 'આઇ' + + + + વધારતી રહ્યા છીએ. તમે કે 'હું' ચલ નકલ છે કે, સી પર આધારિત છે, પ્રથમ તો, વિચારો છો. તે સાચું છે, કે જે સંપૂર્ણપણે અલગ વાત છે. અમે તેને છાપી તેથી, જ્યારે અમે છાપો રહ્યું છે, 'આઇ' + + + + છાપી રહ્યા છીએ કે 4, માફ - અને પછી અમે જઈ રહ્યાં છો. પછી અમે તે કાર્ય બહાર અંત જઈ રહ્યાં છો, અને અમે તે તીર હમણાં છે જ્યાં કરી રહ્યા છીએ. કે પછી, જો કે, કાર્ય 'હું' ની કિંમત બદલાઈ છતાં પણ અર્થ એ થાય કે, તે બહાર કાર્ય બદલી ન હતી, કાર્ય અલગ અવકાશ છે કારણ કે. એટલે કે, અમે 'આઇ' પડઘો છે, તે કાર્ય તક નથી બદલાઈ અર્થ એ થાય કે અને તેથી તે પછી અમે ફરી 3 છાપી રહ્યા છીએ. સી કરતાં PHP માં અવકાશ વિશે અલગ વસ્તુઓ હવે PHP અને HTML માં. PHP, વેબ પાનાંઓ ગતિશીલ બનાવવા માટે વપરાય છે. તે પ્રકારની વસ્તુઓ અલગ બનાવે છે. અમે HTML માંથી તેને અલગ અલગ હોય છે. HTML સાથે, અમે હંમેશા માત્ર કેવી રીતે રોબ દર્શાવ્યું જેમ જ સ્થિર વસ્તુ હોય છે, PHP, જ્યારે તમે વપરાશકર્તા છે જે પર આધારિત વસ્તુઓ બદલી શકો છો. હું આ છે તેથી, જો હું "તમે તરીકે પ્રવેશેલ હોય -" છે અને પછી નામ, અને હું નામ બદલી શકો છો. તેથી હમણાં નામ જોસેફ છે અને તે "મારા વિશે" એ છે પરંતુ પછી હું પણ ટોમી છે માટે નામ બદલી શકો છો. અને તે એક અલગ વસ્તુ હોઈ શકે છે. તેથી તો અમે પણ તેમને વિશે અલગ વસ્તુઓ બદલી શકો છો, અને તે નામ પર આધારિત વિવિધ સામગ્રી બતાવશે. તેથી PHP, પ્રકારની તમારી વેબસાઇટ ચાલી રહ્યું છે તે બદલી શકો છો. અહીં જ. તેમ છતાં, તેઓ અલગ અલગ સામગ્રી છે, નોંધ કરો કે તમે તકનીકી હજુ પણ સપાટી પર તે જ વેબ પૃષ્ઠ ઍક્સેસ હો તો પણ. એચટીએમએલ પેદા કરી. તમે આ કરી શકો છો કે જે 2 અલગ અલગ રીતે છે. તેથી અમે હવે તે યોગ્ય પસાર કરશો. પ્રથમ રીતે તમારી પાસે છે - હા, માફ કરશો. જેથી તમે માત્ર, PHP માં લૂપ માટે તમારા નિયમિત હોય છે અને પછી તમે PHP માં પડઘો અને તમે HTML એકો. રોબ એચટીએમએલ સ્ક્રિપ્ટ તમે દર્શાવે છે શું વાપરી રહ્યા છે અને પછી માત્ર વેબ પૃષ્ઠ પર છાપે માટે PHP, પ્રિન્ટ મદદથી. વૈકલ્પિક રીતે તમે PHP અને HTML ને અલગ જો તે કરવા છે. તેથી જો તમે લૂપ માટે શરૂ થાય છે PHP, એક લીટી કરી શકો છો પછી તમે એક અલગ વસ્તુ માં HTML ની ​​લીટી હોઇ શકે છે, અને પછી તમે PHP, સાથે, ફરીથી, આ લૂપ અંત. તેથી તે પ્રકારની તેને અલગ છે. ડાબી બાજુ પર, તમે તમારી પાસે શકે છે કે જે બધા - તે PHP, માત્ર 1 ભાગ છે. જમણી પર તમે, તમે PHP ની એક લાઇન છે કે જોઈ શકો છો તમે HTML ની ​​એક લાઇન છે, અને તમે ફરીથી PHP ની એક લાઇન છે. તેથી તેઓ શું કરી રહ્યાં છો તેને બહાર અલગ પડે છે. અને તમે તે ક્યાં રીતે, તેમને ક્યાં માટે નોંધ પડશે તેઓ હજુ પણ છબી છાપે, ઇમેજ, ઇમેજ, તેથી તે HTML હજુ પણ તે જ રીતે છપાયેલી હોય છે. અને પછી તો તમે હજુ પણ 3 છબીઓ તમારી વેબસાઇટ પર જોવા જોશો. તેથી તે જ વસ્તુ કરી અને 2 અલગ અલગ રીતે છે. હવે અમે સ્વરૂપો અને વિનંતીઓ છે. રોબ, તમે દર્શાવે છે ત્યાં HTML ની ​​સ્વરૂપો છે, અને અમે ફક્ત આ મારફતે સમીર આવશે. તમે એક ક્રિયા છે અને તમે એક પદ્ધતિ છે, અને તમારા ક્રિયા પ્રકારની તમે તેને મોકલી રહ્યા છીએ જ્યાં તમે બતાવે છે, અને પદ્ધતિ છે કે શું તે વિચાર અથવા POST જ હશે. અને એક વિચાર વિનંતી, રોબ જણાવ્યું હતું કે, જો તમે ફોર્મ માં મૂકી રહ્યા છીએ કે જે થાય છે POST વિનંતી તમે એક URL જોઈ શકશો નહિં જ્યારે અને તમે એક URL તરીકે જોશો. તેથી થોડો તફાવત. જો કે, એક જ વાત છે કે એક વસ્તુ પોસ્ટ મેળવો સમાન અસુરક્ષિત છે. તેથી તમે માત્ર કારણ કે તમે તે URL માં દેખાય નહિં કે વિચારી શકે છે કે, પોસ્ટ વધુ સુરક્ષિત છે થાય છે પરંતુ તમે હજુ પણ તમે મોકલી રહ્યા છો તે માહિતી તમારી કૂકીઝ માં તે જોઈ શકે છે. જેથી લાગતું નથી એક અથવા બીજા. નોંધ કરવા માટે બીજો વસ્તુ તમે પણ કલમ ચલો હોય છે. તમે ગાય્સ તમારા વપરાશકર્તા ID ને માહિતી મેળવી 7 pset આ ઉપયોગ થાય છે. શું થયું જો તમે આ સમૂહનો એરે ઉપયોગ કરી શકો છો હતી, આ _SESSION $, અને પછી તમે વિવિધ વસ્તુઓ વાપરવા માટે સમર્થ હશો અને પાનાંઓ સમગ્ર અલગ વસ્તુઓ સ્ટોર કરે છે. છેલ્લું વસ્તુ, અમે એસક્યુએલ, સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ હોય ​​છે અને આ ડેટાબેઝને મેનેજ કરવા માટે એક પ્રોગ્રામિંગ ભાષા છે. બરાબર, ડેટાબેઝો શું છે? તેઓ કોષ્ટકો સંગ્રહ કરશો, અને દરેક કોષ્ટક પદાર્થો સમાન પ્રકારના હોઈ શકે છે. તેથી અમે તમારી નાણા pset વપરાશકર્તાઓ એક ટેબલ હતી. અને શા માટે તેઓ ઉપયોગી છે? તે કાયમ માટે માહિતી સંગ્રહિત એક માર્ગ છે કારણ કે. તે વસ્તુઓ ટ્રેકિંગ અને વસ્તુઓ વ્યવસ્થા એક માર્ગ છે અને ખરેખર વિવિધ પૃષ્ઠો અને રાખવા ટ્રેક પર દેખાઈ રહ્યું છે. જ્યારે તમે માત્ર એક કે તાત્કાલિક ક્ષણે સંગ્રહે જો અને પછી પાછળથી વાપરવા માટે, તમે સાચવી લીધો છે જે કંઇ પણ વાપરવા માટે સમર્થ હશે નહિં. અમે એસક્યુએલ આદેશો માટે ઉપયોગ કરે છે 4 મુખ્ય વસ્તુઓ હોય છે. અમે પસંદ કરો, સામેલ કરો, કાઢી નાખો અને અપડેટ છે. તે તમને ગાય્ઝ તમારા ક્વિઝ માટે ખબર માટે ખરેખર મહત્વપૂર્ણ છે. અમે ઝડપથી હમણાં પર કરો જઈશ. મૂળભૂત રીતે, તમે એક ડેટાબેઝમાંથી પંક્તિઓ પસંદ કરી રહ્યા છીએ. તેથી તમે અહીં હોય તો - અમે આ 2 અલગ અલગ બાબતો છે, અને અમે વર્ગો ટેબલ પસંદ કરવા માંગો છો જ્યાં અદ્ભુત - પાંચ અદ્ભુત સ્તંભમાં કિંમત 1 છે. તમે અહીં જોઈ શકો છો તેથી, અમે વર્ગ નામ આ 2 વસ્તુઓ હોય છે CS50 અને Stat110, અને અમે વર્ગ ID અને સૂત્ર છે. તેથી અમે તે બધી માહિતી પસંદ કરો. પછી તમે તે પ્રકારની છે કે અદ્ભુત સ્તંભ બહાર ચૂંટવું છે કે અહીં જોઈ શકો છો બધી વસ્તુઓ 1 છે, અને પછી તે વર્ગ ID ને, વર્ગ નામ અને તેને પસંદ કરી શકો છો કે સૂત્ર છે જ્યાં. તમે આ કોડમાં કેવી રીતે બરાબર કરે છે? તમે PHP, ઉપયોગ કરે છે. જેથી પ્રકારની PHP અને SQL દરેક અન્ય સંબંધિત છે કેવી રીતે. હવે અમે અમારા કોડ છે, અને અમે અમારા ક્વેરી વિધેય વાપરી રહ્યા છીએ અમે 7 pset કર્યું હતું, અને અમે એસક્યુએલ ક્વેરી સ્કોર રહ્યા છીએ રિલીઝ. પછી અમે હોય રહ્યા છીએ - અમે હંમેશા ખોટા હોય ની પંક્તિ ટ્રિપલ સમાન તે ચકાસવા માટે છે. તેથી ફરી, તો તમે પ્રકાર અને કિંમત તપાસ કરવા માંગો છો, તે કામ ન કરે અને પછી જો, તો પછી તમે અમે 7 pset કર્યું હતું, હંમેશની જેમ, દિલગીર છીએ માંગો છો. નહિં તો, તમે તે હાથમાં સાથે બધું મારફતે લૂપ માટે કરવા માંગો છો foreach અમે માત્ર ગયા આંટીઓ. , અમે મારફતે રહ્યાં છીએ અને અમે ભૂતકાળમાં તે કર્યા છે હવે આપણે આપણા ક્વેરી પસાર કરી રહ્યો છે દો, હવે અમે અમારા foreach લૂપ છે. અને પ્રથમ પંક્તિ તે છે, તેથી અહીં પંક્તિ અહીં, છે, તે સંયોજિત છે. તે મેળવેલ છે કે બધી માહિતી છાપે બનશે. તેથી તે નીચે છાપે ચાલી રહ્યું છે "Wanna લર્ન HTML?" તે લૂપ માટે પ્રથમ પૂર્ણ છે, કારણ કે પછી તે, આગામી પંક્તિ પર જાઓ ચાલી રહ્યું છે અને તેથી તે પછી તે, તે બીજા રેખા છાપો ચાલી રહ્યું છે STAT110 કરી રહ્યું છે, જે તમામ પળો શોધો. એક છેલ્લા વસ્તુ એસક્યુએલ નબળાઈઓ છે. હું ડેવિડ આ વ્યાખ્યાન થોડો સપાટીએ બંધ રહ્યો હતો છો. તમે પછીથી આ વાંચી શકે છે. તે ખરેખર રમૂજી છે. એસક્યુએલ ઇન્જેક્શન કાવતરાબાજ વસ્તુ એક પ્રકાર છે. તમે માત્ર તમારા ક્વેરી માં તે ચલો વળગી કે હવે કહો, તમે તે પ્રથમ વાક્ય માં જોઈ શકો છો. તેથી તે, દંડ લાગે છે? તમે ફક્ત વપરાશકર્તા નામ આપી રહ્યા છીએ અને તમારા એસક્યુએલ ક્વેરી માટે પાસવર્ડ, અને તમે તેને બંધ જહાજ અને તમારા ડેટા ટેબલ માં ગમે મેળવવા માંગો છો. કે ખૂબ સરળ લાગે છે. તેથી, કોઈને માં મૂકે છે કહી દે પાસવર્ડ માટે, આ અથવા લખાણ અહીં - વાસ્તવમાં Red બોક્સમાં પ્રયત્ન કરીશું. તેથી આપણે તેઓ માં કે પાસવર્ડ મૂકે છે કહે છે કે દો - કે તેઓ દાખલ છે. તેથી તેઓ મૂકવા અથવા "1" = 1 રહ્યા છો. હોય કોઈ પાસવર્ડ કાઇન્ડ. હવે આપણે માત્ર તેને બદલવા, અને તમે હવે એસક્યુએલ ક્વેરી કે નોંધ પડશે, તમે નોંધ પડશે, કારણ કે તે હંમેશા સાચું માટે મૂલ્યાંકન કે તમે એસક્યુએલ ક્વેરી આ બધી જાણકારી પસંદ કરી શકો છો અથવા તમે માત્ર 1 = 1 હોઈ શકે છે. જેથી હંમેશા સાચી માટે મૂલ્યાંકન ચાલી રહ્યું છે. કે હેકર તમારી સિસ્ટમ તોડી શકે છે, કારણ કે ખરેખર કામ નથી ચાલી રહ્યું છે. આ ઉકેલ તમે PDO સિસ્ટમ ઉપયોગ કરે છે કે જે, જે, તમે પ્રશ્ન ગુણ ઉપયોગ કરે છે કે જે થાય છે શું તમે 7 pset ઉપયોગમાં ગાય્સ, કે જે શું તમે ખરેખર કંઈક મૂકેલ જ્યાં જગ્યાએ પ્રશ્ન ચિહ્ન ઉપયોગ જઈ રહ્યાં છો જ્યાં, અને, પછી તમે અલ્પવિરામ છે જઈ રહ્યાં છો, અને પછી તમે પછીથી પડશે તમારા શબ્દમાળા પછી, તમે કરવા માંગો છો કે જે વિવિધ ચલો તમારા પ્રશ્ન ચિહ્ન માં બદલવા માટે. તેથી તમે હવે હું આ લાલ પ્રશ્ન ચિહ્ન છે કે અહીં નોંધ પડશે. હું પછીથી તે ક્રમમાં તેમને બદલવા માટે ખબર તેથી તો હું મારા શબ્દમાળાઓ પછી ચલો મૂકી. કોઈને આ રીતે કરે છે કે, જો તેની ખાતરી કરશે અને તેઓ ખાતરી કરો કે, અથવા 1 = 1 પરિસ્થિતિ છે પાછળ અંતે, તે ખરેખર એસક્યુએલ ક્વેરી તોડી નહીં કરે તેની ખાતરી કરો. ઠીક છે, PHP અને SQL એક વાવંટોળ, તે ખૂબ ખૂબ તે છે. તમે બધા માટે નસીબ શ્રેષ્ઠ છે, અને હવે ઓર માટે [Oreoluwatomiwa Babarinsa] ઠીક દરેકને. કેટલાક જાવાસ્ક્રિપ્ટ પર જાઓ સમય અને કેટલાક અન્ય વસ્તુઓ ખૂબ જ ઝડપથી જેથી અમે તમને આજે રાત્રે સમાવી નથી. જાવાસ્ક્રિપ્ટ. હા. જાવાસ્ક્રિપ્ટ કરવાથી, એક સરસ વસ્તુ પ્રકાર છે. તમે ખરેખર જાવાસ્ક્રિપ્ટ વિશે જાણવાની જરૂર છે આ વસ્તુઓ, તે પ્રકારના જેવું છે તમારી વેબ એપ્લિકેશન કરી કરી રહ્યા છે તે ક્લાઈન્ટ બાજુ અંત થાય છે. તમે માત્ર સર્વર બાજુ પર બધા સમય કાળજી લેવા નથી માંગતા કેટલીક વસ્તુઓ છે. બધા થોડી પ્રક્રિયાઓ, એક વસ્તુ હાયલાઇટ કંઈક થઈ જાય છે બનાવે છે. તમે ખરેખર તમારા સર્વર પર તે માટે તમામ સમય વાત કરવા માંગો છો નથી. અને તે કેટલાક સર્વર બાજુ પર શું પણ શક્ય નથી. અમે જાવાસ્ક્રિપ્ટ કંઈક જરૂર શા માટે છે. જાવાસ્ક્રિપ્ટ વિશે કૂલ વસ્તુઓ: તે ગતિશીલ લખ્યો છે. આનો અર્થ એ છે તમારા કાર્યક્રમ જાણવા જરૂર નથી છે તમે તેને લખી ત્યારે શું, બરાબર, ચલો છે. તે ચાલી રહ્યું છે કારણ કે તે માત્ર સૉર્ટ તે એ સમજી શકશો. તે વિશે સરસ છે કે અન્ય વસ્તુઓ: તે સર્પાકાર તાણવું ભાષા છે, જે વાક્યરચના સી અને PHP જેવું જ છે થાય છે. તમે જાવાસ્ક્રિપ્ટ શીખી રહ્યા ત્યારે ખૂબ પુનઃકાર્ય કરવું નથી. અહીં અમે જાવાસ્ક્રિપ્ટ એક થોડો હોય છે. અહીં રસપ્રદ બાબત એ છે કે, તો તમે તેને જોવા, છે અમે વડા ટેગ માં અહિ જાવાસ્ક્રિપ્ટ એક બીટ છે. શું છે મૂળભૂત રીતે માત્ર એક જાવાસ્ક્રિપ્ટ ફાઈલ સમાવેશ થાય છે નથી. આ તમે તમારા પ્રોગ્રામમાં જાવાસ્ક્રિપ્ટ સમાવેશ કરી શકે છે એક રીત છે. પછી બીજા થોડો વાસ્તવમાં કેટલાક ઇનલાઇન જાવાસ્ક્રિપ્ટ છે ખૂબ સીએસએસ સાથે ઇનલાઇન શૈલી જેવી જ છે, અને તમે માત્ર ખૂબ જ ઝડપથી ત્યાં અમુક કોડ લખી રહ્યાં. જાવાસ્ક્રિપ્ટ એરે છે. ખૂબ જ ઉપયોગી છે, આસપાસ માહિતી રાખવા માત્ર બીજી રીતે. ખૂબ જ સરસ અને સરળ વાક્યરચના. તમે બધું ઍક્સેસ અને બધું મળીને રાખો ચોરસ કૌંસ વાપરો. ખૂબ જટિલ કંઈ નથી. સામાન્ય રીતે જાવાસ્ક્રીપ્ટ અને સ્ક્રિપ્ટીંગ ભાષાઓ વિશે કૂલ વસ્તુ તમે એરે કદ અંગે ચિંતા કરવાની જરૂર નથી. તમે હમણાં જ array.length વાપરો અને તેને સાચવી રાખે છે, અને એ પણ એરે વધવા અથવા તમે તેને જરૂર છે સંકોચી શકો છો. તેથી તમે પણ કોઇ પણ પ્રકારની ચિંતા કરવાની જરૂર નથી ઓહ ના, હું વધુ બાબતો છે, અથવા જેમ કંઈપણ ફાળવણી કરવાની જરૂર છે. અહીં આ ઠંડી વસ્તુ જાવાસ્ક્રિપ્ટ પદાર્થો કહેવાય છે તેની ધરાવે છે. તે ભાષા પદાર્થ આધારિત છે, તેથી તે છે શું, અનિવાર્યપણે, ગ્રુપ માહિતી માટે તમારા માટે એક માર્ગ સાથે, સ્ટ્રક્ટ જેવો, પરંતુ તમે તેને સ્ટ્રક્ટ કે એક સમૂહનો એરે વાક્યરચના માં ઍક્સેસ કરી શકો છો. તે ખૂબ સરળ છે અને તમે શું આ સાથે કરી શકો છો સાથે જૂથ માહિતી છે તમે સંબંધિત છે કે માહિતી સમૂહ હોય છે. તે તમને એક કાર વર્ણન કરવાની જરૂર છે તે બધું છે, કારણ કે તમે વિવિધ સ્થળોએ સમૂહ માં તેની પાસે જરૂર નથી. તમે તેને જાવાસ્ક્રિપ્ટ 1 ઑબ્જેક્ટ માં ચોંટાડી શકો છો. તમે કદાચ ખબર, વારો તે જટિલ ક્રિયાઓ છે. તમે હમણાં જ ફરી એક ઓવર પર કામ કરે છે. તમે કાર દરેક પદાર્થ સાથે વાત કરવાની જરૂર છે અથવા તમે યાદી અથવા તે કંઈક દરેક વસ્તુ મારફતે પણ જરૂર નથી. તેથી જાવાસ્ક્રિપ્ટ, PHP, એક foreach સિન્ટેક્ષ જેવી જ છે. આ કિસ્સામાં, તે લુપમાં માટે છે. તમે માત્ર વસ્તુઓ પર આ ઉપયોગ કરવા માંગો છો. તમે સંગ્રહ પર આ ઉપયોગ થાય છે તો કેટલીક સમસ્યાઓ છે. તે સામાન્ય રીતે, જોકે, તે ખૂબ જ ઉપયોગી છે, તે વસ્તુઓ છે તમે ઓવરહેડ ઘણો દૂર કારણ કે તમે તમારી જાતને દ્વારા તમારા પદાર્થ બધું ખેંચી ન હોય છે. તમે બધા કી નામો યાદ કરવાની જરૂર નથી. તમે હમણાં જ પ્રકારના તેમને આ વાક્યરચના પાછા મળે છે. આ માં, માટે સાથે, તમે ફક્ત યાદ કરવા માંગો છો તમે ટેબલ હેશ ખૂબ જ રીતે, બધી કીઓ પાછા મળી રહ્યાં છે. તમે તે યાદ હોય તો તમે એક શબ્દમાળા માં મૂકવામાં આવશે, ત્યારે તમે કંઈક વિચાર કરી શકે છે તે તેની સાથે સંકળાયેલ કિંમત હોય છે. શું તમે આ સાથે કરી શકો છો, તો તમે બધા અધિકાર કહી શકે છે હું એક કાર મૂકી, અને હું એક ફેરારી કહેવાય છે. તેથી જો તમે પછી ફરીથી શબ્દમાળા ફેરારી માં મૂકી શકો છો, અને તમે તે મેળવી શકો છો. અને તમે લૂપ માં માટે એક લુપમાં તે કરી શકો છો. તેથી માત્ર વસ્તુઓ વિશે વધારે. તમે યાદ કરવાની જરૂર છે આ કી વસ્તુ , તમે આ સાથે ઇચ્છો ત્યારે તમે વાક્યરચના જેવા પદાર્થ સ્ટ્રક્ટ ઉપયોગ કરી શકો છો શું તમારા શબ્દમાળા તરીકે ઉપયોગ જઈ માન્ય ચલ નામ ન હોય તો સિવાય. તમે તે ત્યાં જોવા તેથી જો, અમે જગ્યાઓ સાથે કી છે. સારું, તમે object.key મૂકવા હતા, જગ્યા, સાથે, જગ્યા, જગ્યાઓ, તે માત્ર વાક્યરચના અનુસાર અર્થમાં ન કરી હોત. તેથી જો તમે માત્ર કૌંસ વાક્યરચના આ પ્રકારની સાથે કરી શકો છો. પણ, જાવાસ્ક્રિપ્ટ ખૂબ જ અવકાશ મુજબના PHP, છે. તમે અવકાશ સરનામા 2 રીતો છે. તમે ચલની સામે var ન હોય શકે, અને તે માત્ર આ વૈશ્વિક છે થાય છે. તમે તેને ગમે ત્યાંથી જોઈ શકો છો. તમે એક નિવેદનમાં જો આ મૂકી કરતી હોય, ક્યાંય તમારો કોડ કે બિંદુ પછી તમે તે ચલ જોવા મળશે. અન્ય વસ્તુ છે, જોકે, તે તમને સાઇન છો ગમે કાર્ય માટે મર્યાદિત છે, આ var સાથે છે તમે એક કાર્ય માં નથી, સાથે સાથે, તે વૈશ્વિક છે. તમે એક કાર્ય છે પરંતુ જો તે કાર્ય અંદર જ દેખાય છે. હું હા, એક ઉદાહરણ છે, પરંતુ નથી. તે એક તે બાબતો છે કે જ્યાં તમે, તમે વૈશ્વિક થવું હોય શું ચલો મેનેજ કરી શકો છો શું ચલો તમે સ્થાનિક પ્રયત્ન કરવા માંગો છો, પરંતુ તમે આ વિશે ખૂબ કાળજી રાખો જરૂર છે, શું તમે ખરેખર સી કરી દંડ અનાજ નિયંત્રણ પ્રકાર નથી, કારણ કે, કંઈક લૂપ માટે માં જાહેર કરવામાં આવે છે, તે માટે લૂપ કે રહેવા રહ્યું છે. અમે ખરેખર માટે જાવાસ્ક્રિપ્ટ ઉપયોગ વિશે કાળજી આ વસ્તુ અધિકાર વેબ પૃષ્ઠો હેરફેર છે? હું તેનો અર્થ, કે શા માટે આપણે આ કરી રહ્યા છીએ છે. અમે DOM કહેવાય છે તેની વાપરવા માટે, આમ કરવા માટે કે. આ દસ્તાવેજ ઓબ્જેક્ટ મોડેલ. મૂળભૂત રીતે, તેને શું છે તે તમારા બધા HTML લે છે અને દરેક અન્ય અંદર નેસ્ટ છે કે વસ્તુઓ એક ટોળું માં મોડેલો તેને. તમે આ કંઈક સાથે શરૂ કરો. તમે ત્યાં બહાર કોડ સમૂહ છે કે જે પ્રકારના છે, મારા માટે જમણી બાજુ પર, છે - તમે કે ચાલાકી માટે ખૂબ જ મુશ્કેલ હોઈ છો લાગે કરશે, તમે લખાણ સમૂહ દ્વારા વિશ્લેષિત કરી છો કારણ કે અને અલગ વસ્તુઓ ભાગ હોય છે. અને તે બરાબર ફોર્મેટ કરી હતી તો શું? ખરાબ વસ્તુઓ થાય છે. તેથી, જાવાસ્ક્રિપ્ટ તમારા માટે આ કાળજી લે છે, અને તમે એક સરસ માહિતી બંધારણ મેળવવા તમે માત્ર એક દસ્તાવેજ છે કે જ્યાં મારા, બાકી પર એક જેવી, અને તે અંદર તમે, HTML કહેવાય કંઈક હોય છે અને તે અંદર તમે વડા અને શરીર છે અને તે વડા અંદર તમે, વગેરે વગેરે, વગેરે વગેરે વગેરે વગેરે એક શીર્ષક છે. આ, તે માત્ર છે કે જેથી વેબ પાનું હેરફેર સરળ બનાવે છે ઓહ, હું હમણાં જ આ પદાર્થ સાથે વાત કરવા માંગો છો. તમે તમારી જાતને કરવામાં અન્ય પદાર્થ સાથે વાત કરશે ખૂબ જ રીતે ક્રમમાં ગોઠવો. જેમ હું જણાવ્યું હતું કે, તમામ DOM દસ્તાવેજ પદાર્થ છે. ક્યાં છે, તે માત્ર એક જગ્યા છે અને પછી તમે વસ્તુઓ શોધવા માટે બનાવવા માટે તેની અંદર જઈ શકો છો અને તમે તે કરી શકો છો - આ છે, આમ જૂના શૈલી છે, તમે document.getElementById, અને ક્યાં તો પછી નામ, તમે કદાચ કહી શકે છે અને, આ સમય પછી ખૂબ અતિભારે નોંધાયો નહીં. તેથી તમે કદાચ એ કરવા માંગતા નથી. અમે શા માટે છે અમે આ પછી વિશે વાત જઈ રહ્યાં છો આગામી વસ્તુ. અહીં કી બાબત એ છે કે, તે બધા અધિકાર છે, તમે આ બધા તત્વો ધરાવે છે? તેથી કદાચ હું થવા પર પૃષ્ઠ લોડ કંઈક ના રંગ બદલી શકો છો. તેથી શું? જો મારું વપરાશકર્તા કંઈક ક્લિક્સ તો શું? હું તેઓ કંઈક ક્લિક કરો ત્યારે તે રસપ્રદ કંઈક કરવા માંગો છો. અમે ઘટનાઓ છે શા માટે છે. તમે, મૂળભૂત રીતે, તમારા DOM કોઈપણ તત્વ શોધી શકો છો, અને પછી અરે, કહે છે. આ લોડ કોઇ ક્લિક્સ તે જ્યારે અથવા તેઓ માઉસ તેની પર, તેની સાથે કંઈક છે. અને શું તમારી પાસે તમે તમારા માટે આ હેન્ડલ કે કાર્યો કરતા હોય છે, છે. આ વિધેયો ઘટના હેન્ડલર્સ છે. શું ચાળીસના - તે માત્ર કહેતા ફેન્સી માર્ગ છે, આ ઘટના થાય ત્યારે આ કાર્ય માત્ર ચલાવવામાં આવે છે. તેથી તે થાય છે ઘટના સંભાળે છે. આ તમને એક ઘટના સંભાળનાર મૂકે કરશે કેવી રીતે છે. હું કેટલાક બટન હોય છે, અને તમે તેને ક્લિક કરો ત્યારે, તે explodes. તેથી બટન ક્લિક ન કરો. આ અધિકાર છે, તે નજીક કરવાની એક રીત છે? , તમે એક બટન ટેગ હોય છે, અને ક્લિક પર તમે કહે છે કે શબ્દમાળા છે ઓહ, જો કે, હું મારા માટે આ વિસ્ફોટથી વસ્તુ નથી. નહિં તો, તે માત્ર તમે જ કરી નિયમિત બટન જેવું છે. તમે પણ આ બીજી રીતે કરી શકો છો, અમે jQuery વિશે વાત પછી આ DOM તત્વ પડતો, પરંતુ અમે કે સાચવીશું. JQuery: તે ક્રોસ બ્રાઉઝર છે કે પુસ્તકાલય છે. તમે ખૂબ ખૂબ કંઈપણ વાપરી શકો છો. અને તે માત્ર તમારી સાથે કામ કરવા માટે સાધનો ઘણો આપે છે. જાવાસ્ક્રિપ્ટ, શક્તિશાળી, તો તમે જરૂરી બધા સાધનો નથી કારણ કે ખરેખર એક વેબ એપ્લિકેશન હલ બોક્સની બહાર તમે કરવા માંગો છો શકે છે. તેથી તે વસ્તુઓ ઘણો સરળ બનાવે છે તમે વિધેયો ઘણો આપે છે તમે સામાન્ય રીતે ઉપર અને ઉપર ફરીથી અને ઉપર, તમારા લખી હશે કે બોક્સની બહાર. અને માત્ર વસ્તુઓ ખૂબ જ સરળ બનાવે છે. તમે તે બધા તત્વો લેવા દો જે પસંદગીકારો છે તમારા DOM થી વધારે સરળ, તેના બદલે આ ખૂબ જ લાંબા વિધેય કોલ ઉપયોગ કર્યા છે. આ પસંદગીકારો પર વધુ. તમે, ચાલો કહે છે ત્યાં, છે હું ID સાથે એક તત્વ મેળવવા માંગો છો "ખડક." વેલ, jQuery, તે માત્ર $ અને પછી એક પાઉન્ડ છે કે શબ્દમાળા અને પછી છે "રોક." તે ખૂબ જ સરળ અને આ સમસ્યા હાથ ધરવા માટે પરંપરાગત જાવાસ્ક્રિપ્ટ માર્ગ કરતાં ઘણો વધુ ઝડપી છે. અને તમે વર્ગો અને તત્વ પ્રકારો માટે સમાન વસ્તુઓ હોય છે. jQuery છે - ઠંડી લક્ષણો છે કે તમે પ્રકારના સંકુચિત કરી શકો છો છે તમારા DOM પર તમારા પ્રશ્નો નીચે ખૂબ, ખૂબ જ ઝડપી. હવે અમે પાછા ઘટના નિયંત્રણમાં છો, અને આ તમને jQuery માં એક ઘટના હેન્ડલ કેવી રીતે છે. તેથી શું અમે અહીં જઈ રહ્યાં છો અમે બધા હક છે, કહી રહ્યાં છે. હું સ્ક્રિપ્ટ ટેગ છે, અધિકાર? તેથી હું આ ઇનલાઇન જાવાસ્ક્રિપ્ટ છે. અમે શું કરી રહ્યા છીએ અમે બધા હક છે, કહે રહ્યા છીએ છે. આ દસ્તાવેજ, દસ્તાવેજ લોડ કરવામાં આવ્યું, જેનો અર્થ છે તૈયાર છે , અમે તે કામ કરવા માટે જઈ રહ્યા છે, અને અમે બધા હક કહે રહ્યા છીએ આ કાર્ય ખરેખર કંઈક બીજું કરવાનું છે. તે વાસ્તવમાં બધા હક છે, મને ID ને સાથે તત્વ વિચાર, કહેતા "myid." અને પછી આ તમે તેને ક્લિક કરો ત્યારે ચલાવે છે કે એક કાર્ય સંભાળનાર આપે છે. મૂળભૂત રીતે આ શું કરે છે, તે કહે છે, બધા અધિકાર છે. આ પાનું લોડ થાય છે, તેથી હું, આ તત્વ શોધવા જાઉં છું તે આ ઘટના સંભાળનાર આપે છે, અને તે વાસ્તવમાં તમારા માટે તમારા પાનું સુયોજિત કરે છે. અને આ તમને ઘટના હેન્ડલિંગ વિશે વિચારો કરવા માંગો છો કેવી રીતે છે. તમે માત્ર વિશે વિચારો બધા હક છે, કંઈક થાય છે, હું શું કરવા શું માંગો છો માંગો છો? તમે ઠીક છે, હું આ વસ્તુ માટે ખાતરી કરો કે આ વસ્તુ વાટાઘાટો કરવાની જરૂર છે, વિશે વિચારો નથી માંગતા આ વાત મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત, તમે માત્ર ઘટનાઓ દ્રષ્ટિએ વસ્તુ વાત કરવા માંગો છો છે. જ્યારે આવું થાય, આવું થાય. જ્યારે આવું થાય, આવું થાય છે. વસ્તુઓ અન્ય વસ્તુઓ ટ્રિગર છો, કે જે મહાન છે. પરંતુ તમે જટિલ કોડ પ્રયત્ન કરો અને કરવા માંગો છો નથી તમે જ્યાં છો, એ જ સમયે અનેક વસ્તુઓ સર્જાઈ રહ્યા છીએ તમે માત્ર તમારી જાતને એક માથાનો દુખાવો આપી રહ્યા છીએ કારણ કે. અધિકાર છે. હવે અમે અમારા પાનું ઘટનાઓ નિયંત્રિત કરવા માટે મળી શકે છે, પરંતુ હું મારા વપરાશકર્તાઓ બટન ક્લિક કરે કહો. શું, હું સર્વર સાથે કે વિનંતી મોકલવા માંગો છો નવી પૃષ્ઠને ફરીથી લોડ કર્યા કારણ કે હું પૃષ્ઠને ફરીથી લોડ કરો નહિં માંગો દરેક એક સમય જટિલ પ્રકારની નોંધાયો નહીં, અને હું શા માટે જરૂર છે ફરી હેડર નીચે ખેંચે છે, અને ફરી ફૂટર માટે, અને તમામ પાનાંના તત્વો ફરી માત્ર શુભેચ્છા અથવા સમય તાજું? અમે એજેક્સ કંઈક તેથી કે શા માટે છે. આપણે એજેક્સ સાથે અહીં કરી શકો છો, અમે બધા હક કહી શકે છે હું સર્વર સાથે અમુક માહિતી મોકલવા માંગો છો, અને હું તેથી હું મારા પાનું સુધારી શકે છે પાછા પ્રતિભાવ મેળવવા માંગો છો, અથવા કદાચ માત્ર જરૂરી વપરાશકર્તા કંઈપણ બતાવશો નથી કે કેટલાક ગાણિતિક ગણતરી કરી. શું તમે આ કરવા માટે જરૂર છે? સારું, તમે તમારી સાથે વાત કરવાની જરૂર છે એક URL જરૂર છે. તમારા સર્વર માત્ર જાદુઇ ક્યાંય થી સાંભળતું નથી કરી શકો છો. તમે તમારા માટે આ માહિતી મોકલી રહ્યાં છો ચોક્કસ સ્થળ હોવું જરૂરી છે. અને તમે પણ મોકલી અમુક માહિતી જરૂર છે, અથવા કદાચ તે dataless ક્વેરી છે. તમે માત્ર હેય, હું જીવતો, અથવા તે કંઈક છું, પાછા સર્વર સાથે ping અને કહે માંગો છો. અને પછી તમે મૂળભૂત રીતે સફળતા સાથે સંભાળે છે કે કાર્ય કરવા માંગો છો. કે તમે તમારા સર્વર માંથી કેટલીક માહિતી પાછી મેળવવા કહો કે, અને તમે તેમના પાનાં પર વપરાશકર્તાની શીર્ષક બદલવા માંગો છો. તેથી તમારી પાસે માહિતી પાછા મળી જશે, અને તમે સ્ક્રીન પર દબાણ કરશે કે. પૃષ્ઠ તૈયાર છે ત્યારે શું થાય છે, તમે આવકાર કહેવાય બટન માટે ક્લિક કાર્ય પર બનાવો. તે બટન ધકેલવામાં આવે છે ત્યારે શું આ પછી કરે છે, તમે greetings.php વાત, તમે, પોસ્ટ વિનંતી કરી અને તમે અરે, મને તમારા પાનું માંથી કંઈક વિચાર, છે. અમે ખરેખર કે વર્ણન કરવાની જરૂર છે, પરંતુ greetings.php નથી ચાલો માત્ર કહે છે, "હેલો વર્લ્ડ." પાછળ આપે છે તેથી અમે, "હેલો વર્લ્ડ" આ પાછળ વિચાર અને આ સફળતા પર કશું ખોટું થાય એમ ધારી રહ્યા છીએ, તો પછી અમે ફક્ત આ લક્ષ્ય સ્થળ પર જાઓ અમે સ્પષ્ટ છે અને અમે માત્ર ત્યાં માં જવાબ વળગી છે. અને આ એક એજેક્સ ક્વેરી સુયોજિત એક ખૂબ સરળ માર્ગ છે. ખૂબ ઝડપથી, રોબ પ્રકારના, પહેલેથી જ આ ઉલ્લેખ કર્યો છે વસ્તુઓ ખોટી જઈ શકે છે, ખરાબ વસ્તુઓ થઇ શકે છે, તેથી તમે આ HTTP પ્રતિસાદ કોડ સાથે જાતે પરિચિત કરવા માંગો છો. શું આ છે બધું ઠીક ગયા, 200, જેમ જ છે. બીજું કંઈક, ખરાબ વસ્તુઓ થયું. તે સામાન્ય રીતે તમે યાદ કરવા માંગો છો તે વાત છે. પરંતુ તે આ બધી ખબર સારું છે. અને છેલ્લે, એક વખત અમે તે બધી પસાર કર્યો છે, અમે ડિઝાઇન વિશે ખૂબ જ ઝડપથી વાત કરવાની જરૂર છે અને પછી અમે તમને બધા છોડી દઇ શકો છો. ડિઝાઇન. તમે યાદ કરવા માંગો છો વસ્તુઓ. આ પ્રશ્નોના વિચાર કરો આ કોણ ઉપયોગ કરી શકશો? શું તેઓ માટે ઉપયોગ કરવામાં આવશે? મારા વપરાશકર્તાઓ વિશે શું કાળજી કરું? તેઓ શું વિશે પડી નથી? તમે માત્ર એક એપ્લિકેશન બનાવવા અને તે માત્ર વધવા દો નહિં માંગો અને આ વિશાળ, તમે પણ સમાપ્ત કરી શકે છે કે તમામ વપરાશ બાબત બની જાય છે. તમે કરવા માંગો છો અલગ ગોલ અને યોજનાઓ અને વસ્તુઓ હોય છે કરવા માંગો છો. તે સહેલું બનાવે છે. આ તમામ, મૂળભૂત રીતે, કહે છે તેને સરળ વપરાશકર્તા તેનો ઉપયોગ બનાવવા માટે; ખરેખર, તે આ સ્લાઇડ જેવા લખાણ એક વિશાળ તલ છે તે નથી. તમે હમણાં જ તે કોઈને જવા માટે તે ખૂબ જ સરળ છે જ્યાં કંઈક કરવા માંગો છો અને તેઓ શું કરવા માંગો છો નથી. તમે તેમને 5 પૃષ્ઠો નેવિગેટ હોય નથી માંગતા તમારી સાઇટ તમારા મુખ્ય કામગીરી મેળવો. ગૂગલ પહેલાં 5 પાના હોય તો તમે પણ કંઈક શોધવા શકે, કોઈ એક તેનો ઉપયોગ કરશે. અને છેલ્લે, કાગળ પ્રોટોટાઇપ, ધ્યાન ગ્રુપ. સારી ડિઝાઇન અને પરીક્ષણ પદ્ધતિઓ છે. તમે તેને તમારા માટે કામ લાગે છે જસ્ટ કારણ કે, બીજા કોઈની તે કામ કરે છે વિચારે અર્થ એ નથી. પરંતુ હા, તે છે. [CS50.TV]