ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಮೊದಲ ಸ್ವಾಗತ ಒಂದು ರಸಪ್ರಶ್ನೆ, CS50 ಶವಪರೀಕ್ಷೆ. ನಾವು ಉದ್ಘಾಟನೆ ಎಂದೆನಿಸಿತ್ತು ಈ ಸಂಪ್ರದಾಯವನ್ನು ಈ ವರ್ಷ. ಈ ಅವಕಾಶ ಇರುತ್ತದೆ ಸಂಚರಿಸಲು ರಸಪ್ರಶ್ನೆ ಪರಿಹಾರಗಳನ್ನು. ನಾವು ವೇಗವನ್ನು ಅಥವಾ ಆಧಾರಿತ ನಿಧಾನವಾಗಿ ಮಾಡುತ್ತೇವೆ ಇಲ್ಲಿ ಆ ಆಸಕ್ತಿ. ನೀವು ಏಕೆಂದರೆ ನೀವು ಬಹುಶಃ ಇಲ್ಲಿ ಆರ್ ನೀವು ಹೇಗೆ ಆಸಕ್ತಿ ಅಥವಾ ಉತ್ತರಿಸಿದ ಬೇಕು ಈ ಸಮಸ್ಯೆಗಳನ್ನು. ಆದ್ದರಿಂದ ನಾವು ನೋಡೋಣ ಇಲ್ಲ ಮೊದಲ ಈ ಭಾಗವನ್ನುತೆರೆದು? ಆದ್ದರಿಂದ ತಂತಿಗಳನ್ನು ಪಡೆಯುವಲ್ಲಿ. ನೀವು ಮೂರು ವಿವಿಧ ಆವೃತ್ತಿಗಳು ನೀಡಿದರು ಎಂದು ಕಾರ್ಯಕ್ರಮದ ಕೊನೆಗೆ, ಒಂದು ಬಳಕೆದಾರರಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು ಅರ್ಥ. ಅದು ಆ ಮಾಡಿದರು ಇಲ್ಲವೋ ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಬಿಟ್ಟು. ನಾವು, ಪ್ರಶ್ನೆ 0 ಕೇಳಿದೆ ಆವೃತ್ತಿ 1 ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಸಂಕಲನ ಮತ್ತು ಕಾರ್ಯರೂಪಕ್ಕೆ. ಏಕೆ ಪ್ರೋಗ್ರಾಂ segfault ಇರಬಹುದು? ಮೊದಲ ನೋಟದಲ್ಲಿ, ಯಾವುದೇ ಸಲಹೆಗಳನ್ನು ಎಂದು ಏಕೆ? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ನಾನು ಈ ನೋಡಿದ ನೆನಪಿದೆ ನೋಡುವ ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ಚಾರ್ * ಗಳು ಮತ್ತು ರು ಸ್ಕ್ಯಾನ್ ನೋಡಿದ ಮತ್ತು ಇದು ಒಂದು ಪಾಯಿಂಟರ್, ಹೇಗೆ ಏಕೆಂದರೆ ನೋಡಿದ ನೀವು ಸ್ಕ್ಯಾನ್ ಅದರ ಪ್ರಭಾವ ಬೀರಿದೆ? ರು ಅಥವಾ ರು ವಿಳಾಸ? ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಗುಡ್. ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ, ಯಾವುದೇ ಸಮಸ್ಯೆಯ ಮೂಲ ಸಂಭಾವ್ಯವಾಗಿ ಕಡಿಮೆ ಹೋಗುತ್ತದೆ ಆ ವೇರಿಯಬಲ್ ರು ಗೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಒಂದು ವೇರಿಯೇಬಲ್ ನ. ಎಂದು ವೇರಿಯಬಲ್ ಡೇಟಾ ವಿಧ ಚಾರ್ *, ಇದು ವಿಶೇಷವೇನು ಅರ್ಥ ಒಂದು ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಇದರಲ್ಲಿ ಒಳನೋಟ ಅಡಗಿದೆ. ಇದು ಆಫ್ ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿರುತ್ತವೆ ವಿಶೇಷವೇನು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಅಕ್ಷರ ಅಥವಾ,, ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಅಕ್ಷರಗಳನ್ನು ಇಡೀ ಬ್ಲಾಕ್. ಆದರೆ ಕ್ಯಾಚ್ ಎಂದು ಸ್ಕ್ಯಾನ್ ಗಳು, ಉದ್ದೇಶದಲ್ಲಿ ಜೀವನ, ವಿಳಾಸಕ್ಕೆ ನೀಡಿದ ಮತ್ತು ನೀಡಲಾಗುತ್ತದೆ ಒಂದು ರೂಪದಲ್ಲಿ ಕೋಡ್,% ಗಳು ನಂತಹ, ಓದಲು ಚಂಕ್ ಒಳಗೆ ಸ್ಟ್ರಿಂಗ್ ಎಂದು ವಿಳಾಸದಲ್ಲಿ ಮೆಮೊರಿಯನ್ನು. ಆದರೆ ಯಾವುದೇ ಸಮ ಚಿಹ್ನೆ ಮೊದಲು ಇರುವುದರಿಂದ ಮೊದಲ ಆ ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ ಕೋಡ್ ಆಫ್ ಲೈನ್, ನಾವು ವಾಸ್ತವವಾಗಿ ಕಾರಣ ಯಾವುದೇ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ , malloc, ಇದು ಏಕೆಂದರೆ ವಾಸ್ತವವಾಗಿ ಕೆಲವು ಗಾತ್ರ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಎಲ್ಲಾ ನಿಯೋಜಿಸಿ ನೀವು ಮಾಡುತ್ತಿರುವುದು ಬಳಕೆದಾರರ ಓದುವ ಇದೆ ಕೆಲವು ಸಂಪೂರ್ಣ ಒಳಗೆ ಕೀಬೋರ್ಡ್ ಇನ್ಪುಟ್ ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ, ಇದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ರು ಆಗಿದೆ. ಆದ್ದರಿಂದ ಆಡ್ಸ್ ನೀವು segfault ನೀನು ವೇಳೆ ಎಂದು ವಿಳಾಸಕ್ಕೆ ಕೇವಲ ನಡೆಯುತ್ತಿಲ್ಲ ನೀವು ಒಂದು ಮೌಲ್ಯ ಎಂದು, ವಾಸ್ತವವಾಗಿ, ಬರೆಯಲು. ನೀಡಲು ಕೆಟ್ಟದ್ದನ್ನು ನಿಮ್ಮ ಮೆಮೊರಿಯನ್ನು. ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ 1 ರಲ್ಲಿ, ನಾವು ಕೇಳಿದಾಗ, ಆವೃತ್ತಿ 2 ಎಂದು ತಿಳಿದಿದ್ದಾರೆ ಸಂಕಲನ ಮತ್ತು ಕಾರ್ಯರೂಪಕ್ಕೆ. ಏಕೆ ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು segfault ಇರಬಹುದು? ಆದ್ದರಿಂದ ಈ ಒಂದು ಕಡಿಮೆ ದೋಷಯುಕ್ತ ಆಗಿದೆ. ಒಂದೇ ಒಂದು ನಿಜವಾಗಿಯೂ ಇಲ್ಲ ಸ್ಪಷ್ಟ ರೀತಿಯಲ್ಲಿ ಅಲ್ಲಿ ನೀವು ಇಲ್ಲಿ ಒಂದು segfault ಪ್ರಚೋದಿಸುತ್ತದೆ. ಮತ್ತು ಈ ವಿಷಯಾಧಾರಿತ ಆಗಿದೆ. ನಾವು ಮೆಮೊರಿ ಸಿ ಬಳಸಿಕೊಂಡು ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಏನು ನೀವು segfault ಉಂಟುಮಾಡಲು ಇಲ್ಲ ಆವೃತ್ತಿ 2 ಜೊತೆ? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಇನ್ಪುಟ್ ಬಳಸಿದರೆ 49 ಹೆಚ್ಚು ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಪಾತ್ರಗಳು. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ನೀವು ಏನಾದರೂ ನಿರ್ದಿಷ್ಟ ಉದ್ದದ ನೋಡಿ ಯಾವುದೇ ಸಮಯ ಒಂದು ರಚನೆಯ ಬಂದಾಗ, ನಿಮ್ಮ ರಾಡಾರ್ ಈ ಎಂದು ಆಫ್ ಹೋಗಬೇಕು ಸಮಸ್ಯಾತ್ಮಕ ನೀವು ಪರೀಕ್ಷಿಸುವ ಬಳಸುತ್ತಿದ್ದರೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಗಡಿ. ಮತ್ತು ಇಲ್ಲಿ ಸಮಸ್ಯೆ. ನಾವು ಇನ್ನೂ scanf ಬಳಸುತ್ತಿರುವ. ನಾವು ಇನ್ನೂ ಪ್ರಯತ್ನಿಸಿ ಅಂದರೆ,% ರು ಬಳಸುತ್ತಿರುವ ಬಳಕೆದಾರರ ಸ್ಟ್ರಿಂಗ್ ಓದಲು. ಆ, ಇದು, ರು ಒಳಗೆ ಓದಲು ವಿಶೇಷವೇನು ಈ ಹಂತದಲ್ಲಿ, ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ವಿಳಾಸವನ್ನು ಅಥವಾ ಇದು ಸಮನಾಗಿದೆ. ಇದು ಒಂದು ರಚನೆಯ ಹೆಸರು ಇಲ್ಲಿದೆ ಮೆಮೊರಿ ಪಾತ್ರಗಳು. ಆದರೆ ನಿಖರವಾಗಿ, ನೀವು ಸ್ಟ್ರಿಂಗ್ ಓದಲು ಎಂದು 49 ಪಾತ್ರಗಳು, 49 ಹೆಚ್ಚು ಇಲ್ಲಿದೆ ನೀವು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಕೊಠಡಿ ಬೇಕಾಗುತ್ತದೆ 0, ನೀವು ಉಕ್ಕಿ ನೀನು ಎಂದು ಬಫರ್. ಮತ್ತು ನೀವು ಅದೃಷ್ಟ ಪಡೆಯಲು ಮತ್ತು ಸಾಧ್ಯವಾಗುತ್ತದೆ 51 ನೇ ಅಕ್ಷರ, 52 ನೇ, 53 ನೇ ಬರೆಯಲು. ಆದರೆ ಒಂದು ಹಂತದಲ್ಲಿ, ಓಎಸ್ ಹೇಳಲು ಹೋಗುತ್ತದೆ, ಯಾವುದೇ. ಈ ಖಂಡಿತವಾಗಿಯೂ ಮೆಮೊರಿ ಅಲ್ಲ ನೀವು ಸ್ಪರ್ಶಕ್ಕೆ ಅವಕಾಶ ನೀವು. ಮತ್ತು ಪ್ರೋಗ್ರಾಂ segfault ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಸ್ವಯಂಅನ್ವೇಷಣೆ ಯಾವುದೇ ಇರಬೇಕು ನೀವು ನಿಗದಿತ ಉದ್ದವನ್ನು ಮಾಡಲೇಬೇಕು ಸಮಯ, ನೀವು ನೀವು ಉದ್ದ ತಪಾಸಣೆ ಮಾಡುತ್ತಿರುವ ಮಾಡಲು ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಯಾವುದೇ ಇದನ್ನು ಓದಲು. ಪ್ರೇಕ್ಷಕರು: ಆದ್ದರಿಂದ, ನೀವು ಸಾಧ್ಯವಾಯಿತು ಪರಿಹರಿಸಲು ವಾಸ್ತವವಾಗಿ ಪರೀಕ್ಷಿಸುವ ಹೇಳಿಕೆ ಹೊಂದಿದ್ದವು ಉದ್ದ ಹೆಚ್ಚಿನ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ? ಡೇವಿಡ್ ಜೆ MALAN: ಕಾದಂಬರಿಯಲ್ಲಿರುವ. ನೀವು ಕೇವಲ ಒಂದು ಪರಿಸ್ಥಿತಿಯನ್ನು ಹೇಳುತ್ತಾರೆ, ವೇಳೆ - ಅಥವಾ ಬದಲಿಗೆ ನೀವು ಅಗತ್ಯವಾಗಿ ಗೊತ್ತಿಲ್ಲ ಮುಂಚಿತವಾಗಿ ಎಷ್ಟು ಪಾತ್ರಗಳು ಬಳಕೆದಾರ, ಟೈಪ್ ಹೋಗುವ ಏಕೆಂದರೆ ನೀವು ಕೋಳಿ ಮತ್ತು ಮೊಟ್ಟೆ ಹೊಂದಿವೆ. ನೀವು scanf ಅದನ್ನು ಓದಿದ ರವರೆಗೆ ನೀವು ಅದನ್ನು ಎಷ್ಟು ಲೆಕ್ಕಾಚಾರ. ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ, ಇದು, ತಡವಾಗಿ ನೀವು ಈಗಾಗಲೇ ಅದನ್ನು ಓದಿದ ಏಕೆಂದರೆ ಮೆಮೊರಿ ಕೆಲವು ಬ್ಲಾಕ್. ಅತ್ತ, CS50 ಗ್ರಂಥಾಲಯದ ತಪ್ಪಿಸಬಹುದಾಗಿದೆ ಆದ್ದರಿಂದ ಈ ಸಮಸ್ಯೆಯನ್ನು ಒಟ್ಟಾರೆಯಾಗಿ ಮರುಸ್ಥಾಪನೆ fgetc ಬಳಸಿಕೊಂಡು. ಮತ್ತು ಇದು, ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಪಾತ್ರ ಓದುತ್ತದೆ ಟಿಪ್ toeing ತಿಳಿವಳಿಕೆ, ಜೊತೆಗೆ ಆ ಒಂದು ಪಾತ್ರ ವೇಳೆ ಉಕ್ಕಿ ಸಾಧ್ಯವಿಲ್ಲ ನೀವು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಓದಲು. ಕ್ಯಾಚ್ GetString ಮರುಸ್ಥಾಪನೆ ಆಗಿದೆ ನಾವು ನಿರಂತರವಾಗಿ ಮರು ಗಾತ್ರ ಹೊಂದಿರುವ ಮೆಮೊರಿ ಆ ಚಂಕ್, ಇದು ಕೇವಲ ನೋವು. ಇದು ಸಾಲುಗಳನ್ನು ಸಂಗತಿಯೇ ಹಾಗೆ ಕೋಡ್. ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ವಿಧಾನ ಎಂದು ವಾಸ್ತವವಾಗಿ ಒಂದು ಸೋದರಸಂಬಂಧಿ ಬಳಸಿ, scanf ಆಫ್ ಮಾತನಾಡಲು. ಈ ಬಹಳಷ್ಟು ಭಿನ್ನತೆಗಳಿವೆ ವಾಸ್ತವವಾಗಿ ಪರಿಶೀಲಿಸಿ ಕಾರ್ಯಗಳ ಉದ್ದ ಎಷ್ಟು ಪಾತ್ರಗಳು ನೀವು ಗರಿಷ್ಠ ಓದಲು ಇರಬಹುದು. ನೀವು ಓದಲು ಇಲ್ಲ, ಸೂಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ 50 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಕ್ಷರಗಳನ್ನು. ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ವಿಧಾನವಾಗಿದೆ ಆದರೆ ದೊಡ್ಡ ಒಳಹರಿವು ಕಡಿಮೆ ಸ್ಥಳಾವಕಾಶ ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಆವೃತ್ತಿ ಊಹಿಸಿಕೊಳ್ಳಿ ಕೇಳುತ್ತದೆ 2 ಪ್ರಶ್ನಿಸಲು 3 ಸಂಗ್ರಹಿಸಿದ ಮತ್ತು ಕಾರ್ಯರೂಪಕ್ಕೆ. ಏಕೆ ಕಾರ್ಯಕ್ರಮದ segfault ಇರಬಹುದು? ಆದ್ದರಿಂದ ಈ ಒಂದು ವಾಸ್ತವವಾಗಿ ಒಂದೇ , ಉತ್ತರಿಸಲು ಸಹ ಇದು ಸ್ವಲ್ಪ ರಸಿಕ ಕಾಣುತ್ತದೆ. ನಾವು ಭಾಸವಾಗುತ್ತಿದೆ ಇದು malloc ಬಳಸುತ್ತಿರುವ ನಾವು ಹೆಚ್ಚು ಆಯ್ಕೆಗಳನ್ನು ನೀಡುವ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನಂತರ ನಾವು ಮುಕ್ತಗೊಳಿಸಿದ ಮಾಡುತ್ತಿದ್ದೇವೆ ಕೊನೆಯಲ್ಲಿ ಮೆಮೊರಿ. ಇದು ಇನ್ನೂ ಮೆಮೊರಿ ಕೇವಲ 50 ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ. ನಾವು ಇನ್ನೂ ಓದಲು ಪ್ರಯತ್ನಿಸಿ 51, 52, 1,000 ಬೈಟ್ಗಳು ರಲ್ಲಿ. ಇದು segfault ಇನ್ನು ಒಂದೇ ಕಾರಣ. ಆದರೆ ಇನ್ನೊಂದು ಕಾರಣ ತುಂಬಾ ಇದೆ. ಜೊತೆಗೆ ರಿಟರ್ನ್ malloc ಬೇರೆ ಏನು ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ವಿಳಾಸವನ್ನು? ಇದು ಶೂನ್ಯ ಹಿಂದಿರುಗಬಹುದು. ನಾವು ಪರಿಶೀಲಿಸುತ್ತಿದೆ ಏಕೆಂದರೆ ಎಂದು, ನಾವು ಏನಾದರೂ ಮಾಡುವ ಇರಬಹುದು ಎಂದು ಇದು ಮತ್ತೊಂದು ಕಾರಣ, ಮೂರ್ಖತನದ ನಾವು scanf ಹೇಳುವ ಇರಬಹುದು, ಓದಲು ಕೀಬೋರ್ಡ್ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ 0 ಸ್ಥಳ ಒಳಗೆ, ಅಕಾ ಶೂನ್ಯ. ಮತ್ತು, ತುಂಬಾ, ಖಂಡಿತವಾಗಿಯೂ ತಿನ್ನುವೆ ಒಂದು segfault ಪ್ರಚೋದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ರಸಪ್ರಶ್ನೆ ನ ಉದ್ದೇಶಕ್ಕಾಗಿ, ನಾವು ಒಂದು ಎಂದು ಆ ಎರಡೂ ಸಮ್ಮತಿಸಿದ ಕಾರಣವು. ಒಂದು ಹೋಲುವಂತಿರುತ್ತದೆ. ಒಂದು ಸ್ವಲ್ಪ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸದ ಇದೆ. ಕೊನೆಯದಾಗಿ, ಪ್ರೋಗ್ರಾಂ ಸಂಬಂಧಿಸಿದಂತೆ ಮೆಮೊರಿ ಬಳಕೆಗೆ, ಹೇಗೆ ಆವೃತ್ತಿ 2 ಮತ್ತು ಆವೃತ್ತಿ 3 ಭಿನ್ನವಾಗಿರುತ್ತವೆ? ಆದ್ದರಿಂದ ಮೌಲ್ಯದ ಇಲ್ಲಿದೆ ಏನು, ನಾವು ನೋಡಿದ ಒಂದು ಸಂಭವನೀಯ ತೋರಿಕೆಯಲ್ಲಿ ಅಂತ್ಯವಿಲ್ಲದ ಪೂರೈಕೆ ಈ ಉತ್ತರಗಳನ್ನು. ಮತ್ತು ಜನರ ಉತ್ತರಗಳನ್ನು ನಡುವೆ, ನಾವು ಏನು ಎಂದು ಆಶಯದೊಂದಿಗೆ, ಆದರೆ ನಾವು ಇತರ ಸ್ವೀಕರಿಸಿದ್ದಾರೆ ವಿಷಯಗಳನ್ನು, ಕೆಲವು ಉಲ್ಲೇಖಿಸಿದ ಆವೃತ್ತಿ 2 ಬಳಸಿ ಅಂಶವನ್ನು ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್. ಆವೃತ್ತಿ 3 ರಾಶಿ ಬಳಸುತ್ತಿದ್ದಾರೆ. ಹಾಗೂ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ, ಈ ನಿಜವಾಗಿಯೂ ಮಾಡುವುದಿಲ್ಲ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಎಲ್ಲಾ ಹೆಚ್ಚು ಮಾಡಲು. ದಿನದ ಕೊನೆಯಲ್ಲಿ, ನಾವು ಇನ್ನೂ ಆರ್ ಮೆಮೊರಿ 50 ಬೈಟ್ಗಳು ಪಡೆಯುವಲ್ಲಿ. ಆದರೆ ಸಂಭವನೀಯ ಉತ್ತರಗಳು ಒಂದಾಗಿತ್ತು ನಾವು ನೋಡುವ ಎಂದು. ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆಗಳು ಪಡೆಯಲು, ಆದರೆ ನೀವು ನೋಡುತ್ತಾರೆ ಮತ್ತೆ TFS ರಿಂದ, ನಾವು ಆ ಇತರ ಚರ್ಚೆಗಳು ಸ್ವೀಕರಿಸಲು ತಮ್ಮ ಭಿನ್ನಜಾತಿಯ ಮೆಮೊರಿ ಬಳಕೆಯ ಜೊತೆಗೆ. ಆದರೆ ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ಸಾಧ್ಯತೆ ಹೋಗಲು ಸುಲಭ ಉತ್ತರ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ನಾನು ನೀವು ರಾಬ್ ನೀಡಿ. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ 4. ನೀವು ತುಂಬಲು ಹೊಂದಿತ್ತು ಅಲ್ಲಿ ಒಂದು ಎಲ್ಲಾ ಔಟ್ ಬೈಟ್ಗಳು ಸಂಖ್ಯೆ ಬಳಸಲಾಗುತ್ತದೆ ಈ ವಿವಿಧ ರೀತಿಯ. ನಾವು ನೋಡಿ ಆದ್ದರಿಂದ ಮೊದಲ ವಿಷಯ. ಒಂದು 32 ಬಿಟ್ ವಾಸ್ತುಶಿಲ್ಪ ಊಹಿಸಿ, ಈ CS50 ಯಂತ್ರ ಹಾಗೆ. ಬಗ್ಗೆ ಮೂಲಭೂತ ವಿಷಯಗಳನ್ನು ಒಂದು 32 ಬಿಟ್ ವಿನ್ಯಾಸಗಳ ಎಂದು ನಮಗೆ ಹೇಳುತ್ತದೆ ಎಂಬುದನ್ನು ದೊಡ್ಡ ಪಾಯಿಂಟರ್ ಹೋಗುತ್ತದೆ ವಾಸ್ತುಶಿಲ್ಪ ಎಂದು. ಆದ್ದರಿಂದ ತಕ್ಷಣ, ನಾವು ತಿಳಿದಿರುವ ಯಾವುದೇ ಪಾಯಿಂಟರ್ ಮಾದರಿ 32 ಬಿಟ್ಗಳು ಅಥವಾ 4 ಬೈಟ್ಗಳು. ಆದ್ದರಿಂದ ಈ ಟೇಬಲ್ ನೋಡಿ, ಒಂದು ನೋಡ್ * ಪಾಯಿಂಟರ್ ವಿಧ. ಆ 4 ಬೈಟ್ಗಳು ಎಂದು ವಿಶೇಷವೇನು. Struct ನೋಡ್ *, ಎಂದು ಅಕ್ಷರಶಃ ಇಲ್ಲಿದೆ ನೋಡ್ ಸ್ಟಾರ್ ಒಂದೇ. ಮತ್ತು ಆದ್ದರಿಂದ 4 ಬೈಟ್ಗಳು ಎಂದು ವಿಶೇಷವೇನು. ಸ್ಟ್ರಿಂಗ್, ಇದು ಕಂಡುಬರುತ್ತಿಲ್ಲ ಇನ್ನೂ ಪಾಯಿಂಟರ್ ಆದರೆ typedef, ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಕೇವಲ ಒಂದು ಚಾರ್ *, ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ವಿಧ. ಆದ್ದರಿಂದ 4 ಬೈಟ್ಗಳು ಎಂದು ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ಈ ಮೂರು ಎಲ್ಲಾ 4 ಬೈಟ್ಗಳು. ಈಗ, ನೋಡ್ ಮತ್ತು ವಿದ್ಯಾರ್ಥಿ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾದ. ಆದ್ದರಿಂದ ನೋಡ್ ಮತ್ತು ವಿದ್ಯಾರ್ಥಿ ನೋಡುವ, ನಾವು ನೋಡಿ ಒಂದು ಪೂರ್ಣಾಂಕ ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್ ನೋಡ್. ಮತ್ತು ವಿದ್ಯಾರ್ಥಿ ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಅದರ ಒಳಗೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಕನಿಷ್ಠ ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ದಾರಿ ನಾವು ಗಾತ್ರವನ್ನು ಲೆಕ್ಕ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಈ struct ಎಲ್ಲವನ್ನೂ ಅಪ್ ಸೇರಿಸಿ ಎಂದು struct ಒಳಗೆ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನೋಡ್, ನಾವು ಒಂದು ಪೂರ್ಣಾಂಕ, ಇದು 4 ಬೈಟ್ಗಳು. ನಾವು 4 ಬೈಟ್ಗಳು ಇದು ಪಾಯಿಂಟರ್ ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ಒಂದು ನೋಡ್ ಹೋಗುತ್ತದೆ 8 ಬೈಟ್ಗಳು ತೆಗೆದುಕೊಳ್ಳಲು. ಮತ್ತು ಇದೇ ವಿದ್ಯಾರ್ಥಿ, ನಾವು 4 ಬೈಟ್ಗಳು ಮತ್ತು ಇನ್ನೊಂದು ಎಂದು ಪಾಯಿಂಟರ್ 4 ಬೈಟ್ಗಳು ಎಂದು ಪಾಯಿಂಟರ್. ಆದ್ದರಿಂದ ಅಂತ್ಯಗೊಳಿಸಲು ವಿಶೇಷವೇನು ಅಪ್ 8 ಬೈಟ್ಗಳು ಎಂದು. ಆದ್ದರಿಂದ ನೋಡ್ ಮತ್ತು ವಿದ್ಯಾರ್ಥಿ 8 ಬೈಟ್ಗಳು. ಮತ್ತು ಈ ಮೂರು ಎಲ್ಲಾ 4 ಬೈಟ್ಗಳು. ಆ ಪ್ರಶ್ನೆಗಳು? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಇದು ಒಂದು 64 ಬಿಟ್ ಆಗಿತ್ತು ವಾಸ್ತುಶಿಲ್ಪ, ಎಂದು ಎಂದು ಎಲ್ಲಾ ಡಬಲ್? ರಾಬ್ ಬೌಡೆನ್: ಇದು ಎಂದು ಎಲ್ಲಾ ಡಬಲ್. ಆದ್ದರಿಂದ 64 ವಾಸ್ತುಶಿಲ್ಪ, ಇದು, ಮತ್ತೆ, ಬದಲಾವಣೆಗಳನ್ನು ಮೂಲಭೂತ ವಿಷಯ ಒಂದು ಪಾಯಿಂಟರ್ ಈಗ 64 ಬಿಟ್ಗಳು. ಹೌದು. ಆದ್ದರಿಂದ ಒಂದು ಪಾಯಿಂಟರ್ 8 ಬೈಟ್ಸ್. ಆದ್ದರಿಂದ ಈ 4 ಬೈಟ್ಗಳು ಎಂದು 8 ಬೈಟ್ಗಳು ಹೋಗುವ. ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಇದು ವಿದ್ಯಾರ್ಥಿಯಾದ ಜೊತೆಗೆ, ಈಗ ವಿಶೇಷವೇನು 8 ಬೈಟ್ಗಳು 8 ಬೈಟ್ಗಳು. ಇದು 16 ಬೈಟ್ಗಳು ಮಾಡಲು ವಿಶೇಷವೇನು. ಆದರೆ ಒಂದು ನೋಡ್ ಇನ್ನೂ 4 ಬೈಟ್ಗಳು. ಆದ್ದರಿಂದ ಈ ಪಾಯಿಂಟರ್ ಹೋಗುತ್ತದೆ 8 ಬೈಟ್ಗಳು. ಈ 4 ಬೈಟ್ಗಳು. ಆದ್ದರಿಂದ ಒಂದು ನೋಡ್ ಹೋಗುತ್ತದೆ 12 ಬೈಟ್ಗಳು ಎಂದು. ಒಂದು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಆದ್ದರಿಂದ ಮುಂದಿನ ಒಂದು, ಈ ಎಚ್ಟಿಟಿಪಿ ಸ್ಥಿತಿ ಸಂಕೇತಗಳು. ಮತ್ತು ನೀವು ಸಂದರ್ಭಗಳಲ್ಲಿ ವಿವರಿಸಲು ಹೊಂದಿತ್ತು ಯಾವ ಈ ಮೈಟ್ ನೀವು ಮರಳಿದರು. ನಾನು ಕೆಲವು ವಿದ್ಯಾರ್ಥಿಗಳು ಕೇಳಿದ ಒಂದು ಸಮಸ್ಯೆ ಅವರು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದರು ಎಂದು ದೋಷಗಳನ್ನು ಗ್ರಾಹಕನ ಕೊನೆಯಲ್ಲಿ ಎಂದು. ನಾವು ವಿನಂತಿಯನ್ನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಆದ್ದರಿಂದ ಪರಿಚಾರಕಕ್ಕೆ, ಹೀಗಿರುತ್ತದೆ ನಮ್ಮ ಕೊನೆಯಲ್ಲಿ ತಪ್ಪು. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಸಂಕೇತಗಳು ಇವೆ ಸರ್ವರ್ ಹಿಂದಿರುಗಿಸುವ. ನಾವು ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಊಹಿಸಲು ಬಯಸುವ ತಪ್ಪು ಅಥವಾ ಸರಿಯಾದ ಸರ್ವರ್ ಮೇಲೆ ಈ ವಿಷಯಗಳನ್ನು ಮರಳಿದರು ಕಾರಣವಾಗುತ್ತದೆ. ಹಾಗಿರುವಾಗ ಸರ್ವರ್ ಮರಳುತ್ತದೆ might ಸ್ಥಿತಿ ಕೋಡ್ 200? ಯಾವುದೇ ಆಲೋಚನೆಗಳು? ಹೌದು. ಆದ್ದರಿಂದ ಏನೋ ಬಗ್ಗೆ ಯಶಸ್ವಿಯಾಗಿ ವಿನಂತಿಯನ್ನು ಜರುಗಿತು. ಅವರು ಮರಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಆರ್ ನೀವು ಕೇಳಿದ ಯಾವುದೇ. ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಉತ್ತಮ ಎಂದು. 302 ಬಗ್ಗೆ ಏನು ಕಂಡು? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಸರ್ವರ್ ನೋಡುತ್ತಿತ್ತು ನೀವು ಕೋರಿದ ಏನು. ಆದರೆ ಅದು ಸಿಗಲಿಲ್ಲ. ಆದ್ದರಿಂದ ದೋಷವುಂಟಾಗಿದೆ. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ ಸರ್ವರ್ ಆಗಿತ್ತು ನೀವು ಬಯಸಿದ ಏನು ಹುಡುಕುತ್ತಿದ್ದೀರೆಂದು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಕಾಣುವ, 302 ಕಂಡುಬಂದಿಲ್ಲ, ಇದು ಹೇಗೆ ಸಾಧ್ಯವಾಯಿತು. ಪ್ರೇಕ್ಷಕರು: ಕ್ಷಮಿಸಿ. ಫೌಂಡ್ ಅದನ್ನು ಕಂಡು ಮಾಡಿದರು ಎಂದು ಅರ್ಥ. ಕ್ಷಮಿಸಿ. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ 302 ಕಂಡುಬಂದಿಲ್ಲ. ಸರ್ವರ್ ಹುಡುಕುತ್ತದೆ ನೀವು ಬಯಸಿದ್ದರು ಎಂಬುದನ್ನು. ಪ್ರೇಕ್ಷಕರು: ಇದು ಪ್ರದರ್ಶಿಸುತ್ತಿಲ್ಲ ವಿಶೇಷವೇನು? ರಾಬ್ ಬೌಡೆನ್: ನಡುವಿನ ವ್ಯತ್ಯಾಸ ಈ 302 ಮತ್ತು 200 ಎಂದು ಇದು ನೀವು ಬಯಸುವ ತಿಳಿದಿಲ್ಲ. ಆದರೆ ನಿಖರವಾಗಿ ಅಲ್ಲಿ ಅಲ್ಲ ನೀವು ಕೇಳಲು ಬಯಸಿದರು. ಆದ್ದರಿಂದ 302 ಒಂದು ವಿಶಿಷ್ಟ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಆಗಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಪುಟ ವಿನಂತಿಸಿದ. ಇದು ಓಹ್, ನಾನು ಬಯಸುವ, ತಿಳಿದಿದೆ ನೀವು ಈ ಮರಳಲು. ಆದರೆ ಈ ಬೇರೆ URL ನಲ್ಲಿ. ಆದ್ದರಿಂದ ಹೇ, ನೀವು ವಾಸ್ತವವಾಗಿ ಈ ಬಯಸುವ. ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಹೇಳಿದರು ಒಂದು ತುಣುಕು ಇಲ್ಲಿದೆ ನಾವು ನೀವು ಹುಡುಗರಿಗೆ ಪುನರ್ನಿರ್ದೇಶಿತ ನೀಡಿದ ಹೆಡರ್ ಕಾರ್ಯ ಬಳಸಿದ ಕಾರ್ಯ ಎಂದು, ಪ್ರತಿಯಾಗಿ, ಸ್ಥಳ ಮುದ್ರಿತ ಕೊಲೊನ್, ಮತ್ತು ನಂತರ URL ಇದು ನೀವು ಬಳಕೆದಾರ ತಿರಸ್ಕರಿಸಲು ಬಯಸುವ. ನೀವು 302 ಗಮನಿಸಲಾಗಲಿಲ್ಲ ಸಹ ಸ್ಪಷ್ಟವಾಗಿ ಅಲ್ಲಿ, ಏನು ಪಿಎಚ್ಪಿ ಮಾಂತ್ರಿಕ ಹೆಡರ್ ಮಾಹಿತಿ ಸೇರಿಸಲು ಎಂದು ರಾಬ್ ಅಲ್ಲಿ ಹೇಳಿದರು ನಿಖರವಾಗಿ ಹೇಳುವ - ಕಂಡುಬಂದಿಲ್ಲ. ಬದಲಿಗೆ ಇಲ್ಲಿ ಹೋಗಿ. ರಾಬ್ ಬೌಡೆನ್: ಸರಿ. ಆದ್ದರಿಂದ 403 ಬಗ್ಗೆ ಏನು ನಿಷೇಧಿಸಲಾಗಿದೆ? ಪ್ರೇಕ್ಷಕರು: ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಎಂದು ಸರ್ವರ್ ಮೂಲತಃ ಹೇಳುವ ಎಂದು ಕ್ಲೈಂಟ್ ಮುಖಪುಟ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ ಹೌದು. ಅಲ್ಲದೆ, ವಿಶಿಷ್ಟ ಉತ್ತರವನ್ನು ನಾವು ನಿರೀಕ್ಷಿಸುತ್ತಿರುವುದಾಗಿ, ಸ್ವಲ್ಪ ಕಡತಗಳನ್ನು ಆಗಿದೆ ಸೂಕ್ತವಾಗಿ chmodded ಇಲ್ಲ. ಬಹುಶಃ ಅಡಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ ಯಾವ ಸಂದರ್ಭಗಳಲ್ಲಿ ನೀವು ಅವುಗಳನ್ನು ಕಂಡಿತು. ಆದರೆ ಒಂದು ಕಾರಣವಿರುವುದಿಲ್ಲ ಕ್ಲೈಂಟ್ ಇಲ್ಲಿ ತಪ್ಪು ಆಗಿರಬಹುದು. ಮತ್ತೊಂದು ಸ್ಥಿತಿಯನ್ನು ಕೋಡ್ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲ - 401. ಆದ್ದರಿಂದ ಈ ಇವೆ. 401 ಅನಧಿಕೃತ ಆಗಿದೆ. ಮತ್ತು 403 ನಿಷೇಧಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ಅನಧಿಕೃತ ನೀವು ಪ್ರತ್ಯೇಕವಾಗಿ ನೀವು ಲಾಗಿನ್ ಆಗಿಲ್ಲ ಬಳಸುತ್ತಿದ್ದರೆ ಪಡೆಯಲು ಆದರೆ ಲಾಗ್ ಎಂದಾಗಿರಬಹುದು ನೀವು ಅಧಿಕಾರ. ಆದರೆ ನೀವು ಈಗಾಗಲೆ ಪ್ರವೇಶಿಸಿದ್ದಾರೆ ಮತ್ತು ನೀವು ಬಳಸುತ್ತಿದ್ದರೆ ಇನ್ನೂ ನಂತರ, ಅನುಮತಿ ಇಲ್ಲ ನೀವು ನಿಷೇಧಿತ ಪಡೆಯಬಹುದು. ಆದ್ದರಿಂದ ನೀವು ಲಾಗಿನ್ ಮತ್ತು ಇದ್ದರೆ ಅನುಮತಿ ನಿಷೇಧಿಸಲಾಗಿದೆ ಸಹ ನೀವು ಪಡೆಯಬಹುದು ಏನೋ. ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತು ಯಾಂತ್ರಿಕ ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಇವು ಸರ್ವರ್ ಮೇಲೆ ಪರಿಹಾರ ಏನು ಆಜ್ಞೆಯನ್ನು ಮೂಲಕ? Chmod, ಇದು ವೇಳೆ, ವಾಸ್ತವವಾಗಿ, ಒಂದು ಅನುಮತಿಗಳನ್ನು ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಮೇಲೆ ವಿತರಿಸಿದ. ರಾಬ್ ಬೌಡೆನ್: ನಂತರ 404 ಕಂಡುಬಂದಿಲ್ಲ. ಹೌದು. ಆದ್ದರಿಂದ 302 ಭಿನ್ನವಾಗಿ ಅಲ್ಲಿ ನಿಖರವಾಗಿ ಅಲ್ಲ ನೀವು ಆದರೆ ಕೇಳುತ್ತಿದ್ದೇವೆ ಅಲ್ಲಿ ಇದು ತಿಳಿದಿಲ್ಲ ನೀವು, ಈ, ಇದು ಕೇವಲ ಹೊಂದಿದೆ ನೀವು ಯಾವ ಕಲ್ಪನೆ. ಮತ್ತು ನೀವು ಕೋರುತ್ತಿಲ್ಲ ಮಾನ್ಯ ಏನೋ. 418 ನಾನು ನಂತರ ಚಹಾಕುಡಿಕೆಯಲ್ಲಿನ ಮನುಷ್ಯ ಮತ್ತು 500 ಆಂತರಿಕ ಸರ್ವರ್. ಆದ್ದರಿಂದ ಏಕೆ ನೀವು ಸಿಗುತ್ತವೆ? ಆದ್ದರಿಂದ segfault - ನಾನು ವಾಸ್ತವವಾಗಿ ಗ್ರೇಡಿಂಗ್ ಗೊತ್ತಿಲ್ಲ ಈ ಗುಣಮಟ್ಟದ. ಆದರೆ ನಿಮ್ಮ ಪಿಎಚ್ಪಿ ಕೋಡ್ ಏನೋ ಹೊಂದಿದ್ದರೆ ಇದು ತಪ್ಪು, ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಸಾಧ್ಯವಿದ್ದರೆ ವಾಸ್ತವವಾಗಿ, segfault ಸಂದರ್ಭದಲ್ಲಿ, ಈ 500 ಆಂತರಿಕ ಸರ್ವರ್ ದೋಷ, ಏನೋ ನಿಮ್ಮ ಸರ್ವರ್ ತಪ್ಪು ಸಂರಚನಾ. ಅಥವಾ ಒಂದು ವಾಕ್ಯರಚನೆಯ ದೋಷ ಇಲ್ಲ ನಿಮ್ಮ ಪಿಎಚ್ಪಿ ಕೋಡ್. ಅಥವಾ ಕೆಟ್ಟ ಏನೋ ನಡೆಯುತ್ತಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು segfault ನೋಡಿ ಇರಲಿಲ್ಲ ಕೆಲವು ಜನರ ಉತ್ತರಗಳನ್ನು ನಡುವೆ. ಮತ್ತು ತಾಂತ್ರಿಕವಾಗಿ, ಇದು ಆಗಬಹುದು. ಆದರೆ ಒಂದು ಪಿಎಚ್ಪಿ, ಕಾರ್ಯಕ್ರಮ ಎಂದು ವಾಸ್ತವವಾಗಿ, ಇತರ ಜನರು ಬರೆದ segfaulted, ಇದು ಮಾತ್ರ ಆ ಜನರು ಸ್ಕ್ರೆವೆದ್ ಮತ್ತು ದೋಷಯುಕ್ತ ಕೋಡ್ ಬರೆದರು ಅವರ ವಿವರಣೆಯನ್ನು ಎಂದು ಪಿಎಚ್ಪಿ ಸ್ವತಃ segfault. 500 ಒಂದು segfault ಹಾಗೆ ಆದ್ದರಿಂದ ಸಹ ಉತ್ಸಾಹದಲ್ಲಿ, ಇದು ಯಾವಾಗಲೂ ಇಲ್ಲಿದೆ ಒಂದು ಸಂರಚನಾ ಕಡತ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಣಾಮವಾಗಿ ನಿಮ್ಮ ವೆಬ್ ಸರ್ವರ್ ಅಥವಾ, ರಾಬ್ ಹೇಳಿದಂತೆ, ನೀವು ಒಂದು ವಾಕ್ಯರಚನೆಯ ದೋಷ, ಒಂದು ಉಲ್ಲೇಖ ಮುಚ್ಚಿ ಇರಲಿಲ್ಲ. ಅಥವಾ ನೀವು ಎಲ್ಲೋ ಒಂದು ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ ಕಳೆದುಕೊಂಡರು. ಪ್ರೇಕ್ಷಕರು: ನೌಕೆ pset ಫಾರ್, ನಾನು ನಾನು ಅದನ್ನು ಮಾಡಿದಾಗ ನಾನು ಕ್ಲಿಕ್ ಒಮ್ಮೆ ನಾನು ಬ್ರೌಸರ್, ಆದರೆ ಏನೂ, ಮಂಡಿಸಿದ ಅವರು ಬಿಳಿ ಪುಟ ಕರೆದ. ಆದರೆ ಏಕೆಂದರೆ ಕೋಡ್ ಆಗಿತ್ತು. ನಾನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭಾವಿಸಿದೆವು, ಬಲ? ರಾಬ್ ಬೌಡೆನ್: ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ದೋಷ ಇನ್ನೂ ಬರಲು? ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ ನೀವು ಪಡೆದ ಆದರೆ ಈ ದೋಷ ಏಕೆಂದರೆ ಎಲ್ಲವೂ ವೆಬ್ ಸರ್ವರ್ ದೃಷ್ಟಿಕೋನದಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ. ಆದರೆ ನೀವು ಸೂಚ್ಯಂಕ ವಿನಂತಿಸಿದ. ನೀವು shuttle.js ವಿನಂತಿಸಿದ ಮತ್ತು service.js. ಇದು ಯಶಸ್ವಿಯಾಗಿ ಮರಳಲು ಸಾಧ್ಯವಾಯಿತು ಆ ವಸ್ತುಗಳ ಎಲ್ಲಾ - 200. ಸರಿ. ಇದು ನಿಮ್ಮ ಬ್ರೌಸರ್ ಪ್ರಯತ್ನಿಸಿದರು ಮಾತ್ರ ಇಲ್ಲಿದೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ವ್ಯಾಖ್ಯಾನಿಸುವ ಇದು ಹಾಗೆ, ನಿರೀಕ್ಷಿಸಿ, ಈ ಅಲ್ಲ ಮಾನ್ಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ದೋಷ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಸರಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಮುಂದಿನ ಅಪ್ ಸಂಖ್ಯೆ 11 ಆಗಿತ್ತು. ಮತ್ತು 11 ಭಯಾನಕ ಆಗಿತ್ತು ಜನರು ಬಹಳಷ್ಟು. ಆದ್ದರಿಂದ ಪ್ರಮುಖ ವಿಷಯ ಇಲ್ಲಿ ಗಮನಿಸುವುದು ಈ, ವಾಸ್ತವವಾಗಿ, ಆಗಿತ್ತು ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿ. ಆದರೆ ಈ ಕಳೆದ ವರ್ಷದ ಅದೇ ಅಲ್ಲ ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿ ಸಮಸ್ಯೆ, ಇದು ನೀವು ಸರಿಯಾಗಿ ನೀಡಿಲ್ಲ ಎಂದು ಪಟ್ಟಿ, ವಾಸ್ತವವಾಗಿ, ಆಯ್ದ ಆಗಿರಬಹುದು. ಪಟ್ಟಿಯನ್ನು ಆಯ್ದ ಎಂದು ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಮತ್ತು ಆ ಪದ ಎಂದು ವಾಸ್ತವವಾಗಿ ತಿಳಿಸುವ ಇಲ್ಲ ಅರ್ಥ ಅಡಿಗೆರೆ ಈ ವಾಸ್ತವವಾಗಿ ಒಂದು ಸರಳೀಕರಣ ಎಂದು ಇಲ್ಲದಿದ್ದರೆ ಸಾಧ್ಯತೆ ಏನು ಹೆಚ್ಚು ಸವಾಲಿನ ಸಮಸ್ಯೆ ಮತ್ತು ಒಂದು ಮುಂದೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಒಂದು ಸಾಮಾನ್ಯ ತಪ್ಪು ಹಾಕಬಹುದು ಆಗಿತ್ತು ನಿಮ್ಮ ಮೇಲೆ ಕಳೆದ ವರ್ಷದ ಪರಿಹಾರ ಪೇಜರ್ ಮತ್ತು ನಂತರ ಕುರುಡಾಗಿ ನಕಲಿಸಿ ಸರಿಯಾದ ಇದು ಉತ್ತರ, ಕೆಳಗೆ ಬೇರೆ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಲು ಉತ್ಸಾಹದಲ್ಲಿ ಹೋಲುತ್ತದೆ. ಆದರೆ ಇಲ್ಲಿ ಸೂಕ್ಷ್ಮತೆಗಳನ್ನು ಕೆಳಗಿನಂತೆ ಇದ್ದರು. ಆದ್ದರಿಂದ, ನಾವು ಒಂದು ನೋಡ್ ಡಿಕ್ಲೇರ್ಡ್ ಮತ್ತು ಇಲ್ಲಿ ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ನಂತರ ನಾವು ಪಟ್ಟಿಯಲ್ಲಿ ಜಾಗತಿಕ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಪಾಯಿಂಟರ್ ಶೂನ್ಯ ಆರಂಭಿಸಲಾಗಿಲ್ಲ. ನಂತರ ಸ್ಪಷ್ಟವಾಗಿ, ಎರಡು ಕಾರ್ಯಗಳಿವೆ ನಾವು ಇಲ್ಲಿ ಮೂಲಮಾದರಿಗಳ ಹೊಂದಿರುತ್ತವೆ, ಇನ್ಸರ್ಟ್ ಮತ್ತು ತೆಗೆದುಹಾಕಿ. ನಂತರ, ನಾವು ಇಲ್ಲಿ ಕೆಲವು ಸ್ಯಾಂಪಲ್ ಕೋಡ್ ಹೊಂದಿವೆ ಆಫ್ ಅಳವಡಿಕೆಗಳು ಒಂದು ಗುಂಪೇ ಮಾಡುವ. ನಂತರ ನಾವು ಪೂರ್ಣಗೊಳಿಸಲು ನೀವು ಕೇಳಿ ಇಂತಹ ಕೆಳಗೆ ಇನ್ಸರ್ಟ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಇದು ಪಟ್ಟಿಯಲ್ಲಿ ಎನ್ ಒಳಸೇರಿಸಿದನು ಒಂದು ರೀತಿಯಲ್ಲಿ ನಿರಂತರ ಸಮಯದಲ್ಲಿ, ಅಡಿಗೆರೆ, ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ. ಆದ್ದರಿಂದ ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುವಂತಹ ಸೌಂದರ್ಯ ಸ್ಥಿರ ಸಮಯ ಇದು ಸೂಚಿಸುತ್ತದೆ ಎಂಬುದು ನೀವು ಸೇರಿಸಲು ಹೊಂದಿರುವ ಹೊಸ ನೋಡ್ ಅಲ್ಲಿ? ಮುಂದೆ. ಆದ್ದರಿಂದ, Thankfully, ನಿವಾರಿಸುತ್ತದೆ ಕನಿಷ್ಠ ಅಗತ್ಯವಿದೆ ಬಳಸಲಾಗುತ್ತದೆ ಪ್ರಕರಣಗಳಲ್ಲಿ ಇದು ಹಾಗೆ ಕೋಡ್ ಇನ್ನಷ್ಟು ಸಾಲುಗಳು ಮಾಡಿದರು ಕಳೆದ ವರ್ಷ ಮತ್ತು ವರ್ಗ ನಾವು ವಸ್ತು ಈ ರೀತಿಯ ಮೂಲಕ ಮಾತನಾಡಿದರು ಮಾನವರು ಮತ್ತು ಕೆಲವು ಮೌಖಿಕ ಹುಸಿ ಕೋಡ್. ಇಲ್ಲಿ ದ್ರಾವಣದಲ್ಲಿ, ನ ಪ್ರತಿ ತೆರಳಿ ಅವಕಾಶ ಎಂದು ಕೇವಲ ಒಂದು ದೃಶ್ಯ ಮೇಲೆ ಪರದೆಯ. ನಾವು ಕೆಳಗಿನ ಮಾಡುತ್ತಿರುವುದು ಗಮನಿಸಿ. ಮತ್ತು ಇತರ ಸರಳೀಕರಣ ಗಮನಕ್ಕೆ ಎಂದು ಇದು ಸಹ ಈಗಾಗಲೇ ಪ್ರಸ್ತುತ, ಈ ಅರ್ಥ ಸಹ ಸಂಖ್ಯೆ ನೀವು ಈಗಾಗಲೇ ಇಲ್ಲ ಕುರುಡಾಗಿ ಮತ್ತೊಂದು ಸೇರಿಸಲು ಇದು ಪ್ರತಿಯನ್ನು. ಮತ್ತು, ತುಂಬಾ, ಒಂದು ಅರ್ಥೈಸಲಾಗಿತ್ತು ಸರಳೀಕರಣ, ನೀವು ಇದರಿಂದ ಸಾಧ್ಯವೋ ಹೆಚ್ಚು ನಿಜವಾಗಿಯೂ, ಕೆಲವು ಗಮನ ಬೌದ್ಧಿಕವಾಗಿ ಆಸಕ್ತಿದಾಯಕ ಭಾಗ ಮತ್ತು ಪರಿಶೀಲಿಸುತ್ತಿರುವುದರಿಂದ ಕೆಲವು ಹೆಚ್ಚುವರಿ ದೋಷ ಕೇವಲ ಸೀಮಿತ ಸಮಯ ನೀಡಲಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ ಮಾದರಿಯ ಪರಿಹಾರ, ನಾವು ನಿಯೋಜಿಸಿ ಎಡಗೈ ಮೇಲೆ ಒಂದು ಪಾಯಿಂಟರ್ ಒಂದು ನೋಡ್ ಇಲ್ಲಿ ಸೈಡ್. ಈಗ, ಎಂದು ಪಾಯಿಂಟರ್ ಅರ್ಥ ರಾಬ್ ಹೇಳಿದರು, ಕೇವಲ 32 ಬಿಟ್ಗಳು. ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ಹೊಂದಿಲ್ಲ ನೀವು ರವರೆಗೆ ವಿಳಾಸಕ್ಕೆ ಇದು ವಿಳಾಸಕ್ಕೆ ನಿಯೋಜಿಸಲು. ನಾವು ಬಲಗೈ ಮೇಲೆ ಹಾಗೆ malloc ಮೂಲಕ ಅಡ್ಡ. ಉತ್ತಮ ನಾಗರಿಕ ಲೈಕ್, ನಾವು ಪರಿಶೀಲಿಸಿ malloc ಅಲ್ಲ, ವಾಸ್ತವವಾಗಿ, ಶೂನ್ಯ, ಆದ್ದರಿಂದ ನಾವು ಆಕಸ್ಮಿಕವಾಗಿ ರಚಿಸಲು ಇಲ್ಲ ಇಲ್ಲಿ ಒಂದು segfault. ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ಜೀವನದಲ್ಲಿ ನೀವು malloc ಬಳಸಲು ಆಗದಂತೆ ಶೂನ್ಯ ಪರಿಶೀಲಿಸುತ್ತಿದೆ ಮಾಡಬೇಕು ನೀವು ಸೂಕ್ಷ್ಮ ದೋಷ ಹೊಂದಿವೆ. ನಂತರ ನಾವು ಆ ಶೂನ್ಯ ಆರಂಭಿಸಲು n ಮತ್ತು ಹಿಂದಿನ ಮತ್ತು ಮುಂದಿನ ನಿಯೋಜಿಸುವ. ಇಲ್ಲಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಏಕೆಂದರೆ ಈ ಹೊಸ, ಶೂನ್ಯ ಹಿಂದಿನ ನೋಡ್ ಹೊಸ ಏರಲಿದೆ ನನ್ನ ಪಟ್ಟಿಯಲ್ಲಿ ಆರಂಭದಲ್ಲಿ. ಆದ್ದರಿಂದ ಇರುವಂತೆ ವಿಶೇಷವೇನು ಇದು ಮೊದಲು ಏನೂ. ನಾನು ಮೂಲಭೂತವಾಗಿ ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ ಅದಕ್ಕೆ ಹೊಸ ನೋಡ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪಟ್ಟಿ ಸ್ವತಃ ಪಟ್ಟಿ ಮುಂದಿನ ಸಮಾನ ಹೊಂದಿಸುವ. ಆದರೆ ನಾನು ಇನ್ನೂ ಮಾಡಿಲ್ಲ ಬಾಗುತ್ತೇನೆ. ಪಟ್ಟಿಯನ್ನು ಸ್ವತಃ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದ, ಆದ್ದರಿಂದ ಮತ್ತು ಕನಿಷ್ಠ ಒಂದು ನೋಡ್ ಇರಲಿಲ್ಲ ಈಗಾಗಲೇ ಸ್ಥಳದಲ್ಲಿ, ಈ ಪಟ್ಟಿಯಲ್ಲಿ ವೇಳೆ ಇಲ್ಲಿ ಮತ್ತು ನಾನು, ಇಲ್ಲಿ ಹೊಸ ನೋಡ್ ಸೇರಿಸಲು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅಗತ್ಯವಿದೆ ನನ್ನ ಮಾಜಿ ನೋಡ್ ನನ್ನ ಹೊಸ ನೋಡ್ ಹಿಂದಕ್ಕೆ ಅಂಕಗಳನ್ನು, ಈ, ಮತ್ತೆ, ಏಕೆಂದರೆ ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿ. ಆದ್ದರಿಂದ ನಾವು ವಿವೇಕ ಚೆಕ್. ಈಗಾಗಲೇ ಇಲ್ಲ ವೇಳೆ ಪಟ್ಟಿ, ಶೂನ್ಯ ಇದ್ದರೆ ನಂತರ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಗ್ರಂಥಿಗಳು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು ಉಲ್ಲೇಖ ಬೆನ್ನಿನಲ್ಲಿ ಸೇರಿಸಬಹುದು. ನಂತರ ನಾವು ಅಗತ್ಯವಿದೆ ಬಹಳ ಕೊನೆಯ ವಿಷಯ ಮಾಡಲು ವಾಸ್ತವವಾಗಿ ಜಾಗತಿಕ ನವೀಕರಿಸಿ ತೋರಿಸಲು ವೇರಿಯಬಲ್ ಪಟ್ಟಿಯನ್ನು ಸ್ವತಃ ಎಂದು ಹೊಸ ನೋಡ್. ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಪಾಯಿಂಟರ್ ಬಾಣ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮಾಡುತ್ತದೆ, ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಎಂದು ಪಟ್ಟಿ ವ್ಯವಹರಿಸಲು ಏಕೆಂದರೆ ಪಟ್ಟಿಯಲ್ಲಿ ಶೂನ್ಯ? ಡೇವಿಡ್ ಜೆ MALAN: ಇಲ್ಲ. ಆ ಕಂಟೆಂಟ್ ಎಂಬ ಕೇವಲ ನನಗೆ ಆಗಿದೆ ಈ ನನ್ನ ವೇಳೆ ಎಚ್ಚರಿಕೆ ಬಹುಶಃ ಕೆಲವು ಹೆಚ್ಚಿನ ಗ್ರಂಥಿಗಳು ಮೂಲ ಪಟ್ಟಿ ಇಲ್ಲಿ ಮತ್ತು ನಾನು ಸೇರಿಸುವ ಬಾಗುತ್ತೇನೆ ನನ್ನ ಇಲ್ಲಿ ಹೊಸ ನೋಡ್, ಇಲ್ಲ ವಿಶೇಷವೇನು ಇಲ್ಲಿ ಏನೂ ಎಂದು. ನಾನು ಕಲ್ಪನೆಯನ್ನು ಹಿಡಿಯಲು ಬಯಸುವ ಹಿಂದಿನ ಹೊಂದಿಸುವ ಮೂಲಕ ಹೊಸ ನೋಡ್ ಶೂನ್ಯ. ಸಂಭಾವ್ಯವಾಗಿ, ನನ್ನ ಕೋಡ್ ಸರಿಯಾಗಿದ್ದರೆ ಮತ್ತು ಸೇರಿಸಲು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ ಈ ಕಾರ್ಯವನ್ನು ಬೇರೆ ಗ್ರಂಥಿಗಳು, ಸಂಭಾವ್ಯವಾಗಿ, ಸಹ ಪಟ್ಟಿಯನ್ನು ಈಗಾಗಲೇ ಹೊಂದಿದೆ ಇದು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಗ್ರಂಥಿಗಳು, ಸಂಭಾವ್ಯವಾಗಿ ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ನೋಡ್, ಎಂದು ಒಂದು ಶೂನ್ಯ ಸ್ವತಃ ಹಿಂದಿನ ಪಾಯಿಂಟರ್. ಪ್ರೇಕ್ಷಕರು: ಕೇವಲ ಒಂದು ಅನುಸರಣಾ. ನೀವು ಮುಂದಿನ ಸಮ ಪಾಯಿಂಟರ್ ಪುಟ್ ಕಾರಣ ಪಟ್ಟಿಯಲ್ಲಿ ನೀವು ಪಾಯಿಂಟರ್ ಮಾಡುತ್ತಿದ್ದೀಯ ಇದೆ ಇದು ತೋರುಗಡ್ಡಿ ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲು ಮುಂದಿನ, ನಾನು ಊಹೆ - ನಾನು ನಿರ್ಲಕ್ಷ್ಯದ - ಕೇವಲ ಪಟ್ಟಿ? ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಮತ್ತು ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಎರಡು ಸಂದರ್ಭಗಳಲ್ಲಿ ಪರಿಗಣಿಸೋಣ ಇಲ್ಲಿ ನಿಜವಾಗಿಯೂ, ಸಹ ನಾವು ಅವುಗಳನ್ನು ಪರಿಗಣಿಸಲು ಮಾಡುತ್ತೇವೆ ಸಲುವಾಗಿ ಅಲ್ಲ ಕೋಡ್ ಸಾಕಷ್ಟು ಒಂದೇ. ಆದರೆ ಉನ್ನತ ಮಟ್ಟದ, ಈ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಪಟ್ಟಿ ಮತ್ತು ಈ ಒಂದು 32 ಬಿಟ್ ಪಾಯಿಂಟರ್, ಸರಳ ಸನ್ನಿವೇಶದಲ್ಲಿ ಈ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಶೂನ್ಯ ಎಂದು. ನಾನು ಸೇರಿಸಲು ಬಯಸುವ ಊಹಿಸಿಕೊಳ್ಳಿ ಸಂಖ್ಯೆ 50 ಮೊದಲ ಸಂಖ್ಯೆ. ಹಾಗಾಗಿ ಮುಂದೆ ಹೋಗಿ ನಿಯೋಜಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಹೊಂದಿರುತ್ತವೆ ಹೋಗುವ ಒಂದು ನೋಡ್, ಮೂರು ಜಾಗ - ಎನ್, ಹಿಂದಿನ, ಮತ್ತು ಮುಂದಿನ. ನಾನು ಸಂಖ್ಯೆ 50 ಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇಲ್ಲಿ, ಈ N ಏಕೆಂದರೆ. ಈ ಮುಂದಿನ ಇರುತ್ತದೆ. ಮತ್ತು ಈ ಹಿಂದಿನ ಇರುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾನು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಏನು ಮಾಡಬೇಕು? ಅಲ್ಲದೆ, ನಾನು ಇಲ್ಲಿ ಲೈನ್ 1 ಮಾಡಿದ. ಪಾಯಿಂಟರ್ ಎನ್ ಎನ್ ಪಡೆಯುತ್ತದೆ. ನಾನು ಹಿಂದಿನ, ಹೇಳುವ ನಾನು ಶೂನ್ಯ ಪಡೆಯಬೇಕು. ಆದ್ದರಿಂದ ಈ ಶೂನ್ಯ ಏರಲಿದೆ. ನಂತರ ನಾನು ಮುಂದಿನ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು ಹೋಗುತ್ತದೆ. ಮತ್ತು ಈ ಕೇವಲ ಚೆನ್ನಾಗಿ ಕೆಳಗಿನಂತೆ. ಈ ಶೂನ್ಯ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಹೊಸ ನೋಡ್ ಮುಂದಿನ, ಹೇಳುವ ನಾನು ಕ್ಷೇತ್ರ ಈ ಏನೇ ಪಡೆಯಬೇಕು. ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಮತ್ತೊಂದು ಶೂನ್ಯ ಇರಿಸುತ್ತದೆ. ತದನಂತರ ಕಡೆಯದಾಗಿ ನಾನು ಇಲ್ಲಿ ಪರಿಶೀಲಿಸಿ ಇದೆ. ಪಟ್ಟಿಯಲ್ಲಿ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುತ್ತದೆ, ಆದರೆ ವೇಳೆ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ತೆರಳಿ ಎಂದು ಒಟ್ಟಾರೆಯಾಗಿ. ಆದ್ದರಿಂದ ನಾನು ಎಲ್ಲಾ ಮುಂದಿನ ಪಟ್ಟಿಯಲ್ಲಿ ಪಡೆಯುತ್ತದೆ ಸಚಿತ್ರವಾಗಿ ಪರಿಣಮಿಸುತ್ತದೆ ಪಾಯಿಂಟರ್, ಹಾಗೆ ಒಂದು ಚಿತ್ರ. ಆದ್ದರಿಂದ ಒಂದು ಸನ್ನಿವೇಶದಲ್ಲಿ. ಮತ್ತು ನೀವು ಬಗ್ಗೆ ಕೇಳುವ ಎಂದು ಒಂದು ವಿಶೇಷವಾಗಿ ಈ ಒಂದು ಪರಿಸ್ಥಿತಿ, ನಾವು ಈಗಾಗಲೇ ಒಂದು ನೋಡ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಂದಿವೆ. ನಾನು ಮೂಲ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ವೇಳೆ ಸಮಸ್ಯೆ ಹೇಳಿಕೆ, ನಾವು ಮುಂದಿನ ಕೇವಲ, ಹೇಳಿ 34 ಇನ್ಸರ್ಟ್ ಚರ್ಚೆಯ ಸಲುವಾಗಿ. ಆದ್ದರಿಂದ ನಾನು ಅನುಕೂಲಕರವಾಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಇಲ್ಲಿ ಡ್ರಾ. ನಾನು malloced ಬಂದಿದೆ. ನ ನಾನು ಶೂನ್ಯ ಪರಿಶೀಲಿಸುತ್ತಿದೆ ನುಡಿದರು ಊಹಿಸುತ್ತವೆ. ಈಗ, ನಾನು ಆರಂಭಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಎನ್ 34 ಎಂದು. ಮತ್ತು ಈ N ಇರುತ್ತದೆ. ಈ ಮುಂದಿನ ಇರುತ್ತದೆ. ಮತ್ತು ಈ ಹಿಂದಿನ ಇರುತ್ತದೆ. ನ ಖಚಿತವಾಗಿ ನಾನು ಮಾಡಲಿಲ್ಲ ಮಾಡೋಣ ಹಿಂದಕ್ಕೆ ಈ ಪಡೆಯಿರಿ. ಹಿಂದಿನ ಮೊದಲ ಬರುತ್ತದೆ ವ್ಯಾಖ್ಯಾನ. ಈ ಸರಿಪಡಿಸಲು ಅವಕಾಶ. ಈ ಹಿಂದಿನ ಆಗಿದೆ. ಈ ಮುಂದಿನ ಆಗಿದೆ. ಈ ಒಂದೇ, ಸಹ ಸ್ಥಿರ ನೋಡಿಕೊಳ್ಳಿ ಅವಕಾಶ. ಹಿಂದಿನದು. ಈ ಮುಂದಿನ ಆಗಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಪರಿಶೀಲಿಸಿದ, ನನ್ನ ಗಮನಿಸಿ malloced ಬಂದಿದೆ ಶೂನ್ಯ, ನೋಡ್ಗೆ 34 ಗೊತ್ತುಮಾಡಲಾಗಿದೆ. ಹಿಂದಿನ ಶೂನ್ಯ ಪಡೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ ನನ್ನನ್ನು ಆ ನೀಡುತ್ತದೆ. ಮುಂದೆ ಪಟ್ಟಿಯಲ್ಲಿ ಪಡೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ ಪಟ್ಟಿ ಇದು. ಆದ್ದರಿಂದ ಈಗ ಅದೇ ಈ ರೇಖಾಚಿತ್ರ ಮಾಹಿತಿ ಅವರು ಗುರಿಮಾಡಿ ಆದ್ದರಿಂದ, ಬಾಣ ಅದೇ ರಲ್ಲಿ. ತದನಂತರ ನಾನು ಪರೀಕ್ಷಿಸುವ ನಾನು ವೇಳೆ ಪಟ್ಟಿ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುತ್ತದೆ ಅಲ್ಲ. ಮತ್ತು ಈ ಸಮಯದಲ್ಲಿ ಅಲ್ಲ. ನಂತರ ನಾನು ಪಟ್ಟಿ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಹಿಂದಿನ ಪಾಯಿಂಟರ್ ಪಡೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ ಹಿಂದಿನ ಪಟ್ಟಿ PTR ಪಡೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಕೊಲ್ಲುವ ಪರಿಣಾಮ ಇಲ್ಲಿ ಒಂದು ಚಿತ್ರಾತ್ಮಕ ಬಾಣದ. ಮತ್ತು ಒಂದು ಕಡಿಮೆ ಪ್ರಕಟಗೊಳ್ಳಲಿದೆ ಅಲೆಅಲೆಯಾದ, ಸಾಲುಗಳನ್ನು. ತದನಂತರ, ಕೊನೆಯದಾಗಿ, ನಾನು ಅಪ್ಡೇಟ್ ಪಾಯಿಂಟರ್ ತೋರಿಸಲು ಪಟ್ಟಿ. ಈಗ ಈ ಈ ಗೈ ಸೂಚಿತವಾಗಿರುತ್ತದೆ. ಈಗ, ಒಂದು ತ್ವರಿತ ಮಾಡಿ ವಿವೇಕ ಪರಿಶೀಲಿಸಿ. ಇಲ್ಲಿ ಪಟ್ಟಿ ಇದು ಇಲ್ಲಿದೆ ಜಾಗತಿಕ ವೇರಿಯಬಲ್. ಮೊದಲ ನೋಡ್, ವಾಸ್ತವವಾಗಿ, 34 ಏಕೆಂದರೆ ನಾನು ಬಾಣದ ಕೆಳಗಿನ ನುಡಿದರು. ನಾನು ಬಯಸುವ ಏಕೆಂದರೆ ಆ ಸರಿ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ ಸೇರಿಸಲು ಎಲ್ಲಾ ಹೊಸ ಗ್ರಂಥಿಗಳು. ಅವರ ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ನನ್ನನ್ನು ಕಾರಣವಾಗುತ್ತದೆ. ನಾನು ಮುಂದುವರಿಸುವುದಕ್ಕೆ, ನಾನು ಮುಂದಿನ ಶೂನ್ಯ ಹಿಟ್. ಆದ್ದರಿಂದ ಯಾವುದೇ ಪಟ್ಟಿಯಲ್ಲಿ ಇಲ್ಲ. ನಾನು ಹಿಂದಿನ ಹಿಟ್, ನಾನು ಪಡೆಯಲು ನಾನು ನಿರೀಕ್ಷಿಸಬಹುದು ಅಲ್ಲಿ ಬ್ಯಾಕ್. ಆದ್ದರಿಂದ ಕೆಲವು ಪಾಯಿಂಟರ್ಸ್ ಇನ್ನೂ ಇವೆ, ನಿಸ್ಸಂಶಯವಾಗಿ, ಕುಶಲತೆಯಿಂದ. ಆದರೆ ನೀವು ಮಾಡಲು ತಿಳಿಸಲಾಯಿತು ಎಂದು ವಾಸ್ತವವಾಗಿ ಈ ನಿರಂತರ ಸಮಯದಲ್ಲಿ ನೀವು ಮಾತ್ರ ಅರ್ಥ ವಿಷಯಗಳನ್ನು ಒಂದು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ನೀವು ಅವಕಾಶ ನೀವು. ಮತ್ತು ಆ ಸಂಖ್ಯೆ ಏನು? ಇದು ಒಂದು ಹಂತದ ಇರಬಹುದು. ಇದು ಎರಡು ಇರಬಹುದು. ಇದು 1,000 ಕ್ರಮಗಳನ್ನು ಇರಬಹುದು. ಆದರೆ ನೀವು ಅಂದರೆ, ಸೀಮಿತ ಆವರ್ತಿಸುವ ಯಾವುದೇ ರೀತಿಯ ನಡೆಯುತ್ತಿದೆ ಎಂದು ಇಲ್ಲಿ, ಯಾವುದೇ ಪುನರಾವರ್ತನ, ಯಾವುದೇ ಕುಣಿಕೆಗಳು. ಇದು ಕೇವಲ ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಸಾಲುಗಳನ್ನು ಎಂದು ಅವರಲ್ಲಿದೆ ನಾವು ಈ ಮಾದರಿಯಲ್ಲಿ ಹೊಂದಿವೆ ಕೋಡ್ ರ. ಆದ್ದರಿಂದ ಮುಂದಿನ ಸಮಸ್ಯೆ 12 ನಮಗೆ ಕೇಳಿದಾಗ ತೆಗೆದುಹಾಕಿದ ಅನುಷ್ಠಾನಕ್ಕೆ ಪೂರ್ಣಗೊಳಿಸಲು ಇದು ತೆಗೆದುಹಾಕುವ ರೀತಿಯಲ್ಲಿ ಕೆಳಗೆ ಎನ್ ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಪಟ್ಟಿಯಿಂದ. ಆದ್ದರಿಂದ ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಹುಳು ಕೊಠಡಿ ಈಗ. ನೀವು, ಎಂದು ಎನ್ ಕಲ್ಪಿಸಿಕೊಳ್ಳಬಹುದು ವೇಳೆ ಪ್ರಸ್ತುತ ಪಟ್ಟಿಯಲ್ಲಿ, ಗಳಿರುತ್ತವೆ ಯಾವುದೇ ಹೆಚ್ಚು ಬಾರಿ. ಮತ್ತು ತುಂಬಾ ಒಂದು ರಸಪ್ರಶ್ನೆ ಆಧಾರಿತ ಎಂದು ಅರ್ಥ ಇದೆ ಸರಳಗೊಳಿಸಿ ಊಹೆ, ಆದ್ದರಿಂದ ನೀವು ಸಂಖ್ಯೆ 50 ಎಲ್ಲೋ ಹುಡುಕಲು ವೇಳೆ ಪಟ್ಟಿಯಲ್ಲಿ, ನೀವು ಹಾಗೆ ಮುಂದುವರೆಯುವ ಬಗ್ಗೆ ಚಿಂತೆ ಸಾಧ್ಯವಿರುವ ಹುಡುಕುತ್ತಿರುವ, ತಿರುಗಿ ಕೇವಲ ಆವರಿಸಲಿದೆ ಇದು 50 ಪ್ರತಿಯನ್ನು ಸೀಮಿತ ಸಮಯದಲ್ಲಿ ಕೆಲವು minutia ಒಳಗೆ. ಆದ್ದರಿಂದ ತೆಗೆದು ಈ ಒಂದು ಖಂಡಿತವಾಗಿಯೂ ಆಗಿತ್ತು ಹೆಚ್ಚು ಸವಾಲಿನ ಮತ್ತು ಹೆಚ್ಚು ಬರೆಯಲು ಕೋಡ್. ಆದರೆ ಮೊದಲ ನೋಟದಲ್ಲಿ, ನಾನೂ, ಇದು ಬಹುಶಃ ಅಗಾಧ ಮತ್ತು ರೀತಿಯ ನೋಡಲು ನೀವು ತೋರಿಸಬಹುದಿತ್ತು ಯಾವುದೇ ದಾರಿ ಇಲ್ಲ ಒಂದು ರಸಪ್ರಶ್ನೆ ಮಂದಿ. ಆದರೆ ನಾವು ವೈಯಕ್ತಿಕ ಹಂತಗಳ ಗಮನ, ಆಶಾದಾಯಕವಾಗಿ, ಇದು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ತಿನ್ನುವೆ ನೀವು ಅಪ್ಪಳಿಸುವ ಈ ವ್ಯಕ್ತಿಯ ಪ್ರತಿ ಹಂತಗಳನ್ನು ಸ್ಪಷ್ಟ ಅರ್ಥವಿಲ್ಲ ಸಿಂಹಾವಲೋಕನ. ಆದ್ದರಿಂದ ಅವರ ಅವಲೋಕಿಸೋಣ. ಆದ್ದರಿಂದ ಮೊದಲ, ನಾವು ಪಾಯಿಂಟರ್ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಎಂದು ಸ್ವತಃ ಪಟ್ಟಿ. ನಾನು ರೇಖೀಯ ಸಮಯ ಬಯಸುವ ಏಕೆಂದರೆ, ಅಂದರೆ ನಾನು ಕೆಲವು ಲೂಪ್ ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತು ಒಂದು ಸಾಮಾನ್ಯ ಮಾರ್ಗವಾಗಿದೆ ಮೇಲೆ ತಿರುಗಿ ಪಟ್ಟಿ ರಚನೆ ಅಥವಾ ಯಾವುದೇ ರೀತಿಯ ನೋಡ್ಗಳನ್ನು ರಚನೆಯ iteratively ತೆಗೆದುಕೊಳ್ಳಲು ಹೊಂದಿದೆ ಡೇಟಾ ಮುಂದೆ ಒಂದು ಪಾಯಿಂಟರ್ ರಚನೆ ಮತ್ತು ನಂತರ ಕೇವಲ ಅಪ್ಡೇಟ್ ಆರಂಭಿಸಲು ಇದು ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ನಡೆಯಲು ಡೇಟಾ ರಚನೆ ಮೂಲಕ. ಹಾಗಾಗಿ ನಿಖರವಾಗಿ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಪಾಯಿಂಟರ್, ನನ್ನ ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್, ಅವಕಾಶ ತಂದೆಯ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುವುದಿಲ್ಲ ಮುಂದೆ ಹೋಗಿ ಪರಿಶೀಲಿಸಿ. ನಾನು ಅದೃಷ್ಟ ಬಂದೆವು? ನಾನು ಪ್ರಸ್ತುತ ಮನುಷ್ಯ ನೋಡ್ನಲ್ಲಿ N ಕ್ಷೇತ್ರವಾಗಿದೆ ಸಮಾನವಾಗಿರುತ್ತದೆ ನೋಡುವ ಸಂಖ್ಯೆ ನಾನು ಬಯಸುತ್ತೇನೆ? ಮತ್ತು ಹಾಗಾಗಿ, ತಂದೆಯ ಏನಾದರೂ ಮಾಡೋಣ. ಈಗ, ಈ ಗಮನಿಸಿ ಸ್ಥಿತಿಯನ್ನು ಇಡೀ ಸುತ್ತುವರಿದಿರುವ ಕೋಡ್ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು. ಈ ನಾನು ಕಾಳಜಿ ಮಾತ್ರ ವಿಷಯ - ಪ್ರಶ್ನೆ ಅನೇಕ ಕಂಡುಹಿಡಿಯುವ. ಆದ್ದರಿಂದ ಯಾವುದೇ ಬೇರೆ, ಸರಳಗೊಳಿಸುತ್ತದೆ ಇಲ್ಲ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ವಿಷಯಗಳನ್ನು ಸ್ವಲ್ಪ. ಆದರೆ ಈಗ, ನಾನು ಅರಿತುಕೊಂಡ, ಮತ್ತು ನೀವು ಹೊಂದಿರಬಹುದು ಕೇವಲ ಆಲೋಚನೆ ನಂತರ ಈ ಅರಿತುಕೊಂಡ ಇದು ಸ್ವಲ್ಪ ಮೂಲಕ, ಇಲ್ಲ ವಾಸ್ತವವಾಗಿ ಎರಡು ಸಂದರ್ಭಗಳಲ್ಲಿ ಇಲ್ಲಿ. ನೋಡ್ ಇಲ್ಲಿ ಒಂದು ಒಂದು ಇದು ಪಟ್ಟಿಯಲ್ಲಿ, ಆರಂಭ ಎಂದು ಏಕೆಂದರೆ ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ ಒಂದು ವಿಶೇಷ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ವ್ಯವಹರಿಸಲು ಏಕೆಂದರೆ ಈ ವಿಷಯ, ಇದು ಮಾತ್ರ ವಿಧಿವಿರೋಧವಾಗಿದೆ. ಉಳಿದೆಲ್ಲ ಪಟ್ಟಿಯಲ್ಲಿ, ಅದೇ ವಿಷಯ. ಹಿಂದಿನ ನೋಡ್ ಮತ್ತು ಮುಂದಿನ ಇಲ್ಲ ನೋಡ್, ಹಿಂದಿನ ನೋಡ್, ಮುಂದಿನ ನೋಡ್. ಆದರೆ ಈ ವ್ಯಕ್ತಿ ಸ್ವಲ್ಪ ವಿಶೇಷ ಅವರು ಆರಂಭದಲ್ಲಿ ವೇಳೆ. ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ ಪಟ್ಟಿ ಸಮನಾಗಿರುತ್ತದೆ ಸ್ವತಃ, ಆದ್ದರಿಂದ ನಾನು ಆರಂಭದಲ್ಲಿ ಆಮ್ ಪಟ್ಟಿ ಮತ್ತು ನಾನು N ಕಂಡು, ನಾನು ಅಗತ್ಯವಿದೆ ವಸ್ತುಗಳ ಒಂದೆರಡು ಮಾಡಲು. ಒಂದು, ನಾನು ಪಟ್ಟಿಯಲ್ಲಿ ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ, 50 ಸೂಚಿಸಿದವು. ಹಾಗಾಗಿ ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ಎಂದು ತಿಳಿದಿದ್ದಾರೆ 34 ತೆಗೆದುಹಾಕಲು. ಆದ್ದರಿಂದ ಈ ವ್ಯಕ್ತಿ ಹೋಗಲು ಅವರಲ್ಲಿದೆ ದೂರ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಪಟ್ಟಿ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಮುಟ್ಟುತ್ತದೆ. ಅಲ್ಲದೆ, ಈ ಸೂಚಿಯಾಗಿದೆ. ಮುಂದೆ ಇಲ್ಲಿ ಮೇಲೆ ತೋರಿಸುವ ಇದೆ. ಆದ್ದರಿಂದ ಈ ಈ ಬಾಣದ ಬಲ ಬದಲಾಗುತ್ತಿರುವ ಈಗ ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ತೋರಿಸಲು. ಈಗ, ನಾವು, ನೆನಪು ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್. ನಾವು ಯಾವುದೇ ಗ್ರಂಥಿಗಳು ಅನಾಥ ಮಾಡಿಲ್ಲ, ನಾನು ಈ ವ್ಯಕ್ತಿ ಏಕೆಂದರೆ ನನ್ನ ತೆಗೆದುಹಾಕಿದ ಅನುಷ್ಠಾನಕ್ಕೆ. ಈಗ, ವೇಳೆ ಪಟ್ಟಿಯನ್ನು ಸ್ವತಃ ಶೂನ್ಯ ಅಲ್ಲ ನಾನು ಸ್ವಲ್ಪ ಏನಾದರೂ ಸರಿಪಡಿಸಲು ಅಗತ್ಯವಿದೆ. ನಾನು ಈಗ ಖಚಿತವಾಗಿ ಈ ಬಾಣದ ಎಂದು ಅಗತ್ಯವಿದೆ, ಹಿಂದೆ ತೋರುಗಡ್ಡಿ ಇದು 34 50 ರಿಂದ, ಈ, ದೂರ ಹೋಗಲು ದೊರೆತಿದೆ ಏಕೆಂದರೆ ನಾನು ತೊಡೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಬಾಗುತ್ತೇನೆ 34, 50 ಉತ್ತಮ ಯಾವುದೇ ನಿರ್ವಹಿಸಲು ಹೊಂದಿತ್ತು ಎಂದು ರೀತಿಯ ಬೆನ್ನಿನ ಉಲ್ಲೇಖ ಬಾಣದ ಸಲಹೆ. ಆದ್ದರಿಂದ ನಾನು ಈ ಸಾಲಿನ ಮಾಡಿದರು. ಆದ್ದರಿಂದ ನಾನು ಮುಗಿಸಿದ್ದೇನೆ. ಆ ಸಂದರ್ಭದಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಬಹಳ ಸುಲಭ. ಪಟ್ಟಿ ಮುಖ್ಯಸ್ಥ ಆಫ್ ಕೊಚ್ಚಿ ಹಾಕುತ್ತಿರಲಿ ತುಲನಾತ್ಮಕವಾಗಿ ನೇರವಾಗಿರುತ್ತದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಈ ಇಲ್ಲ ಬೇರೆ ಕಿರಿಕಿರಿ ಬ್ಲಾಕ್. ಈಗ, ನಾನು ಸಂದರ್ಭದಲ್ಲಿ ಪರಿಗಣಿಸಬೇಕು ಮಧ್ಯದಲ್ಲಿ ವಿಷಯವೆಂದರೆ ಅಲ್ಲಿ. ಆದರೆ ಹೊರತುಪಡಿಸಿ, ತುಂಬಾ ಭಯಾನಕ ಅಲ್ಲ ಈ ರೀತಿಯ ವಾಕ್ಯ. ಹಾಗಾಗಿ ಆರಂಭದಲ್ಲಿ ಅಲ್ಲ ವೇಳೆ ಪಟ್ಟಿ, ನಾನು ಎಲ್ಲೋ ಮಧ್ಯದಲ್ಲಿ ಆಗಿದ್ದೇನೆ. ಇಲ್ಲಿ ಈ ಸಾಲಿನ ಹೇಳುವ ಆರಂಭ ನೀವು ನೀವು ಏನೇ ನೋಡ್ನಲ್ಲಿ. ಹಿಂದಿನ ನೋಡ್ ಮುಂದಿನ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೋಗಿ ಮತ್ತು ಪಾಯಿಂಟರ್ ನಲ್ಲಿ ಆ. ನ ಸಚಿತ್ರವಾಗಿ ಈ ಮಾಡೋಣ. ಸಂಕೀರ್ಣ ದೊರಕಿತು. ಹಾಗಾಗಿ ಇಲ್ಲಿ ಹಿಂದಿನ ಜಾಗ ಹೊಂದಿದ್ದರೆ - ಇದನ್ನು ನಾವು - ಇಲ್ಲಿ ಮುಂದಿನ ಜಾಗ. ನಾನು ಹೆಚ್ಚಾಗಿ ನನ್ನ ಪಾಯಿಂಟರ್ಸ್ ಸರಳಗೊಳಿಸುವ ಪಡೆಯಲಿದ್ದೇನೆ ಇಡೀ ಗುಂಪೇ ಸೆಳೆಯಲು ಹೆಚ್ಚು ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ವಿಷಯಗಳನ್ನು crisscrossing ಪರಸ್ಪರ. ಈಗ, ಕೇವಲ ಈ 1, 2 ಹೇಳಲು ಅವಕಾಶ ಚರ್ಚೆಯ ಸಲುವಾಗಿ 3, ಸಹ ಆ ಸಾಲಿನಲ್ಲಿ ಇಲ್ಲ ಆದರೂ ಪ್ರಶ್ನೆ ಸಮಸ್ಯೆ. ಇಲ್ಲಿ ನನ್ನ ಲಿಂಕ್ ಪಟ್ಟಿ. ನಾನು ಈ ಎರಡು ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸುವ ನಾನು ಕಥೆಯ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿ. ಹಾಗಾಗಿ ಸೂಚಕವನ್ನು ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ಬಂದಿದೆ ಈ ವ್ಯಕ್ತಿ ತೋರುತ್ತಿರುವಂತೆ. ಆದ್ದರಿಂದ ಈ PTR ಆಗಿದೆ. ಅವರು ಇಲ್ಲಿ ತೋರುಗಡ್ಡಿ. ಈ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪಟ್ಟಿ ಜಾಗತಿಕವಾಗಿ ಮೊದಲು. ಮತ್ತು ಅವರು ಯಾವುದೇ ಇಲ್ಲಿ ತೋರುಗಡ್ಡಿ. ಈಗ, ನಾನು ಎರಡು ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸುವ ಬಾಗುತ್ತೇನೆ. ಪಾಯಿಂಟರ್ ಇಲ್ಲಿ ತೋರುಗಡ್ಡಿ ವೇಳೆ ಆದ್ದರಿಂದ ನಾನು , ಸ್ಪಷ್ಟವಾಗಿ, ಅನುಸರಿಸಿ ಹೋಗುವ 1 ನನಗೆ ಇರಿಸುತ್ತದೆ ಹಿಂದಿನ ಪಾಯಿಂಟರ್. ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮುಂದಿನ ಈ ನನ್ನನ್ನು ಮೇಲೆ ತೆರೆದಿಡುತ್ತದೆ ಕ್ಷೇತ್ರ, ಇಲ್ಲಿ ಬಾಕ್ಸ್ ಹೋಗುತ್ತದೆ ಸಮಾನ ಪಾಯಿಂಟರ್ ಮುಂದಿನ. ಆದ್ದರಿಂದ ಈ ಪಾಯಿಂಟರ್, ಈ ಮುಂದಿನ ಆಗಿದೆ. ಅರ್ಥ ಈ ಬಾಣದ ಅಗತ್ಯಗಳನ್ನು ಈ ವ್ಯಕ್ತಿ ತೋರಿಸಲು. ಆದ್ದರಿಂದ ಕೋಡ್ ಸಾಲನ್ನು ಏನು ಹೊಂದಿದೆ ಈ ಒಂದು ಸ್ವಲ್ಪ ಮಾಡಲಾಗುತ್ತದೆ. ಈಗ, ಈ ಒಂದು ಕಾಣುವ ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ಹೆಜ್ಜೆ. ನಾವು ಮೂಲಭೂತವಾಗಿ 2 ಔಟ್ ಕತ್ತರಿಕೆ ಬಯಸುವ 1 ಮತ್ತು 3 ಮಧ್ಯದಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಬಯಸುವ ಅರ್ಥವಿಲ್ಲ ಇದು ಸುಮಾರು ಮಾರ್ಗ ಈ ಪಾಯಿಂಟರ್. ಆದ್ದರಿಂದ ಈ ಮುಂದಿನ ಸಾಲು ತಪಾಸಣೆ ವೇಳೆ ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಶೂನ್ಯ ಅಲ್ಲ, ಇಲ್ಲ 2 ಬಲಕ್ಕೆ ವಾಸ್ತವವಾಗಿ ಯಾರಾದರೂ, ಎಂದು ನಾವು ಮಾಡಬೇಕು ಅರ್ಥ ಸ್ವಲ್ಪ ಇಲ್ಲಿ ಕತ್ತರಿಕೆ. ನಾನು ಈಗ ಈ ಪಾಯಿಂಟರ್ ಪಾಲಿಸಬೇಕು ಮತ್ತು ಹಿಂದಿನ ಪಾಯಿಂಟರ್ ಅಪ್ಡೇಟ್ ಒಂದು ಸ್ವಲ್ಪ ಮಾಡಲು ಈ ವ್ಯಕ್ತಿ ಇಲ್ಲಿ ಪಾಯಿಂಟ್ ಪರಿಹಾರಕ್ಕಾಗಿ. ಈಗ, ದೃಷ್ಟಿ ಈ ಸಂತೋಷ. ಇಲ್ಲ ಎಂದು ಇದು ಸ್ವಲ್ಪ ಗಲೀಜು ಇಲ್ಲಿದೆ ಇನ್ನು ಮುಂದೆ 2 ತೋರುಗಡ್ಡಿ ಯಾರೂ. 2 ಎಡ ತೋರುತ್ತಿರುವಂತೆ ಇದೆ. ಮತ್ತು 2 ಬಲ ತೋರುತ್ತಿರುವಂತೆ ಇದೆ. ಆದರೆ, ಅವರು ಬಯಸುತ್ತಾರೆ ಯಾವುದೇ ಮಾಡಬಹುದು ಏಕೆಂದರೆ ಅವರು ಬಿಡುಗಡೆ ಪಡೆಯಲು ಬಗ್ಗೆ. ಇದು ಯಾವ ವಿಷಯವಲ್ಲ ಆ ಮೌಲ್ಯಗಳನ್ನು ಎಂದಿಗೂ ಇವೆ. ಯಾವ ಪ್ರಮುಖ ಉಳಿದ ಎಂದು ಹುಡುಗರಿಗೆ ಮೇಲೆ ರೂಟಿಂಗ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಈಗ ಅವರನ್ನು ಕೆಳಗೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಮುಂದಿನ ಏನು ಇಲ್ಲಿದೆ. ನಾವು ಹೇಳಲು ಅಂದರೆ ನಾವು ಉಚಿತ ಪಾಯಿಂಟರ್, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ನೀವು ಸ್ವಾಗತ ಈ ಪುನಃ. ನಂತರ ಕೊನೆಯದಾಗಿ, ನಾವು ಹಿಂತಿರುಗಿ. ಎಲ್ಸ್ ಸೂಚ್ಯವಾಗಿ, ನಾವು ಇನ್ನೂ ಮರಳಿದರು ಮಾಡಿಲ್ಲ, ನಾವು ಕಾಣುವ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡಲೇಬೇಕು. ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಸಮನಾಗಿರುತ್ತದೆ ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ಸರಿಸಲು ಅರ್ಥ. ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ಸರಿಸಿ. ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ ಸರಿಸಿದರೆ, ವಾಸ್ತವವಾಗಿ, ನಾವು ಸಂಖ್ಯೆ ಕಾಣಲಿಲ್ಲ ನಾವು ಇನ್ನೂ ಹುಡುಕುತ್ತಿರುವ. ಆದ್ದರಿಂದ ನಾನೂ, ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಕಾಣುತ್ತದೆ ಅಗಾಧ, ನಾನು ಮೊದಲು, ನಗರದ ಗ್ಲಾನ್ಸ್, ವಿಶೇಷವಾಗಿ ನೀವು ಹೋರಾಡಬೇಕಾಯಿತು ವೇಳೆ ಈ ರಸಪ್ರಶ್ನೆ ಸಮಯದಲ್ಲಿ ನಂತರ ನೋಡಿ ಈ ರೀತಿಯ. ಮತ್ತು ನೀವು ಹಿಂದೆ ನೀವೇ ಪ್ಯಾಟ್. ನಾನು ತೋರಿಸಬಹುದಿತ್ತು ಯಾವುದೇ ದಾರಿ ಇಲ್ಲ ರಸಪ್ರಶ್ನೆ ಎಂದು ಮಂದಿ. ಆದರೆ ನಾನು ನೀವು ವಾದಿಸಬಹುದು, ನೀವು ಮುರಿಯಲು ವೇಳೆ ಈ ಮಾಲಿಕ ಅದನ್ನು ಕೇವಲ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮತ್ತು ಅದನ್ನು ಆದ್ಯಂತವಾಗಿ ಎಚ್ಚರಿಕೆಯಿಂದ ಒಪ್ಪಿಕೊಳ್ಳಬಹುದಾಗಿದೆ ಅಡಿಯಲ್ಲಿ, ಆದರೂ ಒತ್ತಡದ ಸಂದರ್ಭಗಳಲ್ಲಿ. Thankfully, ಚಿತ್ರವನ್ನು ತಯಾರಿಸಿದ ಸಂತೋಷದ ಎಲ್ಲವೂ. ನೀವು ಈ ಬರೆಯಬಲ್ಲ ಎಷ್ಟೇ ಸಂಖ್ಯೆಯ. ನೀವು crisscrossing ಮಾಡಲು ಇಲ್ಲ ಇಲ್ಲಿ ವಿಷಯ. ನೀವು ನೇರ ಮಾಡಬಲ್ಲರು ಈ ರೀತಿಯ ಸಾಲುಗಳು. ಆದರೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಸಾರಾಂಶ, ಸಾಮಾನ್ಯ, ಅರ್ಥ ಎಂದು ಕೊನೆಯಲ್ಲಿ ಚಿತ್ರ ಸ್ವಲ್ಪ ತೋರಬೇಕು ಈ ರೀತಿಯ, ಏಕೆಂದರೆ ಸ್ಥಿರ ಸಮಯ ಇರಿಸಿಕೊಳ್ಳಲು ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಒತ್ತಡ ಮತ್ತು ಒತ್ತಡ ಮತ್ತು ಒತ್ತಡ ಆರಂಭದಲ್ಲಿ ಹೊಸ ಗ್ರಂಥಿಗಳು ಪಟ್ಟಿಯ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಬಹುಶಃ ಅತ್ಯಂತ ಸವಾಲಿನ ಖಂಡಿತವಾಗಿಯೂ ಕೋಡಿಂಗ್ ಪ್ರಶ್ನೆಗಳನ್ನು. ಪ್ರೇಕ್ಷಕರು: ಹೋಲುತ್ತದೆ ಪಟ್ಟಿ ಹಿಂದಿನ ಉದಾಹರಣೆಗಳು ತಲೆ. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ, ನಿಖರವಾಗಿ. ಕೇವಲ ಬೇರೆ ಹೆಸರು ಜಾಗತಿಕ ವೇರಿಯಬಲ್. ವರ್ಲ್ಡ್ ವೈಡ್ ಏನು? ರಾಬ್ ಬೌಡೆನ್: ಸರಿ. ಆದ್ದರಿಂದ ಈ ಅಲ್ಲಿ ನೀವು ಒಂದು ಪ್ಯಾರಾಗ್ರಾಫ್ ಬರೆಯಲು ಹೊಂದಿತ್ತು. ಕೆಲವರು ಪ್ರಬಂಧಗಳನ್ನು ಬರೆದರು ಈ ಪ್ರಶ್ನೆಗೆ. ಆದರೆ ನೀವು ಈ ಆರು ಪದಗಳು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಏನಾಗುತ್ತದೆ ವಿವರಿಸಲು ನೀವು facebook.com ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿ. ಆದ್ದರಿಂದ ನಾನು ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಮಾತನಾಡಲು ವಿಲ್ ಎಲ್ಲಾ ಈ ಪದಗಳ ಬಳಸಿ. ಆದ್ದರಿಂದ ನಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ, ನಾವು facebook.com ಟೈಪ್ ಮತ್ತು ನಮೂದಿಸಿ ಹಿಟ್. ಆದ್ದರಿಂದ ನಮ್ಮ ಬ್ರೌಸರ್ ಒಂದು ನಿರ್ಮಿಸಲು ವಿಶೇಷವೇನು ಎಚ್ಟಿಟಿಪಿ ಕಳುಹಿಸಬಹುದು ವಿಶೇಷವೇನು ಎಂದು ಮನವಿ ಫೇಸ್ಬುಕ್ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಫೇಸ್ಬುಕ್ ಜೊತೆ ನಮಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಅದರ ಪುಟದ HTML. ಆದ್ದರಿಂದ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಏನು ಇದು HTTP ವಿನಂತಿ ವಾಸ್ತವವಾಗಿ ಫೇಸ್ಬುಕ್ ಪಡೆಯುತ್ತದೆ? ಆದ್ದರಿಂದ ಮೊದಲ, ನಾವು ಭಾಷಾಂತರಿಸಲು ಅಗತ್ಯ Facebook.com. ಆದ್ದರಿಂದ ಕೇವಲ, ಹೆಸರು Facebook.com ನೀಡಿದ ವಾಸ್ತವವಾಗಿ HTTP ವಿನಂತಿ ಎಲ್ಲಿಂದ ಕ್ರಮಿಸಬೇಕಾಗುತ್ತದೆ? ನಾವು Facebook.com ಭಾಷಾಂತರಿಸಲು ಅಗತ್ಯ ಐಪಿ ವಿಳಾಸಕ್ಕೆ, ಇದು ಅನನ್ಯವಾಗಿ ಏನು ಯಂತ್ರ ನಾವು ವಾಸ್ತವವಾಗಿ ಗುರುತಿಸಬಲ್ಲ ಈ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲು ಬಯಸುವ. ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ IP ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ. ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಏನು IP ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ, DNS, ಡೊಮೈನ್ ಹೆಸರು ವ್ಯವಸ್ಥೆ, ಎಂದು ಯಾವ ಅನುವಾದ ನಿರ್ವಹಿಸಲು ವಿಶೇಷವೇನು facebook.com ಒಂದು IP ವಿಳಾಸವನ್ನು ಆ ನೀವು ವಾಸ್ತವವಾಗಿ ಸಂಪರ್ಕಿಸಿ ಬಯಸುವ. ನಾವು DNS ಪರಿಚಾರಕಗಳು ಸಂಪರ್ಕಿಸಿ ಮತ್ತು ಹೇಳುತ್ತಾರೆ, facebook.com ಏನು? ಇದು ಓಹ್, ಇದು IP ವಿಳಾಸ 190,212 ಹೇಳುತ್ತಾರೆ ಏನೋ, ಏನಾದರೂ. ಸರಿ. ಈಗ, ನಾನು ನಿಮಗೆ ಯಂತ್ರ ನಾನು ಸಂಪರ್ಕಿಸಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ನೀವು ನಿಮ್ಮ HTTP ವಿನಂತಿ ಕಳುಹಿಸಲು ಯಂತ್ರ ಮೇಲೆ. ಆದ್ದರಿಂದ ಹೇಗೆ ಯಂತ್ರ ಪಡೆಯಲು ಇಲ್ಲ? ಅಲ್ಲದೆ, ವಿನಂತಿಯನ್ನು ಹೋಗುತ್ತದೆ ರೂಟರ್ ಜಿಗಿತ ರೂಟರ್. ವರ್ಗ ಉದಾಹರಣೆಗೆ ನೆನಪಿಡಿ, ಅಲ್ಲಿ ನಾವು ವಾಸ್ತವವಾಗಿ ದ ನೋಡಿದ ನಾವು ಪ್ರಯತ್ನಿಸಿದಾಗ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿತು ಸಂವಹನ. ನಾವು ಅಟ್ಲಾಂಟಿಕ್ ಜಿಗಿತವನ್ನು ಕಂಡಿತು ಒಂದು ಹಂತದಲ್ಲಿ ಅಥವಾ ಯಾವುದೇ ನಲ್ಲಿ ಸಾಗರ. ಕಳೆದ ಪದವನ್ನು ಬಂದರು. ಆದ್ದರಿಂದ ಈ ನಿಮ್ಮ ಗಣಕದಲ್ಲಿ ಈಗ. ನೀವು ಪ್ರಸ್ತುತ ಅನೇಕ ವಿಷಯಗಳನ್ನು ಮಾಡಬಹುದು ಇಂಟರ್ನೆಟ್ ಸಂವಹನ. ಹಾಗಾಗಿ, ಹೇಳುತ್ತಾರೆ, ಸ್ಕೈಪ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಮಾಡಬಹುದು. ನಾನು ಮುಕ್ತ ವೆಬ್ ಬ್ರೌಸರ್ ಹೊಂದಿರಬಹುದು. ನಾನು ಏನಾದರೂ ಇರಬಹುದು ಎಂದು ಕಡತಗಳನ್ನು torrenting. ಆದ್ದರಿಂದ ಈ ಎಲ್ಲ ವಿಷಯಗಳ ಇವೆ ಸಂವಹನ ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಇಂಟರ್ನೆಟ್. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಕೆಲವು ದಶಮಾಂಶ ಸ್ವೀಕರಿಸಿದಾಗ ಇಂಟರ್ನೆಟ್, ಹೇಗೆ ಅದು ಗೊತ್ತಿರುವುದನ್ನು ಅಪ್ಲಿಕೇಶನ್ ವಾಸ್ತವವಾಗಿ ಡೇಟಾ ಬಯಸುತ್ತಾರೆ? ಈ ನಿರ್ದಿಷ್ಟ ಎಂಬುದನ್ನು ಹೇಗೆ ತಿಳಿದಿದೆಯೇ ಡೇಟಾ ಮಾತ್ರವಾಗಿದೆ ವಿರುದ್ಧವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ torrenting ವೆಬ್ ಬ್ರೌಸರ್? ಆದ್ದರಿಂದ ಈ ಆ ಬಂದರುಗಳಲ್ಲಿ ಉದ್ದೇಶ ಈ ಅನ್ವಯಗಳ ಎಲ್ಲಾ ಹೊಂದಿವೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಬಂದರು ಹಕ್ಕು. ಆದ್ದರಿಂದ ನಿಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್, ಹೇ, ಹೇಳುತ್ತಾರೆ ನಾನು ಬಂದರು 1000 ಮೇಲೆ ಕೇಳುವ ಬಾಗುತ್ತೇನೆ. ನಿಮ್ಮ torrenting ಪ್ರೋಗ್ರಾಂ ಹೇಳುವ, ನಾನು ಬಂದರು 3000 ಮೇಲೆ ಕೇಳುವ ಬಾಗುತ್ತೇನೆ. ಮತ್ತು ಸ್ಕೈಪ್ ನಾನು ಪೋರ್ಟ್ 4000 ಬಳಸಿಕೊಂಡು ನಾನು, ಹೇಳುತ್ತಾರೆ. ನೀವು ಕೆಲವು ದಶಮಾಂಶ ಸಿಕ್ಕರೆ ಸೇರುತ್ತದೆ ಎಂದು ಈ ಅನ್ವಯಗಳ ಒಂದು, ಮಾಹಿತಿ ಬಂದರು ಗುರುತಿಸಲಾಗಿದೆ ನಿಜವಾಗಿ ಜೊತೆಗೆ ಕಳುಹಿಸಬೇಕು. ಆದ್ದರಿಂದ ಈ ಓಹ್, ನಾನು ಸೇರಿರುವ ಹೇಳುತ್ತಾರೆ ಬಂದರು 1000. ನಾನು ನಂತರ ನಾನು ಈ ಮುಂದೆ ಅಗತ್ಯವಿದೆ ತಿಳಿದಿದೆ ನನ್ನ ವೆಬ್ ಬ್ರೌಸರ್ ಜೊತೆಗೆ. ಆದ್ದರಿಂದ ಕಾರಣ ಇಲ್ಲಿ ಸಂಬಂಧಿತ ವೆಬ್ ಸರ್ವರ್ ಒಲವು ತೋರುತ್ತವೆ ಬಂದರು 80 ರಂದು ಕೇಳಲು. ನಾನು Facebook.com ಸಂಪರ್ಕಿಸಿ, ನಾನು ಮನುಷ್ಯ ಕೆಲವು ಯಂತ್ರ ಸಂವಹನ. ಆದರೆ ನಾನು ಯಾವ ಬಂದರು ಹೇಳಲು ಅಗತ್ಯವಿದೆ ನಾನು ಸಂಪರ್ಕಿಸಲು ಬಯಸುವ ಯಂತ್ರ. ಮತ್ತು ವೆಬ್ ಸರ್ವರ್ ಒಲವು ಬಂದರು 80 ಮೇಲೆ ಕೇಳುವ. ಅವರು ಬಯಸಿದರೆ, ಅವರು ಹೊಂದಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಅಪ್ ಆದ್ದರಿಂದ ಪೋರ್ಟ್ 7000 ರಂದು ಪಟ್ಟಿಮಾಡಿದೆ. ನಂತರ ಒಂದು ವೆಬ್ ಬ್ರೌಸರ್, ನಾನು ಸಾಧ್ಯವೋ ಗೆ 7000: ಕೈಯಾರೆ Facebook.com ಟೈಪ್ ಬಂದರು 7000 ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿ ಫೇಸ್ಬುಕ್ ನ ವೆಬ್ ಸರ್ವರ್ನ. ಡೇವಿಡ್ ಜೆ MALAN: ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸಹ ನಾವು ಕಮ್ಮಿ ಆದರೂ ಜನರು ಈ ಬಗ್ಗೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪೋರ್ಟ್ ವಿನಂತಿಯನ್ನು ವಾಸ್ತವವಾಗಿ ಹೋಗುತ್ತಾರೆ? ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ನಿಖರವಾಗಿ. ಒಂದು ಸೂಕ್ಷ್ಮತೆಯ ಎಂದು ಹುಡುಕುತ್ತಿರುವ, ಆದರೆ ಅಲ್ಲಿ ಯಾವುದೂ ಕಳೆದ ಇಲ್ಲಿದೆ. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ HTTPS, ಇದು ರಿಂದ ವಿಶೇಷವಾಗಿ ಕೇಳುವ ಎನ್ಕ್ರಿಪ್ಟ್, ಇದು ಪೋರ್ಟ್ 4430 ರಂದು ಇಲ್ಲಿದೆ. ಪ್ರೇಕ್ಷಕರು: ಇಮೇಲ್ಗಳನ್ನು 25, ಬಲ? ಡೇವಿಡ್ ಜೆ MALAN: ಹೊರಹೊರಡುವ ಇಮೇಲ್ಗಳನ್ನು, 25, ಹೌದು. ರಾಬ್ ಬೌಡೆನ್: ನಾನು ಅತ್ಯಂತ ಗೊತ್ತಿಲ್ಲ - ಅಧೋ ಎಲ್ಲಾ ಒಲವು ವಿಷಯಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ನಾನು ಎಲ್ಲವನ್ನೂ ಅಡಿಯಲ್ಲಿ ಭಾವಿಸುತ್ತೇನೆ 1024 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಪ್ರೇಕ್ಷಕರು: ಏಕೆ ನೀವು ಹೇಳಲು ಹೋಗಲಿಲ್ಲ 3 ತಪ್ಪು ಸಂಖ್ಯೆ? ರಾಬ್ ಬೌಡೆನ್: ಏಕೆಂದರೆ ಒಂದು IP ವಿಳಾಸವನ್ನು, ಅಂಕೆಗಳು ನಾಲ್ಕು ಗುಂಪುಗಳನ್ನು ಇಲ್ಲ. ಅವರು 0 255 ಆರ್. ಆದ್ದರಿಂದ 192.168.2.1 ಒಂದು ಸಾಮಾನ್ಯ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ ಐಪಿ ವಿಳಾಸ. ಆ ಎಲ್ಲಾ 255 ಕಡಿಮೆ ಗಮನಿಸಿ. ಹಾಗಾಗಿ 300 ಜೊತೆ ಆರಂಭಿಸಿದಾಗ, ಆ ಬಹುಶಃ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಸಂಖ್ಯೆಗಳನ್ನು ಒಂದಾಗಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಆದರೆ ಸಿಲ್ಲಿ ಕ್ಲಿಪ್ ರಿಂದ - ಇದು ಅವರು ಅಲ್ಲಿ ಸಿಎಸ್ಐ, ಆಗಿತ್ತು ಸಂಖ್ಯೆ ಎಂದು ಬಹಳ ದೊಡ್ಡದು ಐಪಿ ವಿಳಾಸಕ್ಕೆ. ರಾಬ್ ಬೌಡೆನ್: ಈ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಮುಂದಿನ ಒಂದು, ಆದ್ದರಿಂದ ಸಂಪೂರ್ಣ ಬದಲಾವಣೆ ವಿಷಯ, ಆದರೆ ನಾವು ಈ ಪಿಎಚ್ಪಿ ಸರಣಿ ಕ್ವಾಡ್ ಮನೆ. ನಾವು unordered ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿವೆ. ನಾವು ಪ್ರತಿಯೊಂದು ಪಟ್ಟಿ ಘಟಕವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸುವ ಕೇವಲ ಮನೆ ಹೆಸರು ಹೊಂದಿರುವ. ನಾವು foreach ಲೂಪ್ ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ ವಾಕ್ಯ foreach ನೆನಪಿಡಿ ಶ್ರೇಣಿಯಲ್ಲಿನ ಐಟಂ ರಚನೆಯ. ಆದ್ದರಿಂದ ಲೂಪ್ ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆ ಮೂಲಕ, ಮನೆ ಮೇಲೆ ತೆಗೆದುಕೊಂಡು ಹೋಗುತ್ತದೆ ರಚನೆಯ ಒಳಗೆ ಮೌಲ್ಯಗಳನ್ನು. ಮೊದಲ ಪುನರಾವರ್ತನೆ, ಮನೆ ರಂದು ಕ್ಯಾಬಟ್ ಮನೆ ಮಾಡುತ್ತದೆ. ಎರಡನೇ ಪುನರಾವೃತ್ತಿ ಮನೆ ರಂದು ತಿನ್ನುವೆ ಹೀಗೆ ಕೊರಿಯರ್ ಹೌಸ್ ಮತ್ತು. ಆದ್ದರಿಂದ ಮನೆ ಪ್ರತಿ ಕ್ವಾಡ್, ನಾವು ಕೇವಲ ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ - ನೀವು ಪ್ರತಿಧ್ವನಿಸಿತು ಸಾಧ್ಯವಿತ್ತು - ನಂತರ ಪಟ್ಟಿ ಐಟಂ ಮತ್ತು ಮನೆಯ ಹೆಸರು ತದನಂತರ ಪಟ್ಟಿಯಲ್ಲಿ ಐಟಂ ಮುಚ್ಚಿ. ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಇಲ್ಲಿ ಐಚ್ಛಿಕ. ನಂತರ ನಾವು ಪ್ರಶ್ನೆ ಹೇಳಿದರು ಸ್ವತಃ, ಮುಚ್ಚಲು ನೆನಪು unordered ಪಟ್ಟಿ ಟ್ಯಾಗ್. ನಾವು ಪಿಎಚ್ಪಿ ಕ್ರಮದಿಂದ ಹೊರ ಅಗತ್ಯವಿದೆ ಈ ಮಾಡಲು. ಅಥವಾ ನಾವು ಪ್ರತಿಧ್ವನಿಸಿತು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ unordered ಪಟ್ಟಿ ಟ್ಯಾಗ್ ಮುಚ್ಚಲು. ಡೇವಿಡ್ ಜೆ MALAN: ಇಲ್ಲಿ ಫೈನ್ ವುಡ್ ಒಂದು ಹಳೆಯ ಶಾಲಾ ಬಳಸಲು ಬಂದಿವೆ = 0 0 ಒಂದು $ ನಾನು ಲೂಪ್ ಮತ್ತು ಸಾಕ್ಷ್ಯಾಧಾರಗಳ ಬಳಸಿ ರೇ ಉದ್ದ ಊಹಿಸಲು. ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ತುಂಬಾ, ಸ್ವಲ್ಪ wordier. ಪ್ರೇಕ್ಷಕರು: ನೀವು ಹೋಗುವ ವೇಳೆ [ಕೇಳಿಸುವುದಿಲ್ಲ], ನೀವು ಮಾಡಬೇಕಾಗುವುದು - ನಾನು ಲೂಪ್ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಯಾವುದು ಮರೆಯಬೇಡಿ. ನೀವು ಕ್ವಾಡ್ ಬ್ರಾಕೆಟ್ ನಾನು $ ಬಯಸುವಿರಾ? ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಹೌದು, ನಿಖರವಾಗಿ. ರಾಬ್ ಬೌಡೆನ್: ಬೇರೆ ಏನು? ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ವಿನಿಮಯಗಳಿಗೆ. ಆದ್ದರಿಂದ ಉತ್ತರಗಳನ್ನು ನ bunches ಇದ್ದವು ಈ ಪ್ರತಿಯೊಂದು ಸಂಭವನೀಯ. ನಾವು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಹುಡುಕುತ್ತಿರುವ ತಲೆಕೆಳಗಾಗಿ ಮತ್ತು ಬಲವಾದ ಏನೋ ಒಂದು ತೊಂದರೆಯೂ. ಮತ್ತು ಸಂಖ್ಯೆ 16 ಬಳಕೆದಾರರ ಊರ್ಜಿತಗೊಳಿಸಿ, ಕೇಳಿದಾಗ ಇನ್ಪುಟ್ ಕ್ಲೈಂಟ್ ಸೈಡ್, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಜೊತೆ, ಬದಲಿಗೆ ಸರ್ವರ್ ಕಡೆ ಆಫ್, ಪಿಎಚ್ಪಿ ಜೊತೆ. ಹಾಗಾಗಿ ಒಂದು ಮೇಲಿನಿಂದ ಇಲ್ಲಿದೆ ಮಾಡುವ ಕ್ಲೈಂಟ್ ಸೈಡ್? ಹಾಗೆಯೇ, ನಾವು ಉದ್ದೇಶಿತ ವಸ್ತುಗಳ ಒಂದು ನೀವು ಅವ್ಯಕ್ತ ಸ್ಥಿತಿಯನ್ನು ಕಡಿಮೆ ಎಂದು, ನೀವು ಏಕೆಂದರೆ ಸಂಪರ್ಕಿಸುವ ಬಗ್ ಇಲ್ಲ ಕೆಲವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಸರ್ವರ್, ಇದು ಮಿಲಿಸೆಕೆಂಡುಗಳು ಅಥವಾ ಸೆಕೆಂಡುಗಳ ಕೂಡ ಒಂದೆರಡು ಎಂದು ತಪ್ಪಿಸುವ ಮೂಲಕ ಮತ್ತು ಕೇವಲ ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಕ್ಲೈಂಟ್ ಸೈಡ್ ಮೂಲಕ ಊರ್ಜಿತಗೊಳಿಸಿ ಆನ್ ಸಲ್ಲಿಸಲು ಹ್ಯಾಂಡ್ಲರ್ ಪ್ರಚೋದಕ ಮತ್ತು ಕೇವಲ ಅವರು ಟೈಪ್ ಮಾಡಲಿಲ್ಲ ತಪಾಸಣೆ ಹೆಸರು ಏನೋ? ಅವರು ಏನೋ ಟೈಪ್ ಮಾಡಿದ್ದೀರಾ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ರಲ್ಲಿ? ಅವರು ಒಂದು ಡಾರ್ಮ್ನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಿದ್ದೀರಾ ಬೀಳಿಕೆ? ನೀವು ಅವುಗಳನ್ನು ತತ್ಕ್ಷಣದ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡಿ gigahertz ಕಂಪ್ಯೂಟರ್ ಬಳಸಿ ಅಥವಾ ಅವರು ಆ ಇರಲಿ ವಾಸ್ತವವಾಗಿ ಅವರ ಮೇಜಿನ ಮೇಲೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಉತ್ತಮ ಬಳಕೆದಾರ ಇಲ್ಲಿದೆ ಸಾಮಾನ್ಯವಾಗಿ ಅನುಭವಿಸುತ್ತಾರೆ. ಆದರೆ ಕ್ಲೈಂಟ್ ಸೈಡ್ ಮಾಡುವ ಒಂದು ತೊಂದರೆಯೂ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ, ನೀವು ಇಲ್ಲದೆ ಹೋದರೆ ಸರ್ವರ್ ಕಡೆ ಮೌಲ್ಯೀಕರಣ ಮಾಡುವ ಎಂದು CS50 ಆಫ್ ಬರುವ ಅತ್ಯಂತ ಯಾರಾದರೂ ತಿಳಿದಿದೆ ನೀವು ಕೇವಲ ನೀವು ಬಯಸುವ ಯಾವುದೇ ದಶಮಾಂಶ ಕಳುಹಿಸಬಹುದು ಸರ್ವರ್ ಎಷ್ಟೇ ಸಂಖ್ಯೆ. ನಾನೂ, ಬಹುತೇಕ ಯಾವುದೇ ಬ್ರೌಸರ್ನಲ್ಲಿ, ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮತ್ತು ಕೇವಲ ಸುಮಾರು ಕ್ಲಿಕ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಫ್, ಇದು ಎಂದು, ಆದ್ದರಿಂದ, ಯಾವುದೇ ರೂಪ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಕಾಯಂಗೊಳಿಸಬೇಕು. ಆದರೆ ನೀವು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಎಂದು ಸಹ ನಾನು ಬಳಸಿ ವರ್ಗ ಕೆಲವು ರಹಸ್ಯ ವಸ್ತುಗಳನ್ನು ಮಾಡಿದರು ನೆಟ್ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ನಟನೆ ಪಡೆಯಲು ಕಳುಹಿಸುವ ಮೂಲಕ ಬ್ರೌಸರ್ ಎಂದು ಸರ್ವರ್ಗೆ ವಿನಂತಿಗಳನ್ನು. ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ಅಲ್ಲ ಯಾವುದೇ JavaScript ಬಳಸಿ. ನನಗೆ ಆಜ್ಞೆಗಳನ್ನು ಟೈಪಿಸುವಾಗ ವಿಶೇಷವೇನು ಒಂದು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ. ಹಾಗಾಗಿ ನಿಜವಾಗಿಯೂ ಸಾಕಷ್ಟು ಒಳಗೆ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮರ್ ವೆಬ್ ಮತ್ತು HTTP ಆರಾಮ ಅವನು ಅಥವಾ ಅವಳು ಬಯಸುತ್ತಾರೆ ಯಾವುದೇ ದಶಮಾಂಶ ಕಳುಹಿಸಬಹುದು ಮೌಲ್ಯೀಕರಣ ಯಾವುದೇ ಸರ್ವರ್ ಗೆ. ನಿಮ್ಮ ಸರ್ವರ್ ಪರಿಶೀಲನೆ ಇದ್ದರೆ, ಅವರು ನನಗೆ ಹೆಸರೊಂದನ್ನು ಮಾಡಿದೆ ಈ ವಾಸ್ತವವಾಗಿ ಒಂದು ಮಾನ್ಯ ಇಮೇಲ್ ವಿಳಾಸ, ಮಾಡಿದರು ಅವರು ಒಂದು dorm ಆಯ್ಕೆ, ನೀವು ಅಂತ್ಯಗೊಳಿಸಲು ಅಪ್ ಸೇರಿಸುವ ನಕಲಿ ಅಥವಾ ಕೇವಲ ಖಾಲಿ ದಶಮಾಂಶ ನಿಮ್ಮ ದತ್ತಸಂಚಯದಿಂದ, ಇದು ಬಹುಶಃ ಒಳ್ಳೆಯದು ಏರಲಿದೆ ಇದ್ದರೆ ನೀವು ಇತ್ತು ಊಹಿಸಿಕೊಂಡು ಮಾಡಲಾಯಿತು. ಆದ್ದರಿಂದ ಈ ಕಿರಿಕಿರಿ ವಾಸ್ತವ. ಆದರೆ ಸಾಮಾನ್ಯ, ಕ್ಲೈಂಟ್ ಸೈಡ್ ನಲ್ಲಿ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಅದ್ಭುತವಾಗಿದೆ. ಆದರೆ ಹೆಚ್ಚು ಕೆಲಸ ಎರಡು ಎಂದರ್ಥ. ವಿವಿಧ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಅಲ್ಲಿ ಏನು ಆದಾಗ್ಯೂ ಗ್ರಂಥಾಲಯಗಳು, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಗಳು ಉದಾಹರಣೆಗೆ, ಈ ಹೆಚ್ಚು ಮಾಡುವ ತಲೆನೋವು ಕಡಿಮೆ. ಮತ್ತು ನೀವು ಕೋಡ್ ಕೆಲವು ಉಪಯೋಗಿಸಬಹುದು ಸರ್ವರ್ ಕಡೆ, ಕ್ಲೈಂಟ್ ಸೈಡ್. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಅರ್ಥ ಇಲ್ಲ ಹೆಚ್ಚುವರಿ ಕೆಲಸ. ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಆದ್ದರಿಂದ ನಾವು ಕಡಿಮೆ ಸುರಕ್ಷಿತ ಹೇಳಿದರು - ಡೇವಿಡ್ ಜೆ MALAN: [ನಗು] ಅಸಹ್ಯ. ಆ ಯಾವಾಗಲೂ ಗಟ್ಟಿಯಾಗಿರುತ್ತದೆ ತೀರ್ಮಾನಿಸಲು ಪದಗಳಿಗಿಂತ. ರಾಬ್ ಬೌಡೆನ್: ಹಾಕಿದರು ಸ್ವೀಕರಿಸಲಾಗಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಏನು? ರಾಬ್ ಬೌಡೆನ್: ನಾನು ಈ ಸಮಸ್ಯೆ ದಾಖಲಿಸಿದವರು. ಎಂದು ಒಪ್ಪಿಕೊಂಡಿದ್ದಾರೆ ಎಂದು. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಕೂಲ್. ರಾಬ್ ಬೌಡೆನ್: ಆದರೆ ನಾವು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ ಮೊದಲ ಒಂದು - ಅಲ್ಲದೆ, ನಾವು ಹುಡುಕುತ್ತಿರುವ ಆಗಿದೆ ನೀವು ರೀತಿಯ ಇಲ್ಲ ಪರಿಚಾರಕದೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಲು. ನಾವು ವೇಗವಾಗಿ ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಪ್ರೇಕ್ಷಕರು: ಬಗ್ಗೆ ಪುಟ ರಿಲೋಡ್ ಇಲ್ಲ? ರಾಬ್ ಬೌಡೆನ್: ಹೌದು. ಆ ಒಂದು ಒಪ್ಪಿತ ಉತ್ತರವಾಗಿತ್ತು. ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು ಭಾವನೆ ಅಲ್ಲಿ ಏನು ಇದು ಸಾಧ್ಯತೆ ಇಲ್ಲ ಹೆಚ್ಚಾಗಿ ಆಗಿತ್ತು ನೀವು ಏನು ತಿಳಿದಿಲ್ಲವೆಂದು ಕಠಿಣ ಇದು, ಹೇಳುವ ಕೆಲವೊಮ್ಮೆ ಸೆಳೆಯಲು ಲೈನ್. ಬದಲಿಗೆ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಬಳಸಿಕೊಂಡು ನಿರ್ವಹಿಸಲು ಸಹಿತ ಪೂರ್ಣಾಂಕಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಬೇರ್ಪಡಿಸಬೇಕು. ಲಿಂಕ್ ಆದ್ದರಿಂದ ತಲೆಕೆಳಗಾಗಿ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಉಲ್ಲೇಖ ತಮ್ಮ ಇಡೀ ಪ್ರೇರೇಪಿಸಿತು ಪಟ್ಟಿಗಳನ್ನು ಪರಿಚಯ ನೀವು ಚೈತನ್ಯದ ಪಡೆಯುವುದು ಆಗಿತ್ತು. ಅವರು ಬೆಳೆಯುತ್ತವೆ. ಅವರು ಕುಗ್ಗಿಸಿ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ನೀವು ಹೂಪ್ಸ್ ಮೂಲಕ ಜಿಗಿಯುತ್ತಾರೆ ಇಲ್ಲ ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ಮೆಮೊರಿ ರಚಿಸಲು ಸಹಿತ. ಅಥವಾ ನೀವು ಇಲ್ಲ ಕೇವಲ ಹೇಳಲು, ಕ್ಷಮಿಸಿ, ಬಳಕೆದಾರ. ರಚನೆಯ ತುಂಬಿರುತ್ತದೆ. ಪಟ್ಟಿಯ ಆದ್ದರಿಂದ ಕ್ರಿಯಾತ್ಮಕ ಬೆಳವಣಿಗೆ. ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಆದರೂ ತೊಂದರೆಯೂ? ಪ್ರೇಕ್ಷಕರು: ರೇಖೀಯ ಇಲ್ಲಿದೆ. ಲಿಂಕ್ ಪಟ್ಟಿ ಶೋಧನೆ ರೇಖೀಯ ಬದಲಿಗೆ ನೀವು ಲಾಗ್ ಇನ್ ಏನು ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಲಿಂಕ್ ಪಟ್ಟಿ ಶೋಧನೆ ರೇಖೀಯ, ಅದನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ ಸಹ, ನೀವು ಏಕೆಂದರೆ ಕೇವಲ ಈ ಬ್ರೆಡ್ crumbs ಅನುಸರಿಸಿ, ಈ ಪಾಯಿಂಟರ್ಸ್, ಪಟ್ಟಿ ಆರಂಭದಿಂದ ಕೊನೆಯಲ್ಲಿ. ನೀವು ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಮತ್ತು ಹತೋಟಿ ಸಾಧ್ಯವಿಲ್ಲ, ಹೀಗೆ, ಬೈನರಿ ಸರ್ಚ್, ಇದು ಸಹ ವಿಂಗಡಿಸಿ, ನೀವು ಸಾಧ್ಯವಾದ ಸಹಿತ ಮಾಡಲು. ಮತ್ತೊಂದು ವೆಚ್ಚ ಸಹ ಇಲ್ಲ. ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಮೆಮೊರಿ ಅಸಮರ್ಥ? ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು. ನಾನು ಅಗತ್ಯವಾಗಿ ಅಲ್ಲ ಅಸಮರ್ಥ ಹೇಳುತ್ತಾರೆ. ಆದರೆ ನೀವು ಹೆಚ್ಚು ಮೆಮೊರಿ ವೆಚ್ಚವಾಗುತ್ತದೆ, ನೀವು ಪ್ರತಿ 32 ಬಿಟ್ಗಳು ಬೇಕಾಗುತ್ತದೆ ಹೆಚ್ಚುವರಿ ಪಾಯಿಂಟರ್ ನೋಡ್, ನಲ್ಲಿ ಏಕಸ್ವರೂಪದಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ಕನಿಷ್ಠ. ಈಗ, ನೀವು ಮಾತ್ರ ಪೂರ್ಣಾಂಕಗಳ ಸಂಗ್ರಹಿಸುವ ಬಳಸುತ್ತಿದ್ದರೆ ಮತ್ತು ನೀವು ಪಾಯಿಂಟರ್ ಸೇರಿಸುವ ನೀವು ಆ ಸ್ ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಅಲ್ಲದ ಕ್ಷುಲ್ಲಕ. ಇದು ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ದ್ವಿಗುಣಗೊಳಿಸುವ ವಿಶೇಷವೇನು. ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ, ನೀವು ಸಂಗ್ರಹಿಸಲು ನೀವು ಒಂದು ಹೊಂದಿರಬಹುದು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಲಿಂಕ್ ಪಟ್ಟಿ 8 ಬೈಟ್ಗಳು 16 ಬೈಟ್ಗಳು, ಇನ್ನಷ್ಟು ಹೆಚ್ಚು, ಬಹುಶಃ ಇದು ಕಡಿಮೆಯಾಗಿದೆ ಒಂದು ಕನಿಷ್ಠ ವೆಚ್ಚದ. ಆದರೆ ಆದರೆ ವೆಚ್ಚ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಆ ಎರಡೂ ಬಂದಿದೆ ಪರಿಣಾಮಗಳನ್ನು ಎಂದು ದಂಡ ಮಾಡಲಾಗಿದೆ. 18. ಬರೆಯಲು ಪಿಎಚ್ಪಿ ಬದಲಿಗೆ ಸಿ ಬಳಸಿಕೊಂಡು ಆಜ್ಞಾ ಸಾಲಿನ ಪ್ರೋಗ್ರಾಂ. ಇಲ್ಲಿ, ಇದು ಬಳಸಲು ಸಾಮಾನ್ಯವಾಗಿ ವೇಗವಾಗಿ ಇಲ್ಲಿದೆ ಒಂದು PHP ಅಥವಾ ರೂಬಿ ಅಥವಾ ಪೈಥಾನ್ ರೀತಿಯ ಭಾಷೆ. ನೀವು ಬೇಗನೆ ತೆರೆಯಲು ಪಠ್ಯ ಸಂಪಾದಕ ಅಪ್. ನೀವು ಅನೇಕ ಹೆಚ್ಚು ಕಾರ್ಯಗಳನ್ನು ನೀವು ಲಭ್ಯವಿರುವ. ಪಿಎಚ್ಪಿ ಕಾರ್ಯಗಳನ್ನು ಅಡುಗೆಮನೆ ತೊಟ್ಟಿ ಹೊಂದಿದೆ, ಸಿ, ನೀವು ಆದರೆ ತುಂಬಾ ಕಡಿಮೆ. ವಾಸ್ತವವಾಗಿ, ಹುಡುಗರಿಗೆ ದಿ ಹಾರ್ಡ್ ರೀತಿಯಲ್ಲಿ ಗೊತ್ತು ನೀವು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಇಲ್ಲ. ನೀವು ಪಟ್ಟಿಗಳನ್ನು ಲಿಂಕ್ ಇಲ್ಲ. ನೀವು ಆ ಬಯಸಿದರೆ, ನೀವು ಮಾಡಬೇಕು ಅವುಗಳನ್ನು ನಿಮ್ಮನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು. ಪಿಎಚ್ಪಿ ಆದ್ದರಿಂದ ಒಂದು ಮೇಲಿನಿಂದ ಅಥವಾ ನಿಜವಾಗಿಯೂ ಯಾವುದೇ ತಿಳಿಯುತ್ತದೆ ಭಾಷೆ ಶೀಘ್ರತೆ ಆಗಿದೆ ಇದು ನಿಮಗೆ ಕೋಡ್ ಬರೆಯಬಹುದು. ಆದರೆ ಒಂದು ತೊಂದರೆಯೂ, ನಾವು ಈ ನೋಡಿದಾಗ ನಾನು ಬೇಗನೆ misspeller ಹಾಲಿನ ಪಿಎಚ್ಪಿ ಬಳಸಿಕೊಂಡು ಉಪನ್ಯಾಸ ಅಳವಡಿಕೆಯಾಗಿದ್ದು, ಒಂದು ತಿಳಿಯುತ್ತದೆ ಭಾಷೆ ಬಳಸಿ ಸಾಮಾನ್ಯವಾಗಿ ನಿಧಾನವಾಗಿರುತ್ತದೆ. ಮತ್ತು ನಾವು ಒಂದು ಜೊತೆ ಕಾಣದಂತೆ ಎಂದು ಕಂಡಿತು 3 0.3 ಸೆಕೆಂಡ್ಗಳಿಂದ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚಿಸಲು ಏಕೆಂದರೆ ವ್ಯಾಖ್ಯಾನ ಸೆಕೆಂಡುಗಳ, ವಾಸ್ತವವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ. ಮತ್ತೊಂದು ಮೇಲಿಂದ ಆಗಿತ್ತು ಆ ಕಂಪೈಲ್ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಇದು ಅಭಿವೃದ್ಧಿ ವೇಗವನ್ನು ಪ್ರಾಸಂಗಿಕವಾಗಿ, ನೀವು ಹೊಂದಿಲ್ಲ ಏಕೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆ ಎರಡು ಹಂತಗಳನ್ನು. ನೀವು ಕೇವಲ ಒಂದು. ಮತ್ತು ಆದ್ದರಿಂದ ಸಾಕಷ್ಟು ಇಲ್ಲಿದೆ ಬಲವಾದ ಹಾಗೂ. ಒಂದು SQL ಡೇಟಾಬೇಸ್ ಬಳಸಿಕೊಂಡು ಬದಲಾಗಿ ದತ್ತಾಂಶವನ್ನು ಶೇಖರಿಸಿಡಲು ಒಂದು CSV ಕಡತ. ಆದ್ದರಿಂದ SQL ಡೇಟಾಬೇಸ್ pset7 ಬಳಸಲಾಗುತ್ತದೆ. CSV ಫೈಲುಗಳಿಂದ ನೀವು ಹೆಚ್ಚು ಮಾಡಿಸುತ್ತಿಲ್ಲ. ಆದರೆ ನೀವು pset7 ರಲ್ಲಿ ಪರೋಕ್ಷವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಚೆನ್ನಾಗಿ ಯಾಹೂ ಹಣಕಾಸು ಮಾತನಾಡುತ್ತಿದ್ದಾಗ. ಆದರೆ CSV ಕೇವಲ ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತವನ್ನು ಆದರೆ ಸೂಪರ್ ಸರಳ, ಕಾಲಮ್ಗಳನ್ನು ಅಲ್ಲಿ ಕೇವಲ ಒಳಗೆ ಅಲ್ಪವಿರಾಮ demarked ಉಳಿದಂತೆ ಪಠ್ಯ ಕಡತದ. ಮತ್ತು ಒಂದು SQL ಡೇಟಾಬೇಸ್ ಬಳಸಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಬಲವಾದ. ನೀವು ವಿಷಯಗಳನ್ನು ಪಡೆಯಲು ಏಕೆಂದರೆ ಇದು, ತಲೆಕೆಳಗಾಗಿ ಇಲ್ಲಿದೆ ಹಾಗೆ ಆಯ್ಕೆ ಮತ್ತು ಸೇರಿಸಿ ಮತ್ತು ಅಳಿಸಿ. ಮತ್ತು ನೀವು, ಬಹುಶಃ, ಸೂಚಿಕೆಗಳನ್ನು ಪಡೆಯಲು MySQL ಮತ್ತು ಇತರ ಡೇಟಾಬೇಸ್, ಒರಾಕಲ್, ಮೆಮೊರಿ ನಿಮ್ಮನ್ನು ನಿರ್ಮಿಸಲು, ಇದು ನಿಮ್ಮ ಆಯ್ಕೆ ಬಹುಶಃ ಅರ್ಥ ಕೆಳಗೆ ರೇಖೀಯ ಅಗ್ರ ಏರಲಿದೆ. ಇದು ವಾಸ್ತವವಾಗಿ ಏನೋ ಎಂದು ವಿಶೇಷವೇನು ಬೈನರಿ ಸರ್ಚ್ ಅಥವಾ ಯಾವುದೋ ರೀತಿಯ ಉತ್ಸಾಹದಲ್ಲಿ ಹೋಲುತ್ತದೆ. ಆದ್ದರಿಂದ ಅವರು ಸಾಮಾನ್ಯವಾಗಿ ವೇಗವಾಗಿ ಆರ್. ಆದರೆ ಒಂದು ತೊಂದರೆಯೂ ಎಂದು ಇದು ಕೇವಲ ಹೆಚ್ಚು ಕೆಲಸ. ಇದು ಹೆಚ್ಚು ಪ್ರಯತ್ನ ಇಲ್ಲಿದೆ. ನೀವು ಡೇಟಾಬೇಸ್ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಹೊಂದಿವೆ. ನೀವು ಹೊಂದಿಸಲು. ನೀವು ಚಲಾಯಿಸಲು ಸರ್ವರ್ ಅಗತ್ಯವಿದೆ ಆ ಡೇಟಾಬೇಸ್. ನೀವು ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳಬೇಕು ಹೇಗೆ ಸಂರಚಿಸಬೇಕು ಎಂಬುದನ್ನು. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಈ ವಿನಿಮಯಗಳಿಗೆ ರೀತಿಯ. ಒಂದು CSV ಕಡತ, ನೀವು ಮಾಡಬಹುದು ಆದರೆ gedit ನೊಂದಿಗೆ ರಚಿಸಲು. ಮತ್ತು ನೀವು ಹೋಗಲು ಉತ್ತಮ ಆರ್. ಮೀರಿ ಯಾವುದೇ ಸಂಕೀರ್ಣತೆ ಇಲ್ಲ. ಬದಲಿಗೆ ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಆಫ್ ಒಂದು trie ಬಳಸಿ ಶೇಖರಿಸಿಡಲು ಪ್ರತ್ಯೇಕ ಸರಣಿ ಒಂದು ನೆನಪಿಗೆ ಪದಗಳ ನಿಘಂಟು Pset5 ಆಫ್. ಆದ್ದರಿಂದ ಒಂದು ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಮೇಲಿನಿಂದ ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಕನಿಷ್ಠ, ಏನು? ಸ್ಥಿರ ಸಮಯ, ಕನಿಷ್ಠ ನೀವು ಇಂತಹ ವೈಯಕ್ತಿಕ ತಲಾ ಹ್ಯಾಶಿಂಗ್ ನೀವು ಒಂದು ಪದದಲ್ಲಿ ಅಕ್ಷರಗಳು, Pset5 ಹೊಂದಿರಬಹುದು. ಆ ಐದು ಹ್ಯಾಷೆಸ್, ಆರು ಇರಬಹುದು ಐದು ಅಥವಾ ಆರು ಇಲ್ಲ ವೇಳೆ ಹ್ಯಾಷ್ ಸ್ ಪದದಲ್ಲಿ ಅಕ್ಷರಗಳು. ಮತ್ತು ಬಹಳ ಒಳ್ಳೆಯದು. ಮತ್ತು ಬೌಂಡ್ ಒಂದು ಮೇಲ್ ಇಲ್ಲ ವೇಳೆ ಹೇಗೆ ದೀರ್ಘ ನಿಮ್ಮ ಪದಗಳನ್ನು ಇರಬಹುದು, ಎಂದು ವಾಸ್ತವವಾಗಿ asymptotically ಸ್ಥಿರ ಸಮಯ. ಆದರೆ ಪ್ರತ್ಯೇಕ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಎಂದು ಅಲ್ಲಿ, ಸಮಸ್ಯೆ ಸರಣಿ ಡೇಟಾ ರಚನೆ ರೀತಿಯ ಎಂದು ನಿಮ್ಮ ಕ್ರಮಾವಳಿಗಳ ಪ್ರದರ್ಶನ ಸಾಮಾನ್ಯವಾಗಿ ವಸ್ತುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಈಗಾಗಲೇ ವಿನ್ಯಾಸ. ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ಸಂದರ್ಭ ಸರಪಳಿಗಳು, ಆ ಮೂಲಕ ನೀವು ಪುಟ್ ಹೆಚ್ಚು ವಿಷಯವನ್ನು ಒಂದು ಹ್ಯಾಶ್ ಟೇಬಲ್ಲಿಗೆ, ಮುಂದೆ ಆ ಸರಪಳಿಗಳು ಕೆಟ್ಟ ಅಂದರೆ, ಹೋಗಿ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ನೋಡುತ್ತಿರುವ ಇರಬಹುದು ವಿಷಯ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಒಂದು ಕೊನೆಯಲ್ಲಿ ಆ ಸರಪಣಿಗಳನ್ನು, ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ರೇಖೀಯ ಏನೋ ಆಗಿ devolves. ಈಗ, ಆಚರಣೆಯಲ್ಲಿ, ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಸಾಧ್ಯವೋ ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಸಂದರ್ಭ ಸರಪಳಿಗಳು ಅನುಗುಣವಾದ ವೇಗವಾಗಿದೆ trie, ಅನುಷ್ಠಾನ. ಆದರೆ ನಡುವೆ, ವಿವಿಧ ಕಾರಣಗಳಿಗಾಗಿ ಇಲ್ಲಿದೆ ಪ್ರಯತ್ನಗಳಲ್ಲಿ ಒಂದು ಇಡೀ ಬಹಳಷ್ಟು ಬಳಸಲು ಇದು ಮೆಮೊರಿ ಎಂದು ಮಾಡಬಹುದು, ವಾಸ್ತವವಾಗಿ, ನಿಧಾನ ವಸ್ತುಗಳ ಕೆಳಗೆ, ನೀವು ಸಂತೋಷವನ್ನು ಪಡೆಯಲು ಕಾರಣ ಕ್ಯಾಶಿಂಗ್ ಕರೆಯುವುದನ್ನು ಲಾಭಗಳನ್ನು, ಅಲ್ಲಿ ಒಟ್ಟಿಗೆ ಮುಚ್ಚಿ ವಸ್ತುಗಳ ಮೆಮೊರಿ ನಿಲುಕಿಸಿಕೊಳ್ಳಬಹುದು ಸಾಮಾನ್ಯವಾಗಿ ಬೇಗ. ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ನೀವು ಬರಬಹುದು ಒಳ್ಳೆಯ ಹ್ಯಾಶ್ ಕ್ರಿಯೆ. ನೀವು ಒಂದು ಬಿಟ್ ವ್ಯರ್ಥ ಸಹ ಮೆಮೊರಿ, ನೀವು, ವಾಸ್ತವವಾಗಿ, ಸಾಧ್ಯವಾಗುತ್ತದೆ ವೇಗದ ಮತ್ತು ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ಕೆಟ್ಟ ಎಂದು ರೇಖೆಯಾಗಿ. ಆದ್ದರಿಂದ ಸಣ್ಣ ರಲ್ಲಿ, ಅಗತ್ಯವಾಗಿ ಇರಲಿಲ್ಲ ಈ ಒಂದು ಅಥವಾ ಎರಡು ಯಾವುದೇ ನಾವು ಹುಡುಕುತ್ತಿರುವ ನಿರ್ದಿಷ್ಟ ವಿಷಯಗಳನ್ನು. ಒಪ್ಪಿಸಬಲ್ಲ ನಿಜವಾಗಿಯೂ ಏನು ತಲೆಕೆಳಗಾಗಿ ಮತ್ತು ತೊಂದರೆಯೂ ಸಾಮಾನ್ಯವಾಗಿ ನಮ್ಮ ಕಣ್ಣು ಸೆಳೆಯಿತು. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ ಮೇಲಿನಿಂದ, ನಾವು ಮಾಡಿದರು ಸ್ವಂತ ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ "ವೇಗವಾಗಿ." ನೀವು ಅದರ ಬಗ್ಗೆ ಏನಾದರೂ ಹೇಳಲು ಹೊಂದಿತ್ತು. ನೀವು ಸೈದ್ಧಾಂತಿಕವಾಗಿ ವೇಗವಾಗಿ ಹೇಳಿದರು ಕೂಡ, ನಾವು ನೀವು ರೀತಿಯ ಅರ್ಥ ಗೊತ್ತಿತ್ತು ಇದು 1 0 ಎಂದು. ಹ್ಯಾಶ್ ಟೇಬಲ್ಲಿಗೆ, ಸಿದ್ಧಾಂತದಲ್ಲಿ, 1 0 ಅಲ್ಲ. ರನ್ಟೈಮ್ ಬಗ್ಗೆ ಏನು ಪ್ರಸ್ತಾಪಿಸಿ ಸಾಮಾನ್ಯವಾಗಿ ಅಂಕಗಳನ್ನು ನೀವು ಸಿಕ್ಕಿತು. ಆದರೆ "ವೇಗವಾಗಿ," ಪರಿಹಾರಗಳು ಅತ್ಯಂತ ಮೇಲೆ ಪ್ರಯತ್ನಗಳ ಮಾಡಲಾಯಿತು ಎಂದು ದೊಡ್ಡ ಬೋರ್ಡ್ ಪರಿಹಾರಗಳನ್ನು ಹೆಚ್ಚು ವಸ್ತುನಿಷ್ಠವಾಗಿ ನಿಧಾನವಾಗಿ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು. ಆದ್ದರಿಂದ ವೇಗವಾಗಿ ಮತ್ತು ಸ್ವತಃ ನಿಜವಾಗಿಯೂ ನಿಜವಲ್ಲ. ಡೇವಿಡ್ ಜೆ MALAN: ಡಾಮ್ ಡಿ ಡಾಮ್ ಡಾಮ್. ನಾನು ಬಹುಶಃ ಅರಿವಾಗುತ್ತದೆ ಎಂದು ಒಂದೇ ಅಲ್ಲ ಆ ಮಾಡಬೇಕೋ ಹೇಗೆ ಬಲ, ಉಚ್ಚರಿಸಬೇಕು? ರಾಬ್ ಬೌಡೆನ್: ನಾನು ಕಲ್ಪನೆ ಇರಲಿಲ್ಲ. ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಮಾಡಿದ ನನ್ನ ತಲೆ ಅರ್ಥದಲ್ಲಿ. ರಾಬ್ ಬೌಡೆನ್: ನಾನು ಈ ಒಂದು ಮಾಡುತ್ತಿರುವೆ. ಸರಿ. ಆದ್ದರಿಂದ ಈ ನೀವು ಸೆಳೆಯಲು ಅಲ್ಲಿ ಒಂದು ನೀವು ಹೋಲುವ ರೇಖಾಚಿತ್ರ might ಕಳೆದ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ನೋಡಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ಈ ನೋಡೋಣ. ಆದ್ದರಿಂದ HTML ನೋಡ್ನಿಂದ, ನಾವು ಎರಡು ಮಕ್ಕಳು, ತಲೆ ಮತ್ತು ದೇಹದ. ನಾವು ಶಾಖೆ - ತಲೆ ಮತ್ತು ದೇಹದ. ತಲೆ ಒಂದು ಶೀರ್ಷಿಕೆ ಟ್ಯಾಗ್ ಹೊಂದಿದೆ. ನಾವು ಒಂದು ಶೀರ್ಷಿಕೆ. ಈಗ, ಒಂದು ವಿಷಯ ಬಹುಮಂದಿಗೆ ಮರೆತು ಈ ಪಠ್ಯ ಗ್ರಂಥಿಗಳು ಎಂಬುದು ಈ ಮರದ ಒಳಗೆ ಅಂಶಗಳನ್ನು. ಇಲ್ಲಿ ನಾವು ಅಂಡಾಕಾರದ ಅವರನ್ನು ಸೆಳೆಯಲು ಸಂಭವಿಸಿ ಈ ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ನೋಡ್ಗಳ ರೀತಿಯ. ಆದರೆ ಸೂಚನೆ ಸಹ ಇಲ್ಲಿ ನಾವು ಉನ್ನತ ಹೊಂದಿವೆ, ಮಧ್ಯಮ, ಮತ್ತು ಕೆಳಗೆ ಎಂದು ಕೊನೆಗಾಣಿಸುವ ಪಠ್ಯ ಗ್ರಂಥಿಗಳು. ಆದ್ದರಿಂದ ಆ ಮರೆಯುವ ಸ್ವಲ್ಪ ಆಗಿತ್ತು ಒಂದು ಸಾಮಾನ್ಯ ತಪ್ಪು. ದೇಹದ ಮೂರು ಮಕ್ಕಳಿದ್ದಾರೆ - ಈ ಮೂರು divs. ಆದ್ದರಿಂದ DIV DIV, DIV ತದನಂತರ ಪಠ್ಯ ಆ divs ಆಫ್ ನೋಡ್ ಮಕ್ಕಳು. ಬಹುಮಟ್ಟಿಗೆ ಅದು ಇಲ್ಲಿದೆ ಪ್ರಶ್ನೆಗಳಿಗೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಗಮನಿಸಬೇಕಾದ, ನಾವು ಈ ಮೇಲೆ ರಕ್ತಹೀರುವ ಇಲ್ಲ ಸಹ ನಾವು ಮೇಲೆ ಕಳೆಯಲು ಸಮಯದಲ್ಲಿ ವಿವರಗಳು ಸಲುವಾಗಿ ಮಾಡುತ್ತದೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ರಲ್ಲಿ ವಾಸ್ತವವಾಗಿ, ಮ್ಯಾಟರ್ ತಾಂತ್ರಿಕವಾಗಿ. ಆದ್ದರಿಂದ ತಲೆ ದೇಹದ ಮೊದಲು ಬಂದಾಗ ಎಚ್ಟಿಎಮ್ಎಲ್, ನಂತರ ಅದನ್ನು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ನಿಜವಾದ ಡಾಮ್ ದೇಹದ ಎಡ. ತನ್ನ, ಕೇವಲ FYI, ಸಾಮಾನ್ಯವಾಗಿ, ಎಂದು ಡಾಕ್ಯುಮೆಂಟ್ ಸಲುವಾಗಿ ಕರೆಯುವುದನ್ನು, ಅಲ್ಲಿ ಇದು ಮುಖ್ಯ ವಿಷಯವಾಗಿದೆ. ಮತ್ತು ನೀವು ಒಂದು ಪಾರ್ಸರ್ ಅನುಷ್ಠಾನಕ್ಕೆ ವೇಳೆ, ಕಟ್ಟಡದಲ್ಲಿ ಎಚ್ಟಿಎಮ್ಎಲ್ ಓದುತ್ತದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಮರ, ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಬಹುಶಃ ಅಂತರ್ಬೋಧೆಯಿಂದ ಏನು ಹೇಗಾದರೂ - ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ, ಎಡದಿಂದ ಬಲಕ್ಕೆ. ರಾಬ್ ಬೌಡೆನ್: ಆ ಪ್ರಶ್ನೆಗಳು? ನಾನು ಮುಂದಿನ ಒಂದು ಮಾಡಬೇಕು? ಡೇವಿಡ್ ಜೆ MALAN: ಖಂಡಿತ. ರಾಬ್ ಬೌಡೆನ್: ಸರಿ. ಆದ್ದರಿಂದ ಈ ತುಂಬಿರುವುದರಿಂದ ಬಫರ್ ಆಗಿದೆ ದಾಳಿ ಪ್ರಶ್ನೆ. ಇಲ್ಲಿ ಗುರುತಿಸಲು ಮುಖ್ಯ ವಿಷಯ ಜೊತೆಗೆ, ಹೇಗೆ ಇರಬಹುದು ಎದುರಾಳಿ ಟ್ರಿಕ್ ಪಾಲಿಸಲು ಈ ಪ್ರೋಗ್ರಾಂ ನಿರಂಕುಶ ಕೋಡ್? ಆದ್ದರಿಂದ argv1, ಮೊದಲ ಆಜ್ಞಾ ಸಾಲಿನ ಈ ಪ್ರೋಗ್ರಾಂ ವಾದವು ಎಂದು ಮಾಡಬಹುದು ಕ್ರಮವಿಲ್ಲದ ಉದ್ದ. ಆದರೆ ಇಲ್ಲಿ ನಾವು ನಕಲಿಸಿ memcpy ಬಳಸುತ್ತಿರುವ argv1, ಇದು ಇಲ್ಲಿ ಬಾರ್ ಆಗಿದೆ. ನಾವು ವಾದ ಹಾದುಹೋಗುವ ನೀವು. ಮತ್ತು ಆದ್ದರಿಂದ ಹೆಸರು ಬಾರ್ ಮೇಲೆ ಕೈಗೊಳ್ಳುತ್ತದೆ. ನಾವು ಬಾರ್ memcpying ಮಾಡುತ್ತಿದ್ದೇವೆ ಈ ಬಫರ್ ಸಿ ಒಳಗೆ. ನಾವು ಎಷ್ಟು ಬೈಟ್ಗಳು ನಕಲು ಮಾಡಲಾಗುತ್ತದೆ? ಅಲ್ಲದೆ ಆದಾಗ್ಯೂ ಅನೇಕ ಬೈಟ್ಗಳು ಬಾರ್ ಸಂಭವಿಸಿದರೆ , ಎಂದು ವಾದದ ಉದ್ದ ಬಳಸಿ. ಆದರೆ ಸಿ ಕೇವಲ 12 ಬೈಟ್ಗಳು ಅಗಲವಿದೆ. ನಾವು ಒಂದು ಆಜ್ಞಾ ಸಾಲಿನ ವಾದದಲ್ಲಿನ ಟೈಪ್ ಎಂದು 12 ಬೈಟ್ಗಳು ಹೆಚ್ಚು ಇಲ್ಲಿದೆ, ನಾವು ಈ ಉಕ್ಕಿ ಹೋಗುವ ನಿರ್ದಿಷ್ಟ ಬಫರ್. ಈಗ ಹೇಗೆ ಪ್ರತಿಕೂಲ ಮೋಸಗೊಳಿಸಲು ಇರಬಹುದು ನಿರಂಕುಶ ಕೋಡ್ ಪಾಲಿಸಲು ಒಳಗೆ ಕಾರ್ಯಕ್ರಮ? ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನೆನಪು ಮುಖ್ಯ foo, ಆಹ್ವಾನವಿದೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಪ್ರಮುಖ ಕರೆಗಳು foo. ಈ ರಚಿಸೋಣ. ಆದ್ದರಿಂದ ನಮ್ಮ ಸ್ಟಾಕ್ ಹೊಂದಿವೆ. ಮತ್ತು ಮುಖ್ಯ ಒಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಕೆಳಭಾಗದಲ್ಲಿ. ಕೆಲವು ಸಮಯದಲ್ಲಿ, ಪ್ರಮುಖ ಕರೆಗಳು foo. ಅಲ್ಲದೆ, ತಕ್ಷಣವೇ, ಪ್ರಮುಖ ಕರೆಗಳು foo. ಆದ್ದರಿಂದ foo, ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಪಡೆಯುತ್ತದೆ. ಈಗ, ಕೆಲವು ಹಂತದಲ್ಲಿ, foo, ಮರಳಲು ಹೋಗುತ್ತದೆ. ಮತ್ತು foo ಮರಳುತ್ತದೆ ಹೋದರು, ನಾವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಮುಖ್ಯ ನಾವು ಒಳಗೆ ಕೋಡ್ ಸಾಲು ತಿಳಿಯಲು ಅಲ್ಲಿ ನಾವು ಮುಖ್ಯ ಮತ್ತೆ ಬೇಕು. ನಾವು ಇಡೀ ರಿಂದ foo ಕರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ ವಿವಿಧ ಸ್ಥಳಗಳ ಗುಂಪೇ. ಹೇಗೆ ನಾವು ಅಲ್ಲಿ ಮರಳಲು ಗೊತ್ತು? ಹಾಗೆಯೇ, ನಾವು ಎಲ್ಲೋ ಶೇಖರಿಸಿಡಲು ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ಎಲ್ಲೋ ಬಲ ಇಲ್ಲಿ ಸುಮಾರು, ನಾವು ಶೇಖರಿಸಿಡಲು ನಾವು ಒಮ್ಮೆ ಮರಳಲು ಅಲ್ಲಿ foo, ಮರಳುತ್ತದೆ. ಮತ್ತು ಈ ರಿಟರ್ನ್ ವಿಳಾಸ. ಆದ್ದರಿಂದ ಹೇಗೆ ಪ್ರತಿಕೂಲ ಲಾಭ ಇರಬಹುದು ಈ ವಾಸ್ತವವಾಗಿ ಈ ಬಫರ್ ಸಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಅವಕಾಶ ತಂದೆಯ ಇಲ್ಲಿಯೇ ಸಿ, ಹೇಳಲು. ನಾವು ಸಿ 12 ಬೈಟ್ಗಳು ಮಾಡಲೇಬೇಕು. ಈ ಸಿ. ಮತ್ತು ಈ foo ನ ಸ್ಟಾಕ್ ವರ್ತುಲ. ದುರುದ್ದೇಶಪೂರಿತ ಬಳಕೆದಾರ ಹೆಚ್ಚು ಪ್ರವೇಶಿಸುತ್ತದೆ ಆದ್ದರಿಂದ 12 ಹೆಚ್ಚು ಬೈಟ್ಗಳು ಅಥವಾ ಅವರು ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ 12 ಹೆಚ್ಚು ಎಂದು ಸಾಲಿನ ವಾದವನ್ನು ಪಾತ್ರಗಳು, ನಾವು ನೀನು ಈ ಬಫರ್. ನಾವು ಹೋಗಿ ಇರಿಸಬಹುದು. ಮತ್ತು ಕೆಲವು ಹಂತದಲ್ಲಿ, ನಾವು ದೂರ ಹೋಗಿ ನಾವು ಆರಂಭಿಸಲು ಸಾಕಷ್ಟು ಈ ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಮೇಲೆಯೆ. ಹಾಗೆ ಒಮ್ಮೆ ನಾವು, ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ತಿದ್ದಿಬರೆಯಲು ಈ ಅರ್ಥ ಯಾವಾಗ foo, ಆದಾಯ, ನಾವು ಎಲ್ಲೆಲ್ಲಿ ಮರಳಿದ ಮಾಡುತ್ತಿದ್ದೇವೆ ದುರುದ್ದೇಶಪೂರಿತ ಬಳಕೆದಾರ ಅದನ್ನು ಹೇಳುತ್ತಿದೆ ಇದು ಏನೇ ಮೂಲಕ, ಪ್ರವೇಶಿಸಿತು ಏನೇ ಮೌಲ್ಯವನ್ನು ಪಾತ್ರಗಳು ಬಳಕೆದಾರ ಪ್ರವೇಶಿಸಿತು. ಆದ್ದರಿಂದ ದುರುದ್ದೇಶಪೂರಿತ ಬಳಕೆದಾರ ಎಂಬ ವೇಳೆ ವಿಶೇಷವಾಗಿ ಬುದ್ಧಿವಂತ, ಅವರು ಈ ಹೊಂದಬಹುದು printDef ಎಲ್ಲೋ ಮರಳಲು ಕಾರ್ಯ ಅಥವಾ malloc ಎಲ್ಲೋ ಕಾರ್ಯ, ಕೇವಲ ನಗರದಲ್ಲಿ ನಿರಂಕುಶ. ಅವರು ಏನು ಆದರೆ ಇನ್ನಷ್ಟು ಬುದ್ಧಿವಂತ ಬಳಕೆದಾರ ಇಲ್ಲಿಯೇ ಮರಳಲು. ತದನಂತರ ನೀವು ಪಾಲಿಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಈ ಕೋಡ್ ಸಾಲುಗಳೂ. ಆದ್ದರಿಂದ ಆ ಸಮಯದಲ್ಲಿ, ಬಳಕೆದಾರರ ನಮೂದಿಸಬಹುದು ಅವರು ಈ ಪ್ರದೇಶದ ಬಯಸುತ್ತಾರೆ ಯಾವುದೇ. ಮತ್ತು ಆತ ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿದೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮೇಲೆ. ಆ ಪ್ರಶ್ನೆಗಳು? ಆದ್ದರಿಂದ ಮುಂದಿನ ಪ್ರಶ್ನೆ ಪೂರ್ಣಗೊಂಡ ರೀತಿಯಲ್ಲಿ foo ಆಫ್ ಮರುಕಾರ್ಯರೂಪವಾಗಿ ಇದು ಇನ್ನು ಮುಂದೆ ದುರ್ಬಲ ಎಂದು. ಆದ್ದರಿಂದ ರೀತಿಯಲ್ಲಿ ಒಂದೆರಡು ಇಲ್ಲ ನೀವು ಈ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಾವು ಇನ್ನೂ ಸಿ ಉದ್ದ 12 ಎಂಬ. ಈ ಬದಲಾವಣೆ ಸಾಧ್ಯ ನಿಮ್ಮ ಪರಿಹಾರದ ಭಾಗವಾಗಿ. ನಾವು ಮಾಡಲು ಒಂದು ಚೆಕ್ ಸೇರಿಸಲಾಗಿದೆ ಖಚಿತವಾಗಿ ಬಾರ್ ಶೂನ್ಯ ಅಲ್ಲ. ನೀವು ಆಗದಿದ್ದರೂ ಪೂರ್ಣ ಸಾಲ. ನಾವು ಮೊದಲ ತಪಾಸಣೆ ಮಾಡುತ್ತಿರುವ ಬಾರ್ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಇದು ನಂತರ, 12 ಹೆಚ್ಚಿನ ಸ್ ವಾಸ್ತವವಾಗಿ ಪ್ರತಿಯನ್ನು ಮಾಡಬೇಡಿ. ಆದ್ದರಿಂದ ಅದನ್ನು ಸರಿಪಡಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಅದನ್ನು ಸರಿಪಡಿಸುವ ಇನ್ನೊಂದು ದಾರಿ ಬದಲಿಗೆ ಸಿ ಹೊಂದಿರುವ ಮಾತ್ರ ಉದ್ದ 12 ಎಂದು, ಇದು ಹೊಂದಿವೆ ಉದ್ದ, strlen (ಬಾರ್) ಎಂದು. ಅದನ್ನು ಸರಿಪಡಿಸುವ ಇನ್ನೊಂದು ದಾರಿ ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಮರಳಲು. ಆದ್ದರಿಂದ ನೀವು ಎಲ್ಲಾ ಹೋಗಲಾಡಿಸಲು ನೆತ್ತಿಗೇರಿದೆ ಎಂದು ಈ, ನೀವು ಎಲ್ಲಾ ಅಳಿಸಲಾಗಿದೆ ವೇಳೆ ಕೋಡ್ ಸಾಲುಗಳನ್ನು, ನೀವು ನೆತ್ತಿಗೇರಿದೆ ಎಂದು ಪೂರ್ಣ ಕ್ರೆಡಿಟ್, ಈ ಕಾರ್ಯ ರಿಂದ ವಾಸ್ತವವಾಗಿ ಏನನ್ನೂ ಸಾಧಿಸುವುದಿಲ್ಲ. ಇದು ಆಜ್ಞಾ ಸಾಲಿನ ನಕಲು ವಿಶೇಷವೇನು ಕೆಲವು ರಚನೆಯ ಒಳಗೆ ವಾದ ಅದರ ಸ್ಥಳೀಯ ಸ್ಟಾಕ್ ಫ್ರೇಮ್. ತದನಂತರ ವಿಷಯ ಮರಳಲಿದ್ದಾರೆ. ಮತ್ತು ಯಾವುದೇ ಇದು ನಿಪುಣ ಹೋದ. ಆದ್ದರಿಂದ ರಿಟರ್ನ್ ಕೂಡ ಸಾಕಾಗಿತ್ತು ಪೂರ್ಣ ಕ್ರೆಡಿಟ್ ಪಡೆಯುವ ರೀತಿಯಲ್ಲಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೆಚ್ಚು ಚೇತನದ ಪ್ರಶ್ನೆ ಆದರೆ ಪ್ರತಿ ಸ್ವೀಕಾರಾರ್ಹ ಆದಾಗ್ಯೂ ವಿಶೇಷ. ರಾಬ್ ಬೌಡೆನ್: ಎಂದು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಒಂದು ವಿಷಯ ಎಂದು ನೀವು ಕನಿಷ್ಟ ಕೋಡ್ ಕಂಪೈಲ್ ಹೊಂದಬೇಕೆಂದು. ತಾಂತ್ರಿಕವಾಗಿ ನೀವು ಆದ್ದರಿಂದ ಸಹ ದುರ್ಬಲ ನಿಮ್ಮ ಕೋಡ್ ಇದ್ದರೆ ಕಂಪೈಲ್, ನಾವು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು? ಸರಿ. ಡೇವಿಡ್ ಜೆ MALAN: ನೀವು ಬಯಸುವಿರಾ ಈ ಶೀರ್ಷಿಕೆ ಹೇಳಲು? ರಾಬ್ ಬೌಡೆನ್: ನಂ ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಈ ಒಂದು, ಈ ಉತ್ತಮ ಅಥವಾ ಕೆಟ್ಟ ಸುದ್ದಿ ಎರಡೂ ಆಗಿತ್ತು. ಈ ಅಕ್ಷರಶಃ ಒಂದೇ ಸಮಸ್ಯೆ ಮೊದಲ ರಸಪ್ರಶ್ನೆ ಎಂದು. ಮತ್ತು ಅದು ಹೆಚ್ಚೂಕಮ್ಮಿ ಅದೇ ಇಲ್ಲಿದೆ pset1 ಸಮಸ್ಯೆ. ಆದರೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಎಂದು ಸರಳಗೊಳಿಸಿ ಒಂದು ಸರಳವಾದ ಪಿರಮಿಡ್, ಎಂದು ಒಂದು ಸ್ವಲ್ಪ ಪರಿಹರಿಸಬಹುದು ಸರಳವಾದ ಪುನರಾವರ್ತನೆ. ನಿಜವಾಗಿಯೂ, ಯಾವ ನಾವು ಪಡೆಯುವಲ್ಲಿ ಇಲ್ಲಿ, ತುಂಬಾ ತರ್ಕ ಅಲ್ಲ ಬಹುಶಃ, ಈ ಹೊತ್ತಿಗೆ, ನೀವು ಕಾರಣ ನೀವು ಇರುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಆರಾಮದಾಯಕ ಕುಣಿಕೆಗಳು ಅಥವಾ ಏಕೆ ಕುಣಿಕೆಗಳು ಜೊತೆ ವಾರದಲ್ಲಿ ಒಂದು, ಆದರೆ ನಿಜವಾಗಿಯೂ ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ನೀವು ಸ್ವಲ್ಪ ಆರಾಮದಾಯಕ ಪಿಎಚ್ಪಿ ಕೇವಲ ಬಗ್ಗೆ ಅಲ್ಲ ಕಲ್ಪನೆಯನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್. ಇದು ವಾಸ್ತವವಾಗಿ ಒಂದು ಭಾಷೆ ಬಳಸಬಹುದು ಆಜ್ಞಾ ಸಾಲಿನ ಕಾರ್ಯಕ್ರಮಗಳು ಬರೆಯಲು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದ ಇಲ್ಲಿದೆ ನಿಮ್ಮ ಗಮನ ಸೆಳೆಯಲು. ಈ ಆಜ್ಞಾ ಸಾಲಿನ ಪಿಎಚ್ಪಿ ಕಾರ್ಯಕ್ರಮ. ಇಲ್ಲಿ ಸಿ ಕೋಡ್ ಮಾಡುವಾಗ ಸರಿಯಾದ ಸಿ, ಪಿಎಚ್ಪಿ ಸರಿಪಡಿಸಲು ಅಲ್ಲ. ಆದರೆ ಕೋಡ್ ನಿಜವಾಗಿಯೂ ಒಂದೇ. ನೀವು ರಸಪ್ರಶ್ನೆ ಪರಿಹಾರಗಳನ್ನು ಹೋಲಿಸಿ ವೇಳೆ ರಸಪ್ರಶ್ನೆ 1 ವಿರುದ್ಧ 0, ನೀವು ಕಾಣುವಿರಿ ಇದು ಹೊರತುಪಡಿಸಿ, ಬಹುತೇಕ ಒಂದೇ ಆಗಿದೆ ಕೆಲವು ಡಾಲರ್ ಸೈನ್ಸ್ ಮತ್ತು ಒಂದು ಮಾಹಿತಿ ಪ್ರಕಾರ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು ಇಲ್ಲಿ ನೋಡೋಣ ವೇಳೆ, ನೀವು ಈ, ನಾವು ತಿರುಗಿ ನೋಡುತ್ತಾರೆ ಸಂದರ್ಭದಲ್ಲಿ, 1 ರಿಂದ 7 ಮೂಲಕ. ನಾವು 0 ಸೂಚ್ಯಂಕ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಆದರೆ ಕೆಲವೊಮ್ಮೆ, ನಾನು ಕೇವಲ ಹಿತ ವಿಷಯಗಳ ಬಗ್ಗೆ ಯೋಚಿಸಲು ಮಾನಸಿಕವಾಗಿ ಸುಲಭ 1 ರಿಂದ 7. ನೀವು ಒಂದು ಬ್ಲಾಕ್ ಬಯಸಿದರೆ, ನಂತರ ಎರಡು ಬ್ಲಾಕ್ಗಳನ್ನು, ನಂತರ ಮೂರು, ನಂತರ ಡಾಟ್, ಡಾಟ್, ಡಾಟ್ ಏಳು. ನಾವು 1 ಜೆ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಹೊಂದಲು ಮತ್ತು ನಂತರ ನಾನು ಅಪ್ ಮೇಲೆ ಲೆಕ್ಕ. ಇಲ್ಲಿ ಎಲ್ಲವೂ ಇಲ್ಲದಿದ್ದರೆ ಒಂದೇ. ಆದರೆ ಗಮನಿಸತಕ್ಕದ್ದಾಗಿದೆ ಇವೆ ವಸ್ತುಗಳ ಒಂದೆರಡು. ನಾವು ನೀವು ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಈ ಮೊದಲ ನೀಡಲು goofily ಒಂದು ಸಂಗತಿ ಎಂಬ ಒಂದು, ಚೂಪಾದ ಬ್ಯಾಂಗ್ ಫಾರ್. ಮತ್ತು ಕೇವಲ ಮಾರ್ಗವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಒಂದು ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು ಇದರಲ್ಲಿ ಫೋಲ್ಡರ್, ನೀವು ಬಳಸಲು ಬಯಸುವ ಕಂಡುಬಂದಿಲ್ಲ ಈ ಕಡತ ಅರ್ಥೈಸಲು. ಮತ್ತು ಆ ನಂತರ ನಂತರ ಸಾಲು, ಸಹಜವಾಗಿ, ಪಿಎಚ್ಪಿ ಕ್ರಮಕ್ಕೆ ಅರ್ಥ. ಮತ್ತು ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಸಾಲು ನಿರ್ಗಮನ ಪಿಎಚ್ಪಿ ಕ್ರಮದಲ್ಲಿ ಅರ್ಥ. ಮತ್ತು ಈ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲಸ ಭಾಷೆಗಳು ತಿಳಿಯುತ್ತದೆ. ನೀವು ಬರೆಯಲು ಅದು ಕಿರಿಕಿರಿ ರೀತಿಯ ಇಲ್ಲಿದೆ ಒಂದು foo.php ಎಂಬ ಕಡತ ಪ್ರೋಗ್ರಾಂ. ತದನಂತರ ನಿಮ್ಮ ಬಳಕೆದಾರರು ಕೇವಲ , ಈ ಪ್ರೊಗ್ರಾಮನ್ನು, ಸರಿ, ನೆನಪು ನಾನು ಟೈಪ್ ಮಾಡಬೇಕು "ಪಿಎಚ್ಪಿ ಜಾಗವನ್ನು foo.php." ಕೈಂಡ್ ಬೇರೆ ಏನೂ ವೇಳೆ ಕಿರಿಕಿರಿ ಆಫ್. ಮತ್ತು ಇದು ಬಹಿರಂಗಪಡಿಸುವ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಎಲ್ಲಾ ಇದು ಪಿಎಚ್ಪಿ, ಬರೆಯಲಾಗಿದೆ ಆ ಬಳಕೆದಾರನ ಪ್ರಕಾಶಿಸುವ. ಆದ್ದರಿಂದ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ. ಪಿಎಚ್ಪಿ ತೆಗೆದುಹಾಕಬಹುದು ಉಪನ್ಯಾಸ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ. / Foo, ಏನು ವೇಳೆ ನೀವು ಮಾಡುವ ಮೂಲಕ chmodded ಬಂದಿದೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವ. ಆದ್ದರಿಂದ chmod ಒಂದು + X foo, ಎಂದು ಮಾಡಿದ ಎಂದು. ಮತ್ತು ನೀವು ಸಹ ಸಂಗತಿ ಇಲ್ಲಿ ಸೇರಿಸಿ. ಆದರೆ ನಿಜವಾಗಿಯೂ, ಸಮಸ್ಯೆ ನಲ್ಲಿ ದೊರಕಿತು ಈ ರೀತಿಯ ಔಟ್ ಮುದ್ರಣ. ಇಲ್ಲ ಎಚ್ಟಿಎಮ್ಎಲ್, ಖಂಡಿತವಾಗಿಯೂ ಯಾವುದೇ ಸಿ ಕೋಡ್, ಕೇವಲ ಕೆಲವು ಪಿಎಚ್ಪಿ. ಆದ್ದರಿಂದ ಮಿಲೋ ನಂತರ ಸಮಸ್ಯೆ 25 ರಲ್ಲಿ ಮರಳಿದರು. ಮತ್ತು 25 ರಲ್ಲಿ, ಮುಂದಿನ ನೀಡಲಾಯಿತು ಒಂದು ಇದು ಅಸ್ಥಿಪಂಜರ ಕೋಡ್, ಬಹಳ ಸರಳ ವೆಬ್ ಪುಟ. ಮತ್ತು ರಸಭರಿತವಾದ ಭಾಗ ಎಚ್ಟಿಎಮ್ಎಲ್ ಬಲ್ಲ ಕೆಳಗೆ ಇಲ್ಲಿ, ನಾವು ದೇಹದ ಒಳಗೆ ಹೊಂದಿವೆ ಒಳಹರಿವಿನ ಅನನ್ಯ ID ಹೊಂದಿರುವ ರೂಪ ಇದು ಒಳಗೆ ಎರಡು ಒಳಹರಿವು ಒಂದು ಹೆಸರು, ಒಂದು ಒಂದು ಕಲ್ಪನೆ ಬಟನ್ ಒಂದು ಕಲ್ಪನೆ. ಮೊದಲ, ರೀತಿಯ ಪಠ್ಯ ಆಗಿತ್ತು ಮಾದರಿ ಎರಡನೇ ಸಲ್ಲಿಸಿ. ಆದ್ದರಿಂದ ನಾವು, ವಾಸ್ತವವಾಗಿ, ಹೆಚ್ಚು ನೀವು ನೀಡಿದ ನೀವು ಆದ್ದರಿಂದ, ಬೇಕಾದ ಹೆಚ್ಚು ಪದಾರ್ಥಗಳು ನೀವು ಹುಡುಗರಿಗೆ ಯಾವ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿತ್ತು ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು. ನೀವು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅಗತ್ಯವಿಲ್ಲ ಈ ID ಗಳು ಎಲ್ಲಾ. ಆದರೆ ನೀವು ಪರಿಹರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಇದು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ. ಮತ್ತು ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಗಮನಕ್ಕೆ ಉದ್ದೇಶ ಪ್ರಚೋದಿಸಲು ಆಗಿತ್ತು ಈ ರೀತಿಯ ಒಂದು ವಿಂಡೋ - ಹಲೋ, ಮಿಲೋ! - ಬಳಸಿ ಬ್ರೌಸರ್ ಪಾಪ್ ಅಪ್ ವೇಳೆ, ಸೂಪರ್ ಸರಳ ಕೊಳಕು, ಎಚ್ಚರಿಕೆಯನ್ನು ಕಾರ್ಯ. ಆದ್ದರಿಂದ, ಅಂತಿಮವಾಗಿ, ಈ ಕುದಿಯುವ ಕೆಳಗೆ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಹೇಗಾದರೂ ಆಲಿಸಲು ಗೆ ರೂಪ ಕ್ಲೈಂಟ್ ಸೈಡ್ ಸಲ್ಲಿಕೆಗಳನ್ನು , ಹೇಗಾದರೂ ಅಲ್ಲ ಸರ್ವರ್ ಕಡೆ, ಅದಕ್ಕೆ ಆ ಸಲ್ಲಿಕೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಬಳಕೆದಾರ ಟೈಪಿಸಿದ ಮೌಲ್ಯ ಧರಿಸುವುದನ್ನು ಹೆಸರು ಕ್ಷೇತ್ರಕ್ಕೆ, ತದನಂತರ ಎಚ್ಚರಿಕೆಯನ್ನು ದೇಹದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಿದರು. ಆದ್ದರಿಂದ ನೀವು ಈ ಮಾಡಬಹುದು ಒಂದು ರೀತಿಯಲ್ಲಿ ಆಗಿದೆ ಸ್ವಲ್ಪ ಕಾಣುತ್ತದೆ ಇದು jQuery, ಮೊದಲಿಗೆ syntactically ಕಂಗೆಡಿಸುವ. ನೀವು ಶುದ್ಧ DOM ಕೋಡ್ ಈ ಮಾಡಬಹುದು - ID ಮೂಲಕ document.getelement. ಆದರೆ ಈ ಆವೃತ್ತಿ ಅವಲೋಕಿಸೋಣ. ನಾನು ಪ್ರಮುಖ ದಂಪತಿಗಳು ಸಾಲುಗಳನ್ನು ಮೊದಲ. ಆದ್ದರಿಂದ, ನಾವು ಇದು, ಈ ಲೈನ್ ನೀವು ನೋಡಿರಬಹುದು ಏನು ತದ್ರೂಪವಾಗಿದೆ ನಾನು ನಂಬುತ್ತಾರೆ, form2.html ವಾರ 9 ವರ್ಗ. ಮತ್ತು ಈ ಕೇವಲ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಹೇಳುವ ಕೆಳಗಿನ ಕೋಡ್ ಮಾಡಿದಾಗ ಡಾಕ್ಯುಮೆಂಟ್ ಸಿದ್ಧವಾಗಿದೆ. ಈ ಪ್ರಮುಖ ಮಾತ್ರ ಏಕೆಂದರೆ HTML ಪುಟಗಳನ್ನು ಮೇಲಿನಿಂದ ಓದಲು ಬಲಕ್ಕೆ ಕೆಳಗೆ,. ಆದ್ದರಿಂದ, ನೀವು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಕೆಲವು DOM ಮತ್ತು ಅಪ್ ಇಲ್ಲಿ ಕೋಡ್ ಏನೋ ಅಂಶ, ಕೆಲವು HTML ಟ್ಯಾಗ್, ಎಂದು ಕೆಳಗೆ ಇಲ್ಲಿ, ನೀವು ಬಹಳ ಬೇಗ ಅದನ್ನು ಮಾಡುತ್ತಿರುವುದು, ಈ ಕೂಡ ಹೊಂದಿದೆ ಏಕೆಂದರೆ ಮೆಮೊರಿಗೆ ಓದಲು ಮಾಡಲಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ document.ready ಹೇಳುವ ಮೂಲಕ ಲೈನ್, ನಾವು ಹೇಳುವ ನೀವು, ಇಲ್ಲಿ ಕೆಲವು ಕೋಡ್, ಬ್ರೌಸರ್. ಆದರೆ ಇಡೀ ರವರೆಗೆ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇಲ್ಲ ಡಾಕ್ಯುಮೆಂಟ್ ಸಿದ್ಧವಾಗಿದೆ, ಆ DOM ಆಗಿದೆ ಮರದ ಮೆಮೊರಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಈ ಒಂದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು syntactically ಒಂದು ವೇಳೆ, ನೇರ ಬಿಟ್ ವಿವಿಧ, ನಾನು ಹೇಳುವ ನಾನು ಅಲ್ಲಿ, ದೋಚಿದ ಅವರ ಅನನ್ಯ HTML ಅಂಶ ಗುರುತು ಒಳಹರಿವಿನಿಂದ. ಏನು ಹ್ಯಾಶ್ ಟ್ಯಾಗ್ ಇಲ್ಲಿದೆ , ಅನನ್ಯ ID ಸೂಚಿಸುತ್ತದೆ. ತದನಂತರ ನಾನು ಎಂದು ನುಡಿದರು. ಸಲ್ಲಿಸಿ. ಆದ್ದರಿಂದ. ಇಲ್ಲಿ ಸಲ್ಲಿಸಲು ಒಂದು ಕಾರ್ಯ ಇಲ್ಲದಿದ್ದರೆ, ಆಗಿದೆ ಒಂದು ವಿಧಾನ ಎಂದು, ಎಂದು ಎಡಗೈ ಮೇಲೆ ವಸ್ತುವಿನ ಒಳಗೆ ನಾನು ಹೈಲೈಟ್ ಎಂದು ಅಲ್ಲಿ ಅಡ್ಡ. ನೀವು ಒಂದು ವಸ್ತು ಎಂದು ಒಳಹರಿವು ನಗರದ ಹಾಗಾಗಿ ಮೆಮೊರಿ - ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಇದು. ಇದು ಒಂದು ಮರದ ಒಂದು ನೋಡ್ ಇಲ್ಲಿದೆ - . ಸಾಧನವಾಗಿ ಸಲ್ಲಿಸಿದಾಗ ಈ ರೂಪ ಈ ID ಸಲ್ಲಿಸಿದ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೆಳಗಿನ ಕೋಡ್. ನಾನು ಹೆದರುವುದಿಲ್ಲ ಏನು ಹೆಸರು ಕಾರ್ಯ ನಾನು ಪಾಲಿಸಲು ನುಡಿದರು. ಇಲ್ಲಿ ನಾನು ಏನು ಎಂದು ಮೊದಲು, ಬಳಸಿಕೊಂಡು ಬಾಗುತ್ತೇನೆ ಲಾಂಬ್ಡ ಕಾರ್ಯ ಅಥವಾ ಒಂದು ಎಂಬ ಅನಾಮಧೇಯ ಕಾರ್ಯ. ಇದು ಎಲ್ಲಾ ಬೌದ್ಧಿಕವಾಗಿ ಅಲ್ಲ ಇದು ಯಾವುದೇ ಹೆಸರು ಆಸಕ್ತಿದಾಯಕ ಇತರ ಹೆಚ್ಚು, ನೀವು ಮಾತ್ರ ಇಂತಹ ದಂಡ ಇದು ಒಮ್ಮೆ ಕರೆ ಹೋಗುವುದು. ಮತ್ತು ಒಳಗೆ ನಾನು ನಿರ್ವಹಿಸಲು ರೂಪ ಸಲ್ಲಿಕೆ. ನಾನು ಮೊದಲ ವೇರಿಯಬಲ್ ಘೋಷಿಸಲು ಮೌಲ್ಯದ ಕರೆಯಲಾಗುತ್ತದೆ. ತದನಂತರ ಈ ಪರಿಣಾಮ ಏನು ಇಲ್ಲಿ ಭಾಗವನ್ನು ಈಗ ಹೈಲೈಟ್? ಒಂದು ನಲ್ಲಿ ಏನು ಮಾಡುತ್ತದೆ ನನಗೆ ಉನ್ನತ ಮಟ್ಟದ? ಪ್ರೇಕ್ಷಕರು: ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂದು ಬಳಕೆದಾರ ಕೆಳಗೆ HTML ನಲ್ಲಿ ಮಾಡಲಿಲ್ಲ. ಇದು ನಂತರ ID ಯನ್ನು ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಇದು ಮೌಲ್ಯವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತಾನೆ. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಅವರ ಅನನ್ಯ, ನೋಡ್ ಹಿಡಿಯುತ್ತಾನೆ ಗುರುತು ಹೆಸರು. ಇದು, ಅದರೊಡನೆ ಮೌಲ್ಯವನ್ನು ಮೀರುವ ಇದು, ಬಹುಶಃ, ಬಳಕೆದಾರ ಅವನ ಅಥವಾ ಅವಳ ಬೆರಳಚ್ಚಿಸಿದ. ನಂತರ ಅದನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ರಲ್ಲಿ ವೇರಿಯಬಲ್ ಮೌಲ್ಯವನ್ನು ಎಂಬ. ಅತ್ತ, ನೀವು ತೋರಿಸಬಹುದಿತ್ತು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಈ ಮಾಡಲಾಗುತ್ತದೆ. ಏನಾದರೂ ಮಾಡುವ ಮೂಲಕ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವೀಕಾರಾರ್ಹ ಸುಳ್ಳು ವರ್ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ document.getElementById ಎಂದು. ಇದು ಸ್ವಲ್ಪ ಏಕೆ ಈ jQuery ಬಳಸಲು ಬೇಸರದ. "ಹೆಸರು". ಮೌಲ್ಯ. ಆದ್ದರಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವೀಕಾರಾರ್ಹ. ಈ ವಿವಿಧ ರೀತಿಯಲ್ಲಿ. jQuery ಕೇವಲ ಸ್ವಲ್ಪ ಹೆಚ್ಚು succinct ಮತ್ತು ಕಾಣುತ್ತಾರೆ ಖಂಡಿತವಾಗಿಯೂ ಹೆಚ್ಚು ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ನಡುವೆ. ಈಗ, ನಾನು ಒಂದು ವಿವೇಕದ ಸ್ವಲ್ಪ ಮಾಡುವ ಬಾಗುತ್ತೇನೆ ಏಕೆಂದರೆ ಸಮಸ್ಯೆ, ಪರಿಶೀಲಿಸಿ ಹೇಳಿಕೆಯನ್ನು ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಿದರು ವೇಳೆ ಬಳಕೆದಾರ ಇನ್ನೂ ಟೈಪ್ ಮಾಡಿಲ್ಲ ತನ್ನ ಒಂದು ಎಚ್ಚರಿಕೆ ತೋರಿಸುವುದಿಲ್ಲ, ಹೆಸರಿಸಲು. ಆದರೆ ನೀವು ಮೂಲಕ, ಎಂದು ಪರಿಶೀಲಿಸಬಹುದು ಒಂದು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಪರಿಶೀಲಿಸುತ್ತಿದೆ ಇಲ್ಲ ವೇಳೆ ಉಲ್ಲೇಖ-ಕೊಡುವುದು ವಾಸ್ತವವಾಗಿ ಅಲ್ಲಿ ಏನೂ. ಆದರೆ ಉಲ್ಲೇಖ-ಕೊಡುವುದು ಗೆ ಸಮಾನ ಅಲ್ಲ ವೇಳೆ, ನಾನು ಎಚ್ಚರಿಕೆಗಳನ್ನು ಕರೆಯಲು ಬಯಸುತ್ತೇನೆ. ಇಲ್ಲಿ ಆಸಕ್ತಿದಾಯಕ ಭಾಗ ಎಂದು ನಾವು, ಜೊತೆಗೆ ಆಯೋಜಕರು ಬಳಸುತ್ತಿರುವ ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಏನು ಮಾಡುತ್ತದೆ? Concatenate. ಆದ್ದರಿಂದ PHPs ಡಾಟ್ ಆಯೋಜಕರು ಅನಿಸುತ್ತದೆ. ಅದೇ ಪರಿಕಲ್ಪನೆಯನ್ನು, ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ವಾಕ್ಯ. ಮತ್ತು ನಾನು ತಂತುವಿನ ರಚಿಸುವ ನಾನು ನೀವು ಸ್ಕ್ರೀನ್ ಶಾಟ್ ನೋಡಿದ - ಹಲೋ, ಹಾಗೆ. ತದನಂತರ ಕಳೆದ ವಿವರ ಇದು. ನಾನು ಸುಳ್ಳು ಒಳಗೆ ಮರಳಲು ಇಲ್ಲ ಈ ಅನಾಮಧೇಯ ಕ್ರಿಯೆಯ? ಪ್ರೇಕ್ಷಕರು: ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಇಲ್ಲ. ನೀವು ರೂಪದಲ್ಲಿ ಪುಟ್. ಮೌಲ್ಯ ಇದ್ದಲ್ಲಿ ಅದು ಕೇವಲ ಹೇಳುತ್ತಾರೆ ಖಾಲಿ ಸಮಾನವಾಗಿರುತ್ತದೆ, ನಂತರ ಅದನ್ನು. ಆ ಸಲ್ಲಿಕೆ ಒಂದು ಖಾಲಿ ಇತ್ತು. ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಆದರೂ ಎಚ್ಚರಿಕೆಯಿಂದ. ಇಲ್ಲಿ ಬೇರೆ ಯಾರೂ ಇಲ್ಲ. ಮತ್ತು ರಿಟರ್ನ್ ಸುಳ್ಳು ಹೊರಗೆ ಪರಿಸ್ಥಿತಿಗಳು ವೇಳೆ. ಆದ್ದರಿಂದ ಈ, ಸುಳ್ಳು ಹಿಂತಿರುಗಿ ಸಾಲು ಹೈಲೈಟ್ ಯಾವುದೇ ಮಾಡಿದಾಗ ಕಾರ್ಯಗತಗೊಳಿಸಿ ಸಲ್ಲಿಸಿದ್ದಾನೆ. ಏನು ಈ ಸುಳ್ಳು ಒಳಗೆ ಹಿಂದಿರುಗಿದ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್,, ಪ್ರಶ್ನೆ ಕ್ರಿಯೆಯನ್ನು ಸಲ್ಲಿಕೆ ಎಂಬ? ಪ್ರೇಕ್ಷಕರು: ಏಕೆಂದರೆ ಇದು ಒಮ್ಮೆ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಒಮ್ಮೆ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತದೆ. ಸಾಕಷ್ಟು. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಿಂದ ರೂಪ ತಡೆಯುತ್ತದೆ , ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯನ್ನು ಸಲ್ಲಿಸುವ ಪುಟ ಮರುಲೋಡ್ ಮಾಡುತ್ತದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಹಾಗಾಗಿ, ಪದವನ್ನು ಇಲ್ಲಿ ಸಲ್ಲಿಸಲು ಅತಿಯಾದ ಬಾಗುತ್ತೇನೆ ನಾನು ಹೇಳುವ ನಾನು ಏಕೆಂದರೆ, ರೂಪ ಸಲ್ಲಿಸಿದ. ನೀವು ಸೂಚಿಸುತ್ತದೆ ಆದರೆ, ನಿಜವಾಗಿ ಅಲ್ಲ ನಿಜವಾದ ಎಚ್ಟಿಟಿಪಿ ರೀತಿಯಲ್ಲಿ ಸಲ್ಲಿಸಲಾಗಿದೆ. ನೀವು ಏಕೆಂದರೆ, ಸಲ್ಲಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ ನಮ್ಮ onsubmit ಹ್ಯಾಂಡ್ಲರ್, ನಾವು ಅಡ್ಡಗಟ್ಟಿ ಮಾಡುತ್ತಿದ್ದೇವೆ ಎಂದು ರೂಪ ಸಲ್ಲಿಕೆ ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ನಾವು ನಮ್ಮ ವಿಷಯ ಮಾಡುತ್ತಿರುವುದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್. ಆದರೆ ನಾನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸುಳ್ಳು ಹಿಂದಿರುಗಿದ ನಾನು ನಾನು ಸಂಭವಿಸಿ ಬಯಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಒಂದು ಒಡಕು ಎರಡನೇ ನಂತರ ಇಡೀ ರೂಪ ಹೊಂದಿದೆ ಸ್ವತಃ ವೆಬ್ ಸಲ್ಲಿಸಲಾಗಿದೆ ಎಂದು ಬದಲಿಸುವ ಮೂಲಕ ಪ್ರಮುಖ ಮೌಲ್ಯ ಜೋಡಿ ಸರ್ವರ್ ಸ್ವಲ್ಪ ಎಂದು URL ಅನ್ನು Q = ಬೆಕ್ಕುಗಳು ಅಥವಾ ಯಾವುದೇ ನಾವು ಮಾಡಿದರು, ಉದಾಹರಣೆಗೆ, ವರ್ಗ. ನಾನು, ಎಂದು ಸಂಭವಿಸಿ ಬಯಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಈ ಯಾವುದೇ ಸರ್ವರ್ ಕೇಳುವ ಇಲ್ಲ ಸಲ್ಲಿಕೆ ರೂಪ. ಅಪ್ಪಟ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ನಿಲ್ಲಿಸುವುದಾಗಿ. ನಾನು ಹೊಂದಿರಲಿಲ್ಲ ಏಕೆ ಎಂದು ಇಲ್ಲಿದೆ ಒಂದು ಆಕ್ಷನ್, ನನ್ನ ರೂಪ ಗುಣಲಕ್ಷಣ ಏಕೆಂದರೆ ನಾನು ಈ ಉದ್ದೇಶ ಇಲ್ಲ ಇದುವರೆಗೆ ಸರ್ವರ್ ಹೋಗಿ. ಆದ್ದರಿಂದ ಸಲ್ಲಿಸಿದ ವಿಶೇಷವೇನು. ಆದರೆ ನಾವು ರೂಪ ಅಡ್ಡಗಟ್ಟಿ ಮಾಡುತ್ತಿದ್ದೇವೆ ಸಲ್ಲಿಕೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ತಡೆಯುವ ವಾಸ್ತವವಾಗಿ ಇದು ವರ್ತನೆಯನ್ನು ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಸರ್ವರ್ ಹೋಗಿ. ಪ್ರೇಕ್ಷಕರು: ಇದು ಕ್ಲೈಂಟ್ ಸೈಡ್ ಕೀಪಿಂಗ್. ಡೇವಿಡ್ ಜೆ MALAN: ಕೀಪಿಂಗ್ ಇದು ಕ್ಲೈಂಟ್ ಸೈಡ್. ನಿಖರವಾಗಿ ಬಲ. ಮುಂದಿನ ಅಪ್ MySQL ನನ್ನ ಓಹ್ ಆಗಿತ್ತು. ರಾಬ್ ಬೌಡೆನ್: ಸರಿ. ಈ ಮೊದಲ ಪ್ರಶ್ನೆ ಸಾಮಾನ್ಯವಾಗಿ ಆಗಿತ್ತು ಜನರಿಗೆ ಒರಟು. ನಂತರ ಪದಗಳಿಗಿಂತ ಉತ್ತಮ ಹೋದರು ಸಹ. ಆದ್ದರಿಂದ ನೀವು ಸರಿಯಾದ ದಶಮಾಂಶ ಆಯ್ಕೆ ಬಂತು ಈ ಕಾಲಮ್ಗಳನ್ನು ಎರಡೂ ರೀತಿಯ. ಮತ್ತು ಈ ಎರಡೂ ಕೆಲವು ಹೊಂದಿವೆ ಬಗ್ಗೆ ವಿಷಯಗಳನ್ನು ಆಯ್ಕೆ ಕಷ್ಟ. ಆದ್ದರಿಂದ ಇಂಟ್ ಮಾನ್ಯ ಅಲ್ಲ ಸಂಖ್ಯೆಯ ಟೈಪ್. ಒಂದು 12 ಅಂಕಿಯ ಖಾತೆ ಕಾರಣ ಸಂಖ್ಯೆ, ಇಂಟ್ ಸಾಕಷ್ಟು ದೊಡ್ಡ ಒಟ್ಟು ಅಂಕೆಗಳು ಶೇಖರಿಸಿಡಲು. ಆದ್ದರಿಂದ ಮಾನ್ಯ ಆಯ್ಕೆಯ ದೊಡ್ಡ ಸಾಧ್ಯತೆ ನೀವು ಎಂದು ತಿಳಿಯಲು ಸಂಭವಿಸಿದಾಗ ಇಂಟ್. ಮತ್ತೊಂದು ಆಯ್ಕೆ ಸಾಧ್ಯವಿತ್ತು ಉದ್ದ 12 ಒಂದು ಚಾರ್ ಕ್ಷೇತ್ರ. ಆದ್ದರಿಂದ ಆ ಎರಡೂ ಕೆಲಸ ಎಂದು. ಇಂಟ್ ಅಲ್ಲ. ಈಗ, ಸಮತೋಲನ, ಮತ್ತೆ pset7 ಭಾವಿಸುತ್ತೇನೆ. ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ ದಶಮಾಂಶ ಬಳಸಲಾಗುತ್ತದೆ ಷೇರುಗಳನ್ನು ಅಥವಾ ಮೌಲ್ಯವನ್ನು ಶೇಖರಿಸಿಡಲು - ಡೇವಿಡ್ ಜೆ MALAN: ನಗದು. ರಾಬ್ ಬೌಡೆನ್: ನಗದು. ನಾವು ಪ್ರಮಾಣವನ್ನು ಶೇಖರಿಸಿಡಲು ದಶಮಾಂಶ ಬಳಸಲಾಗುತ್ತದೆ ಬಳಕೆದಾರ ಪ್ರಸ್ತುತ ಹೊಂದಿರುವ ನಗದು. ಆದ್ದರಿಂದ ನಾವು ಮಾಡಲು ಕಾರಣ ನೆನಪಿಡಿ, ಏಕೆಂದರೆ, ತೇಲುತ್ತದೆ. ನಿಖರ ತೇಲುತ್ತಿರುವ ಪಾಯಿಂಟ್ ಇಲ್ಲ. ಇದು ನಿಖರವಾಗಿ ನಗದು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ನಾವು ಮೌಲ್ಯಗಳನ್ನು ಇಲ್ಲಿ ಬಯಸುವ. ಆದ್ದರಿಂದ ದಶಮಾಂಶ ನಿಖರವಾಗಿ ಅಂಗಡಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ , ಹೇಳಲು ಏನೋ, ಎರಡು ದಶಮಾಂಶ ಸ್ಥಳಗಳು. ಸಮತೋಲನ, ನಾವು ಬಯಸುವ ಏಕೆ ಆ ತೇಲುತ್ತವೆ ದಶಮಾಂಶ ಮತ್ತು ಅಲ್ಲ ಎಂದು. ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತು, ತುಂಬಾ, ಆದರೂ ಇದು ಇತರ ಚತುರ ಇದ್ದಿರಬೇಕು ಯೋಚಿಸುವುದು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಬಹುಶಃ ಈ ಒಂದು ಇಂಟ್ ಒಂದು ಅವಕಾಶ. ನಾನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತೇವೆ ನಾಣ್ಯಗಳು ವಸ್ತುಗಳನ್ನು. ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಡೀಫಾಲ್ಟ್ ತೋರಿಸಿದರು ಏಕೆಂದರೆ 100.00 ಎಂಬ ಮೌಲ್ಯ ಇದು ಕೇವಲ ಒಂದು ಇಂಟ್ ಎಂದು ಅರ್ಥ. ಮತ್ತು ತುಂಬಾ ಸಂಖ್ಯೆಯ ಮತ್ತೊಂದು ಸೂಕ್ಷ್ಮತೆಯ ಇದು ಅರ್ಥ ಇಲ್ಲ ಎಂದು ಒಂದು ಟ್ರಿಕ್ ಪ್ರಶ್ನೆ ಎಂದು. ಆದರೆ ನೆನಪಿಗೆ MySQL ರಲ್ಲಿ ಒಂದು ಇಂಟ್, ಸಿ ಇಷ್ಟ, ಕನಿಷ್ಠ ನಲ್ಲಿ ಯಂತ್ರ, 32 ಬಿಟ್ ಹೊಂದಿದೆ. ನಾವು ನೀವು ಅಪೇಕ್ಷಿಸುವುದಿಲ್ಲ ಸಹ ಗೊತ್ತು ನಿಖರವಾಗಿ ಎಷ್ಟು ಅಂಕೆಗಳು ಎಂದು ಎಂದರೆ, ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಇಲ್ಲ ಎಂದು ದೊಡ್ಡ ಸಂಖ್ಯೆ ನೀವು ಸಮರ್ಥವಾಗಿ ಪ್ರತಿನಿಧಿಸಬಹುದು ಒಂದು 32 ಬಿಟ್ ಸಂಖ್ಯೆ ಸರಿಸುಮಾರಾಗಿ ಏನು? ನಾವು ಯಾವಾಗಲೂ ಏನು ಸಂಖ್ಯೆ ಹೇಳುತ್ತಾರೆ ಇಲ್ಲ? 2 ಸ್ಥೂಲವಾಗಿ ಏನು, 32? ನೀವು ನಿಖರವಾಗಿ ತಿಳಿಯಲು ಇಲ್ಲ. ಆದರೆ ಸರಿಸುಮಾರು ಜೀವನದಲ್ಲಿ ಸಹಕಾರಿಯಾಗುತ್ತದೆ. ಇದು ಸುಮಾರು 4 ಶತಕೋಟಿ ಇಲ್ಲಿದೆ. ನಾವು ಕೆಲವು ಬಾರಿ ಎಂದು ಹೇಳುತ್ತಿದ್ದೆ. ನನಗೆ ಗೊತ್ತು ನಾನು ಕೆಲವು ಬಾರಿ ಹೇಳಿದ್ದಾರೆ. ಮತ್ತು ಇದು ಸುಮಾರು 4 ಬಿಲಿಯನ್. ಮತ್ತು ಒಂದು ಒಳ್ಳೆಯ ನಿಯಮ ಹೆಬ್ಬೆರಳಿನ ತಿಳಿಯಲು. ನೀವು 8 ಬಿಟ್ಗಳು, 256 ಹೊಂದಿದ್ದರೆ ಮ್ಯಾಜಿಕ್ ಸಂಖ್ಯೆ. ನೀವು 32 ಬಿಟ್ಗಳು, 4 ಹೊಂದಿದ್ದರೆ ಶತಕೋಟಿ ನೀಡಲು ಅಥವಾ ಪಡೆಯಲು. ಆದ್ದರಿಂದ ನೀವು ಕೆಳಗೆ 4 ಬಿಲಿಯನ್ ಬರೆಯಲು ವೇಳೆ, ನೀವು ಕಡಿಮೆ ಅಂಕೆಗಳು ಎಂದು ನೋಡುತ್ತಾರೆ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಅಲ್ಲ ಅಂದರೆ 12, ಹಿಡಿಯಲು ಸಾಕಷ್ಟು ಗುಣ ಒಂದು 12 ಅಂಕಿಯ ಖಾತೆ ಸಂಖ್ಯೆ. ರಾಬ್ ಬೌಡೆನ್: ಸರಿ. ಆದ್ದರಿಂದ ಇತರ ಪದಗಳಿಗಿಂತ ಉತ್ತಮ ಹೋದರು. ಆದ್ದರಿಂದ ಊಹಿಸಿಕೊಳ್ಳಿ ಬ್ಯಾಂಕ್ $ 20 ಮಾಸಿಕ ಹೇರುತ್ತದೆ ಎಲ್ಲಾ ಖಾತೆಗಳ ನಿರ್ವಹಣೆ ಶುಲ್ಕ. ಏನು SQL ಪ್ರಶ್ನೆ ಸಾಧ್ಯವೋ ಬ್ಯಾಂಕ್ ಸಹ, ಪ್ರತಿ ಎಣಿಕೆ $ 20 ಕಡಿಮೆಮಾಡಿಕೊಳ್ಳಲು ಇದು ಕೆಲವು ಋಣಾತ್ಮಕ ಬ್ಯಾಲೆನ್ಸ್ ಫಲಿತಾಂಶಗಳು? ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನಾಲ್ಕು ಇವೆ ಪ್ರಶ್ನೆಗಳು ವಿಧಗಳೆಂದರೆ - , ಸೇರಿಸಲು ಆಯ್ಕೆ, ನವೀಕರಿಸಿ ಮತ್ತು ಅಳಿಸಿ. ಆದ್ದರಿಂದ ನಾವು ಏನನ್ನು ಭಾವಿಸುತ್ತೀರಿ ಇಲ್ಲಿ ಬಳಸಲು ಹೋಗುವ? ನವೀಕರಿಸಿ. ಆದ್ದರಿಂದ ಅವರ ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ನಾವು ಅಪ್ಡೇಟ್ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಏನು ಟೇಬಲ್ ನಾವು ಖಾತೆಗಳನ್ನು ಅಪ್ಡೇಟ್? ಆದ್ದರಿಂದ ಖಾತೆಗಳನ್ನು ಅಪ್ಡೇಟ್. ತದನಂತರ ವಾಕ್ಯ ಹೇಳುತ್ತಾರೆ ಏನು ಖಾತೆಗಳಲ್ಲಿ ನಾವು ಅಪ್ಡೇಟ್? ಹಾಗೆಯೇ, ನಾವು ಸಮಾನ ಸಮತೋಲನ ಹೊಂದಿಸುವಾಗ ನೀವು ಸಮತೋಲನ ಮೈನಸ್ 20 ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು. ಆದ್ದರಿಂದ ಈ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ನವೀಕರಿಸಿ ಖಾತೆಗಳ, ಕಳೆದಾಗ ಸಮತೋಲನ $ 20. ಡೇವಿಡ್ ಜೆ MALAN: ಇಲ್ಲಿ ಒಂದು ಸಾಮಾನ್ಯ ತಪ್ಪು, ನಾವು ಕೆಲವೊಮ್ಮೆ ಮನ್ನಿಸಿದನು ಸಹ, ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ PHP ಕೋಡ್ ಬೀರಿತು ಪ್ರಶ್ನೆಗೆ ಕಾರ್ಯ ಕರೆ ಅಥವಾ ಹಾಕುವ ಎಲ್ಲವೂ ಸುಮಾರು ಉಲ್ಲೇಖಗಳು ಎಂದು ಅಲ್ಲಿ ಇಲ್ಲ. ರಾಬ್ ಬೌಡೆನ್: MySQL ನೆನಪಿಡಿ ಪಿಎಚ್ಪಿ ಒಂದು ಪ್ರತ್ಯೇಕ ಭಾಷೆ. ನಾವು ಪಿಎಚ್ಪಿ MySQL ಬರೆಯುವ ಸಂಭವಿಸಬಹುದು. ಮತ್ತು ಪಿಎಚ್ಪಿ ನಂತರ ಕಳುಹಿಸುತ್ತಿದೆ MySQL ಸರ್ವರ್ ಮೇಲೆ. ಸಲುವಾಗಿ ಆದರೆ ನೀವು ಪಿಎಚ್ಪಿ ಅಗತ್ಯವಿಲ್ಲ ಒಂದು MySQL ಸರ್ವರ್ ಸಂವಹನ. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಡಾಲರ್ ಚಿಹ್ನೆಗಳು ಯಾವುದೇ ಅಸ್ಥಿರ ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಆಗಿರಬೇಕು. ಇದು ಕೇವಲ ಗಣಿತ ಎಲ್ಲಾ ಮಾಡಬಹುದು ಡೇಟಾಬೇಸ್ ಒಳಗೇ. ರಾಬ್ ಬೌಡೆನ್: ಸರಿ. ಆದ್ದರಿಂದ ಮುಂದಿನ ಒಂದು. ಈ ಮುಂದಿನ ಒಂದು? ಹೌದು. ಏನು SQL ಪ್ರಶ್ನೆ ಸಾಧ್ಯವೋ ಬ್ಯಾಂಕ್ ಆದ್ದರಿಂದ ಅದರ ಖಾತೆಯನ್ನು ಸಂಖ್ಯೆಗಳು ಹಿಂಪಡೆಯಲು ಶ್ರೀಮಂತ ಗ್ರಾಹಕರಿಗೆ, ಆ 1,000 ಹೆಚ್ಚು ಸಮತೋಲನಗಳ? ಆದ್ದರಿಂದ ನಾಲ್ಕು ಪ್ರಮುಖ ಪ್ರಕಾರಗಳ ಇದು ನಾವು ಇಲ್ಲಿ ಬಯಸುವ ಹೋಗುವ? ಆಯ್ಕೆ. ನಾವು ಆಯ್ಕೆ ಬಯಸುವ. ನಾವು ಆಯ್ಕೆ ಬಯಸುವ ಇಲ್ಲ? ನಾವು ಆಯ್ಕೆ ಏನು ಕಾಲಮ್ ಬಯಸುತ್ತೀರಿ? ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಬಯಸುತ್ತಾರೆ ಸಂಖ್ಯೆ ಆಯ್ಕೆ. ಆದರೆ ನೀವು ಸ್ಟಾರ್, ನಾವು ಹೇಳಿದರು ವೇಳೆ ಸಹ ಎಂದು ಒಪ್ಪಿಕೊಂಡಿದ್ದಾರೆ. ಹಾಗಾಗಿ ಟೇಬಲ್ ಸಂಖ್ಯೆ ಆಯ್ಕೆ? ಅಕೌಂಟ್ಸ್. ನಂತರ ನಾವು ಸ್ಥಿತಿಯನ್ನು ಬಯಸುವ? ಅಲ್ಲಿ 1,000 ಹೆಚ್ಚು ಸಮತೋಲನ. ನಾವು ಹೆಚ್ಚಿನ ಸ್ವೀಕರಿಸಿದ್ದಾರೆ ಹೆಚ್ಚು ಅಥವಾ ಸಮ. ಕೊನೆಯ ಒಂದು. ಏನು SQL ಪ್ರಶ್ನೆ ಸಾಧ್ಯವೋ ಬ್ಯಾಂಕ್ ನಿಕಟ, ಅಂದರೆ ಪ್ರತಿ ಖಾತೆಯನ್ನು ಅಳಿಸಲು ಎಂದು $ 0 ಸಮತೋಲನ ಹೊಂದಿದೆ? ಆದ್ದರಿಂದ ನಾಲ್ಕು ಯಾವ ನಾವು ಬಳಸಲು ಬಯಸುವ ಹೋಗುವ? ಅಳಿಸಿ. ಆದ್ದರಿಂದ ವಾಕ್ಯ? ಏನು ಟೇಬಲ್ ಅಳಿಸಿ? ಅಕೌಂಟ್ಸ್. ನಂತರ ಪರಿಸ್ಥಿತಿ ಮೇಲೆ ನಾವು ಅಳಿಸಲು - ಸಮತೋಲನ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಅಲ್ಲಿ. ಆದ್ದರಿಂದ ಖಾತೆಗಳಿಂದ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಅಳಿಸಲು ಸಮತೋಲನ ಶೂನ್ಯ ಅಲ್ಲಿ. ಈ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಕ್ಯೂ ಬಯಸುತ್ತೀರಾ? ಡೇವಿಡ್ ಜೆ MALAN: ಸರದಿಗೆ ಮಾರ್ಗದರ್ಶಿ. ಆದ್ದರಿಂದ ಈ ಒಂದು, ನಾವು ನೀವು ಸ್ವಲ್ಪ ನೀಡಿದರು ನಾವು ಅನ್ವೇಷಣೆಗೆ ಪರಿಚಿತ ರಚನೆ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಪಕ್ಕದಲ್ಲಿ ವರ್ಗ ಬಿಟ್, ಡೇಟಾ ಇದು ಉತ್ಸಾಹದಲ್ಲಿ ಸಂಬಂಧಿಸಿದ ರಚನೆ. ಒಂದು ಕ್ಯೂ ಆದರೂ ವ್ಯತ್ಯಾಸ ನಾವು ಹೇಗಾದರೂ ನೆನಪಿಡುವ ಎಂದು ಯಾರು ದೊಡ್ಡ ರಲ್ಲಿ, ಕ್ಯೂ ಮುಂಭಾಗದ ಆಗಿತ್ತು ನಾವು ಹೆಚ್ಚು ಮಾಡುವನು ಭಾಗ ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಸಮರ್ಥ ಬಳಕೆ, ಕನಿಷ್ಠ ನಾವು ಒಂದು ವ್ಯೂಹವನ್ನು ಬಳಸಿಕೊಂಡು ವೇಳೆ. ಏಕೆಂದರೆ ಮರುಸ್ಥಾಪನೆ, ನಾವು ಒಂದು ಸರಣಿ ವೇಳೆ, ವೇಳೆ, ಉದಾಹರಣೆಗೆ, ಈ ಮುಂದೆ ಕ್ಯೂ, ನಾನು ಇಲ್ಲಿ ಸರತಿ ಬರಲು ವೇಳೆ, ತದನಂತರ ಯಾರಾದರೂ ಸಾಲಿನಲ್ಲಿ ಪಡೆಯುತ್ತದೆ ನನ್ನ ಹಿಂದೆ ನನ್ನ ಹಿಂದೆ ನನಗೆ,,, ಮತ್ತು ಹಿಂದೆ ಒಂದು ವ್ಯಕ್ತಿ ಸಾಲಿನ ಸ್ಟೆಪ್ಸ್ ಔಟ್, ನೀವು ಸಾಧ್ಯವೋ, ನಾವು ನಮ್ಮ ಮಾನವ ಕೆಲವು ಕಂಡಿದ್ದರಿಂದ ವರ್ಗ ಸ್ವಯಂಸೇವಕರು, ಎಲ್ಲರೂ ಹೊಂದಿವೆ ಈ ರೀತಿಯಲ್ಲಿ ಬದಲಾಯಿಸುವಂತೆ. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಎಲ್ಲರೂ ಏನು ನಂತರ ಏನೋ ಸಮಯ ಉತ್ತಮ ಬಳಕೆ ಇಲ್ಲ ಒಂದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ಏಕೆಂದರೆ ಇದು ಅರ್ಥ ನಿಮ್ಮ ಅಲ್ಗಾರಿದಮ್ ಏನು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಸಂಪಾತ ಚಾಲನೆಯ ಸಮಯ? ಇದು ರೇಖೀಯ ಇಲ್ಲಿದೆ. ಸ್ಟುಪಿಡ್ ರೀತಿಯ ಹಾಗೆ ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಸಾಲಿನ ಮುಂದಿನ ವ್ಯಕ್ತಿಗೆ ಮುಂದಿನ ಇದ್ದರೆ ಒಳಗೆ ಹೋಗಲು ಮಾಡಬೇಕೋ ವ್ಯಕ್ತಿ ಅಂಗಡಿ, ಅವರು ಎಲ್ಲಾ ಇಲ್ಲ ಒಟ್ಟಿಗೆ ಸರಿಸಲು. ಕೇವಲ ಆ ವ್ಯಕ್ತಿ ಆಫ್ ಕಿತ್ತುಕೊಂಡನು ಅವಕಾಶ ಸಮಯ ಉದಾಹರಣೆಗೆ, ಬಂದಾಗ. ನಾವು ಅಲ್ಲಿ ಸಮಯ ಸ್ವಲ್ಪ ಉಳಿಸಬಹುದು. ಮತ್ತು ಹಾಗೆ ಎಂದು ಆದರೂ, ಅಂದರೆ ಎಂದು ಕ್ಯೂ ಮುಖ್ಯಸ್ಥ ಅಥವಾ ಕ್ಯೂ ಮುಂದೆ ಹೋಗುತ್ತದೆ ಹಂತಹಂತವಾಗಿ ಆಳವಾದ ಮತ್ತು ಆಳವಾದ ಸರಿಸಲು ರಚನೆಯ ಒಳಗೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ might ನಾವು ಒಂದು ಬಳಸುತ್ತಿದ್ದರೆ ವಾಸ್ತವವಾಗಿ ಸುಮಾರು ಕಟ್ಟಲು ಜನರು ಶೇಖರಿಸಿಡಲು ರಚನೆಯ ಈ ಸರದಿಯಲ್ಲಿ. ಆದ್ದರಿಂದ ನೀವು ಬಹುತೇಕ ನಗರದ ಒಂದು ವೃತ್ತಾಕಾರದ ಮಾಹಿತಿ ರಚನೆಯ ಆ ಅರ್ಥದಲ್ಲಿ ರಚನೆ. ಆದ್ದರಿಂದ ನೀವು ಹೇಗಾದರೂ ಕಾಪಾಡುವುದು ಹೊಂದಿವೆ ಇದು ಗಾತ್ರ ಅಥವಾ ಇದು ನಿಜವಾಗಿಯೂ ಕೊನೆಯಲ್ಲಿ ನಂತರ ಅದನ್ನು ಆರಂಭದಲ್ಲಿ ಅಲ್ಲಿ. ನಾವು ನೀವು ಘೋಷಿಸಿದ ಸಲಹೆ ಇಂತಹ ಒಂದು ಕ್ಯೂ, ಕರೆ ಪ್ರಶ್ನೆ ಇದು, ಕೇವಲ ಒಂದು ಅಕ್ಷರದ. ನಂತರ ನಾವು ಮುಂದೆ ಎಂದು ಸಲಹೆ ಶೂನ್ಯ ಮತ್ತು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಗಾತ್ರ ಶೂನ್ಯ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಎಂದು. ಆದ್ದರಿಂದ ಈಗ, ಇಲ್ಲ ಎಂದು ಕ್ಯೂ ಒಳಗೆ. ನಾವು ಪೂರ್ಣಗೊಳಿಸಲು ನೀವು ಕೇಳಿ ಕೆಳಗೆ ಎನ್ಕ್ಯೂ ಅನುಷ್ಠಾನಕ್ಕೆ ಕಾರ್ಯ ಎನ್ ಸೇರಿಸುತ್ತದೆ ರೀತಿಯಲ್ಲಿ ನಂತರ ಪ್ರಶ್ನೆ ಕೊನೆಯಲ್ಲಿ ಮತ್ತು ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಆದರೆ ಪ್ರಶ್ನೆ ಪೂರ್ಣ ಅಥವಾ ಋಣಾತ್ಮಕ ವೇಳೆ, ಕಾರ್ಯದ ಬದಲಿಗೆ ಸುಳ್ಳು ಹಿಂದಿರುಗಿಸಬೇಕು. ನಾವು ನೀವು ಒಂದೆರಡು ನೀಡಿದರು ಊಹೆಗಳನ್ನು. ಆದರೆ ಅವರು ನಿಜವಾಗಿಯೂ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಇಲ್ಲ ಸಂಬಂಧಿತ, ಕೇವಲ, bool, ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ತಾಂತ್ರಿಕವಾಗಿ,, bool ಮಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ನೀವು ಸೇರಿವೆ ಹೊರತು ಸಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಒಂದು ಕೆಲವು ಹೆಡರ್ ಕಡತವನ್ನು. ಆದ್ದರಿಂದ ಕೇವಲ ಖಚಿತವಾಗಿ ಇಲ್ಲ ಮಾಡಲು ಮಾಡಲಾಯಿತು ಯಾವುದೇ ಈ ಒಂದು ಟ್ರಿಕ್ ಮಾಡಲಾಯಿತು ವಿಷಯ ಪ್ರಶ್ನೆ ರೀತಿಯ. ಆದ್ದರಿಂದ ಎನ್ಕ್ಯೂ, ನಾವು ಮಾದರಿ ಪ್ರಸ್ತಾಪ ಕೆಳಗಿನಂತೆ ಪರಿಹಾರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು. ಒಂದು, ನಾವು ಮೊದಲ ಸುಲಭವಾಗಿ ಪರಿಶೀಲಿಸಿ, ಕಡಿಮೆ ಹ್ಯಾಂಗಿಂಗ್ ಹಣ್ಣುಗಳು. ಸಂಪೂರ್ಣ ಸರತಿ ಅಥವಾ ಸಂಖ್ಯೆಯ ವೇಳೆ ಆ ನೀವು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಕಡಿಮೆ ನಾವು ಹೇಳಿದರು ಇದು ಶೂನ್ಯ, ಹೆಚ್ಚು ಸಮಸ್ಯೆ ವಿವರಣೆಗೆ ಮಾಡಬೇಕಾದುದು ನಾವು ಮಾತ್ರ ಬಯಸುವ ಏಕೆಂದರೆ ಅವಕಾಶ ಸಾಧ್ಯವಿಲ್ಲ ಅಲ್ಲದ ಋಣಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು, ನಂತರ ನೀವು ಮಾಡಬೇಕಾದುದು ತಕ್ಷಣವೇ ಸುಳ್ಳು ಮರಳಲು. ಆದ್ದರಿಂದ ಕೆಲವು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭ ದೋಷ ಪರಿಶೀಲನೆ. ನೀವು ನಿಜವಾದ ಸೇರಿಸಲು ಬಯಸುವ ಆದರೂ ವೇಳೆ ಸಂಖ್ಯೆ, ನೀವು ಒಂದು ಬಿಟ್ ಮಾಡಲೇಬೇಕಿತ್ತು ಇಲ್ಲಿ ಆಲೋಚನೆ. ಇದು ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ ಉಂಟು ಮಾಡಿದೆ ಅಲ್ಲಿ ಇದು ಮಾನಸಿಕವಾಗಿ, ನೀವು ಏಕೆಂದರೆ ಹೆಡ್ ನಿರ್ವಹಿಸಲು ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ. ಆದರೆ ಅಂಕುರವನ್ನು ಇಲ್ಲಿ ಆ ಇಲ್ಲಿದೆ ನಮಗೆ ಆಸಕ್ತಿ ಎಂದು ಹೆಡ್ ಆಗಿದೆ ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡ್ಯುಲರ್ ಅಂಕಗಣಿತ ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ಮಾಡ್ ಆಯೋಜಕರು, ಶೇಕಡಾ ಬಲಭಾಗದ, ನೀವು ಒಂದು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೋಗಬಹುದು ಅಲ್ಲಿ ಮತ್ತೆ ಸೊನ್ನೆಗೆ ಮತ್ತು ನಂತರ ಒಂದು ಮತ್ತು ಎರಡು ಮತ್ತು ಮೂರು ಮತ್ತು ನಂತರ ಸುಮಾರು ಶೂನ್ಯ, ಒಂದು ಮತ್ತು ಎರಡು ಇತ್ಯಾದಿ ಮೂರು ಮತ್ತು ಮತ್ತೆ ಮತ್ತೆ. ನಾವು ಈ ರೀತಿ ಸಲಹೆ ದಾರಿ ನಾವು ಒಳಗೆ ಸೂಚ್ಯಂಕ ಬಯಸುತ್ತೀರಿ ಎಂದು ಸಂಖ್ಯೆಗಳನ್ನು ಅಲ್ಲಿ ಎಂಬ ರಚನೆಯ ನಮ್ಮ ಪೂರ್ಣಾಂಕಗಳ ಸುಳ್ಳು. ಆದರೆ ಪಡೆಯಲು, ನಾವು ಮೊದಲ ಮಾಡಲು ಬಯಸುವ ಕ್ಯೂ ಗಾತ್ರವನ್ನು ಆದರೆ ಯಾವುದೇ ನಂತರ ಸೇರಿಸಲು ಯಾವುದೇ ಪಟ್ಟಿ ಮುಂದೆ ಆಗಿದೆ. ಮತ್ತು ಪರಿಣಾಮ ನಮಗೆ ಪುಟ್ ಹೊಂದಿದೆ ಬಲ ಸಾಲಿನಲ್ಲಿನ ಸ್ಥಾನ ಮತ್ತು ಭಾವಿಸುವುದಿಲ್ಲ ಎಂದು ಸಾಲಿನ ಮೊದಲ ವ್ಯಕ್ತಿ ಆರಂಭದಲ್ಲಿ, ಅವರು ಅಥವಾ ಅವರು ಸಂಪೂರ್ಣವಾಗಿ ಆಗಿರಬಹುದು ನಾವು ಎಲ್ಲರಿಗೂ ಬದಲಾಯಿಸುವ ಮಾಡಲಾಯಿತು. ಆದರೆ ನಾವು ಕೆಲಸ ರಚಿಸುತ್ತಿದೆ ನಾವೇ ನಾವು ತೆಗೆದುಕೊಂಡಿತು ವೇಳೆ ನಿರ್ದಿಷ್ಟ ಮಾರ್ಗವನ್ನು. ನಾವು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕು ಎಂದು ನಾವು ಕ್ಯೂ ಒಂದು ಇಂಟ್ ಸೇರಿಸಲಾಗಿದೆ. ನಂತರ ನಾವು ನಿಜವಾದ ಹಿಂತಿರುಗಿ. ಏತನ್ಮಧ್ಯೆ, dequeue, ನಾವು ಕೇಳಿದಾಗ ನೀವು ಈ ಮಾಡಲು. ರೀತಿಯಲ್ಲಿ ಇದು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಇದು dequeues, ಎಂದು, ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಮರಳುತ್ತದೆ ಕ್ಯೂ ಮುಂದೆ ಇಂಟ್. ಇಂಟ್ ತೆಗೆದುಹಾಕಲು, ಇದು ಸಾಕು ಅದನ್ನು ಮರೆಯಲು. ನೀವು ಅದರ ಸ್ವಲ್ಪ ಅತಿಕ್ರಮಿಸಲು ಅಗತ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಇನ್ನೂ. ಕೇವಲ ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ ದಶಮಾಂಶ ಹಾಗೆ, ನಾವು ವಾಸ್ತವವಾಗಿ ನಿರ್ಲಕ್ಷಿಸಿ ಅಲ್ಲಿ ಈಗ ಎಂದು. ಪ್ರಶ್ನೆ ಖಾಲಿ ವೇಳೆ, ನಾವು ಮಾಡಬೇಕಾದುದು ಬದಲಿಗೆ ಋಣಾತ್ಮಕ 1 ಮರಳಲು. ಆದ್ದರಿಂದ ಈ ಅನಿಯಂತ್ರಿತ ಭಾವಿಸುತ್ತಾನೆ. ಏಕೆ ಋಣಾತ್ಮಕ 1 ಮರಳಲು ಬದಲಿಗೆ ತಪ್ಪು ನ? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ಪ್ರಶ್ನೆ ಉಳಿಸುವುದು ಧನಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು. ನೀವು ಕೇವಲ ಧನಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ರಿಂದ ಪ್ರಶ್ನೆ, ಋಣಾತ್ಮಕ ತಪ್ಪಾಗಿರುತ್ತದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ, ನಿಜವಾದ. ನಾವು ಕೇವಲ ಧನಾತ್ಮಕ ಸಂಗ್ರಹಿಸಲು ನೀವು ಆದ್ದರಿಂದ ಏಕೆಂದರೆ ಮೌಲ್ಯಗಳು ಅಥವಾ ಶೂನ್ಯ, ಅದು ಫೈನ್ ಒಂದು ಕಾವಲುಗಾರ ನಕಾರಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಮರಳಲು ಮೌಲ್ಯ, ಒಂದು ವಿಶೇಷ ಚಿಹ್ನೆ. ಆದರೆ ನೀವು, ಅಲ್ಲಿ ಇತಿಹಾಸ ಪುನಃ ಮಾಡುತ್ತಿದ್ದೇವೆ ಏಕೆಂದರೆ ನಾವು ಮಾತ್ರ ಕಾರಣ ಅಲ್ಲದ ಋಣಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂದಿರುಗಿದ ನಾವು ಬಯಸುವ ಏಕೆಂದರೆ ಒಂದು ಸೆಂಟಿನೆಲ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಏಕೆ ಕೇವಲ ದೋಷಗಳನ್ನು ಪ್ರಕರಣಗಳಲ್ಲಿ ಸುಳ್ಳು ಹಿಂದಿರುಗಲು? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ನೀವು ವಿಫಲವಾಗಿದೆ ನೀವು ಒಂದು ಪೂರ್ಣಾಂಕ ಮರಳಲು. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ. ಸಿ ಗೆಟ್ಸ್ ಅಲ್ಲಿ ಈ ಬಹಳ constraining. ನೀವು ನೀನು ಹೇಳುವ ವೇಳೆ ಒಂದು ಇಂಟ್ ಮರಳಲು, ನೀವು ಮಾಡಲೇಬೇಕು ಒಂದು ಇಂಟ್ ಮರಳಲು. ನೀವು ಅಲಂಕಾರಿಕ ಮತ್ತು ಹಿಂದಿರುಗಿದ ಆರಂಭಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಒಂದು bool ಅಥವಾ ಒಂದು ಫ್ಲೋಟ್ ಅಥವಾ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಸ್ವಲ್ಪ. ಈಗ, ಏತನ್ಮಧ್ಯೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು PHP ಮತ್ತು ಇತರ ಕೆಲವು ಭಾಷೆಗಳಲ್ಲಿ ಮಾಡಬಹುದು, ವಾಸ್ತವವಾಗಿ, ನೀವು ವಿವಿಧ ಹಿಂದಿರುಗಿದ ಮೌಲ್ಯಗಳ ರೀತಿಯ. ಆ ವಾಸ್ತವವಾಗಿ, ಸಹಕಾರಿ ಅಲ್ಲಿ ನೀವು ಧನಾತ್ಮಕ ints, ಸೊನ್ನೆಗಳು ಹಿಂದಿರುಗಬಹುದು, ಋಣಾತ್ಮಕ ints, ಅಥವಾ ತಪ್ಪು ಅಥವಾ ಶೂನ್ಯ ಸಹ ದೋಷ ಸೂಚಿಸುವುದಕ್ಕಾಗಿ. ಆದರೆ ನಾವು ಹೊಂದಿಲ್ಲ ಎಂದು ಸಿ ಬುದ್ಧಿ ಆದ್ದರಿಂದ dequeue ಜೊತೆ, ನಾವು ಮಾಡಲು ಸಲಹೆ - ರಾಬ್ ಬೌಡೆನ್: ನೀವು ತಪ್ಪು ಮರಳಬಹುದು. ಇದು ಹ್ಯಾಶ್ ಕೇವಲ ಸುಳ್ಳು ವಿಶೇಷವೇನು ಶೂನ್ಯ ಸುಳ್ಳು ವ್ಯಾಖ್ಯಾನಿಸಲು. ಆದ್ದರಿಂದ ನೀವು ರಿಟರ್ನ್ ಸುಳ್ಳು ವೇಳೆ, ನೀವು ಶೂನ್ಯ ಹಿಂದಿರುಗಿದ ನೀವು. ಮತ್ತು ಶೂನ್ಯ ನಮ್ಮ ಸರದಿಯಲ್ಲಿ ಮಾನ್ಯ ವಿಷಯ ಋಣಾತ್ಮಕ 1 ಅಲ್ಲ ಆದರೆ ವೇಳೆ ಸುಳ್ಳು ಋಣಾತ್ಮಕ 1 ಹರಿಯುತ್ತಿತ್ತು. ಆದರೆ ನೀವು ಮಾಡಬಾರದು ಎಂದು ತಿಳಿದುಕೊಳ್ಳಬೇಕು. ಡೇವಿಡ್ ಜೆ MALAN: ಆ ಏಕೆ ನಾನು ಹೇಳಲಿಲ್ಲ. ರಾಬ್ ಬೌಡೆನ್: ಆದರೆ ಇದು ನಿಜ ಅಲ್ಲ ನೀವು ಸುಳ್ಳು ಮರಳಿ ಎಂಬುದನ್ನು. ಡೇವಿಡ್ ಜೆ MALAN: ಖಂಡಿತ. ಆದ್ದರಿಂದ dequeue, ನಾವು ಸ್ವೀಕರಿಸಲು ಗಮನಕ್ಕೆ ಅದರ ಚರ್ಚೆಯಂತೆ ಶೂನ್ಯವಾಗುವ. ನಾವು ಇಲ್ಲ ಏಕೆಂದರೆ ಮತ್ತು ಇಲ್ಲಿದೆ ಸೈನ್ ಏನು ಹಾದುಹೋಗುವ ನಾವು ಅಂಶ ತೆಗೆದುಹಾಕಲು ಬಯಸುವ ಕ್ಯೂ ಮುಂಭಾಗದ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಈ ರೀತಿ ಸುಮಾರು ಹೋಗಬಹುದು? ಹಾಗೆಯೇ, ಮೊದಲ, ಇದನ್ನು ನಾವು ತ್ವರಿತ ವಿವೇಕ ಪರಿಶೀಲಿಸಿ. ಕ್ಯೂ ಗಾತ್ರ 0 ಇದ್ದರೆ, ಇಲ್ಲ ಮಾಡಬೇಕಾದ ಕೆಲಸ. 1 ಋಣಾತ್ಮಕ ಹಿಂತಿರುಗಿ. ಡನ್. ಆದ್ದರಿಂದ ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಕೆಲವು ಮಾರ್ಗಗಳು ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಕೇವಲ ನಾಲ್ಕು ಸಾಲುಗಳನ್ನು ಉಳಿಯುತ್ತದೆ. ಇಲ್ಲಿ ನಾನು ಇಳಿಕೆ ನಿರ್ಧರಿಸಲು ಗಾತ್ರ. ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಗಾತ್ರ decrementing ನಾನು ಮರೆಯುವಷ್ಟರ ಬಾಗುತ್ತೇನೆ ಅರ್ಥ ಏನೋ ಆಗಿದೆ. ಆದರೆ ನಾನು ಅಪ್ಡೇಟ್ ಹೊಂದಿವೆ ಸಂಖ್ಯೆಗಳನ್ನು ಮುಂದೆ ಇವೆ. ಆದ್ದರಿಂದ ಹಾಗೆ, ನಾನು ಅಗತ್ಯವಿದೆ ಎರಡು ಕೆಲಸಗಳನ್ನು. ನಾನು ಮೊದಲ ಏನು ಸಂಖ್ಯೆ ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಕ್ಯೂ ಮುಂದೆ ಆಗಿದೆ, ನಾನು ವಿಷಯ ಮರಳಲು ಬೇಕಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾನು ಆಕಸ್ಮಿಕವಾಗಿ ಮರೆಯಬೇಡಿ ಬಯಸುವುದಿಲ್ಲ ಅದರ ಬಗ್ಗೆ ನಂತರ ಅದನ್ನು ತಿದ್ದಿಬರೆಯಲು. ನಾನು ಒಂದು ಇಂಟ್ ನಲ್ಲಿ ನೆನಪು ಪಡೆಯಲಿದ್ದೇನೆ. ಈಗ, ನಾನು ನವೀಕರಿಸಲು ಬಯಸುತ್ತೀರಾ q.front +1 q.front ಮಾಡಲು. ಈ ಮೊದಲ ವ್ಯಕ್ತಿ ಆದ್ದರಿಂದ ವೇಳೆ ಲೈನ್, ಈಗ, ನಾನು ಜೊತೆಗೆ 1 ಬಯಸುವ ಸಾಲಿನಲ್ಲಿ ಮುಂದಿನ ವ್ಯಕ್ತಿಯ ಕಡೆ. ಆದರೆ ನಾನು ಹೆಡ್ ನಿರ್ವಹಿಸಲು ಹೊಂದಿವೆ. ಮತ್ತು ಸಾಮರ್ಥ್ಯ ಜಾಗತಿಕ ಸ್ಥಿರ ವೇಳೆ, ನನಗೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅವಕಾಶ ವಿಶೇಷವೇನು ನಾನು ಬಹಳ ಕೊನೆಯ ವ್ಯಕ್ತಿ ತೋರಿಸಲು ಮಾಹಿತಿ ಲೈನ್, ಪ್ರಮಾಣ ಕಾರ್ಯಾಚರಣೆ ತರುವುದು ಸೊನ್ನೆ ನನ್ನನ್ನು ಕ್ಯೂ ಮುಂಭಾಗದ. ಮತ್ತು ಇಲ್ಲಿ ಹೆಡ್ ನಿಭಾಯಿಸುತ್ತದೆ. ತದನಂತರ ನಾನು ಎನ್ ಮರಳಲು ಮುಂದುವರೆಯಲು. ಈಗ, ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹೇಳುವುದಾದರೆ ನಾನು ಮಾಡಲಿಲ್ಲ ಎನ್ ಘೋಷಿಸಲು ಹೊಂದಿರುತ್ತವೆ. ಇದು ಕೀಳುತ್ತಾರೆ ಮತ್ತು ಸಂಗ್ರಹಿಸಲು ಹೊಂದಿರಲಿಲ್ಲ ತಾತ್ಕಾಲಿಕವಾಗಿ, ಮೌಲ್ಯ ಏಕೆಂದರೆ ಇನ್ನೂ. ಹಾಗಾಗಿ ಸರಿಯಾದ ಅಂಕಗಣಿತದ ಇಲ್ಲ ಮಾಜಿ ಮುಖ್ಯಸ್ಥ ಮರಳಲು ಕ್ಯೂ. ಆದರೆ ನಾನು ಈ ಹೆಚ್ಚು ಸ್ಪಷ್ಟ ಎಂದು ಭಾವಿಸಿ ವಾಸ್ತವವಾಗಿ ಇಂಟ್ ಪಡೆದುಕೊಳ್ಳುವುದಕ್ಕೆ, ಪಕ್ಕಾ ಎನ್, ಮತ್ತು ನಂತರ ಮರಳಲು ಸ್ಪಷ್ಟತೆ ನಿಮಿತ್ತ ಆದರೆ ನೆನಪಿಡಿ. ಛೆ. ಅವರು ನನ್ನ ತಲೆ ಉಚ್ಚಾರಣಯೋಗ್ಯ ಆರ್. ರಾಬ್ ಬೌಡೆನ್: ಆದ್ದರಿಂದ ಮೊದಲ ಪ್ರಶ್ನೆ ಬೈನರಿ ಮರದ ಸಮಸ್ಯೆ. ಆದ್ದರಿಂದ ಮೊದಲ ಪ್ರಶ್ನೆ ನಾವು ಇದ್ದೇವೆ ಈ ಸಂಖ್ಯೆಗಳನ್ನು ನೀಡಲಾಗಿದೆ. ಮತ್ತು ನಾವು ಹೇಗಾದರೂ ಅವುಗಳನ್ನು ಸೇರಿಸಲು ಬಯಸುವ ಈ ಗ್ರಂಥಿಗಳು ಇದು ಅಂದರೆ ಮಾನ್ಯ ಬೈನರಿ ಸರ್ಚ್ ಟ್ರೀಯನ್ನು. ಆದ್ದರಿಂದ ಒಂದು ವಿಷಯ ಬಗ್ಗೆ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಬೈನರಿ ಸರ್ಚ್ ಮರಗಳು ಇದು ಅಲ್ಲ ಎಂದು ಕೇವಲ ಎಡಕ್ಕೆ ವಸ್ತು ಕಡಿಮೆ ಮತ್ತು ವಿಷಯ ಬಲ ಹೆಚ್ಚು. ಇದು ಅಗತ್ಯವಿದೆ ಎಂದು ಸಂಪೂರ್ಣ ಮರದ ಎಡ ಕಡಿಮೆ, ಮತ್ತು ಸಂಪೂರ್ಣ ಮರದ ಬಲಕ್ಕೆ ಹೆಚ್ಚು. ನಾನು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಇಲ್ಲಿ 34 ಪುಟ್, ಮತ್ತು ಹಾಗಾಗಿ ನಾನು ಇಲ್ಲಿ 20 ಪುಟ್, ಆದ್ದರಿಂದ ಆದ್ದರಿಂದ ಮಾನ್ಯ ಇಲ್ಲಿದೆ ದೂರದ, ಏಕೆಂದರೆ 34 ಇಲ್ಲಿ. 20 ಎಡ ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಕಡಿಮೆ. ಆದರೆ ನಾನು ನಂತರ, ಇಲ್ಲಿ 59 ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ 59 20 ಬಲ ಮೇಲೆ, ಸಹ ಇದು 34 ಎಡ ಇನ್ನೂ. ಮನಸ್ಸು ನಿರ್ಬಂಧ ಆದ್ದರಿಂದ, ಬಹುಶಃ ಈ ಪರಿಹರಿಸುವ ಸುಲಭ ರೀತಿಯಲ್ಲಿ ಸಮಸ್ಯೆ ಕೇವಲ ರೀತಿಯ ಈ ಸಂಖ್ಯೆಗಳ - ಆದ್ದರಿಂದ 20, 34, 36, 52, 59, 106. ತದನಂತರ ಆ ಸೇರಿಸಲು ಎಡದಿಂದ ಬಲಕ್ಕೆ. ಆದ್ದರಿಂದ 20 ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. 34 ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. 36 ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. 52, 59, 106. ಮತ್ತು ನೀವು ಸಹ ಕಾಣಿಸಿಕೊಂಡಿತ್ತು ಎಂದು ಕೆಲವು ಮುಂತಾದವುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಅರಿತ, ಓಹ್, ನಾನು ಸಾಕಷ್ಟು ಸಂಖ್ಯೆಯಲ್ಲಿ ಇಲ್ಲ, ನಿರೀಕ್ಷಿಸಿ ಇಲ್ಲಿ ಈ ತುಂಬಲು. ಹಾಗಾಗಿ reshift ಬೇಕಾದುದನ್ನು ನನ್ನ ಮಾರ್ಗವನ್ನು ಗಮನಿಸಿ ಏರಲಿದೆ. ಆದರೆ, ಅಂತಿಮ ಮೂರು ಗಮನಕ್ಕೆ ಎಡದಿಂದ ಬಲಕ್ಕೆ ನೀವು ಓದಲು, ಅದು ಹೆಚ್ಚುತ್ತಿರುವ ಸಲುವಾಗಿ. ಈಗ, ನಾವು ಘೋಷಿಸಲು ಯಾವ struct ಫಾರ್ ಏರಲಿದೆ ಈ ಮರದ ನೋಡ್. ಅವಳಿ ಮರದ ನಾವು ಏನು ಬೇಕು? ನಾವು ರೀತಿಯ ಮೌಲ್ಯ ಇಂಟ್, ಆದ್ದರಿಂದ ಕೆಲವು ಇಂಟ್ ಮೌಲ್ಯ. ನಾವು ಎಂಬ ಏನು ಗೊತ್ತಿಲ್ಲ ದ್ರಾವಣದಲ್ಲಿ ಇದು - ಎನ್ ಇಂಟ್. ನಾವು ಎಡ ಮಗುವಿಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಬಲ ಮಗುವಿಗೆ ಒಂದು ಪಾಯಿಂಟರ್. ಆದ್ದರಿಂದ ಈ ರೀತಿ ವಿಶೇಷವೇನು. ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ಮೊದಲು ನೋಡಲು ಮಾಡುತ್ತೇವೆ ದುಪ್ಪಟ್ಟು-ಸಂಯೋಜಿತ ಮಾಡಿದಾಗ ಪಟ್ಟಿ ವಿಷಯವನ್ನು ಆದ್ದರಿಂದ ಗಮನಿಸಿ - ನಾನು ಸ್ಕ್ರಾಲ್ ಪಡೆಯಲಿದ್ದೇನೆ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಕಚ್ಚಿ ಸಮಸ್ಯೆ 11. ಆದ್ದರಿಂದ, ಇದು ಈ ಒಂದೇ ತೋರುತ್ತದೆ ಗಮನಕ್ಕೆ ನಾವು ಈ ಕರೆಯಲು ಸಂಭವಿಸಬಹುದು ಹೊರತುಪಡಿಸಿ ವಿವಿಧ ಹೆಸರುಗಳು. ನಾವು ಇನ್ನೂ ಒಂದು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯ ಮತ್ತು ಎರಡು ಪಾಯಿಂಟರ್ಸ್. ಇದು ಬದಲಿಗೆ ಚಿಕಿತ್ಸೆ ಎಂದು ಕೇವಲ ಇಲ್ಲಿದೆ ಮುಂದೆ ತೋರುತ್ತಿರುವಂತೆ ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತು ಹಿಂದಿನ ವಿಷಯ, ನಾವು ಚಿಕಿತ್ಸೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಪಾಯಿಂಟರ್ಸ್ ಎಡ ಮಗು ತೋರಿಸಲು ಮತ್ತು ಬಲ ಮಗು. ಸರಿ. ಆದ್ದರಿಂದ ನಮ್ಮ struct ನೋಡ್ ಇಲ್ಲಿದೆ. ಈಗ, ಮಾತ್ರ ಕಾರ್ಯ ನಾವು ಅಗತ್ಯವಿದೆ ಈ ಅಡ್ಡ ಇದೆ, ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇದು ನಾವು ಮರ, ಮುದ್ರಣ ಮೇಲೆ ಹೋಗಲು ಬಯಸುವ ಸಲುವಾಗಿ ಮರದ ಔಟ್ ಮೌಲ್ಯಗಳು. ಇಲ್ಲಿ ಕಾಣುವ, ನಾವು ಮುದ್ರಿಸಲು ಬಯಸುವ ಔಟ್ 20, 34, 36, 52, 59, ಮತ್ತು 106. ಹೇಗೆ ನಾವು ಎಂದು ಸಾಧಿಸಲು ಇಲ್ಲ? ಆದ್ದರಿಂದ ಸಾಕಷ್ಟು ಇದೇ. ನೀವು ಕಳೆದ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಕಂಡಿತು ಸಮಸ್ಯೆ ನೀವು ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸಿದರು ಎಂದು ನಡುವೆ ಕಾಮಾಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಮರದ ಎಲ್ಲವೂ, ಇದು ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ಸುಲಭ. ಇಲ್ಲಿ ಪರಿಹಾರವಾಗಿದೆ. ಈ ಗಮನಾರ್ಹವಾಗಿ ಸುಲಭ ನೀವು ಪುನರಾವರ್ತಿತವಾಗಿ ಮಾಡಿದರೆ. ಯಾರಾದರೂ ಪ್ರಯತ್ನಿಸಿದಲ್ಲಿ ನನಗೆ ಗೊತ್ತಿಲ್ಲ iteratively ಅದನ್ನು. ಆದರೆ ಮೊದಲ, ನಾವು ನಮ್ಮ ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ಹೊಂದಿವೆ. ಯಾವ ಮೂಲ ಶೂನ್ಯ ವೇಳೆ? ನಂತರ ನಾವು ಮರಳಲು ನೀನು. ನಾವು ಏನು ಮುದ್ರಿಸಲು ಬಯಸುವುದಿಲ್ಲ. ಎಲ್ಸ್ ನಾವು ಕ್ರಮಿಸುವ ನೀನು ಪುನರಾವರ್ತಿತವಾಗಿ ಕೆಳಗೆ. ಇಡೀ ಎಡ ಸಬ್ಟ್ರೀಯ ಮುದ್ರಿಸು. ಆದ್ದರಿಂದ ಕಡಿಮೆ ಎಲ್ಲವನ್ನೂ ಮುದ್ರಿಸಲು ನನ್ನ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚು. ತದನಂತರ ನಾನು ಮುದ್ರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ. ತದನಂತರ ನಾನು ಕೆಳಗೆ recurse ಪಡೆಯಲಿದ್ದೇನೆ ನನ್ನ ಇಡೀ ಬಲ ಸಬ್ಟ್ರೀಯ, ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ನನ್ನ ಮೌಲ್ಯ ಹೆಚ್ಚಾಗಿದೆ. ಮತ್ತು ಈ ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ ಸಲುವಾಗಿ ಎಲ್ಲವನ್ನೂ ಔಟ್. ಹೇಗೆ ಈ ವಾಸ್ತವವಾಗಿ ಮೇಲೆ ಪ್ರಶ್ನೆಗಳು ಎಂದು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ? ಪ್ರೇಕ್ಷಕರು: ನಾನು ಒಂದು ಪ್ರಶ್ನೆ ಹೊಂದಿವೆ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮೇಲೆ. ರಾಬ್ ಬೌಡೆನ್: ಸಮೀಪಿಸುವ ಆದ್ದರಿಂದ ಒಂದು ರೀತಿಯಲ್ಲಿ ಯಾವುದೇ ಪುನರಾವರ್ತಿತ ಸಮಸ್ಯೆ ಕೇವಲ ಆಲೋಚಿಸಬೇಕು ಇಷ್ಟ ಬಗ್ಗೆ ನೀವು ಯೋಚನೆ ಮಾಡಬೇಕು ಬಗ್ಗೆ ಎಲ್ಲಾ ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭಗಳಲ್ಲಿ. ನಾವು ಬಯಸುವ ಎಂದು ಪರಿಗಣಿಸುತ್ತಾರೆ ಈ ಸಂಪೂರ್ಣ ಮರದ ಮುದ್ರಿಸಲು. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ನಾವು ಗಮನ ಹೋಗುವ ಈ ನಿರ್ದಿಷ್ಟ ನೋಡ್ - 36. ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು, ನಾವು ನಟಿಸುವುದು ಆ ಕೆಲಸ. ಇಲ್ಲಿ, ಈ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಚಲಿಸುವಾಗ, ನಾವು ಸಹ ಚಿಂತನೆ ಇಲ್ಲದೆ ಅದರ ಬಗ್ಗೆ, ಕೇವಲ ಎಡ ಗ್ಯಾಲರಿ ಮೂರು, ಈಗಾಗಲೇ 20 ಮುದ್ರಿಸುತ್ತದೆ ಕಲ್ಪನೆ ಮತ್ತು ನಮಗೆ 34. ತದನಂತರ ನಾವು ಅಂತಿಮವಾಗಿ ಪುನರಾವರ್ತಿತವಾಗಿ ಸಂಚರಿಸುತ್ತಾರೆ ಕರೆ ಬಲ, ಎಂದು ಸರಿಯಾಗಿ ಮುದ್ರಿಸಿ 52, 59, ಮತ್ತು ನಮಗೆ 106. ಆದ್ದರಿಂದ ಈ 20, 34 ಮುದ್ರಿಸಬಹುದು ಕೊಟ್ಟಿರುವ ಮತ್ತು ಇತರ, 52, 59, 108 ಮುದ್ರಿಸಬಹುದು ನಾವು ಅಗತ್ಯವಿರುತ್ತದೆ ಎಲ್ಲಾ ಮುದ್ರಣ ಎಂದು ಮಧ್ಯದಲ್ಲಿ ourself. ಆದ್ದರಿಂದ ನಮಗೆ ಮೊದಲು ಎಲ್ಲವೂ ಮುದ್ರಿಸುತ್ತದೆ. Ourself ಮುದ್ರಿಸು, ಆದ್ದರಿಂದ ಪ್ರಸ್ತುತ ನೋಡ್ ಮುದ್ರಣ 36, ನಿಯಮಿತ, printf ನಂತರ ನಮಗೆ ನಂತರ ಎಲ್ಲವನ್ನೂ ಮುದ್ರಿಸಲು. ಡೇವಿಡ್ ಜೆ MALAN: ಈ ಅಲ್ಲಿ ಪುನರಾವರ್ತನ ಆಗಿದೆ ನಿಜವಾಗಿಯೂ ಸುಂದರ ಪಡೆಯುತ್ತದೆ. ಇದು ನಂಬಿಕೆಯ ಈ ಅದ್ಭುತ ಹೆಜ್ಜೆಯಾಗಿತ್ತು ಅಲ್ಲಿ ನೀವು ಕೆಲಸ ಟೈನಿಯೆಸ್ಟ್ ಸ್ವಲ್ಪ ಹಾಗೆ. ತದನಂತರ ನೀವು ಅವಕಾಶ ಯಾರಾದರೂ ಬೇರೆ ಉಳಿದ. ಮತ್ತು ಬೇರೊಬ್ಬರ ನೀವು, ವ್ಯಂಗ್ಯವಾಗಿ, ಆಗಿದೆ. ಗಂಭೀರ ಬ್ರೌನಿಯನ್ನು ಬಿಂದುಗಳಿಗೆ, ಆದ್ದರಿಂದ ನೀವು ಪ್ರಶ್ನೆಗಳನ್ನು ಅಪ್ ಸ್ಕ್ರಾಲ್ - ರಾಬ್ ಬೌಡೆನ್: ಪ್ರಶ್ನೆಗಳು? ಡೇವಿಡ್ ಜೆ MALAN: ಮತ್ತು ಸ್ವಲ್ಪ ಕೆಳಗೆ ಅಲ್ಲಿ ಸಂಖ್ಯೆಗಳು, ಯಾರಿಗಾದರೂ ತಿಳಿದಿದೆಯೇ ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಬರುತ್ತವೆ? ರಾಬ್ ಬೌಡೆನ್: ನಾನು ಅಕ್ಷರಶಃ ಕಲ್ಪನೆಯೂ ಇಲ್ಲ. ಡೇವಿಡ್ ಜೆ MALAN: ಅವರು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ ರಸಪ್ರಶ್ನೆ ಉದ್ದಕ್ಕೂ. ಪ್ರೇಕ್ಷಕರು: ಒಂದೇ ಸಂಖ್ಯೆಯ ಬಯಸುವಿರಾ? ಡೇವಿಡ್ ಜೆ MALAN: ಆ ಸಂಖ್ಯೆಗಳು. ಸ್ವಲ್ಪ ಈಸ್ಟರ್ ಎಗ್. ಆದ್ದರಿಂದ ಆನ್ಲೈನ್ ವೀಕ್ಷಿಸಲು ನೀವು ಆ ಮನೆ, ನಿಮಗೆ ಇಮೇಲ್ ಮೂಲಕ ನಮ್ಮನ್ನು ಹೇಳಿ heads@CS50.net ಏನು ಮಹತ್ವ ಈ ಮರುಕಳಿಸುವ ಆರು ಸಂಖ್ಯೆಗಳು ಆಫ್ ರಸಪ್ರಶ್ನೆ 1 ಉದ್ದಕ್ಕೂ, ನಾವು ನೀವು ಶವರ್ ಕಾಣಿಸುತ್ತದೆ ಅಂತಿಮ ಆಶ್ಚರ್ಯಕರ ಗಮನ ಉಪನ್ಯಾಸ ಮತ್ತು ಒತ್ತಡದ ಚೆಂಡನ್ನು. ಸೂಕ್ಷ್ಮ, ನೈಸ್. ರಾಬ್ ಬೌಡೆನ್: ಯಾವುದೇ ಕೊನೆಯಾಗಿ ಪ್ರಶ್ನೆಗಳು ರಸಪ್ರಶ್ನೆ ಬಗ್ಗೆ ಏನು?