DAVID MALAN: ಸರಿ, ಮತ್ತೆ ಸ್ವಾಗತ. ಈ CS50 ಹೊಂದಿದೆ. ಈ ವಾರದ ಏಳು ಪ್ರಾರಂಭದಲ್ಲಿ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಎಂದು, ಆದ್ದರಿಂದ ನಾವು ಎಂದೆನಿಸಿತ್ತು ವಿಶೇಷವೇನು ಅಲ್ಲಿ ನಾವು ಒಂದು ಸುಂಟರಗಾಳಿ ಪ್ರವಾಸ ಆಫ್ ಬಿಟ್ಟು ಅಲ್ಲಿ ನಾವು ಈಗ ಹೊರಟಿರುವೆ. ಈ ವಿಷಯ ಇಲ್ಲಿ ಹೊಂದಿರಬಹುದು ಆದ್ದರಿಂದ ಮೊದಲಿಗೆ ಕೆಲವು ತಲ್ಲಣ ಉಂಟಾಗುತ್ತದೆ. ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ, ನೀವು ಆರಂಭದಲ್ಲಿ ನೀವು ಈ ಇಲ್ಲಿ ಸೂಚಿಸುತ್ತದೆ ಏನು acclimate - ಇದು ಒಂದು ಪಾಯಿಂಟರ್, ಪ್ರತಿನಿಧಿಸುವ ಸ್ಟಾರ್ ಹೆಚ್ಚು ಶ್ರೀಸಾಮಾನ್ಯನ ವಿಷಯದಲ್ಲಿ ಕೇವಲ ಏನು? ಆದ್ದರಿಂದ ಇದು ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಅದರ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ ನೆನಪಿಗಾಗಿ ಏನೋ. ಮತ್ತು ನಾವು ಮತ್ತೆ ಸಿಪ್ಪೆ ಪದರಗಳ ಪ್ರಾರಂಭಿಸಿದರು ವಾರಗಳ ಒಂದೆರಡು ಹಿಂದೆ, ವಿಷಯಗಳನ್ನು ಇಷ್ಟ GetString ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಈ ಸಮಯದಲ್ಲಿ ಹಿಂದಿರುಗಿದ ಮಾಡಲಾಗಿದೆ ರೀತಿಯ ನೆನಪಿಗಾಗಿ ವಸ್ತುಗಳ ವಿಳಾಸಗಳು, ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಕೆಲವು ಅನುಕ್ರಮ. ಆದ್ದರಿಂದ ನಾವು, valgrind ಪರಿಚಯಿಸಿತು ಈ ಸಮಸ್ಯೆಗೆ ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿ ಮಾಡುತ್ತೇವೆ ವಿಶೇಷವಾಗಿ ಮುಂದಿನ, ಸೆಟ್ ಸಮಸ್ಯೆ ಹಾಗೆಯೇ ಸೆಟ್. ಮತ್ತು valgrind ನಮಗೆ ಏನು ಮಾಡುತ್ತದೆ? ಇದು ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಪರಿಶೀಲಿಸಿದಾಗ, ಮತ್ತು ಇದು ಸಹ ಮೆಮೊರಿ ನಿಂದನೆಗೆ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದು, ಕೆಲವು ಸಂಭವನೀಯತೆ, ಪತ್ತೆಹಚ್ಚುತ್ತದೆ ವೇಳೆ ನಿಮ್ಮ ಕೋಡ್ ಮೆಮೊರಿ ಸ್ಪರ್ಶಕ್ಕೆ ನಾನು ಅದು ಕೇವಲ ಮಾಡಬಾರದು. ಆದ್ದರಿಂದ ಒಂದು ಸೋರಿಕೆಯಾದಲ್ಲಿ ಎಂದೇನೂ, ಆದರೆ ನೀವು ಅಲ್ಲದಿದ್ದರೂ ಕೆಲವು ಗಡಿ ಮೀರಿ ಸರಣಿ, ಮತ್ತು ನೀವು ನಿಜವಾಗಿ valgrind ಔಟ್ ಮತ್ತು ವರ್ತನೆಯನ್ನು ಪ್ರೇರೇಪಿಸುತ್ತದೆ ಸಂದರ್ಭದಲ್ಲಿ valgrind ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅದರ ಒಳಗೆ ನಡೆಯುವ, ನೀವು ಪಡೆಯುತ್ತೀರಿ ಈ ರೀತಿಯ ಸಂದೇಶಗಳನ್ನು - "ಅಮಾನ್ಯವಾದ ಆಫ್ ಬರೆಯಲು , ಒಂದೆರಡು ಕರೆಸಿಕೊಳ್ಳುವುದು ಇದು ಗಾತ್ರ 4, " ವಾರಗಳ ಹಿಂದೆ ನಾನು ಆಕಸ್ಮಿಕವಾಗಿ ಎಂದು ಅರ್ಥ ತುಂಬಾ ದೂರದ ಒಂದು ಇಂಟ್ ರೀತಿಯಲ್ಲಿರುತ್ತದೆ ಒಂದು ರಚನೆಯ ಎನ್ನದೇ. ಮತ್ತು ಆದ್ದರಿಂದ ಗಾತ್ರ 4 ಇಲ್ಲಿ ಗಾತ್ರ ಅರ್ಥ ನಿರ್ದಿಷ್ಟ ಇಂಟ್ ನ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಧೈರ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು valgrind ಉತ್ಪಾದನೆ, ಅದರ ಸ್ವರೂಪ, ಕೇವಲ ಅತಿ ದುಷ್ಟ ಹೊಂದಿದೆ. ಇದು ಅವ್ಯವಸ್ಥೆ ಮೂಲಕ ನೋಡಲು ನಿಜವಾಗಿಯೂ ಕಷ್ಟ ಆಸಕ್ತಿಕರ ಮಾಹಿತಿಗಾಗಿ. ಆದ್ದರಿಂದ ಇಲ್ಲಿರುವುದು ಮಾಡಿದ ಕೇವಲ ಆಯ್ದ ಭಾಗ ಹೆಚ್ಚು ಒಂದೆರಡು ಕೆಲವು ಆಸಕ್ತಿಕರ ಸಾಲುಗಳು. ಆದರೆ ಅರ್ಥ ಎಂದು valgrind ನ 80% ಔಟ್ಪುಟ್ ಒಂದು ಒಂದು ಬಿಟ್ ಎಂದು ನಾನು ವ್ಯಾಕುಲತೆ. ಕೇವಲ ಈ ರೀತಿಯ ಮಾದರಿಗಳನ್ನು ನೋಡಲು - ಬಲ ಅಮಾನ್ಯವಾಗಿದೆ, ಅಮಾನ್ಯವಾಗಿದೆ, 40 ಬೈಟ್ಗಳು ಓದಿ ಮತ್ತು ಬ್ಲಾಕ್ಗಳನ್ನು ಕೆಲವು ಸಂಖ್ಯೆ ಖಂಡಿತವಾಗಿಯೂ ಇವೆ ಹಾಗೆ ಕೀವರ್ಡ್ ಸೋತರು. ಮತ್ತು ಯಾವ ನೀವು ಆಶಾದಾಯಕವಾಗಿ ನೋಡುತ್ತಾರೆ ಕೆಲವು ಆಗಿದೆ ಕೆಲಸ ಏನು ಸುಳುಹು ರೀತಿಯ ತಪ್ಪು ಸೈನ್ ವಾಸ್ತವವಾಗಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವ ಸಾಲಿನಲ್ಲಿ ನನ್ನ ಕೋಡ್ ಸ್ಪಷ್ಟವಾಗಿ ತಪ್ಪು? ಇದು memory.c ಎಂಬ ಕಡತ, 26 ನಾವು ಆಡುತ್ತಿದ್ದ ಉದಾಹರಣೆಗೆ ಸಮಯದಲ್ಲಿ. ಆದ್ದರಿಂದ ಇದು malloc ಬಹುಶಃ ಅಲ್ಲ. ಇದು ಬದಲಾಗಿ ನನ್ನ ಕೋಡ್ ಬಹುಶಃ ಆಗಿತ್ತು. ನಾವು ಮತ್ತೆ ಈ ನೋಡುತ್ತಾರೆ ಮತ್ತು ಮತ್ತೆ ಬಹಳ ಹಿಂದೆ. Scanf ಆದ್ದರಿಂದ, ಈ ಒಂದು ರಲ್ಲಿ ಬಂದರು ಇದುವರೆಗಿನ ಸ್ವರೂಪಗಳ ದಂಪತಿಗಳು. ನಾವು ಸಂಕ್ಷಿಪ್ತವಾಗಿ sscanf ಕಂಡಿತು. ಇದು ಏನೋ ಒಂದು ಸಂಖ್ಯೆ ನಿಮ್ಮ ಇನ್ ಆಗಿ dived ರಸಪ್ರಶ್ನೆ ತಯಾರಿ. ಮತ್ತು scanf ನಿಜವಾಗಿ ಏನು CS50 ಗ್ರಂಥಾಲಯದ ಕೆಳಗಿರುವ ಬಳಸಿಕೊಂಡು ಮಾಡಲಾಗಿದೆ ಸಲುವಾಗಿ ಒಂದಷ್ಟು ಕಾಲ ಹುಡ್ ಬಳಕೆದಾರರಿಂದ ಇನ್ಪುಟ್ ಪಡೆಯಲು. ಉದಾಹರಣೆಗೆ, ನಾನು CS50 ಮೇಲೆ ಸರಿಸಲು ವೇಳೆ ಯಂತ್ರವನ್ನು ಇಲ್ಲಿ, ಒಂದು ನನಗೆ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ scanf-0.c ಎಂದು ವಿಶೇಷವೇನು ಉದಾಹರಣೆಗೆ ಇಂದು ಮತ್ತು ಇದು ಸೂಪರ್ ಸರಳವಾಗಿದೆ. ಇದು ಕೇವಲ ಕೋಡ್ ಕೆಲವು ಸಾಲುಗಳನ್ನು ಇಲ್ಲಿದೆ. ಆದರೆ ಇದು ತೋರಿಸುತ್ತದೆ ನಿಜವಾಗಿಯೂ ಹೇಗೆ getInt ಈ ಸಮಯದಲ್ಲಿ ಎಲ್ಲಾ ಕೆಲಸ ಮಾಡಲಾಗಿದೆ. ಸಾಲು 16 ರಲ್ಲಿ ಈ ಕಾರ್ಯಕ್ರಮವು ರಲ್ಲಿ , ನಾನು ಒಂದು ಇಂಟ್ ಘೋಷಿಸಲು ಎಂದು ಸೂಚನೆ. ಆದ್ದರಿಂದ ಯಾವುದೇ ಪಾಯಿಂಟರ್ಸ್, ಮಾಂತ್ರಿಕ ಏನೂ ಇಲ್ಲ, ಕೇವಲ ಒಂದು ಇಂಟ್. ನಂತರ ಸಾಲು 17 ರಲ್ಲಿ, ನಾನು ಪ್ರಾಂಪ್ಟ್ ಅನೇಕ ಬಳಕೆದಾರರು, ದಯವಿಟ್ಟು. ನಂತರ ಕೊನೆಯಲ್ಲಿ 18 ರಲ್ಲಿ, ನಾನು ಇಲ್ಲಿ scanf ಬಳಸಿ. ಮತ್ತು ನಾನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ, ರೀತಿಯ ಹಾಗೆ printf ನ, ನಾನು ಉಲ್ಲೇಖ ನಿರೀಕ್ಷಿಸುತ್ತಿರುವುದಾಗಿ ಬಾಗುತ್ತೇನೆ ಎಂದು ಶೇಕಡಾ ನಾನು ಕೊಡುವುದು. ಶೇಕಡಾ ನಾನು, ಕೋರ್ಸಿನ, ಒಂದು ಇಂಟ್ ಸೂಚಿಸುತ್ತದೆ. ಆದರೆ ಗಮನಿಸಿ ಏನು ಎರಡನೇ scanf ಗೆ ವಾದವು. ಹೇಗೆ ನೀವು ಎರಡನೇ ವಿವರಿಸಿದ್ದರು ಅಲ್ಪವಿರಾಮದಿಂದ ನಂತರ ವಾದ? ಎಂದು ಏನು? ಇದು x ನ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಈ ಕಾರಣ ಒದಗಿಸುವ ಮೂಲಕ ಉಪಯುಕ್ತ x ನ ವಿಳಾಸದೊಂದಿಗೆ scanf, ಏನು ಮಾಡುತ್ತದೆ ಹಾಗೆ ಆ ಕಾರ್ಯವನ್ನು ಅಧಿಕಾರ? ಕೇವಲ ಅಲ್ಲಿ ಹೋಗಿ, ಆದರೆ ಏನು? ಇದು ಒಂದು ಬದಲಾವಣೆ ಮಾಡಿ. ನೀವು ಹೋಗಿ ಏಕೆಂದರೆ, ಇದು ರೀತಿಯ ಇಲ್ಲಿದೆ ನೆನಪಿಗಾಗಿ ಒಂದು ಸ್ಥಾನಕ್ಕೆ ನಕ್ಷೆಯ ಹಾಗೆ. ಮತ್ತು ಬಹಳ ನೀವು ಒದಗಿಸುವ ಮಾಹಿತಿ scanf, ಅಥವಾ ಇಂತಹ ನಕಾಶೆಯಲ್ಲಿ, ಎಂದು ಯಾವುದೇ ಕ್ರಿಯೆ ಕಾರ್ಯ ಅಲ್ಲಿ ಹೋಗಿ, ಮತ್ತು ಸಾಧ್ಯವಿಲ್ಲ ಮಾತ್ರ ಮೌಲ್ಯವನ್ನು ನೋಡಲು, ಆದರೆ ಇದು ಸಹ ಮಾಡಬಹುದು ವೇಳೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಆ ಮೌಲ್ಯವು ಬದಲಾಯಿಸಬಹುದು scanf ಜೀವನದಲ್ಲಿ ಉದ್ದೇಶ ಮಾಡುವುದು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಬಳಕೆದಾರರಿಂದ ಇನ್ಪುಟ್ ಸ್ಕ್ಯಾನ್ ಕೀಲಿಮಣೆಯಿಂದ. ಮತ್ತು ಎಫ್ ಕೇವಲ ನಂತಹ ಫಾರ್ಮ್ಯಾಟ್ ಸೂಚಿಸುತ್ತದೆ printf, ಎಫ್ ಒಂದು ಫಾರ್ಮ್ಯಾಟ್ ಸೂಚಿಸುತ್ತದೆ ನೀವು ಮುದ್ರಿಸಲು ಬಯಸುವ ಸ್ಟ್ರಿಂಗ್. ಆದ್ದರಿಂದ ಚಿಕ್ಕ, ಈ ಸಾಲಿನಲ್ಲಿ 18 ಸರಳವಾಗಿ ಹೇಳುತ್ತಾರೆ, ಬಳಕೆದಾರರ ಒಂದು ಇಂಟ್ ಓದಲು ಪ್ರಯತ್ನಿಸಿ ಕೀಬೋರ್ಡ್ ಮತ್ತು, x ನ ಒಳಗೆ ಇದು ಸಂಗ್ರಹ x ನಲ್ಲಿ ವಾಸಿಸಲು ನಡೆಯುತ್ತದೆ ಯಾವುದೇ ವಿಳಾಸ. ತದನಂತರ ಕೊನೆಯದಾಗಿ, ಸಾಲು 19 ಕೇವಲ ಹೇಳುತ್ತಾರೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇಂಟ್ ಧನ್ಯವಾದಗಳು,. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡೋಣ. ಆದ್ದರಿಂದ scanf 0 ಮಾಡಲು. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಸೈನ್ ಜೂಮ್ ಲೆಟ್ ನಾನು ಹೋಗಿ ಈ ರನ್ ಮಾಡುತ್ತೇವೆ ಡಾಟ್ಸ್ scanf 0 ಸ್ಲಾಶ್. ಸಂಖ್ಯೆ, ದಯವಿಟ್ಟು? 50. 50 ಧನ್ಯವಾದಗಳು. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಸರಳವಾಗಿದೆ. ಇದು ಈಗ ಏನು ಮಾಡುತ್ತಿರಲಿಲ್ಲ ಇದೆ? ಇದು ಇಡೀ ಗುಂಪೇ ಮಾಡುತ್ತಿರಲಿಲ್ಲ ವಿಶೇಷವೇನು ದೋಷ ತಪಾಸಣೆ ಆಫ್. ಉದಾಹರಣೆಗೆ, ನಾನು ಸಹಕಾರ ಹೋದರೆ, ಮತ್ತು ನಾನು ಸಂಖ್ಯೆ ಟೈಪ್, ಆದರೆ ಇಲ್ಲ ಬದಲಾಗಿ ನಾನು "ಹಲೋ," ರೀತಿಯ ಬರೆಯಲು ವಿಚಿತ್ರ ಕೇವಲ ರೀತಿಯ. ವಿಷಯಗಳನ್ನು CS50 ಮತ್ತು ಆದ್ದರಿಂದ ಒಂದು ಗ್ರಂಥಾಲಯದ ಕೆಲವು ನಮಗೆ ಮಾಡುವ ಮಾಡಲಾಗಿದೆ ಸಮಯ ಎಂದು reprompting ಆಗಿದೆ ಮತ್ತು reprompting. ಮರುಪ್ರಯತ್ನಿಸಿ ನುಡಿಗಟ್ಟು ಮರುಸ್ಥಾಪನೆ, cs50.c ರಲ್ಲಿ ಮತ್ತು ಆ getInt ರಲ್ಲಿ ಕಾರಣದಿಂದ CS50 ಗ್ರಂಥಾಲಯದ ವಾಸ್ತವವಾಗಿ ಇಡೀ ದೀರ್ಘ ಸಾಲುಗಳನ್ನು ಗುಂಪೇ, ನಾವು ಏಕೆಂದರೆ ಈ ರೀತಿಯ ಅವಿವೇಕಿ ವಿಷಯವನ್ನು ಪರಿಶೀಲಿಸುತ್ತಿದೆ. ಬಳಕೆದಾರ ನೀಡಿಲ್ಲ ನಮಗೆ, ವಾಸ್ತವವಾಗಿ, ಒಂದು ಇಂಟ್? ಅವನು ಅಥವಾ ಅವಳು ನಮಗೆ ಏನೋ ಕಲ್ಪಿಸಿತು ಒಂದು ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರದ ಹಾಗೆ? ಹಾಗಿದ್ದಲ್ಲಿ, ನಾವು ಪತ್ತೆ ಬಯಸುವ ಮತ್ತು ಅವರನ್ನು ಕೂಗಿ. ಆದರೆ ವಸ್ತುಗಳನ್ನು ಹೆಚ್ಚು ಆಸಕ್ತಿಕರ ಪಡೆಯಿರಿ ಈ ಮುಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ. ನಾನು scanf-1.c ಹೋಗಿ ವೇಳೆ, ಏನು ಒಂದಾಗಿದೆ ಮೂಲಭೂತವಾಗಿ ರಲ್ಲಿ ಬದಲಾಗಿದ್ದು ವಿಷಯ ಈ ಮುಂದಿನ ಉದಾಹರಣೆಗೆ? ನಾನು, ಕೋರ್ಸಿನ, ಚಾರ್ * ಬಳಸಿಕೊಂಡು ಬಾಗುತ್ತೇನೆ ಬದಲಿಗೆ ಇಂಟ್ ನ. ಏಕೆಂದರೆ ಚಾರ್ * ಈ, ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಕರೆಸಿಕೊಳ್ಳುವುದು, ಕೇವಲ ನಿಜವಾಗಿಯೂ ಸ್ಟ್ರಿಂಗ್ ಅದೇ ವಿಷಯ. ಆದ್ದರಿಂದ ಇದು ಬಹುಶಃ ರೀತಿ ಒಂದು ಸೂಪರ್ ಭಾವಿಸುತ್ತಾನೆ GetString ಸರಳ ಅನುಷ್ಠಾನ. ಆದರೆ ನಾನು ಪದರ ಮತ್ತೆ ಸಿಪ್ಪೆ ಸುಲಿದ ಬಂದಿದೆ CS50 ಗ್ರಂಥಾಲಯದ, ನಾನು ಹಾಗೆ ಈಗ ಈ ಚಾರ್ * ಕರೆ. ಆದ್ದರಿಂದ ನೋಡೋಣ ಅಲ್ಲಿ, ನಗರದಲ್ಲಿ ವೇಳೆ, ನಾವು ತಪ್ಪು ಹೋಗಿ. ಲೈನ್ 17 - ನಾನು ಮತ್ತೆ, ನನಗೆ ಏನೋ ನೀಡಿ, ಹೇಳುತ್ತಾರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ಸ್ಟ್ರಿಂಗ್. ಮತ್ತು ನಂತರ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ, ನಾನು, scanf ಕರೆ ಮತ್ತೆ, ಇದು ಒಂದು ಸ್ವರೂಪದಲ್ಲಿ ಕೋಡ್ ನೀಡುವ, ಆದರೆ ಈ ಬಾರಿ ಶೇಕಡಾ ರು. ತದನಂತರ ಈ ಸಮಯದಲ್ಲಿ, ನಾನು ಇದು ಬಫರ್ ನೀಡುವ. ಈಗ ನಾನು ಬಳಸದೇ ಬಾಗುತ್ತೇನೆ, ಗಮನಕ್ಕೆ ವನ್ನಾಗಲಿ. ಆದರೆ ಏಕೆ ಇಲ್ಲಿ ಎಂದು ಬಹುಶಃ ಸರಿ ಆಗಿದೆ? ಈಗಾಗಲೇ ಬಫರ್ ಏನು ಕಾರಣ? ಇದು ಈಗಾಗಲೇ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. ಇದು ಈಗಾಗಲೇ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಮತ್ತು ಲೆಟ್ ಈ ಪದ ನನಗೆ ಅವಕಾಶ ", ಗೊಂದಲ" ಇಲ್ಲಿದೆ ಕೇವಲ, ಉದಾಹರಣೆಗೆ, ಇದು ರು ಕರೆ ಸರಳತೆ. ಆದರೆ ನಾನು ಅದನ್ನು ರಕ್ಷಿಸಲು ಎಂದು ಬಂದಿದೆ ಏಕೆಂದರೆ ಸಾಮಾನ್ಯ, ಪ್ರೊಗ್ರಾಮಿಂಗ್ ನಲ್ಲಿ, ನೀವು ಹೊಂದಿದ್ದರೆ ಮೆಮೊರಿ ಪಡೆ, ಇದು ಒಂದು ವಾಕ್ಯವನ್ನು ನಿಜವಾಗಿಯೂ ಕೇವಲ, ನೀವು ಒಂದು ಬಫರ್ ಕರೆ ಇರಬಹುದು ಇದೆ. ಇದು ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸಲು ಒಂದು ಸ್ಥಳವಾಗಿದೆ. ಯಾವಾಗ ಯೂಟ್ಯೂಬ್ ನಂತಹ ವಸ್ತುಗಳನ್ನು ಹೋಲುವ ಅವರು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಬಫರಿಂಗಿಗೆ ನೀವು ಕೇವಲ ಅದರಿಂದ ಬಿಟ್ಸ್ ಡೌನ್ಲೋಡ್ ವಿಶೇಷವೇನು ಅರ್ಥ ಇಂಟರ್ನೆಟ್ ಮತ್ತು ಅವುಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಸ್ಥಳೀಯ ಸರಣಿ, ಆದ್ದರಿಂದ ಮೆಮೊರಿಯ ಒಂದು ಸ್ಥಳೀಯ ಪಡೆ ನೀವು ಇಲ್ಲದೆ ನಂತರ ಅದನ್ನು ವೀಕ್ಷಿಸಬಹುದು ಎಂದು ಇದು ಜಿಗಿ ಅಥವಾ ಸಮಬಲ ನೀವು ಆಡುವಾಗ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ, ಆದರೂ ಇಲ್ಲಿ ಇಲ್ಲ ನಾನು scanf ಹೇಳುವ ಬಾಗುತ್ತೇನೆ ಏಕೆಂದರೆ, ಒಂದು ನಿರೀಕ್ಷೆ ಬಳಕೆದಾರರಿಂದ ಸ್ಟ್ರಿಂಗ್. ಇಲ್ಲಿ ವಿಳಾಸವನ್ನು ಇಲ್ಲಿದೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್. ಅಲ್ಲಿ ಆ ಸ್ಟ್ರಿಂಗ್ ಹಾಕಿ. ಏಕೆ ಎಂದು ಬದ್ಧ ನೀಡುತ್ತವೆ ಆದರೂ ನಮಗೆ ತೊಂದರೆ,? ಆ ಏನಿದೆ? ನಾನು ಪ್ರವೇಶಿಸಲು ಅವಕಾಶ ಆಮ್ ಮೆಮೊರಿ ಭಾಗವನ್ನು? ನಿಮಗೆ ಗೊತ್ತಾ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ಬಫರ್ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಕಾರಣ ಏನು ಮಾಡಲು? ಮಾಡಿರುವುದಿಲ್ಲ ನಿಜವಾಗಿಯೂ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಕರೆ ಬಂದಿದೆ ಇಲ್ಲಿದೆ ಒಂದು ಕಸ ಮೌಲ್ಯ, ಇದು ಔಪಚಾರಿಕ ಪದ ಅಲ್ಲ. ಇದು ಕೇವಲ ನಾವು ಏನು ಬಿಟ್ಸ್ ಕಲ್ಪನೆಯೂ ಇಲ್ಲ ಅರ್ಥ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಒಳಭಾಗದಲ್ಲಿ ನಾನು ಬಫರ್ ಮಾಹಿತಿ ಹಂಚಿಕೆ ಮಾಡಿದ್ದಾರೆ. ನಾನು malloc ಎಂದು ಮಾಡಿಲ್ಲ. ನಾನು ಖಂಡಿತವಾಗಿ GetString ಎಂದು ಅಲ್ಲ ಬಂದಿದೆ. ಆದ್ದರಿಂದ ಯಾರು ನಿಜವಾಗಿ ಏನು ತಿಳಿದಿದೆ ಬಫರ್ ಒಳಗೆ? ಮತ್ತು ಇನ್ನೂ scanf ಹೇಳುವ ಕುರುಡಾಗಿ, ಅಲ್ಲಿ ಹೋಗಿ ಮತ್ತು ಬಳಕೆದಾರ ಟೈಪ್ ಯಾವುದೇ ಪುಟ್. ಆದ್ದರಿಂದ ಉಂಟುಮಾಡುವ ಸಾಧ್ಯತೆ ಏನು ನಮ್ಮ ಕೋಡ್ ನಾವು ಚಲಾಯಿಸಲು ವೇಳೆ? ಬಹುಶಃ ಒಂದು segfault. ಬಹುಶಃ, ಆದರೆ ಬಹುಶಃ ಒಂದು segfault. ಮತ್ತು ನಾನು ಬಹುಶಃ ಏಕೆಂದರೆ ಕೆಲವೊಮ್ಮೆ ನೀವು ಕೆಲವೊಮ್ಮೆ, ಹಾಗೆ ನೀವು segfault ಇರುವುದಿಲ್ಲ. ಕೆಲವೊಮ್ಮೆ ನೀವು ಅದೃಷ್ಟ ಪಡೆಯಲು, ಆದರೆ ಇದು ಆದಾಗ್ಯೂ ಎಂದು ಇಂದಿನ ವಿಶೇಷವೇನು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಒಂದು ದೋಷ. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಕಂಪೈಲ್ ಅವಕಾಶ. ನಾನು ಹಳೆಯ ಶಾಲೆಯ ರೀತಿಯಲ್ಲಿ ಮಾಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ಆದ್ದರಿಂದ ಖಣಿಲು ಡ್ಯಾಶ್ 0, scanf -1, scanf-1.c, ನಮೂದಿಸಿ. ಓಹ್, ತುಂಬಾ ಹಳೆಯ ಶಾಲೆಯ. ನೋಡೋಣ. ನಾನು ಅಲ್ಲಿ ಹೋಗಿ ನೀಡಲಿಲ್ಲ? ಓಹ್, ಚಾರ್ * ಬಫರ್. ಓಹ್, ಧನ್ಯವಾದ - ಸರಿ, ಉಳಿಸಿ - ಅತ್ಯಂತ ಹಳೆಯ ಶಾಲೆಯ. ಎಲ್ಲಾ ಸರಿ, ಇದನ್ನು ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ನಾನು ಫೈಲ್ ನಂತರ ಉಳಿಸಿದ್ದೇವೆ ಎಂದು ತಾತ್ಕಾಲಿಕ ಮಾಡುವ ಕೊಂಚ ಹಿಂದೆ ಬದಲಾಯಿಸಬಹುದು. ಮತ್ತು ಈಗ ನಾನು ಅದನ್ನು ಸಂಕಲಿಸಿದ ಎಂದು ಕೈಯಾರೆ ಖಣಿಲು ಜೊತೆ. ಮತ್ತು ಈಗ ನಾನು ಮುಂದೆ ಹೋಗಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮತ್ತು ನಮೂದಿಸಿ, scanf-1 ರನ್. ಸ್ಟ್ರಿಂಗ್ ದಯವಿಟ್ಟು. ನಾನು ಟೈಪ್ ಮಾಡುತ್ತೇವೆ "ಹಲೋ." ಮತ್ತು ಈಗ, ಇಲ್ಲಿ printf, ನಾನೂ, ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ ಮಾಡಬಹುದು. ಇದು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲ ವಿಶೇಷವೇನು ಈ ಸಂದರ್ಭದಲ್ಲಿ segfault. Printf ಸ್ವಲ್ಪ ವಿಶೇಷ ಏಕೆಂದರೆ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ಸೂಪರ್ ಎಂದು ಮೂಲಭೂತವಾಗಿ printf ಮಾಡುವ ಇದೆ ನಮಗೆ ಒಂದು ಪರವಾಗಿ ಮತ್ತು ಅರಿತುಕೊಂಡು, ಒಂದು ಮಾನ್ಯವಾದ ಪಾಯಿಂಟರ್ ಅಲ್ಲ. ನನ್ನ ಕೇವಲ ಮುದ್ರಿಸಲು ಮೇಲೆ ನನಗೆ ಇದು ತೆಗೆದುಕೊಳ್ಳೋಣ ಆವರಣ ಶೂನ್ಯ ರಲ್ಲಿ, ಸಹ ಇದು ಅವಶ್ಯವಾಗಿ ಅಲ್ಲ ಆದರೂ ಏನು ನಾವು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ನಿಜವಾಗಿಯೂ ಸುಲಭವಾಗಿ ಬರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಈ ಸ್ಪಷ್ಟವಾಗಿ ಈ segfault, ಆದರೆ ನಾನು ಬೇಕಾಗಿದ್ದಾರೆ ನಡವಳಿಕೆ ಅಲ್ಲ. ಆದ್ದರಿಂದ ಸರಳ ಪರಿಹಾರ ಇಲ್ಲಿದೆ? ವೆಲ್, scanf-2, ನನಗೆ ಸಲಹೆ ಅವಕಾಶ ಎಂದು ಬದಲಿಗೆ ವಾಸ್ತವವಾಗಿ ಕೇವಲ ಒಂದು ಹಂಚಿಕೆಯಲ್ಲಿ ಚಾರ್ *, ನನಗೆ ಸ್ವಲ್ಪ ಚತುರತೆಯಿಂದ ಬಗ್ಗೆ ಹೀಗಿರಲಿ ಈ, ಮತ್ತು ನನಗೆ ಬಫರ್ ನಿಯೋಜಿಸಿ ಅವಕಾಶ 16 ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಅನುಕ್ರಮ. ಆದ್ದರಿಂದ ನಾನು ರೀತಿಯಲ್ಲಿ ಒಂದೆರಡು ಇದನ್ನು ಮಾಡಬಹುದಾಗಿದೆ. ನಾನು ಸಂಪೂರ್ಣವಾಗಿ malloc ಬಳಸಬಹುದಾಗಿತ್ತು. ಆದರೆ ನಾನು ವಾರದಲ್ಲಿ ಎರಡು ಹಿಂತಿರುಗಿ ಯಾವಾಗ ನಾನು ಕೇವಲ ಒಂದು ಇಡೀ ಗುಂಪೇ ಅಗತ್ಯವಿದೆ ಪಾತ್ರಗಳು. ಅದು ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನನಗೆ ಬದಲಿಗೆ ಬಫರ್ ವ್ಯಾಖ್ಯಾನ ಅವಕಾಶ 16 ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು. ಮತ್ತು ಈಗ ನಾನು ರಲ್ಲಿ ಬಫರ್ ಪಾಸ್ - ಮತ್ತು ಈ ನಾವು ಮಾಡಲಿಲ್ಲ ಸಂಗತಿಯಾಗಿದೆ ವಾರದಲ್ಲಿ ಎರಡು ಬಗ್ಗೆ ಮಾತನಾಡಲು - ಆದರೆ ನೀವು ಬಿಟ್ಸ್ ಚಿಕಿತ್ಸೆ ಮಾಡಬಹುದು ಇದು ಒಂದು ವಿಳಾಸವು ಆದರೂ. ನಾವು ನೋಡಿದ ಮಾಹಿತಿ ತಾಂತ್ರಿಕವಾಗಿ, ಅವರು ಆರ್ ಸ್ವಲ್ಪ ವಿಭಿನ್ನ. ನೀವು ಅದನ್ನು ಪಾಸ್ ಆದರೆ scanf ಮನಸ್ಸಿಗೆ ಆಗುವುದಿಲ್ಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೆಸರು, ಏಕೆಂದರೆ ಯಾವ ನಮಗೆ ಪ್ರಮುಖವಾಗಿ ಐದು ಖಣಿಲು ಮಾಡುತ್ತಾರೆ ಎಂದು ರಚನೆಯ ಹೆಸರು ಚಿಕಿತ್ಸೆ 16 ಬೈಟ್ಗಳು ಪಡೆ ವಿಳಾಸ. ಆದ್ದರಿಂದ ಈ ಉತ್ತಮ. ಈ ಈಗ ನಾನು ಆಶಾದಾಯಕವಾಗಿ ಮಾಡಬಹುದು ಎಂದು ಅರ್ಥ ಕೆಳಗಿನ ಹಾಗೆ. ನನಗೆ ಒಂದು ಕ್ಷಣ ಝೂಮ್ ಔಟ್ ಲೆಟ್ ಮತ್ತು ಸರಿ ಸಂಕಲನ scanf-2, ಚಲಾಯಿಸುತ್ತಾರೆ. ಈಗ ನನಗೆ ಕಡಿದು scanf -2 ಸಿಕ್ಕಿತು ಮಾಡೋಣವೇ. ಸ್ಟ್ರಿಂಗ್ ದಯವಿಟ್ಟು. "ಹಲೋ." ಮತ್ತು ಇದು ಈ ಸಮಯದಲ್ಲಿ ಕೆಲಸ ಕಾಣುತ್ತದೆ. ಆದರೆ ಯಾರಾದರೂ ಒಂದು ಸನ್ನಿವೇಶದಲ್ಲಿ ಸಲಹೆ ಮಾಡಬಹುದು ಇದರಲ್ಲಿ ಇದು ಇನ್ನೂ ಕೆಲಸ ಇರಬಹುದು? ಹೌದು? 16 ಅಕ್ಷರಗಳಿಗಿಂತ ಮುಂದೆ ಏನೋ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಮಾಡಬಹುದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ನಿಖರ. ಮುಂದೆ ನಂತರ 15 ಅಕ್ಷರಗಳು ಏನೋ, ನಿಜವಾಗಿಯೂ ನಾವು ನೆನಪಿಡಬೇಕು ಬೇಕಾಗುತ್ತದೆ ನಾವು backslash ಶೂನ್ಯ ಅಗತ್ಯವಿರುವ ಸೂಚ್ಯವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ, ಇದು ಅತ್ತ scanf ವಿಶಿಷ್ಟವಾಗಿ ತಿನ್ನುವೆ ಆಗಿದೆ ನಮಗೆ ಆರೈಕೆಯನ್ನು. ಆದ್ದರಿಂದ ನನ್ನಂತೆ ಏನಾದರೂ ಅವಕಾಶ - ಕೆಲವೊಮ್ಮೆ ನಾವು ಮಾಡಬಹುದು ಹಾಗೆ ಬಿಡುತ್ತಾರೆ. ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ಈಗ ಪ್ರೇರಿತ ಬಂದಿದೆ ನಮ್ಮ ವಿಭಜನೆ ತಪ್ಪು. ಏಕೆ? ನಾನು ಹೆಚ್ಚು 15 ಗೆ ಟೈಪ್ ಕಾರಣ ಪಾತ್ರಗಳು ಮತ್ತು ನಾವು ವಾಸ್ತವವಾಗಿ ಬಂದಿದೆ ಸ್ಪರ್ಶಿಸಲ್ಪಟ್ಟ ಮೆಮೊರಿ ನಾನು ನಿಜವಾಗಿ ಹಾಗಿಲ್ಲ. ಆದ್ದರಿಂದ ಯಾವ ನಿಜವಾಗಿಯೂ ಇಲ್ಲಿ ಪರಿಹಾರ ಇಲ್ಲಿದೆ? ವೆಲ್, ನಾವು ಮುಂದೆ ಸ್ಟ್ರಿಂಗ್ ಏನು ಅಗತ್ಯವಿದ್ದರೆ? ವೆಲ್, ನಾವು ಬಹುಶಃ ಅದು 32 ಬೈಟ್ಗಳು ಮಾಡಲು. ಸರಿ, ಏನು ದೀರ್ಘ ಸಾಕಷ್ಟು ಅಲ್ಲ ವೇಳೆ? ಹೇಗೆ ಸುಮಾರು 64 ಬೈಟ್ಗಳು? ಏನು ದೀರ್ಘ ಸಾಕಷ್ಟು ಅಲ್ಲ ವೇಳೆ? ಹೇಗೆ 128 ಅಥವಾ 200 ಬೈಟ್ಗಳು? ಏನು ನಿಜವಾಗಿಯೂ ಇಲ್ಲಿ ಪರಿಹಾರವಾಗಿದೆ ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ರಲ್ಲಿ ಗೊತ್ತಿಲ್ಲ ವೇಳೆ ಬಳಕೆದಾರ ಟೈಪ್ ಹೋಗಿ ಏನನ್ನು ಮುಂದಕ್ಕೆ? ಇದು ಕೋಳಿಯ ಒಂದು ದೊಡ್ಡ ನೋವಿನ ಕೇವಲ ರೀತಿಯ ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಇದು ಏಕೆ CS50 ಗ್ರಂಥಾಲಯದ ಕೆಲವು ಡಜನ್ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆ ಒಟ್ಟಾಗಿ ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಸಂಕೇತದೊಂದಿಗೆ ನಾವು ಬಾರದ ರೀತಿಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ GetString ಮುಂಚಿತವಾಗಿ ತಿಳಿಯಲು ಏನು ಬಳಕೆದಾರ ಟೈಪ್ ಹೋಗುವ ಇದೆ. ವಿಶೇಷವಾಗಿ, ನೀವು ಹಿಂತಿರುಗಿ ನೋಡಲು cs50.c ಎರಡು ವಾರಗಳ ಹಿಂದೆ, ನೀವು ನೋಡುತ್ತೀರಿ ಆ GetString ವಾಸ್ತವವಾಗಿ ಮಾಡುತ್ತದೆ ಈ ರೀತಿಯಲ್ಲಿ scanf ಬಳಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ಇದು ಒಂದು ಪಾತ್ರ ಓದುತ್ತದೆ ಒಂದು ಸಮಯದಲ್ಲಿ. ಏಕೆಂದರೆ ಸುಮಾರು ಒಂದು ಸಂತೋಷವನ್ನು ವಿಷಯ ಒಂದು ರ ಓದುವ ನಾವು ಆಗಿದೆ ಯಾವಾಗಲೂ ನಮ್ಮಲ್ಲಿ ಖಾತರಿ ಕನಿಷ್ಠ ಒಂದು ಚಾರ್ ಹೊಂದಿರುತ್ತವೆ. ನಾನು ತೆಗೆದುಕೊಂಡು ನಂತರ ಚಾರ್ ಘೋಷಿಸಲು, ಮತ್ತು ಮಾಡಬಹುದು ಕೇವಲ ಈ ನಿಜವಾದ ಬೇಬಿ ಹೆಜ್ಜೆ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಅಕ್ಷರವನ್ನೂ ಓದಲು ಕೀಲಿಮಣೆಯಿಂದ ಸಮಯ. ತದನಂತರ, ಏನು ನೀವು GetString ನೋಡುತ್ತಾರೆ ಮಾಡುತ್ತದೆ, ಇದು ಹೊರಗೆ ಪ್ರತಿ ಸಮಯ , ಮೆಮೊರಿ 16 ಬೈಟ್ಗಳು ಹೇಳುತ್ತಾರೆ, ಇದು ಬಳಸುತ್ತದೆ malloc, ಅಥವಾ ಒಂದು ಸೋದರಸಂಬಂಧಿ ಅದರ, ಗೆ ಹಳೆಯ ನಕಲು, ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ನಂತರ ಹೊಸ ಮತ್ತು ಕ್ರಾಲ್ ಒಳಗೆ ಸ್ಮರಣೆ ಜೊತೆಗೆ, ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ರ ಪಡೆಯುವಲ್ಲಿ ಮತ್ತು ಅದು ಹೊರಗೆ ಸಾಗುತ್ತದೆ ಯಾವಾಗ ಮೆಮೊರಿ ಪಡೆ, ಹಿಡಿಯುತ್ತಾನೆ ಇದು ದೂರ ಎಸೆಯುತ್ತಾನೆ ಮೆಮೊರಿಯ ಒಂದು ದೊಡ್ಡ ಪಡೆ, ಹಳೆಯ ನಕಲಿಸುತ್ತದೆ ಹೊಸ ಮತ್ತು ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ. ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ನಿಜವಾಗಿಯೂ ಒಂದು ನೋವಿನ ಎಂದು ಸರಳ ಏನೋ ಜಾರಿಗೆ ಒಂದು ಬಳಕೆದಾರರಿಂದ ಇನ್ಪುಟ್ ಪಡೆಯುವಲ್ಲಿ. ಆದ್ದರಿಂದ ನೀವು scanf ಬಳಸಬಹುದು. ನೀವು ಇತರ ಇದೇ ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಮತ್ತು ಒಂದು ಪಠ್ಯಪುಸ್ತಕಗಳನ್ನು ಬಹಳಷ್ಟು ಮತ್ತು ಆನ್ಲೈನ್ ಉದಾಹರಣೆಗಳು, ಆದರೆ ಅವರು ಎಲ್ಲಾ ಕೋರುತ್ತೇವೆ ಇಂತಹ ಸಮಸ್ಯೆಗಳಿಗೆ ಈಡಾಗುವ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಒಂದು segfault ಸಿಲುಕುವ ರೀತಿಯ ಕಿರಿಕಿರಿ ಹೊಂದಿದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ ಉತ್ತಮ ಅಲ್ಲ. ಆದರೆ ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ, ಏನು ಮಾಡುತ್ತದೆ ಇದು ಮೂಲಭೂತವಾಗಿ ನಿಮ್ಮ ಪುಟ್ ಅಪಾಯ ಕೋಡ್? ದಾಳಿಯ ಕೆಲವು ರೀತಿಯ, ಸಂಭಾವ್ಯ. ನಾವು ಒಂದು ರೀತಿಯ ದಾಳಿ ಕುರಿತು - ಸ್ಟಾಕ್ ತುಂಬಿ. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಅವಕಾಶ ನೀವು ಸ್ಥಳಾಂತರವನ್ನು ಒಂದು ಬಫರ್, ಹಾಗೆ ನಾವು ಒಂದು ಮಾಡಿದರು ಕೇವಲ ರೈಟಿಂಗ್ ಹಿಂದೆ ವಾರಗಳ ಒಂದೆರಡು, ಹೆಚ್ಚು ಸ್ಟಾಕ್ ಮೇಲೆ "ಹಲೋ" ಹೆಚ್ಚು, ನೀವು ವಾಸ್ತವವಾಗಿ ಒಂದು, ಸಂಭಾವ್ಯವಾಗಿ, ಪ್ರತಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಕಂಪ್ಯೂಟರ್, ಅಥವಾ ಕನಿಷ್ಠ ದಶಮಾಂಶ ನಲ್ಲಿ ಪಡೆಯಿರಿ ಎಂದು ನಿಮಗೆ ಸೇರಿಲ್ಲ. ನಾವು ಏಕೆ ಆದ್ದರಿಂದ ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು ಆ ತರಬೇತಿ ಚಕ್ರಗಳು. ಆದರೆ ಈಗ, ನಾವು ಅವರನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಆರಂಭಿಸುತ್ತದೆ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯ ಮಾಹಿತಿ, ಬಳಕೆದಾರರಿಂದ ಅವಶ್ಯವಾಗಿತ್ತು ಇನ್ಪುಟ್. ಆದರೆ ಸಮಸ್ಯೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಆರು ಸೆಟ್ ನಿಮ್ಮ ಇನ್ಪುಟ್ ಒಂದು ದೊಡ್ಡ ಬರುತ್ತದೆ 150 ನಿಘಂಟು ಫೈಲ್ ಕೆಲವು ಬೆಸ ಸಾವಿರಾರು ಪದಗಳು. ಆದ್ದರಿಂದ ನೀವು ಬಗ್ಗೆ ಚಿಂತೆ ಬೀರುವುದಿಲ್ಲ ಬಳಕೆದಾರರ ಅನಿಯಂತ್ರಿತ ಇನ್ಪುಟ್. ನೀವು ಕೆಲವು ಊಹೆಗಳನ್ನು ನೀಡುತ್ತದೆ ಫೈಲ್ನಲ್ಲಿ ಬಗ್ಗೆ. ಪಾಯಿಂಟರ್ಸ್ ಅಥವಾ scanf ಮೇಲೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಅಥವಾ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರ ಇನ್ಪುಟ್? ಎಲ್ಲಾ ಸರಿ, ಆದ್ದರಿಂದ ಒಂದು ನಲ್ಲಿ ನಂತರ ಒಂದು ತ್ವರಿತ ನೋಟ ಎರಡು ವಾರಗಳ ಹಿಂದೆ ವಿಷಯ ಹಿಂದುಳಿದಿದ್ದರು. ಮತ್ತು ಒಂದು struct ಈ ಕಲ್ಪನೆಯನ್ನು ಆಗಿತ್ತು. ಎಂದು - ಒಂದು ಈ ಕಲ್ಪನೆಯನ್ನು ಏನು ಇದು, struct? Struct ನಮಗೆ ಏನು ಮಾಡಿದಿರಿ? ವಿವರಿಸಿ - ಕ್ಷಮಿಸಿ? ಒಂದು ವೇರಿಯಬಲ್ ರೀತಿಯ ವಿವರಿಸಿ. ಆದ್ದರಿಂದ ರೀತಿಯ. ನಾವು ವಾಸ್ತವವಾಗಿ ಎರಡು ವಿಷಯಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ ನೀವು. Typedef ಜೊತೆ, ಎಂದು ನಾವು ಮರುಪಡೆಯಲು ಒಂದು ರೀತಿಯಲ್ಲಿ, ನಮ್ಮ ಶಾಲೆ ಒಂದು ರೀತಿಯ ಘೋಷಿಸಲು ಚಾರ್ * ಫಾರ್ ಸ್ಟ್ರಿಂಗ್ ನಂತಹ ಪರ್ಯಾಯ,. ಆದರೆ typedef ಮತ್ತು struct ಬಳಸಿ, ನಾವು ನಿಜವಾಗಿಯೂ ನಮ್ಮ ಶಾಲೆ ದಶಮಾಂಶ ರಚನೆಗಳು ರಚಿಸಲು. ಉದಾಹರಣೆಗೆ, ನಾನು ಮತ್ತೆ ಹೋಗಿ ವೇಳೆ ಜಿಎಡಿಟ್ Name ಆಗಿ ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ಕ್ಷಣ, ಮತ್ತು ನಾನು ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಏನೋ ಇಷ್ಟಪಡುತ್ತೀರಿ, ನನಗೆ ಉಳಿಸಲು ಅವಕಾಶ ಈ ಮಾಹಿತಿ, structs.c, ತಂದೆಯ ಹೇಳಲು ಅವಕಾಶ ತಾತ್ಕಾಲಿಕವಾಗಿ, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಮುಂದೆ ಹೋಗಿ ಸೇರಿಸಲು standardio.h, ಇಂಟ್ ಮುಖ್ಯ ನಿರರ್ಥಕ. ತದನಂತರ ಇಲ್ಲಿ, ನಾನು ಬಯಸುವ ಊಹಿಸಿಕೊಳ್ಳಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಎಂದು ಬರೆಯುವ ಒಂದು ಪ್ರೊಗ್ರಾಮ್ ಅನೇಕ ಬಹು ವಿದ್ಯಾರ್ಥಿಗಳು ಮನೆ, ಉದಾಹರಣೆಗೆ. ಆದ್ದರಿಂದ ಇದು ಒಂದು registrarial ಹೀಗಿದೆ ಕೆಲವು ರೀತಿಯ ಡೇಟಾಬೇಸ್. ನಾನು ಹೆಸರು ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ, ನಾನು , ಚಾರ್ * ಹೆಸರಿನಂತೆ ಏನಾದರೂ ಇರಬಹುದು ಮತ್ತು ನಾನು ರೀತಿಯ ಮಾಡುತ್ತೇನೆ - ವಾಸ್ತವವಾಗಿ, ತಂದೆಯ CS50 ಗ್ರಂಥಾಲಯದ ಬಳಸಲು ಅವಕಾಶ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಈ ಒಂದು ಮಾಡಲು ಸ್ವಲ್ಪ ಸರಳವಾದ, ಆದ್ದರಿಂದ ನಾವು ಸಾಲ ಮಾಡಬಹುದು ಕೋಡ್ ಸಾಲುಗಳು ಆ ಡಜನ್ಗಟ್ಟಲೆ. ಮತ್ತು ಲೆಟ್ ಅದನ್ನು ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ವಿಶೇಷವೇನು. ನಾವು, ಇದು ಸ್ಟ್ರಿಂಗ್ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಈಗ GetString. ಆದ್ದರಿಂದ ನಾನು ಹೆಸರು ಸಂಗ್ರಹಿಸಿದ ಬಂದಿದೆ ಎಂದು ಈಗ ಹಕ್ಕು ಕೆಲವು ವಿದ್ಯಾರ್ಥಿ, ಮತ್ತು ಹೌಸ್ ಆಫ್ ಸರಳವಾಗಿ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕೆಲವು ವಿದ್ಯಾರ್ಥಿ, ನಾವು ಮಾಡಿದರು ಮತ್ತು ವಾರದಲ್ಲಿ ಒಂದು. ಹಾಗೆ ಆದರೆ ನಾನು ಈಗ ಬೆಂಬಲಿಸಲು ಬಯಸುವ ಊಹಿಸಿಕೊಳ್ಳಿ ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು. ಎಲ್ಲಾ ಸರಿ, ಆದ್ದರಿಂದ ನನ್ನ ಪ್ರವೃತ್ತಿಯ ಮಾಡಲು ಇವೆ ಸ್ಟ್ರಿಂಗ್ NAME2, GetString, ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯುತ್ತದೆ house2 GetString ಪಡೆಯುತ್ತದೆ. ತದನಂತರ ನಮ್ಮ ಮೂರನೇ ವಿದ್ಯಾರ್ಥಿ, name3 GetString ಏನು ತಂದೆಯ ಅವಕಾಶ. ಎಲ್ಲಾ ಸರಿ, ಈ ಆಶಾದಾಯಕವಾಗಿ ಒಡೆದು ಕಾಣುತ್ತವೆ ಅವಿವೇಕಿ ರೀತಿಯ ನೀವು, ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಜವಾಗಿಯೂ ಎಂದಿಗೂ ಏಕೆಂದರೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಹೋಗುವ, ಮತ್ತು ಇದು ಕೇವಲ ಹೋಗುತ್ತೇನೆಂದು ನನ್ನ ಕೋಡ್ ಕೆಟ್ಟದಾಗಿ ಕಾಣುವಂತೆ ಮತ್ತು ಕಳಪೆ ಮತ್ತು ಕಳಪೆ. ಆದರೆ ನಾವು ವಾರಕ್ಕೆ ಎರಡು ತುಂಬಾ ಈ ಪರಿಹರಿಸಬಹುದು. ನಮ್ಮ ತುಲನಾತ್ಮಕವಾಗಿ ಕ್ಲೀನ್ ಪರಿಹಾರ ಏನು ನಾವು ಅನೇಕ ಅಸ್ಥಿರ ಬಂದಾಗ ಅದೇ ದಶಮಾಂಶ ಎಲ್ಲಾ ಸಂಬಂಧಿಸಿದ ಮಾದರಿ, ಆದರೆ ನಾವು ಈ ಕಡುಕ್ರೂರ ಅವ್ಯವಸ್ಥೆ ಇಷ್ಟವಿರಲಿಲ್ಲ ಅಂತಹುದೇ ರೀತಿಯ ಹೆಸರಿನ ಅಸ್ಥಿರ? ನಾವು ಬದಲಿಗೆ ಏನು ಮಾಡಿದಿರಿ? ಆದ್ದರಿಂದ ನಾನು ಕೆಲವು ಸ್ಥಳಗಳಲ್ಲಿ ಕೇಳಿದ ಭಾವಿಸುತ್ತೇನೆ. ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿತ್ತು. ನೀವು ಅನೇಕ ವಿಷಯಗಳನ್ನು ಬಯಸಿದರೆ ಏನೋ, ಏಕೆ ನಾವು ಈ ಎಲ್ಲಾ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಇಲ್ಲ ಅಪ್ ಮತ್ತು ನನಗೆ ನೀಡಿ, ಹೇಳುತ್ತಾರೆ ರಚನೆಯ ಹೆಸರುಗಳು ಎಂದು? ಮತ್ತು ಈಗ, ಹಾರ್ಡ್ ಕೋಡ್ 3 ಅವಕಾಶ. ತದನಂತರ ನನಗೆ ಮತ್ತೊಂದು ಶ್ರೇಣಿಯನ್ನು ನೀಡಿ ಮನೆ ಎಂದು, ಮತ್ತು ನನಗೆ ಅವಕಾಶ ಈಗ ಹಾರ್ಡ್ ಕೋಡ್ 3. ಮತ್ತು ನಾನು ಬೃಹತ್ ಸ್ವಚ್ಛಗೊಳಿಸಬಹುದು ಬಂದಿದೆ ನಾನು ರಚಿಸಿದ ಗೊಂದಲಗೊಳ್ಳಬೇಡಿ. ಈಗ, ನಾನು ಇನ್ನೂ ಹಾರ್ಡ್ 3 ಅಕ್ಷರದಲ್ಲಿ, ಆದರೆ ನಾವು ಕೂಡ 3 ಸಕ್ರಿಯವಾಗಿ ಬರುತ್ತವೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಬಳಕೆದಾರ, ಅಥವಾ argv, ಅಥವಾ ಹಾಗೆ. ಆದ್ದರಿಂದ ಈ ಈಗಾಗಲೇ ಸ್ವಚ್ಛವಾಗಿದೆ. ಆದರೆ ಈ ಬಗ್ಗೆ ಕಿರಿಕಿರಿ ಇಲ್ಲಿದೆ ಎಂಬುದು ಈಗ, ಸಹ ಒಂದು ಹೆಸರು ಹೇಗೋ ಆಗಿದೆ ಮೂಲಭೂತವಾಗಿ ಲಿಂಕ್ ಒಂದು ವಿದ್ಯಾರ್ಥಿಯ ಮನೆ - ಇದು ನಾನು ನಿಜವಾಗಿಯೂ ಒಂದು ವಿದ್ಯಾರ್ಥಿಯ ಪ್ರತಿನಿಧಿಸಲು ಬಯಸುವ - ನಾನು ಈಗ ಸಮಾನಾಂತರ ಎರಡು ರಚನೆಗಳು ಹೊಂದಿವೆ ಅವರು ನೀವು ಆ ಅರ್ಥದಲ್ಲಿ ಅದೇ ಗಾತ್ರದ, ಮತ್ತು ಹೆಸರುಗಳು ಬ್ರಾಕೆಟ್ 0 ಮನೆ ಬ್ರಾಕೆಟ್ 0 ಸಂಭಾವ್ಯವಾಗಿ ನಕ್ಷೆಗಳು, ಮತ್ತು ಹೆಸರುಗಳು ಬ್ರಾಕೆಟ್ 1 ನಕ್ಷೆಗಳು ಮನೆಗಳಿಗೆ ಬ್ರಾಕೆಟ್ 1. ಇತರ ಪದಗಳಲ್ಲಿ, ಆ ವಿದ್ಯಾರ್ಥಿ ಜೀವನ ಆ ಮನೆಯಲ್ಲಿ, ಮತ್ತು ಇತರ ವಿದ್ಯಾರ್ಥಿ ಇತರ ಮನೆಯಲ್ಲಿ ಜೀವನ. ಆದರೆ ಖಂಡಿತವಾಗಿಯೂ ಈ ಆಗಿರಬಹುದು ಇನ್ನೂ ಶುದ್ಧವಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ. ಸರಿ, ಇದು ಮಾಡಬಹುದು, ವಾಸ್ತವವಾಗಿ. ಮತ್ತು ನನ್ನ ಮುಂದೆ ಹೋಗಿ ತೆರೆಯಲು ಅವಕಾಶ structs.h ಅಪ್, ಮತ್ತು ನೀವು ಮಾಡುತ್ತೇವೆ ಈ ಕಲ್ಪನೆಯನ್ನು ನೋಡಿ. ನೀವು, ನಾನು typedef ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಹಿಂದೆ ಘೋಷಿಸಲು ಕೊಂಚ ಪ್ರಸ್ತಾಪಿಸುತ್ತಾನೆ ನಮ್ಮ ಶಾಲೆ ದಶಮಾಂಶ ಮಾದರಿ. ಆದರೆ ನಾನು ಈ ಇತರ ಕೀವರ್ಡ್ ಬಳಸಿಕೊಂಡು ಬಾಗುತ್ತೇನೆ struct ಎಂದು ನನಗೆ ಒಂದು ಹೊಸ ನೀಡುತ್ತದೆ ಡೇಟಾ ರಚನೆ. ಮತ್ತು ನಾನು ಹೇಳಿಕೊಳ್ಳುತ್ತಾರೆ ಈ ಡೇಟಾವನ್ನು ರಚನೆ ನಾನು ಒಳಗೆ ಎರಡು ವಸ್ತುಗಳನ್ನು ಹೊಂದಲು ಇದು - ಹೆಸರು ಎಂಬ ಸಾಲನ್ನು, ಮತ್ತು ಮನೆ ಎಂಬ ಸಾಲನ್ನು. ಮತ್ತು ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಹೆಸರು ನೀಡಲು ಈ ಡೇಟಾವನ್ನು ರಚನೆ ನಾನು ವಿದ್ಯಾರ್ಥಿ ಎಂದು. ನಾನು, ನಾನು ಬಯಸುವ ಏನು ಕರೆಯಬಹುದು ಆದರೆ ಈ ಅರ್ಥಕ್ಕೆ ಮಾಡಲು ನನ್ನ ಮನಸ್ಸಿನಲ್ಲಿ ನನಗೆ ಅನುಭವಕ್ಕೆ. ಈಗ, ನಾನು ಉತ್ತಮ ಆವೃತ್ತಿಯನ್ನು ತೆರೆಯಲು ವೇಳೆ ಕಾರ್ಯಕ್ರಮದ ನಾನು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿದರು ಇಲ್ಲ, ನನಗೆ ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಅವಕಾಶ. ಮತ್ತು ಕೋಡ್ ಕೆಲವು ಸಾಲುಗಳನ್ನು ಇಲ್ಲ ಇಲ್ಲಿ, ಆದರೆ ನನಗೆ ಗಮನ ಅವಕಾಶ ಮೇಲೆ ಕ್ಷಣ. ನಾನು ನಿರಂತರ ಎಂದು ವಿದ್ಯಾರ್ಥಿಗಳು ಡಿಕ್ಲೇರ್ಡ್ ಬಂದಿದೆ ಮತ್ತು ಹಾರ್ಡ್ ಈಗ 3 ಅಕ್ಷರದಲ್ಲಿ. ಆದರೆ ಈಗ, ಗಮನಕ್ಕೆ ಹೇಗೆ ಕ್ಲೀನ್ ನನ್ನ ಕೋಡ್ ಪಡೆಯಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಸಾಲು 22 ರಲ್ಲಿ ನಾನು ಘೋಷಿಸಲು ವಿದ್ಯಾರ್ಥಿಗಳ ರಚನೆಯ. ಮತ್ತು ವಿದ್ಯಾರ್ಥಿ ಸ್ಪಷ್ಟವಾಗಿ ನೀವು ಗಮನಿಸಿದಿರಾ ಈಗ ಒಂದು ದಶಮಾಂಶ ಮಾದರಿ. ಈ ಕಡತ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಗಮನಕ್ಕೆ ಕಾರಣ ನಾನು ಹೆಡರ್ ಕಡತವನ್ನು ಒಳಗೊಂಡಿತ್ತು ಬಂದಿದೆ ನಾನು ಕೊಂಚ ಹಿಂದೆ ಅಪ್ ನಿಲ್ಲಿಸಲು ಎಂದು. ಮತ್ತು ಹೆಡರ್ ಕಡತವನ್ನು ಸಾಕಷ್ಟು ಕೇವಲ ಹಂತ ವಿದ್ಯಾರ್ಥಿ ಈ ವ್ಯಾಖ್ಯಾನ. ಈಗ, ನಾನು ನನ್ನ ಸ್ವಂತ ಕಸ್ಟಮ್ ದಶಮಾಂಶ ರಚಿಸಿದ ಮಾದರಿ ಎಂದು ಸಿ ವರ್ಷಗಳ ಲೇಖಕರು ಹಿಂದೆ ಮುಂಚಿತವಾಗಿ ಆಫ್ ಭಾವಿಸಿರಲಿಲ್ಲ. ಆದರೆ ಯಾವುದೇ ಸಮಸ್ಯೆ. ನಾನು ನನ್ನ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಈ, ವಿದ್ಯಾರ್ಥಿಗಳು ಎಂಬ ರಚನೆ ಇದರ ಸದಸ್ಯರು ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿ ರಚನೆಯಾಗಿದೆ. ಮತ್ತು ನಾನು ಆ ಮೂರು ಬಯಸುವ ಶ್ರೇಣಿಯಲ್ಲಿನ. ಮತ್ತು ಈಗ, ಉಳಿದ ಏನು ಮಾಡುತ್ತದೆ ಈ ಕಾರ್ಯಕ್ರಮದ ಏನು? ನಾನು ಸ್ವಲ್ಪ ಅನಿಯಂತ್ರಿತ ಏನೋ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ಆನ್ಲೈನ್ 24 ರಿಂದ ನಾನು 0 ರಿಂದ 3 ತಿರುಗಿ. ನಾನು ನಂತರ ಬಳಕೆದಾರ ಕೇಳಿ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು. ಮತ್ತು ನಂತರ ನಾನು ಮೊದಲು GetString ಬಳಸುತ್ತವೆ. ನಂತರ ನಾನು, ವಿದ್ಯಾರ್ಥಿಯ ಮನೆ ಕೇಳಬಹುದು ಮತ್ತು ನಾನು ಮೊದಲು GetString ಬಳಸಿ. ಆದರೆ ಸೂಚನೆ - ಸ್ವಲ್ಪ ಹೊಸ ವಾಕ್ಯ ನ ತುಣುಕು - ನಾನು-ನೇ ವಿದ್ಯಾರ್ಥಿ ಇನ್ನೂ ಸೂಚ್ಯಂಕ ಮಾಡಬಹುದು ಆದರೆ ನಾನು ನಿರ್ದಿಷ್ಟ ದಶಮಾಂಶ ನಲ್ಲಿ ಹೇಗೆ ಇಲ್ಲ struct ಕ್ಷೇತ್ರದಲ್ಲಿ ಒಳಗೆ? ಅಲ್ಲದೆ, ಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲಿದೆ ಹೊಸ ವಾಕ್ಯ ತುಣುಕಿನಲ್ಲಿ? ಇದು ಕೇವಲ ಡಾಟ್ ಆಯೋಜಕರು ಇಲ್ಲಿದೆ. ನಾವು ನಿಜವಾಗಿಯೂ ಈ ಮೊದಲು ನೋಡಿಲ್ಲ ಬಂದಿದೆ. ನೀವು ನೀವು pset ಐದು ಇದನ್ನು ನೋಡಿದ ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್ಗಳೊಂದಿಗೆ ಈಗಾಗಲೇ dived. ಆದರೆ ಡಾಟ್ ಈ ಒಳಭಾಗದ ಅರ್ಥ struct ಅಥವಾ ಬಹು ಜಾಗ, ಡಾಟ್ ನೀಡಿ ಹೆಸರು, ಅಥವಾ ನನಗೆ ಡಾಟ್ ಮನೆ ನೀಡಿ. Struct ಒಳಗೆ ಹೋಗಿ ಅರ್ಥ ಮತ್ತು ಆ ನಿರ್ದಿಷ್ಟ ಜಾಗ ಪಡೆಯಿರಿ. ಇದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಉಳಿದ ಏನು ಮಾಡುತ್ತದೆ? ಇದು ಎಲ್ಲಾ ಮಾದಕ ಅಲ್ಲ. ನಾನು ಮತ್ತೆ 0 ರಿಂದ 3 ತಿರುಗಿ ಎಂದು ಗಮನಿಸಿ, ಮತ್ತು ನಾನು ಸರಳವಾಗಿ ಒಂದು ಇಂಗ್ಲೀಷ್ ರಚಿಸಿ ಆದ್ದರಿಂದ ಆದ್ದರಿಂದ ರೀತಿಯ ನುಡಿಗಟ್ಟು ತರಹದ ನಲ್ಲಿದ್ದಾರೆ ರಿಂದ ಡಾಟ್ ಹೆಸರಿನಲ್ಲಿ ಹಾದುಹೋಗುವ ಇಂತಹ ಮನೆ, I-ನೇ ವಿದ್ಯಾರ್ಥಿ ಮತ್ತು ಅವರ ಮನೆ ಹಾಗೆಯೇ. ತದನಂತರ ಕೊನೆಯದಾಗಿ, ಈಗ ನಾವು ಪಡೆಯಲು ಆರಂಭಿಸಲು ಮಾಡುತ್ತೇವೆ ನಾವು ನೀವು ಈಗ ಈ ಬಗ್ಗೆ ಗುದ, ಏನು malloc ಮತ್ತು ತಿಳಿದಿದೆ ಇತರ ಕಾರ್ಯಗಳನ್ನು ಎಂದು ಎಲ್ಲಾ ಈ ಬಾರಿ ಮಾಡುವ. ನಾನು ಎರಡೂ ಹೆಸರು ಮುಕ್ತಗೊಳಿಸಲು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಮನೆ, ಸಹ ನಾನು malloc ಕರೆ ನೀಡಲಿಲ್ಲ? GetString ಮಾಡಿದರು. ಮತ್ತು ಆ ಕೊಳಕು ಕಡಿಮೆ ಬಹಿರಂಗಪಡಿಸಿರಲಿಲ್ಲ ಹಲವಾರು ವಾರಗಳ, ಆದರೆ GetString ಹೊಂದಿದೆ ಎಲ್ಲಾ ಪ್ರತಿ ಮೆಮೊರಿ ಸೋರಿಕೆ ಮಾಡಲಾಗಿದೆ ಇದುವರೆಗಿನ ಎಲ್ಲಾ ಸೆಮಿಸ್ಟರ್ ಇರಿಸಿ. ಮತ್ತು valgrand ಅಂತಿಮವಾಗಿ ತಿನ್ನುವೆ ನಮಗೆ ಈ ಬಹಿರಂಗ. ನನಗೆ ಗೊತ್ತು ಏಕೆಂದರೆ ಆದರೆ, ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ ಅಲ್ಲ ನಾನು ಕೇವಲ ಹೆಸರು ಮುಕ್ತಗೊಳಿಸಲು ಎಂದು ಮತ್ತು ಮನೆ, ಆದರೂ ತಾಂತ್ರಿಕವಾಗಿ, ಗೆ ಸೂಪರ್, ಸೂಪರ್ ಸುರಕ್ಷಿತ ಎಂದು, ನಾನು ಇರಬೇಕು ಕೆಲವು ದೋಷ ಮಾಡುವುದರಿಂದ ಇಲ್ಲಿ ತಪಾಸಣೆ. ನಿಮ್ಮ ಪ್ರವೃತ್ತಿಯ ನೀವು ಏನು ಹೇಳುವ ಮಾಡಲಾಗುತ್ತದೆ? ನಾನು ಏನು ತಪಾಸಣೆ ಮಾಡಬೇಕು ನಾನು ಏನು ಮುಕ್ತಗೊಳಿಸಲು ಮೊದಲು ಸ್ಟ್ರಿಂಗ್, ಅಕಾ ಇದು ಚಾರ್ *? ನಾನು ತಪಾಸಣೆ ಬೇಕು ವಿದ್ಯಾರ್ಥಿಗಳು ವೇಳೆ ಬ್ರಾಕೆಟ್ ನಾನು ಡಾಟ್ ಹೆಸರು ಮಾಡುವುದಿಲ್ಲ ಸಮಾನ ಶೂನ್ಯ. ನಂತರ ಇದು ಮುಂದೆ ಮತ್ತು ಉಚಿತ ಹೋಗಿ ಸರಿ ಮಾಡುತ್ತೇವೆ ಆ ಪಾಯಿಂಟರ್, ಮತ್ತು ಅದೇ ಅಥವಾ ಇತರ ಒಂದು ಹಾಗೆಯೇ. ವಿದ್ಯಾರ್ಥಿಗಳು ಬ್ರಾಕೆಟ್ ನಾನು ಡಾಟ್ ಮನೆ ಅಲ್ಲದಿದ್ದರೆ ಶೂನ್ಯ ಸಮಾನವಾಗಿರುತ್ತದೆ, ಈಗ ರಕ್ಷಿಸುತ್ತದೆ ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ವಿರುದ್ಧ ಇದರಲ್ಲಿ GetString ಶೂನ್ಯ ರೀತಿಯ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಮತ್ತು ನಾವು printf ತಿನ್ನುವೆ, ಕೊಂಚ ಹಿಂದೆ ಕಂಡಿತು ಕೇವಲ ಹೇಳುವ ಮೂಲಕ ನಮ್ಮನ್ನು ಇಲ್ಲಿ ಅಪ್ ರಕ್ಷಿಸಲು ಶೂನ್ಯ, ಇದು ವಿಲಕ್ಷಣ ನೋಡಲು ಹೋಗುವ ಇದೆ. ಆದರೆ ಕನಿಷ್ಠ ಪಕ್ಷ ಇದು, segfault ಆಗುವುದಿಲ್ಲ ನಾವು ನೋಡಿದ್ದೇವೆ ಎಂದು. ಸರಿ, ನನ್ನನ್ನು ಇಲ್ಲಿ ಇನ್ನೊಂದು ವಿಷಯ ಮಾಡಿ. ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ-0 ಒಂದು ಅವಿವೇಕಿ ಪ್ರೋಗ್ರಾಂ ರೀತಿಯ ನಾನು ಎಲ್ಲಾ ಈ ಡೇಟಾವನ್ನು ನಮೂದಿಸಿ, ಮತ್ತು ಏಕೆಂದರೆ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಒಮ್ಮೆ ಸೋತಿತು. ಆದರೆ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಇದನ್ನು ಅವಕಾಶ. ನನಗೆ ಟರ್ಮಿನಲ್ ಮಾಡೋಣ ಸ್ವಲ್ಪ ದೊಡ್ಡ ವಿಂಡೋ. , ನನಗೆ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ -1 ಮಾಡೋಣ ಇದು ಈ ಒಂದು ಹೊಸ ಆವೃತ್ತಿಯಾಗಿದೆ. ನಾನು ಸ್ವಲ್ಪ ಜೂಮ್ ಇನ್ ಮಾಡುತ್ತೇವೆ. ಮತ್ತು ಈಗ ನನಗೆ ಡಾಟ್ ರನ್ ಅವಕಾಶ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ -1 ಸ್ಲಾಶ್. ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು - ಡೇವಿಡ್ ಮ್ಯಾಥರ್, ರಾಬ್ ಕಿರ್ಕ್ಲ್ಯಾಂಡ್ ಏನು ತಂದೆಯ ಅವಕಾಶ ಲಾರೆನ್ Leverett ಏನು ತಂದೆಯ ಅವಕಾಶ. ಏನು ಆಸಕ್ತಿಕರವಾಗಿದೆ ಈಗ ಸೂಚನೆ - ಮತ್ತು ನಾನು ಈ ಏಕೆಂದರೆ ಗೊತ್ತು ನಾನು ಪ್ರೋಗ್ರಾಂ ಬರೆದರು - ಫೈಲ್ ನನ್ನ ಪ್ರಸ್ತುತ ಈಗ ಇಲ್ಲ ಕೋಶವನ್ನು students.csv ಎಂದು. ನೀವು ಕೆಲವು ನೋಡಿರಬಹುದು ವಾಸ್ತವಿಕ ಜಗತ್ತಿನಲ್ಲಿ ಈ. ಒಂದು CSV ಫೈಲ್ ಎಂದರೇನು? ಮೌಲ್ಯಗಳು ಅಲ್ಪವಿರಾಮದಿಂದ. ಇದು ಬಡವನ ರೀತಿಯ ರೀತಿಯ ಇಲ್ಲಿದೆ ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತದ ಆವೃತ್ತಿ. ಇದು ಸಾಲುಗಳನ್ನು ಮತ್ತು ಕಾಲಮ್ಗಳನ್ನು ಒಂದು ಟೇಬಲ್ ಎಂದು ನೀವು, ಎಕ್ಸೆಲ್ ಒಂದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ತೆರೆಯುತ್ತದೆ ಒಂದು ಮ್ಯಾಕ್ ಅಥವಾ ಸಂಖ್ಯೆಗಳು. ಮತ್ತು ನಾನು ಜಿಎಡಿಟ್ Name ಮೇಲೆ ಇಲ್ಲಿ ಈ ಕಡತವನ್ನು ತೆರೆಯಲು ವೇಳೆ, ಸೂಚನೆ - ಮತ್ತು ಸಂಖ್ಯೆಗಳು ಇರುವುದಿಲ್ಲ. ಎಂದಷ್ಟೇ ಹೇಳುವ ಜಿಎಡಿಟ್ Name ವಿಶೇಷವೇನು ನನಗೆ ಲೈನ್ ಸಂಖ್ಯೆಗಳು. ಈ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಗಮನಿಸಿ ಫೈಲ್ ಡೇವಿಡ್ ಮತ್ತು ಮ್ಯಾಥರ್ ಆಗಿದೆ. ಮುಂದಿನ ಸಾಲು ರಾಬ್ ಅಲ್ಪವಿರಾಮದಿಂದ ಕಿರ್ಕ್ಲ್ಯಾಂಡ್ ಆಗಿದೆ. ಮತ್ತು ಮೂರನೇ ಸಾಲಿನ ಲಾರೆನ್ ಆಗಿದೆ ಅಲ್ಪವಿರಾಮದಿಂದ Leverett. ಆದ್ದರಿಂದ ನಾನು ರಚಿಸಿದ? ನಾನು ಈಗ ಒಂದು ಸಿ ಪ್ರೋಗ್ರಾಂ ಬರೆದ ಮಾಡಿರುವುದರಿಂದ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸ್ಪ್ರೆಡ್ಶೀಟ್ಗಳು ಉತ್ಪಾದಿಸಬಹುದು ಒಂದು ತೆರೆಯಲಾಯಿತು ಮಾಡಬಹುದಾದ ಎಕ್ಸೆಲ್ ನಂತಹ ಪ್ರೋಗ್ರಾಂ. ಎಲ್ಲ ಬಲವಾದ ಡೇಟಾ ಸೆಟ್, ಆದರೆ ನೀವು ಬಹಳಷ್ಟು ದೊಡ್ಡ ಗೊಂಚಲುಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ನೀವು ನಿಜವಾಗಿಯೂ ಬಯಸುವ ದಶಮಾಂಶ ಕುಶಲತೆಯಿಂದ ಮತ್ತು ಗ್ರಾಫ್ಗಳು ಮತ್ತು ಮಾಡಲು ಇಷ್ಟ, ಈ ಬಹುಶಃ ಒಂದಾಗಿದೆ ಆ ಡೇಟಾವನ್ನು ರಚಿಸಲು ದಾರಿ. ಇದಲ್ಲದೆ, CSVs ಸಾಮಾನ್ಯ ವಾಸ್ತವವಾಗಿ ಸೂಪರ್ ಇವೆ ಕೇವಲ ಸರಳ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದಕ್ಕಾಗಿ - ಯಾಹೂ ಹಣಕಾಸು, ಉದಾಹರಣೆಗೆ, ನೀವು ಪಡೆಯಲು ವೇಳೆ ತಮ್ಮ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಮೂಲಕ ಷೇರು ಉಲ್ಲೇಖಗಳನ್ನು API, ನೀವು ಅನುಮತಿಸುತ್ತದೆ ಉಚಿತ ಸೇವೆ ಪ್ರಸ್ತುತ ಅಪ್ ಯಾ ದಿನಾಂಕ ಸ್ಟಾಕ್ ಪಡೆಯಿರಿ ಕಂಪನಿಗಳಿಗೆ ಉಲ್ಲೇಖಗಳು, ಅವರು ಹಿಂಭಾಗದಲ್ಲಿ ದಶಮಾಂಶ ನೀಡಿ ಸೂಪರ್ ಸರಳ CSV ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಹೇಗೆ ಮಾಡಿದಿರಿ? ಸರಿ, ಈ ಪ್ರೋಗ್ರಾಂ ನ ಅತ್ಯಂತ ಗಮನಕ್ಕೆ ಸುಮಾರು ಅದೇ. ಆದರೆ ಇಲ್ಲಿ ಕೆಳಗೆ ಗಮನಿಸಿ, ಬದಲಿಗೆ ಮುದ್ರಣ ಸಾಲು 35 ರಂದು ವಿದ್ಯಾರ್ಥಿಗಳು ರನ್, ನಂತರ, ನಾನು ಉಳಿತಾಯ ಬಾಗುತ್ತೇನೆ ಹೇಳಿಕೊಳ್ಳುತ್ತಾರೆ ಡಿಸ್ಕಿಗೆ ವಿದ್ಯಾರ್ಥಿಗಳು, ಆದ್ದರಿಂದ ಫೈಲ್ ಉಳಿಸುವಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾನು ಫೈಲ್ * ಘೋಷಿಸುವ ನಾನು ಗಮನಿಸಿ - ಈಗ, ಈ ಸಿ ಒಂದು ಅಸಂಗತ ರೀತಿಯ ಕಾರಣಗಳೇನೇ ಇರಲಿ, ಫೈಲ್, ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಆಗಿದೆ ಇದು ಹೆಚ್ಚಿನ ಇತರ ದಶಮಾಂಶ ರೀತಿಯ ರೀತಿಯ ಅಲ್ಲ ಸಿ ನಲ್ಲಿ ಆದರೆ ಇದು ಒಂದು ಅಂತರ್ನಿರ್ಮಿತ ದಶಮಾಂಶ ಮಾದರಿ ಕಡತ *. ಮತ್ತು ನಾನು, ಒಂದು ಕಡತಕ್ಕೆ ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸುವ ಬಾಗುತ್ತೇನೆ ಆ ನಗರದ ಹೇಗೆ. fopen ತೆರೆದ ಕಡತ ಅರ್ಥ. ನೀವು ಯಾವ ಫೈಲ್ ತೆರೆಯಲು ಬಯಸುತ್ತೀರಿ? ನಾನು ಒಂದು ಕಡತವನ್ನು ತೆರೆಯಲು ಬಯಸುವ ನಾನು ಎಂದು ಕ್ರಮವಿಲ್ಲದ students.csv ಕರೆ. ನಾನು ಬಯಸುವ ಏನು ಕರೆಯಬಹುದು. ಮತ್ತು ನಂತರ ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಎರಡನೇ ವಾದವನ್ನು ಏನು ಮಾಡುತ್ತದೆ fopen ಬಹುಶಃ ಅರ್ಥ? ರೈಟ್, ರೈಟ್ ಫಾರ್ W, ಸಾಧ್ಯವೋ ಓದಲು ಫಾರ್ R ಎಂದು. ಒಂದು ಸೇರ್ಪಡಿಸಲಾದ ಫಾರ್ ಇಲ್ಲ ನೀವು ಸಾಲುಗಳನ್ನು ಮತ್ತು ಸೇರಿಸಲು ಬಯಸುವ ಇಡೀ ವಿಷಯ ಬದಲಿಸಿ. ಆದರೆ ನಾನು ಈ ಕಡತವನ್ನು ರಚಿಸಲು ಬಯಸುವ ಒಮ್ಮೆ, ನಾನು ಉಲ್ಲೇಖ ಕೊಡುವುದು W ಬಳಸಿ. ಮತ್ತು ನಾನು ಓದಿದ ನಂತರ ಆ ಮಾತ್ರ ಗೊತ್ತು ದಸ್ತಾವೇಜನ್ನು, ಅಥವಾ ಮನುಷ್ಯ ಪುಟ. ಫೈಲ್ ಶೂನ್ಯ ಅಲ್ಲದಿದ್ದರೆ - ಇತರೆ ಪದಗಳಲ್ಲಿ, ಏನೂ ಇಲ್ಲ ತಪ್ಪಾಗಿದೆ ವೇಳೆ - ನನ್ನ ಮೇಲೆ ತಿರುಗಿ ಅವಕಾಶ 0 ರಿಂದ 3 ವಿದ್ಯಾರ್ಥಿಗಳು. ಮತ್ತು ಈಗ ಏನೋ ಸೂಚನೆಯು ಎಂದಿಗೂ ಆ ಸ್ವಲ್ಪ ವಿವಿಧ ಇಲ್ಲಿ ಸುಮಾರು ಸಾಲು 41. ಇದು printf ಅಲ್ಲ. ಇದು printf ಕಡತಕ್ಕಾಗಿ fprintf ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಇದು ಸಲ್ಲಿಸುವಂತೆ ಬರೆಯಲು ಇಂದಿನ ವಿಶೇಷವೇನು. ಇದು ಕಡತ? ಯಾರ ಪಾಯಿಂಟರ್ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಒಂದು ಮೊದಲ ಚರ್ಚೆಯಂತೆ. ನಂತರ ನಾವು ಒಂದು ಸ್ವರೂಪ ಸ್ಟ್ರಿಂಗ್ ಸೂಚಿಸಿ. ನಂತರ ನಾವು ಯಾವ ಸ್ಟ್ರಿಂಗ್ ಸೂಚಿಸಿ ಮೊದಲ ಶೇಕಡಾ s ಗಾಗಿ ಪ್ಲಗ್, ಮತ್ತು ನಂತರ ಮತ್ತೊಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಅಥವಾ ಎರಡನೇ ಶೇಕಡಾ ರು. ನಂತರ ನಾವು fclose ಜೊತೆ ಫೈಲ್ ಮುಚ್ಚಿ. ನಾನು ಆದರೂ, ಮೊದಲು ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಹೆಚ್ಚು ನಾನು ಮತ್ತೆ ಹೋಗಿ ಸೇರಿಸಬೇಕು ಶೂನ್ಯ ಕೆಲವು ತಪಾಸಣೆ. ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ. fopen, fprintf, fclose ನನಗೆ ನೀಡುತ್ತದೆ ಪಠ್ಯ ಫೈಲ್ಗಳನ್ನು ರಚಿಸಲು ಸಾಮರ್ಥ್ಯವನ್ನು. ಈಗ, ನೀವು, ಸಮಸ್ಯೆ ಸೆಟ್ ಐದು ನೋಡುತ್ತಾರೆ ಚಿತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ನೀವು ಬಳಸುತ್ತಿರುವ ಮಾಡುತ್ತೇವೆ ಬೈನರಿ ಕಡತಗಳನ್ನು ಬದಲಿಗೆ. ಆದರೆ ಮೂಲಭೂತವಾಗಿ, ಕಲ್ಪನೆ, ಅದೇ ಆಗಿದೆ ಸಹ ನೀವು ಮಾಡುತ್ತೇವೆ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿರುತ್ತವೆ ನೋಡಿ. ಸುಂಟರಗಾಳಿ ಪ್ರವಾಸ ಆದ್ದರಿಂದ, ಆದರೆ ನೀವು ಪಡೆಯುತ್ತಾನೆ ಕಡತದೊಂದಿಗೆ ಎಲ್ಲಾ ತುಂಬಾ ಚಿರಪರಿಚಿತ I/O-- ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ - pset ಐದು ಜೊತೆ. ಮತ್ತು ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಇಲ್ಲಿ ಆರಂಭಿಕ ಮೂಲಭೂತ? ಹೌದು? ಏನು ನೀವು ಶೂನ್ಯ ಮೌಲ್ಯವನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ? ಉಚಿತ ಒಂದು ಪಡೆದ ಹೊರತು ನಾನು, ನಂಬಿಕೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಬಳಕೆದಾರ ಸ್ನೇಹಿ, ನೀವು ಸಂಭಾವ್ಯ segfault. ನಾನು ಏಕೆಂದರೆ ಇದು ಶೂನ್ಯ ಹಾದುಹೋಗುವ ಕಳಪೆಯಾಗಿದೆ ಉಚಿತ ಭಾವಿಸಿದರೆ, ನೀವು ಪರೀಕ್ಷಿಸಲು bothers ಇದು ಸಂಭಾವ್ಯವಾಗಿ ವ್ಯರ್ಥ ಏಕೆಂದರೆ ಇದು ಸ್ವತಃ ಮಾಡಲು ಐದು ಸಮಯದ ಪ್ರಪಂಚದಲ್ಲಿ ಎಲ್ಲರೂ. ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ, ಆದರೂ. ಎಲ್ಲಾ ಸರಿ, ಈ ರೀತಿಯ ಪಡೆಯುತ್ತದೆ ಆದ್ದರಿಂದ ನಮಗೆ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಕ್ಕೆ. ಸಮಸ್ಯೆ ಸೆಟ್ನ ಥೀಮ್ ಐದು ಫರೆನ್ಸಿಕ್ಸ್ ಆಗಿದೆ. ಕನಿಷ್ಠ ಒಂದು ಭಾಗ ಇಲ್ಲಿದೆ ಸಮಸ್ಯೆ ಸೆಟ್ನ. ಫೊರೆನ್ಸಿಕ್ಸ್ ಸಾಮಾನ್ಯವಾಗಿ ಸೂಚಿಸುತ್ತದೆ ಎಂದು ಮೇ ಅಥವಾ ಮಾಹಿತಿ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಅಳಿಸಲಾಗಿದೆ ಇರಬಹುದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ನಿಮಗೆ ಒಂದು ತ್ವರಿತ ನೀಡಲು ಎಂದೆನಿಸಿತ್ತು ಯಾವ ರುಚಿಯನ್ನು ನಿಜವಾಗಿಯೂ ಎಲ್ಲಾ ನಡೆಯುತ್ತಿರುವ ಇದೆ ಕೆಳಭಾಗದಲ್ಲಿ ಈ ಸಮಯ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ ಹುಡ್. ಉದಾಹರಣೆಗೆ, ನೀವು ಒಳಗೆ ಇದ್ದಲ್ಲಿ ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ ಅಥವಾ ನಿಮ್ಮ ಡೆಸ್ಕ್ಟಾಪ್ ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ ಡ್ರೈವ್, ಅದು ಯಾಂತ್ರಿಕ ಇಲ್ಲಿದೆ ವಾಸ್ತವವಾಗಿ ಸ್ಪಿನ್ ಸಾಧನದ - ಪ್ಲ್ಯಾಟರ್ಗಳನ್ನು ಎಂದು ವೃತ್ತಾಕಾರದ ವಿಷಯಗಳಿವೆ ಸಾಕಷ್ಟು ಎಂದು ಗಳಂತೆ ಕಾಣುವ ನಾನು ಕೇವಲ ಆದರೂ, ಇಲ್ಲಿ ಪರದೆಯ ಮೇಲೆ ಹಂತ ಈ ಹೆಚ್ಚಿನ ಹಳೆಯ ಶಾಲೆಯಾಗಿದೆ. ಇದು ಮೂರು ಮತ್ತು ಒಂದು ಅರ್ಧ ಇಂಚಿನ ಹಾರ್ಡ್ ಡ್ರೈವ್. ಮತ್ತು ಮೂರು ಮತ್ತು ಒಂದು ಅರ್ಧ ಅಂಗುಲಗಳಷ್ಟು ಸೂಚಿಸುತ್ತದೆ ನೀವು ಅನ್ನು ವಿಷಯ ಜೊತೆ ಒಂದು ಕಂಪ್ಯೂಟರ್. ಈಗ ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ಗಳಲ್ಲಿ ನೀವು ಅನೇಕ ವ್ಯಕ್ತಿಗಳು , ಘನಾಕೃತಿಯಲ್ಲಿರುವ ಸಾಧನಗಳಿಗೂ, ಅಥವಾ SSD ಗಳನ್ನು ಹೊಂದಿವೆ ಇದು ಚಲಿಸುವ ಭಾಗಗಳ ಯಾವುದೇ. ಅವರು ರ್ಯಾಮ್ನಂತಹ ಹೆಚ್ಚು ಮತ್ತು ಕಡಿಮೆ ರೀತಿಯ ಕೋರುತ್ತೇವೆ ಯಾಂತ್ರಿಕ ಸಾಧನಗಳು. ಆದರೆ ಆಲೋಚನೆಗಳು, ಈಗಲೂ ಒಂದೇ ಖಂಡಿತವಾಗಿಯೂ ಅವರು ಸಂಬಂಧ ಮಾಹಿತಿ ಸಮಸ್ಯೆ ಐದು ಹೊಂದಿಸಲು. ಮತ್ತು ನೀವು ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ಈಗ ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ ಇದು ಒಂದು ವಲಯಕ್ಕೆ, ಎಂದು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ನಾನು ಈ ರೀತಿಯ ಸೆಳೆಯಲು ಮಾಡುತ್ತೇವೆ. ನೀವು, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಫೈಲ್ ರಚಿಸಿದಾಗ ಇದು ಒಂದು SSD ಇಲ್ಲಿದೆ, ಅಥವಾ ಎಂಬುದನ್ನು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ಹಳೆಯ ಶಾಲಾ ಹಾರ್ಡ್ ಡ್ರೈವ್, ಫೈಲ್ ಬಹು ಬಿಟ್ಸ್ ಒಳಗೊಂಡಿದೆ. ತಂದೆಯ ಈ 0 ಮತ್ತು 1 ಎಂದು ಹೇಳಲು ಬಿಡಿ, 0 ಸೆ ಮತ್ತು 1 ಗಳ ಇಡೀ ಗುಂಪೇ. ಆದ್ದರಿಂದ ಈ ನನ್ನ ಸಂಪೂರ್ಣ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಆಗಿದೆ. ಇದು ಸ್ಪಷ್ಟವಾಗಿ ಒಂದು ಸಾಕಷ್ಟು ದೊಡ್ಡ ಫೈಲ್. ಮತ್ತು ಇದು ಆ 0 ಸೆ ಮತ್ತು 1 ಅನ್ನು ಬಳಸುತ್ತಿದೆ ಭೌತಿಕ ಪ್ಲ್ಯಾಟರ್ಗಳ ಭಾಗ. ವೆಲ್, ಭೌತಿಕ ಭಾಗವನ್ನು ಏನು? ಅಲ್ಲದೆ, ಇದು, ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ನಲ್ಲಿನ ತಿರುಗಿದರೆ ಈ ರೀತಿಯ ಕನಿಷ್ಠ, ಇಲ್ಲ ಈ ಸಣ್ಣ ಆಯಸ್ಕಾಂತೀಯ ಕಣಗಳ. ಮತ್ತು ಅವರು ಮೂಲಭೂತವಾಗಿ ಉತ್ತರ ಮತ್ತು ಅವರಿಗೆ ದಕ್ಷಿಣ ಧ್ರುವಗಳು, ಆದ್ದರಿಂದ ನೀವು ಆ ಆಯಸ್ಕಾಂತೀಯ ಕಣಗಳ ಒಂದು ಮಾಡಿ ಈ ರೀತಿಯಲ್ಲಿ, ನೀವು ಅದನ್ನು ಎಂದು ಹೇಳಬಹುದು ಒಂದು 1 ಪ್ರತಿನಿಧಿಸುವ. ಮತ್ತು ಇದು ತಲೆಕೆಳಗಾಗಿ ದಕ್ಷಿಣಕ್ಕೆ ಇಲ್ಲಿದೆ ವೇಳೆ ಉತ್ತರ, ನೀವು ಎಂದು ಹೇಳಬಹುದು 0 ಪ್ರತಿನಿಧಿಸುವ. ಆದ್ದರಿಂದ ನಿಜವಾದ ಭೌತಿಕ ಜಗತ್ತಿನ, ಎಂದು ಇಲ್ಲಿದೆ ನೀವು ಏನಾದರೂ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಅವಳಿ 0 ದ ರಾಜ್ಯದ ಮತ್ತು 1. ಆ ಎಲ್ಲಾ ಫೈಲ್ ಈಸ್. ಕಾಂತೀಯ ಒಂದು ಇಡೀ ಗುಂಪೇ ಇಲ್ಲಿದೆ ಅವರ ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಕಣಗಳ ಈ ರೀತಿಯಲ್ಲಿ, ರಚಿಸಲು ಮಾದರಿಗಳನ್ನು ನ 0 ಸೆ ಹಾಗೂ 1 ಸೆ. ಆದರೆ, ನೀವು ಒಂದು ಕಡತ ಉಳಿಸಿದಾಗ ತಿರುಗಿದರೆ ಕೆಲವು ಮಾಹಿತಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಉಳಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ, ಸ್ವಲ್ಪ ಟೇಬಲ್ ಆಗಿದೆ ಒಂದು ಕೋಶ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಮತ್ತು ನಾನು ಈ ಅಂಕಣ ಹೆಸರು ಕರೆ, ಮತ್ತು ವಿಲ್ ನಾನು ಈ ಅಂಕಣ ಸ್ಥಳ ಕರೆ ಮಾಡುತ್ತೇವೆ. ಮತ್ತು ನಾನು ಊಹಿಸಿಕೊಳ್ಳಿ ಹೇಳಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಈ ನನ್ನ ಮುಂದುವರಿಕೆ ಆಗಿದೆ. ನನ್ನ resume.doc ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗುತ್ತದೆ ಸ್ಥಳ 123 ಹೇಳುತ್ತಾರೆ ಹೊರಡೋಣ. ನಾನು ಯಾವಾಗಲೂ ಆ ಸಂಖ್ಯೆಯ ಹೋಗಿ. ಆದರೆ ನಾನು ಇಷ್ಟಪಡುತ್ತೇವೆ ಎಂದು ಅದು ಸಾಕು ರಾಮ್, ನೀವು ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಒಂದು ಗಿಗಾಬೈಟ್ ಅಥವಾ 200 ಗಿಗಾಬೈಟ್ ಇಲ್ಲಿದೆ ಅಥವಾ ಒಂದು ಟೆರಾಬೈಟ್ ಮತ್ತು ನೀವು ಸಂಖ್ಯೆ ಬೈಟ್ಗಳು ಎಲ್ಲಾ. ನೀವು 8 ಬಿಟ್ಗಳು ಎಲ್ಲಾ ಭಾಗಗಳಲ್ಲಿ ಸಂಖ್ಯೆ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ನಾವು ಇದನ್ನು ಹೇಳುತ್ತೇನೆ ಸ್ಥಳ 123 ಆಗಿದೆ. ಆದ್ದರಿಂದ ನನ್ನ ಕಾರ್ಯ ಈ ಕೋಶದ ಒಳಗೆ ವ್ಯವಸ್ಥೆಯ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ನನ್ನ ಮುಂದುವರಿಕೆ ಸ್ಥಳ 123 ರಷ್ಟಿರುತ್ತದೆ. ಆದರೆ ಇದು ಯಾವಾಗ ಆಸಕ್ತಿದಾಯಕ ಪಡೆಯುತ್ತದೆ ನೀವು ಒಂದು ಫೈಲ್ ಅನ್ನು ಅಳಿಸಿ. ಉದಾಹರಣೆಗೆ ಆದ್ದರಿಂದ - ಮತ್ತು Thankfully, ವಿಶ್ವದ ಅತ್ಯಂತ ಹೊಂದಿದೆ ಈ ಮೇಲೆ ಸೆಳೆಯಿತು - ಏನು ಸಂಭವಿಸುತ್ತದೆ ನಿಮ್ಮ ಮ್ಯಾಕ್ OS ಅನುಪಯುಕ್ತಕ್ಕೆ ಫೈಲ್ ಎಳೆಯಿರಿ ಅಥವಾ ನಿಮ್ಮ Windows ಮರುಬಳಕೆಯ ಬಿನ್? ಅದನ್ನು ಮಾಡುವ ಉದ್ದೇಶ ಏನು? ಇದು ಕಡತ ತೊಡೆದುಹಾಕಲು ನಿಸ್ಸಂಶಯವಾಗಿ ಇಲ್ಲಿದೆ ಆದರೆ ಡ್ರ್ಯಾಗ್ ಕ್ರಿಯೆಗೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಅನುಪಯುಕ್ತ ಅಥವಾ ಒಳಗೆ ಬಿಡುವುದು ನಿಮ್ಮ ಮರುಬಳಕೆಯ ಬಿನ್ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಏನು? ನಿಜವಾಗಿಯೂ ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ. ಇದು ಕೇವಲ ಒಂದು ಫೋಲ್ಡರ್ ಹೀಗಿದೆ. ಇದು ಖಚಿತವಾಗಿ ಎಂದು, ಒಂದು ವಿಶೇಷ ಫೋಲ್ಡರ್ ಇಲ್ಲಿದೆ. ಆದರೆ ಇದು ವಾಸ್ತವವಾಗಿ ಫೈಲ್ ಅಳಿಸಲು ಇಲ್ಲ? ಯಾವುದೇ, ಸರಿ, ಏಕೆಂದರೆ ನೀವು ಬಹುಶಃ ಕೆಲವು ಹಾಗೆ ಎಂದು, ಡ್ಯಾಮ್ ಓಹ್, ನೀವು ಮಾಡಲಿಲ್ಲ ಹಾಗೆ ಬಯಸಿದ್ದು. ಆದ್ದರಿಂದ ನೀವು ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಅನುಪಯುಕ್ತ ಅಥವಾ ಮರುಬಳಕೆಯ ಬಿನ್. ನೀವು ಸುಮಾರು poked ಬಂದಿದೆ ಮತ್ತು ನೀವು ಮರುಗಳಿಸಲು ಬಂದಿದೆ ಅದನ್ನು ಎಳೆಯಲು ಮೂಲಕ ಫೈಲ್ ಅಲ್ಲಿ ಹೊರಗೆ. ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟವಾಗಿ, ಅದು ಇಲ್ಲಿದೆ ಅಲ್ಲ ಇದು ಅಳಿಸುವುದು. ಸರಿ, ನೀವು ಚತುರತೆಯಿಂದ ಹೆಚ್ಚು ಆರ್. ನೀವು ತಿಳಿದಿರುವ ಕೇವಲ ಅದನ್ನು ಎಳೆಯಲು ಅನುಪಯುಕ್ತ ಅಥವಾ ಮರುಬಳಕೆಯ ಬಿನ್ ಅರ್ಥವಲ್ಲ ನೀವು ಅನುಪಯುಕ್ತವನ್ನು ಖಾಲಿ ನೀವು. ಆದ್ದರಿಂದ ನೀವು ಮೆನುಗೆ ಹೋಗಿ, ಮತ್ತು ನೀವು ಹೇಳುತ್ತಾರೆ ಖಾಲಿ ಅನುಪಯುಕ್ತ ಅಥವಾ ಖಾಲಿ ಮರುಬಳಕೆಯ ಬಿನ್. ನಂತರ ಏನಾಗುತ್ತದೆ? ಹೌದು, ಆದ್ದರಿಂದ ಇದು ಹೆಚ್ಚಾಗಿ ಅಳಿಸಲಾಗಿದೆ ಇದೆ. ಆದರೆ ನಡೆಯುತ್ತದೆ ಎಂದು ಎಲ್ಲಾ ಇದು. ಕಂಪ್ಯೂಟರ್ ಅಲ್ಲಿ ಮರೆಯುತ್ತಾನೆ resume.doc ಆಗಿತ್ತು. ಆದರೆ ಸ್ಪಷ್ಟವಾಗಿ ಬದಲಾಗಿಲ್ಲ ಚಿತ್ರದಲ್ಲಿ? ಬಿಟ್ಗಳು, ನಾನು ಹೇಳಿಕೊಳ್ಳುವ 0 ಸೆ ಮತ್ತು 1 ಇವೆ ಕೆಲವು ಭೌತಿಕ ಮಗ್ಗುಲಿನಲ್ಲಿ ಸೈಟ್ನಲ್ಲಿ ಯಂತ್ರಾಂಶ. ಅವರು ಇನ್ನೂ ಕೋರುತ್ತೇವೆ. ಇದು ಕೇವಲ ಕಂಪ್ಯೂಟರ್ ಹೊಂದಿದೆ ಇಲ್ಲಿದೆ ಮರೆತು ಯಾವ ಅವು. ಆದ್ದರಿಂದ ಇದು ಮೂಲಭೂತವಾಗಿ ಬಿಡುಗಡೆ ವಿಶೇಷವೇನು ಕಡತದ ಅವರು ಮರು ಬಳಕೆ ಮಾಡಬಹುದು ಬಿಟ್ಸ್ ಎಷ್ಟು. ಆದರೆ ನೀವು ಹೆಚ್ಚು ಫೈಲ್ಗಳನ್ನು ಅನ್ನು ತನಕ ಮತ್ತು ಹೆಚ್ಚು ಫೈಲ್ಗಳನ್ನು, ಮತ್ತು ಹೆಚ್ಚು ಫೈಲ್ಗಳನ್ನು ತಿನ್ನುವೆ ಸಂಭವನೀಯವಾಗಿ, ಆ 0 ಸೆ ಮತ್ತು 1, ಆ ಆಯಸ್ಕಾಂತೀಯ ಕಣಗಳ, ಮರುಬಳಕೆ ಪಡೆಯುತ್ತೀರಿ, ಐದು ಮೇಲಿನಿಂದ ಅಥವಾ ಬಲಭಾಗದ ಅಪ್, ಇತರ ಫೈಲ್ಗಳನ್ನು, 0 ಸೆ ಮತ್ತು 1. ಆದ್ದರಿಂದ ನೀವು ಸಮಯ ಈ ವಿಂಡೋ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಇದು ಊಹಿಸಬಹುದಾದ ಆಫ್ ಅಲ್ಲ ಉದ್ದ, ನಿಜವಾಗಿಯೂ. ಇದು ನಿಮ್ಮ ಹಾರ್ಡ್ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಡ್ರೈವ್ ಮತ್ತು ಎಷ್ಟು ಕಡತಗಳನ್ನು ನೀವು ಮತ್ತು ಎಷ್ಟು ಬೇಗನೆ ನೀವು ಹೊಸದನ್ನು ಮಾಡಲು. ಆದರೆ ಸಮಯದ ಈ ವಿಂಡೋ ಸಮಯದಲ್ಲಿ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಫೈಲ್ನಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಇನ್ನೂ ಇದು ಪಡೆದುಕೊಳ್ಳಲು. ನೀವು ಎಂದಾದರೂ ಮ್ಯಾಕ್ಅಫೀಯ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬಳಸಲು ಆದ್ದರಿಂದ ವೇಳೆ ಅಥವಾ ನಾರ್ಟನ್ ಚೇತರಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸಿ ಡೇಟಾ, ಅವರು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ ಈ ಕರೆಯಲ್ಪಡುವ ಡೈರೆಕ್ಟರಿಗೆ ಚೇತರಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಫೈಲ್ ಅಲ್ಲಿ ಲೆಕ್ಕಾಚಾರ. ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ನಾರ್ಟನ್ ಮತ್ತು, ಹೇಳುವುದಿಲ್ಲ ಕಡತ 93% ಮರುಪಡೆಯಲಾಗುವುದಿಲ್ಲ. ಸರಿ, ಎಂದು ಅರ್ಥವೇನು? ಕೇವಲ ಅರ್ಥ ಎಂದು ಕೆಲವು ಇತರ ಕಡತ ಕಾಕತಾಳೀಯವಾಗಿ, ಹೇಳುತ್ತಾರೆ, ಬಳಸಿಕೊಂಡು ಕೊನೆಗೊಂಡಿತು ನಿಮ್ಮ ಮೂಲ ಫೈಲ್ ಔಟ್ ಆ ಬಿಟ್ಗಳು. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಯಾವ ತೊಡಗಿಸಿಕೊಂಡಿದೆ ದಶಮಾಂಶ ಪುನಃ ವಶಪಡಿಸಿಕೊಳ್ಳುವಲ್ಲಿ? ಸರಿ, ನೀವು ರೀತಿಯ ಹೊಂದಿಲ್ಲ ವೇಳೆ ನಾರ್ಟನ್, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಪೂರ್ವ ಅನುಸ್ಥಾಪಿತವಾದ ನೀವು ಕೆಲವೊಮ್ಮೆ ಮಾಡಬಹುದು ಅತ್ಯುತ್ತಮ ನೋಟವಾಗಿದೆ ಸಂಪೂರ್ಣ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಹುಡುಕುತ್ತಿರುವ ನಲ್ಲಿ ಬಿಟ್ಗಳು ನಮೂನೆಗಳನ್ನು. ಮತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್ ವಿಷಯಗಳನ್ನು ಒಂದು ಐದು ನೀವು ಅನೂಶೋಧನೆಗೆ ಕಾಣಿಸುತ್ತದೆ ಎಂಬುದು ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ಸಮಾನ, ಒಂದು ನ್ಯಾಯ ಒಂದು ಒಂದು ಕಾಂಪ್ಯಾಕ್ಟ್ ಫ್ಲಾಶ್ ಕಾರ್ಡ್ ಚಿತ್ರ 0 ಸೆ ಹುಡುಕುವ ಡಿಜಿಟಲ್ ಕ್ಯಾಮರಾ, ಹೆಚ್ಚಿನ ಆ ವಿಶಿಷ್ಟವಾಗಿ ಮತ್ತು 1, ಸಂಭವನೀಯತೆ, ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಒಂದು JPEG ಇಮೇಜ್ ಆಫ್ ಆರಂಭಿಸಲು. ಮತ್ತು ನೀವು ವ್ಯಕ್ತಿಗಳು ಆ ಚಿತ್ರಗಳನ್ನು ಸುಧಾರಿಸಿಕೊಳ್ಳಲು ನಾನು ಈ ಮಾದರಿಯನ್ನು ನೋಡಿ ವೇಳೆ, ಊಹಿಸಿಕೊಂಡು ನ್ಯಾಯ ಚಿತ್ರದ ಮೇಲೆ ಬಿಟ್ಗಳು, ಜೊತೆಗೆ ಗುರುತು ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆಯನ್ನು, ಒಂದು JPEG ಪ್ರಾರಂಭದಲ್ಲಿ. ನಾನು ಮತ್ತೆ ಅದೇ ಮಾದರಿಯನ್ನು ನೋಡಿ ವೇಳೆ, ಎಂದು ಬಹುಶಃ ಆರಂಭದಲ್ಲಿ ಗುರುತು ಮತ್ತೊಂದು JPEG, ಮತ್ತು ಮತ್ತೊಂದು JPEG, ಮತ್ತು ಇನ್ನೊಂದು JPEG. ಮತ್ತು ಈ ಸಾಮಾನ್ಯವಾಗಿ ಹೇಗೆ ದಶಮಾಂಶ ಚೇತರಿಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಏನು JPEGs ಬಗ್ಗೆ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಸಹ ಹೊಂದಿದೆ ಫೈಲ್ ಸ್ವರೂಪ ಸ್ವತಃ ಸ್ವಲ್ಪ ಆಗಿದೆ ಪ್ರತಿ ಇಂತಹ ಸಂಕೀರ್ಣ, ಆರಂಭದಲ್ಲಿ ಫೈಲ್ ವಾಸ್ತವವಾಗಿ ಸಾಕಷ್ಟು ಗುರುತಿಸಬಲ್ಲಂತಹ , ನೀವು ನೋಡಬಹುದು ಎಂದು, ಮತ್ತು ಸರಳ ನೀವು ಈಗಾಗಲೇ ನೀವು. ಆದ್ದರಿಂದ ತಂದೆಯ ಕೆಳಗೆ ಒಂದು ಹತ್ತಿರ ಅವಲೋಕಿಸೋಣ ವಿಶೇಷವೇನು ನಿಖರವಾಗಿ ಏನು ಮಾಹಿತಿ ಹುಡ್ ನಡೆಯುತ್ತಿರುವ, ಮತ್ತು ಈ 0 ಸೆ ಮತ್ತು 1 ಏನು ನೀವು ಒಂದು ಬಿಟ್ ಹೆಚ್ಚು ನೀಡಲು, ಇವು ಈ ನಿರ್ದಿಷ್ಟ ಸವಾಲಿಗೆ ಸನ್ನಿವೇಶ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ನಿಮ್ಮ PC ಅತ್ಯಂತ ಸಂಗ್ರಹಿಸುತ್ತದೆ-ವೇರ್ ಅದರ ಶಾಶ್ವತ ದತ್ತಾಂಶದ. ಹಾಗೆ ಮಾಡಲು, ದಶಮಾಂಶ RAM ನಿಂದ ಪ್ರಯಾಣ ಹೇಳಲು ತಂತ್ರಾಂಶ ಸಂಕೇತಗಳನ್ನು ಜೊತೆಗೆ ಹೇಗೆ ಆ ದತ್ತಾಂಶವನ್ನು ಶೇಖರಿಸಿಡಲು ಹಾರ್ಡ್ ಡ್ರೈವ್. ಹಾರ್ಡ್ ಡ್ರೈವ್ ಸರ್ಕ್ಯೂಟ್ ಭಾಷಾಂತರಿಸಿ ವೋಲ್ಟೇಜ್ ಆಗಿ ಆ ಸಂಕೇತಗಳನ್ನು ಏರಿಳಿತಗಳನ್ನು. ಇವು, ಸರದಿಯಲ್ಲಿ, ಹಾರ್ಡ್ ಡ್ರೈವ್ನ ನಿಯಂತ್ರಿಸಲು ಚಲಿಸುವ ಭಾಗಗಳು, ಕೆಲವು ಕೆಲವು ಬಿಡಲಾಗುತ್ತದೆ ಚಲಿಸುವ ಭಾಗಗಳು ಆಧುನಿಕ ಕಂಪ್ಯೂಟರ್. ಸಂಕೇತಗಳ ಕೆಲವು ಮೋಟಾರು ನಿಯಂತ್ರಿಸಲು ಇದು ಲೋಹದ-ಲೇಪಿತ ಪ್ಲ್ಯಾಟರ್ಗಳನ್ನು ಸ್ಪಿನ್. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ವಾಸ್ತವವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಈ ಪ್ಲ್ಯಾಟರ್ಗಳ ಮೇಲೆ. ಇತರೆ ಸಂಕೇತಗಳನ್ನು ಓದಲು / ಬರೆಯಲು ಚಲಿಸಲು ಓದಲು ಅಥವಾ ತಲೆ ಪ್ಲ್ಯಾಟರ್ಗಳ ಮೇಲೆ ದಶಮಾಂಶ ಬರೆಯಲು. ಈ ಯಂತ್ರ ಆದ್ದರಿಂದ ನಿಖರ ಮಾನವನ ಎಂದು ಕೂದಲು ಸಹ ನಡುವೆ ಹಾದು ಸಾಧ್ಯವಿಲ್ಲ ತಲೆ ಮತ್ತು ನೂಲುವ ಪ್ಲ್ಯಾಟರ್ಗಳನ್ನು. ಆದರೂ, ಇದು ಎಲ್ಲಾ ಸೊಗಸಾದ ವೇಗದಲ್ಲಿ ಕೆಲಸ. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] DAVID MALAN: ಸ್ವಲ್ಪ ಜೂಮ್ ಇನ್ ಆಳವಾದ ಈಗ ಯಾವ ನಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಆ ಪ್ಲ್ಯಾಟರ್ಗಳ ಮೇಲೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ತಂದೆಯ ಪರೀಕ್ಷೆ ಲೆಟ್ ನಾವು ಕೇವಲ ನಲ್ಲಿ ನಿಧಾನ ಚಲನೆಯ ರಲ್ಲಿ ಕಂಡಿತು. ವಿದ್ಯುತ್ ಸಂಕ್ಷಿಪ್ತ ನಾಡಿ ಆಗ ತಿರುಗಿಸುವಿಕೆ ವೇಳೆ, ರೀಡ್ / ರೈಟ್ ಹೆಡ್ ಕಳುಹಿಸಲಾಗಿದೆ ಒಂದು ಸಣ್ಣ ವಿದ್ಯುತ್ಕಾಂತೀಯ ಮೇಲೆ ಎರಡನೇ ಒಂದು ಭಾಗ. ಆಯಸ್ಕಾಂತದ ಇದು ಕ್ಷೇತ್ರದಲ್ಲಿ, ಸೃಷ್ಟಿಸುತ್ತದೆ ಬದಲಾವಣೆಗಳನ್ನು ಒಂದು ಸಣ್ಣ, ಸಣ್ಣ ಧ್ರುವೀಯತೆಯ ಲೋಹದ ಕಣಗಳ ಭಾಗವನ್ನು ಇದು ಕೋಟ್ ಪ್ರತಿ ಪ್ಲ್ಯಾಟರ್ಗಳ ಮೇಲ್ಮೈ. ಈ ಸಣ್ಣ ಒಂದು ಮಾದರಿ ಸರಣಿ, ಡಿಸ್ಕ್ನಲ್ಲಿ ವಿದ್ಯುತ್ ಅಪ್ ಪ್ರದೇಶಗಳಲ್ಲಿ ಒಂದು ಬಿಟ್ ಪ್ರತಿನಿಧಿಸುವ ಅವಳಿ ಸಂಖ್ಯೆಯಲ್ಲಿ ದಶಮಾಂಶ ಕಂಪ್ಯೂಟರ್ ಬಳಸುವ ವ್ಯವಸ್ಥೆ. ಈಗ, ಪ್ರಸ್ತುತ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ವೇಳೆ ಒಂದು ರೀತಿಯಲ್ಲಿ ಓದಲು ಮೂಲಕ /, ಪ್ರದೇಶದಲ್ಲಿ ತಲೆ ಬರೆಯಲು ಒಂದು ದಿಕ್ಕಿನಲ್ಲಿ ಧ್ರುವೀಕೃತವಾಗಿರುತ್ತದೆ. ವಿದ್ಯುತ್ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ವೇಳೆ ವಿರುದ್ಧ ದಿಕ್ಕಿನಲ್ಲಿ, ಧ್ರುವೀಕರಣ ರಿವರ್ಸ್. ನೀವು ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಆಫ್ ದಶಮಾಂಶ ಪಡೆಯುವುದು ಹೇಗೆ? ಕೇವಲ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಿಂದೆಮುಂದೆ. ಆದ್ದರಿಂದ ಇದು ಡಿಸ್ಕಿನಲ್ಲಿ ಕಣಗಳು ಇಲ್ಲಿದೆ ಎಂದು ಪ್ರಸ್ತುತ ಪಡೆಯಿರಿ ತಲೆ ಚಲಿಸುವ ಬರೆಯಲು / ಓದಲು. ಈ ಲಕ್ಷಾಂತರ ಒಟ್ಟಾಗಿ ಕಾಂತೀಯ ಭಾಗಗಳು, ಮತ್ತು ನೀವು ಕಡತ ಪಡೆದಿರುವಿರಿ. ಈಗ, ಒಂದು ಕಡತ ತುಣುಕುಗಳನ್ನು ಮೇ ಎಲ್ಲಾ ಒಂದು ಡ್ರೈವ್ನ ಹರಡಿರುವ ಎಂದು ಅವ್ಯವಸ್ಥೆ ರೀತಿಯ ರೀತಿಯ ಪ್ಲ್ಯಾಟರ್ಗಳನ್ನು, ನಿಮ್ಮ ಮೇಜಿನ ಮೇಲೆ ಪತ್ರಿಕೆಗಳ. ಆದ್ದರಿಂದ ವಿಶೇಷ ಹೆಚ್ಚುವರಿ ಫೈಲ್ ಟ್ರ್ಯಾಕ್ನಲ್ಲಿರಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಎಲ್ಲವೂ ಇದೆ ಅಲ್ಲಿ ನ. ನೀವು ಹಂತ ಇಚ್ಚಿಸದೇ ಹಾಗೆ ಏನೋ? [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] DAVID MALAN: ಸರಿ, ಬಹುಶಃ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಹೇಗೆ ನೀವು ಅನೇಕ ವ್ಯಕ್ತಿಗಳು ಈ ಬೆಳೆದೆ? ಸರಿ, ಆದ್ದರಿಂದ ಇದು ಕಡಿಮೆ ಮತ್ತು ಕಡಿಮೆ ಇಲ್ಲಿದೆ ಕೈಗಳನ್ನು ಪ್ರತಿ ವರ್ಷ. ಆದರೆ ನಾನು ನೀವು ಕನಿಷ್ಟ ಪರಿಚಿತ ಆರ್ ಸಂತೋಷವನ್ನು ಮನುಷ್ಯ ಅವರೊಂದಿಗೆ, ಈ ಕಾರಣ ಮತ್ತು ನಮ್ಮ ಶಾಲೆ ಪುಸ್ತಕ ಡೆಮೊ, ದುಃಖದಿಂದ, ಬಹಳ ಸಾಯುತ್ತಿವೆ ನಿಕಟತೆಯನ್ನು ಆಫ್ ಇಲ್ಲಿ ಸಾವಿನ ನಿಧಾನ. ಆದರೆ ಈ ಕನಿಷ್ಠ, ಹಿಂದೆ, ನಾನು ಏನು ಆಗಿದೆ ಪ್ರೌಢಶಾಲೆ, ಬ್ಯಾಕ್ಅಪ್ ಬಳಸಲಾಗುತ್ತದೆ ಬಳಕೆ. ಮತ್ತು ಇದು ಅದ್ಭುತ ಆಗಿತ್ತು, ಏಕೆಂದರೆ ನೀವು ಮೇಲೆ 1.4 ಮೆಗಾಬೈಟ್ಗಳು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಈ ನಿರ್ದಿಷ್ಟ ಡಿಸ್ಕ್. ಮತ್ತು ಈ, ಹೆಚ್ಚಿನ ಸಾಂದ್ರತೆ ಆವೃತ್ತಿಯಾಗಿತ್ತು ಮಾಹಿತಿ ಹೊಂದಿರುವ ಎಚ್ಡಿ, ಸೂಚಿಸಲ್ಪಡುತ್ತದೆ ಇಂದಿನ HD ವೀಡಿಯೊಗಳನ್ನು ಮೊದಲು ಅರ್ಥ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಾಂದ್ರತೆ 800 ಕಿಲೋಬೈಟ್ಗಳಷ್ಟು ಆಗಿತ್ತು. ಮತ್ತು ಮೊದಲು, ಇದ್ದವು 400 ಕಿಲೋಬೈಟ್ ಡಿಸ್ಕ್ಗಳು. ಮತ್ತು ಮೊದಲು, 5 ಮತ್ತು 1/4 ಇದ್ದವು ನಿಜವಾದ ಫ್ಲಾಪಿ ಅವು ಇಂಚು ಡಿಸ್ಕ್ಗಳು, ಮತ್ತು ಸ್ವಲ್ಪ ಅಗಲವಾದ ಮತ್ತು ಎತ್ತರದ ಇಲ್ಲಿ ಈ ವಸ್ತುಗಳನ್ನು ಹೆಚ್ಚು. ಆದರೆ ನೀವು ತುಂಬಾ ಎಂದು ನೋಡಬಹುದು ಈ ಡಿಸ್ಕ್ ಫ್ಲಾಪಿ ಅಂಶವಾಗಿದೆ. ಹಾಗೂ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ, ಅವರು ವಾಸ್ತವವಾಗಿ ನೀವು ನಲ್ಲಿ ಹಾರ್ಡ್ ಡ್ರೈವ್ಗಳಿಗೆ ಸಾಕಷ್ಟು ಹೋಲುವ ಕನಿಷ್ಠ ಈ ರೀತಿಯ. ಹೊಸ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಮತ್ತೆ, SSD ಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಸ್ವಲ್ಪ ಕೆಲಸ. ಆದರೆ ನೀವು ಸ್ವಲ್ಪ ಲೋಹದ ಟ್ಯಾಬ್ ಸರಿಸಿದರೆ, ನೀವು ನಿಜವಾಗಿ, ಸ್ವಲ್ಪ ಕುಕೀ ನೋಡಬಹುದು ಅಥವಾ ಹರಿವಾಣ. ಇದು ಒಂದು ರೀತಿಯ ಲೋಹದ ಅಲ್ಲ. ಇದು ವಾಸ್ತವವಾಗಿ ಕೆಲವು ಅಗ್ಗದ ಇಲ್ಲಿದೆ ವಸ್ತು ಪ್ಲಾಸ್ಟಿಕ್. ಮತ್ತು ನೀವು ಹೊರಳಾಟ ಇದು ರೀತಿಯ ಮಾಡಬಹುದು. ಮತ್ತು ನೀವು trully ಕೆಲವು ಆಫ್ ನಾಶಗೊಳಿಸಿದನು ಬಂದಿದೆ ಬಿಟ್ ಅಥವಾ ಆಯಸ್ಕಾಂತೀಯ ಕಣಗಳ ಸಂಖ್ಯೆ ಈ ಡಿಸ್ಕಿನಿಂದ. ಆದ್ದರಿಂದ Thankfully, ಅದರ ಮೇಲೆ ಇಲ್ಲ. ಆ ಕೆಲಸವನ್ನು ರೀತಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ ವೇಳೆ - ಮತ್ತು ರಕ್ಷಣೆ ನಿಮ್ಮ ಕಣ್ಣುಗಳು ಮತ್ತು ನಿಮ್ಮ ನೆರೆಯ ಆ - ಕೇವಲ ರೀತಿಯ ಈ ಪುಲ್ ನೀವು ಮಾಡಬಹುದು ಹಾಗೆ ಇಡೀ ಪೊರೆ ಆಫ್. ಆದರೆ ಸ್ವಲ್ಪ ವಸಂತ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ, ಆದ್ದರಿಂದ ಎಂದು ನಿಮ್ಮ ಕಣ್ಣುಗಳು ಆ ಬಗ್ಗೆ. ಆದ್ದರಿಂದ ಈಗ ನೀವು ನಿಜವಾಗಿಯೂ ಒಂದು ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಏನು ಇದರ ಬಗ್ಗೆ ಗಮನಾರ್ಹ ಇಲ್ಲಿದೆ ಇದು ಎಂದು ಎಷ್ಟು ಇದು ಒಂದು ಒಂದು ದೊಡ್ಡ ಸಣ್ಣ ಪ್ರಮಾಣದ ಪ್ರಾತಿನಿಧ್ಯ ಹಾರ್ಡ್ ಡ್ರೈವ್, ಈ ವಸ್ತುಗಳು, ಸೂಪರ್ ಇವೆ ಸೂಪರ್ ಸರಳ. ನೀವು ಈಗ, ಅದರ ಕೆಳಗೆ ಹಿಸುಕು ವೇಳೆ ಆ ಆ ಲೋಹದ ವಿಷಯ ಆಫ್ ಇಲ್ಲಿದೆ, ಮತ್ತು ಸಿಪ್ಪೆ ಅವುಗಳನ್ನು ತೆರೆಯಲು, ಅಲ್ಲಿ ಎಲ್ಲಾ ಎರಡು ತುಣುಕುಗಳನ್ನು ಹೊಂದಿದೆ ಅಭಿಪ್ರಾಯ ಮತ್ತು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ ಒಳಭಾಗದಲ್ಲಿ ಲೋಹದ ತುಂಡಿನಿಂದ ಜೊತೆ. ಮತ್ತು ಅರ್ಧ ಅಲ್ಲಿ ಹೋಗುತ್ತದೆ ನನ್ನ ಡಿಸ್ಕಿನ ್ಷೀಸಿ. ಅವುಗಳನ್ನು ಮತ್ತೊಂದು ಅರ್ಧ ಅಲ್ಲಿ ಹೋಗುತ್ತದೆ. ಆದರೆ ಒಳಗೆ ನೂಲುವ ಎಂದು ಅಷ್ಟೆ ಗತ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನ. ಮತ್ತು ಮತ್ತೆ, ದೃಷ್ಟಿಕೋನದಲ್ಲಿ ಈ ಹಾಕಲು ಹೇಗೆ ದೊಡ್ಡದಾಗಿದೆ ನಿಮ್ಮ ಅತ್ಯಂತ ಹಾರ್ಡ್ ದಿನಗಳಲ್ಲಿ ಡ್ರೈವುಗಳನ್ನು? 500 ಗಿಗಾಬೈಟ್, ಒಂದು ಟೆರಾಬೈಟ್, ಬಹುಶಃ ರಲ್ಲಿ ಒಂದು ಡೆಸ್ಕ್ಟಾಪ್ ಕಂಪ್ಯೂಟರ್, 2 ಟೆರಾಬೈಟ್ಗಳ, 3 ಟೆರಾಬೈಟ್ಗಳ, 4 ಟೆರಾಬೈಟ್ಗಳ, ಬಲ? ಇದು ಒಂದು ಮೆಗಾಬೈಟ್ ಆಗಿದೆ, ನೀಡಲು ಅಥವಾ ಪಡೆಯಲು ಸಹ ಒಂದು ವಿಶಿಷ್ಟ MP3 ಸರಿಹೊಂದದ ಇದು ಇನ್ನು ಮುಂದೆ ಈ ದಿನಗಳಲ್ಲಿ, ಅಥವಾ ಕೆಲವು ಇದೇ ಸಂಗೀತ ಕಡತ. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ನಿಮಗಾಗಿ ಕದಿ ಇಂದು, ಮತ್ತು ಸಹ ಯಾವ contextualize ಸಹಾಯ ನಾವು ಲಘುವಾಗಿ ತೆಗೆದುಕೊಂಡು ಮಾಡುತ್ತೇವೆ ಈಗ ಸಮಸ್ಯೆ ಐದು ಸೆಟ್. ಆದ್ದರಿಂದ ಆ ಇರಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಇವೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನನ್ನನ್ನು ಪರಿವರ್ತನೆಯ ಅವಕಾಶ ಮುಂದಿನ pset ಖರ್ಚು ಹಾಗೆಯೇ. ಆದ್ದರಿಂದ ನಾವು ಈಗ ಈ ಪುಟ ಹೊಂದಿಸಲಾದ ಬಂದಿದೆ - ಓ, ತ್ವರಿತವಾಗಿ ಪ್ರಕಟಣೆಗಳು ಒಂದೆರಡು. ಈ ಶುಕ್ರವಾರ, ನೀವು ಬಯಸುತ್ತೀರಿ ವೇಳೆ CS50 ಸೇರಲು ಊಟಕ್ಕೆ, ಸಾಮಾನ್ಯ ಸ್ಥಳಕ್ಕೆ ಹೋಗಿ cs50.net/rsvp. ಮತ್ತು ಅಂತಿಮ ಯೋಜನೆ - ಆದ್ದರಿಂದ ಪಠ್ಯಕ್ರಮ ಪ್ರತಿ, ನಾವು ಪೋಸ್ಟ್ ಮಾಡಿದ ಈಗಾಗಲೇ ಅಂತಿಮ ಯೋಜನೆಯ ವಿವರಣೆಯನ್ನು. ಅರ್ಥವಲ್ಲ ಎಂದು ಅರ್ಥ ಇದು ವಿಶೇಷವಾಗಿ ಶೀಘ್ರದಲ್ಲೇ ಕಾರಣ. ಇದು ಕೇವಲ ಪಡೆಯಲು, ನಿಜವಾಗಿಯೂ, ಪೋಸ್ಟ್ ವಿಶೇಷವೇನು ನೀವು ಹುಡುಗರಿಗೆ ಇದು ಕುರಿತು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಒಂದು ಸೂಪರ್ ಗಮನಾರ್ಹ ನೀವು ಶೇಕಡಾವಾರು ತಡೆಹಿಡಿಯುವುದು ನಡೆಯಲಿದೆ ವಸ್ತುವಿನ ಮೇಲೆ ಅಂತಿಮ ಯೋಜನೆಗಳಿಗೆ ನಾವು ಸಹ ವರ್ಗ ರಲ್ಲಿ ಪಡೆದ ಮಾಡಿಲ್ಲ, ಆದರೆ ಮುಂದಿನ ವಾರ ಮಾಹಿತಿ ತಿನ್ನುವೆ. ಎಚ್ಚರಿಕೆ, ಆದರೂ, ವಿಶೇಷ ಅಪೇಕ್ಷಿಸುವ ಕೆಲವು ವಿವಿಧ ಘಟಕಗಳನ್ನು ಅಂತಿಮ ಯೋಜನೆ. ಮೊದಲ, ಕೆಲವು ವಾರಗಳಲ್ಲಿ, ಒಂದು ಪೂರ್ವ ಪ್ರಸ್ತಾವನೆಯನ್ನು, ಒಂದು ಸಾಕಷ್ಟು ಕ್ಯಾಶುಯಲ್ ಇಮೇಲ್ ನಿಮ್ಮ ಅವನಿಗೆ ಹೇಳಲು TF ಅಥವಾ ಯಾವ ನೀವು ಕೋರುತ್ತೇವೆ ಜೊತೆ, ನಿಮ್ಮ ಯೋಜನೆಗೆ ಕುರಿತು ಯಾವುದೇ ಬದ್ಧತೆ. ಪ್ರಸ್ತಾವನೆಯನ್ನು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಇರುತ್ತದೆ ಬದ್ಧತೆ, ಹೇಳಿದರು, ಇಲ್ಲಿ, ಈ ಏನು ನನ್ನ ಯೋಜನೆಗೆ ಮಾಡಲು ಬಯಸುತ್ತೇನೆ. ನೀವು ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು? ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ? ಅತೀ ಸಣ್ಣ? ಇದು ನಿರ್ವಹಣಾ ಈಸ್? ಮತ್ತು ನೀವು ಹೆಚ್ಚು ವಿವರಗಳಿಗಾಗಿ ವಿಶೇಷ ನೋಡಿ. ವಾರಗಳ ಒಂದೆರಡು ನಂತರ ಸ್ಥಿತಿ ಆಗಿದೆ ರೀತಿಯ ಇದು ವರದಿ, ಎಂಬುದನ್ನು ಹೇಳಲು ನಿಮ್ಮ TF ಗೆ ಕ್ಯಾಶುಯಲ್ ಇಮೇಲ್ ನಿಮ್ಮ ಅಂತಿಮ ನಲ್ಲಿದ್ದಾರೆ ದೂರದ ಹಿಂದೆ ನಂತರ ಯೋಜನೆಯ ಅನುಷ್ಠಾನ, CS50 Hackathon ಯಾವ ಎಲ್ಲರೂ ಆಹ್ವಾನಿಸಿದ್ದಾರೆ ಹೊಂದಿದೆ, ಒಂದು ಪಂದ್ಯವಾಗಿ ಇದು 7:00 ರವರೆಗೆ ಒಂದು ಸಂಜೆ 8:00 PM ರಂದು ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ ಮರುದಿನ AM. ನಾನು ವಾರದಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ ಮಾಡಿರಬಹುದು ಎಂದು ಪಿಜ್ಜಾ, ಶೂನ್ಯ, ವಿಲ್, 9:00 PM ರಂದು ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ ನೀಡಲಾಗುತ್ತದೆ ಅಂದು ಮಧ್ಯಾಹ್ನ 1:00 ನಲ್ಲಿ ಚೀನೀ ಆಹಾರ AM. ಮತ್ತು ನೀವು 5:00 ನಲ್ಲಿ ಇನ್ನೂ ಅವೇಕ್ ಕೋರುತ್ತೇವೆ ವೇಳೆ AM, ನಾವು ಉಪಾಹಾರಕ್ಕಾಗಿ IHOP ಗೆ ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. ಆದ್ದರಿಂದ Hackathon ಹೆಚ್ಚು ಒಂದಾಗಿದೆ ತರಗತಿಯಲ್ಲಿ ಮರೆಯಲಾಗದ ಅನುಭವಗಳು. ನಂತರ ಅನುಷ್ಠಾನ ಕಾರಣ, ಮತ್ತು ನಂತರ ಪರಾಕಾಷ್ಠೆಯ CS50 ಫೇರ್. ಈ ಎಲ್ಲಾ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳು ವಾರಗಳಲ್ಲಿ ಬರಲು. ಆದರೆ ಏನೋ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಅವಕಾಶ ಹಳೆಯ ಶಾಲಾ - ಮತ್ತೆ, ಒಂದು ಸರಣಿ. ಇದು ಬಗೆಹರಿಸುವ ಏಕೆಂದರೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಸಂತೋಷವನ್ನು ಆಗಿತ್ತು ನಾವು ಸಮಸ್ಯೆಗಳನ್ನು ಕೇವಲ ಒಂದು ಕಂಡಿತು ವಿದ್ಯಾರ್ಥಿ ರಚನೆಗಳೊಂದಿಗೆ ಹಿಂದೆ ಕ್ಷಣ ನಿಯಂತ್ರಣದ ಸ್ವಲ್ಪ ಔಟ್ ಮಾಡುವ ನಾವು ವಿದ್ಯಾರ್ಥಿ ಒಂದು, ವಿದ್ಯಾರ್ಥಿ ಎರಡು, ಬೇಕು ವಿದ್ಯಾರ್ಥಿ ಮೂರು, ವಿದ್ಯಾರ್ಥಿ ಡಾಟ್ ಡಾಟ್ ಡಾಟ್, ಕೆಲವು ವಿದ್ಯಾರ್ಥಿಗಳು ಅನಿಯಂತ್ರಿತ ಸಂಖ್ಯೆ. ರಚನೆಗಳು ಆದ್ದರಿಂದ, ಕೆಲವು ವಾರಗಳ ಹಿಂದೆ, ರಲ್ಲಿ ಮುಗಿಬಿದ್ದು ಮತ್ತು ಪರಿಹಾರ ನಮ್ಮ ಸಮಸ್ಯೆಗಳನ್ನು ಅಲ್ಲ ಎಲ್ಲಾ ಮುಂಚಿತವಾಗಿ ತಿಳಿವಳಿಕೆ ಎಷ್ಟು ವಿಷಯಗಳು ಕೆಲವು ಪ್ರಕಾರದ ನಾವು ಬಯಸಬಹುದು. ಮತ್ತು ನಾವು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ನಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದು ಎಂದು ನೋಡಿದ ಮತ್ತಷ್ಟು ನಮ್ಮ ಕೋಡ್ ಸಂಘಟಿಸಲು ಮತ್ತು ಇರಿಸಿಕೊಳ್ಳಲು ಒಂದು ರೀತಿಯ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ರೀತಿಯ ಅಸ್ಥಿರ, ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆ, ಒಟ್ಟಿಗೆ, ಆದ್ದರಿಂದ ನಾವು ಒಳಗೆ ಒಂದು ಘಟಕದ, ಅವುಗಳನ್ನು ಚಿಕಿತ್ಸೆ ಸಾಧ್ಯವಿಲ್ಲ ಇದು ಸಣ್ಣ ತುಣುಕುಗಳು ಇವೆ. ಆದರೆ ರಚನೆಗಳು ಕೆಲವು ಅನನುಕೂಲತೆಯನ್ನು ಹೊಂದಿದೆ. ಅನನುಕೂಲಗಳು ಕೆಲವು ಯಾವುವು ನಾವು ಎದುರಿಸಿದ್ದೇವೆ ವ್ಯೂಹಗಳನ್ನು ಹೊಂದಿರುವ ಇದುವರೆಗಿನ? ಆ ಏನಿದೆ? ಸ್ಥಿರ ಗಾತ್ರ - ಆದ್ದರಿಂದ ನೀವು ಮಾಡಬಹುದು ಆದರೂ ಒಂದು ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ರಚನೆಯ ಬಳಿಕ ನಿಮಗೆ ಎಷ್ಟು ವಿದ್ಯಾರ್ಥಿಗಳು ನೀವು ಎಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಬಳಕೆದಾರರಿಂದ, ಒಮ್ಮೆ ನೀವು ಮಂಜೂರು ಮಾಡಿದ ಅರೇ, ನೀವು ರೀತಿಯ ಬಣ್ಣ ಬಂದಿದೆ ಒಂದು ಮೂಲೆಗೆ ನೀವೇ. ನೀವು ಹೊಸ ಅಂಶಗಳನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮಧ್ಯದಲ್ಲಿ ಒಳಗೆ. ನೀವು ಹೆಚ್ಚು ಅಂಶಗಳನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕೊನೆಯಲ್ಲಿ. ನಿಜವಾಗಿಯೂ, ನೀವು ರಚಿಸಲು ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಮಾಡಬೇಕು ನಾವು ಚರ್ಚಿಸಲಾಗಿದೆ ಬಂದಿದೆ ಎಂದು ಇಡೀ ಹೊಸ ಶ್ರೇಣಿಯನ್ನು, ಹೊಸ ಒಳಗೆ ಹಳೆಯ ನಕಲು. ಮತ್ತು ಮತ್ತೆ ಆ ತಲೆನೋವು ಎಂದು ನಿಮಗಾಗಿ ವ್ಯವಹರಿಸುತ್ತದೆ GetString. ಆದರೆ ಮತ್ತೊಮ್ಮೆ, ನೀವು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ರಚನೆಯ ಮಧ್ಯಮ ಒಳಗೆ ಏನೋ ದರ ಸಂಪೂರ್ಣವಾಗಿ ತುಂಬಿದ ಇಲ್ಲದಿದ್ದಲ್ಲಿ. ಉದಾಹರಣೆಗೆ, ಈ ರಚನೆಯ ವೇಳೆ ಇಲ್ಲಿ ಗಾತ್ರದ ಆರು ಮಾತ್ರ, ಇದು ಐದು ವಿಷಯಗಳನ್ನು ಹೊಂದಿದೆ ಜೊತೆಗೆ, ನೀವು ಕೇವಲ ಸ್ಪಂದನ ಸಾಧ್ಯವೋ ಕೊನೆಯ ಮೇಲೆ ಏನೋ. ಆದರೆ ನೀವು ಏನೋ ಸೇರಿಸಲು ಏನು ಬಯಸಿದರೆ ಮಧ್ಯದಲ್ಲಿ ಒಳಗೆ ಅರೇ, ಇದು ಹೊಂದಿರಬಹುದು ಸಹ ಇದು ಆರು ವಸ್ತುಗಳ ಐದು ಔಟ್? ವೆಲ್, ನಾವು ಎಲ್ಲಾ ಬಂದಾಗ ಏನು ಮಾಡಿದಿರಿ ನಮ್ಮ ಮಾನವ ಸ್ವಯಂಸೇವಕರ ರಂಗದ ರಲ್ಲಿ ವಾರಗಳ ಹಿಂದೆ? ನಾವು ಇಲ್ಲಿ ಯಾರಾದರೂ ಹಾಕಲು ಬಯಸಿದರೆ, ಎರಡೂ ಈ ಸರಿಸಲು ಹೇಗೆ ಈ ಜನರು ರೀತಿಯಲ್ಲಿ, ಅಥವಾ ಈ ಸರಿಸಲು ಹೇಗೆ ಈ ಜನರು ರೀತಿಯಲ್ಲಿ, ಮತ್ತು ದುಬಾರಿ ಆಯಿತು. ಒಂದು ಒಳಭಾಗದ ಜನರ ಸ್ಥಳಾಂತರ ರಚನೆಯ ಅಪ್ ಸೇರಿಸುವ ಮತ್ತು ವೆಚ್ಚದ ಕೊನೆಗೊಂಡಿತು ನಮಗೆ ಸಮಯ, ಆದ್ದರಿಂದ ಬಹಳಷ್ಟು ನಮ್ಮ N ವರ್ಗ ಆಫ್ ಐದು, ಅಳವಡಿಕೆ ರೀತಿಯ ಬಾರಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಉದಾಹರಣೆಗೆ, ಕೆಟ್ಟ ಪ್ರಕರಣದಲ್ಲಿ. ಆದ್ದರಿಂದ ರಚನೆಗಳು ಕುವೆಂಪು, ಆದರೆ ನೀವು ಮಾಡಬೇಕು ನೀವು ಬಯಸುವ ಹೇಗೆ ದೊಡ್ಡ ಮುಂಚಿತವಾಗಿ ಗೊತ್ತು. ಆದ್ದರಿಂದ ಸರಿ, ಇಲ್ಲಿ ಪರಿಹಾರ ಇಲ್ಲಿದೆ. ನಾನು ಮುಂಚಿತವಾಗಿ ಗೊತ್ತಿಲ್ಲ ವೇಳೆ ಎಷ್ಟು ವಿದ್ಯಾರ್ಥಿಗಳು ನಾನು ಹೊಂದಿರಬಹುದು, ಮತ್ತು ನಾನು ಒಮ್ಮೆ ತಿಳಿದಿದೆ ನಾನು ನಿರ್ಧರಿಸಲು, ಆದರೂ, ನಾನು ಮಾತ್ರ ತಿನ್ನುತ್ತಿದ್ದೆ ಬಾಗುತ್ತೇನೆ , ಏಕೆ ನಾನು ಯಾವಾಗಲೂ ಅನೇಕ ವಿದ್ಯಾರ್ಥಿಗಳು ಇಲ್ಲ ದುಪ್ಪಟ್ಟು ಹೆಚ್ಚು ಸ್ಥಳಾವಕಾಶವನ್ನು ಒದಗಿಸುತ್ತದೆ ನಾನು ಇರಬಹುದು ಎಂದು ನಾನು ಅಗತ್ಯವಿದೆ? ಒಂದು ಸಮಂಜಸವಾದ ಪರಿಹಾರ ಅಲ್ಲ? ವಾಸ್ತವಿಕವಾಗಿ, ನಾವು ಕೋರುತ್ತೇವೆ ಎಂದು ಯೋಚಿಸುವುದಿಲ್ಲ ಹೆಚ್ಚು 50 ಸ್ಲಾಟ್ಗಳು ಅಗತ್ಯ ಹೋಗುವ ಒಂದು ಸಾಧಾರಣ ಗಾತ್ರದ ವರ್ಗವು ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿನ, ಆದ್ದರಿಂದ ಸುಮ್ಮನೆ ಪೂರ್ತಿಗೊಳಿಸಲು ಅವಕಾಶ. ನಾನು, ನನ್ನ ಶ್ರೇಣಿಯಲ್ಲಿನ 100 ಸ್ಲಾಟ್ಗಳು ಮಾಡಿಕೊಳ್ಳುವಿರಿ ಆದ್ದರಿಂದ ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಪಡೆಯಬಹುದು ನಾನು ನಿರೀಕ್ಷಿಸಬಹುದು ವಿದ್ಯಾರ್ಥಿಗಳ ಸಂಖ್ಯೆ ಕೆಲವು ಮಧ್ಯಮ ಗಾತ್ರದ ವರ್ಗ ಎಂದು. ಹಾಗಿರುವಾಗ ಕೇವಲ ಸುತ್ತುವರಿದು ನಿಯೋಜಿಸಿ ಅಲ್ಲ ಒಂದು ಶ್ರೇಣಿಗೆ ಹೆಚ್ಚು ಮೆಮೊರಿ, ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಇನ್ನೂ ಬೇಕು ಆಲೋಚಿಸುತ್ತೀರಿ ಹೆಚ್ಚು? ಈ ಸರಳ pushback ವಾಟ್ಸ್ ಆ ಕಲ್ಪನೆಗೆ? ನೀವು ಕೇವಲ ಮೆಮೊರಿ ಕ್ಷೀಣಿಸು ನೀವು. ನೀವು ನಂತರ ಬರೆಯಲು ಅಕ್ಷರಶಃ ಪ್ರತಿಯೊಂದು ಪ್ರೋಗ್ರಾಮ್ ಬಹುಶಃ ಎರಡು ಬಾರಿ ಅಷ್ಟೇ ಸ್ಮರಣೆಯನ್ನು ಬಳಸುತ್ತಿದೆ ನೀವು ನಿಜವಾಗಿಯೂ ಅಗತ್ಯವಿಲ್ಲ. ಮತ್ತು ಕೇವಲ ಒಂದು ರೀತಿಯ ಭಾವನೆಯನ್ನು ನೀಡದಂತಹ ವಿಶೇಷವಾಗಿ ಸೊಗಸಾದ ಪರಿಹಾರವನ್ನು. ಇದಲ್ಲದೆ, ಇದು ಕೇವಲ ಕಡಿಮೆಯಾಗುತ್ತದೆ ಒಂದು ಸಮಸ್ಯೆಯ ಸಂಭವನೀಯತೆ. ನೀವು ಒಂದು ಜನಪ್ರಿಯ ಕೋರ್ಸ್ ಹೊಂದಿವೆ ಸಂಭವಿಸಿದರೆ ಒಂದು ಸೆಮಿಸ್ಟರ್ ಮತ್ತು ನೀವು 101 ಹೊಂದಿವೆ ವಿದ್ಯಾರ್ಥಿಗಳು, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಇನ್ನೂ ಮೂಲಭೂತವಾಗಿ ಅದೇ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸುತ್ತಿರುವ. ಆದ್ದರಿಂದ Thankfully, ಪರಿಹಾರ ಇಲ್ಲ ರೂಪದಲ್ಲಿ ಈ ಜಾಹೀರಾತು ಎಲ್ಲಾ ನಮ್ಮ ಸಮಸ್ಯೆಗಳನ್ನು ಎಂದು ದಶಮಾಂಶ ರಚನೆಗಳ ಪದಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ನಾವು ಇದುವರೆಗಿನ ನೋಡಿದ. ಇದು ನಾನು ಪಡೆಯಲು, ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ. ಇದು ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿ - 9, 17, 22, 26, ಮತ್ತು 34 - ಮೂಲಕ ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಮಾಡಿದ ಏನು ನಾನು ಬಾಣಗಳನ್ನು ಮಾಹಿತಿ ಡ್ರಾ ಬಂದಿದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾನು ಪ್ರತಿನಿಧಿಸಲು ಬೇಕಾಗಿದ್ದಾರೆ ಅರೇ, ನಾನು ಸಾಧ್ಯವಾಯಿತು ಈ ರೀತಿಯ. ಮತ್ತು ನಾನು ಓವರ್ಹೆಡ್ ಈ ಪುಟ್ ಮಾಡುತ್ತೇವೆ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ. ನಾನು ಸಾಧ್ಯ - ಹಲೋ, ಎಲ್ಲಾ ಬಲ. ಮೂಲಕ ಸ್ಟ್ಯಾಂಡ್. ಇಲ್ಲಿ ಹೊಸ ಕಂಪ್ಯೂಟರ್, ಸ್ಪಷ್ಟ - ಎಲ್ಲಾ ಸರಿ. ಆದ್ದರಿಂದ ನಾನು ಶ್ರೇಣಿಯಲ್ಲಿನ ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ - 9, 17, 22, 26, 24 - ಅಳೆಯುವ ಎಂದೇನೂ. ಎಲ್ಲಾ ಸರಿ, ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನನ್ನ ರಚನೆ - ದೇವರು ನನ್ನ ಓ. ಎಲ್ಲಾ ಸರಿ, ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನನ್ನ ರಚನೆ. ದೇವರು ನನ್ನ ಓಹ್. [ನಗು] DAVID MALAN: ನಟಿಸಲು. ಇದು ಮರಳಲು ತುಂಬಾ ಪ್ರಯತ್ನ ಇಲ್ಲಿದೆ ಮತ್ತು ಆದ್ದರಿಂದ, ಆ ಸರಿಪಡಿಸಲು - 26. ಆದ್ದರಿಂದ ನಾವು ಈ ರಚನೆಯ ಹೊಂದಿವೆ 9, 17, 22, 26, ಮತ್ತು 34. ನೀವು ಆ ನೋಡಬಹುದು ಫಾರ್ ಮುಜುಗರಗೊಳಿಸುವಂತಹದ್ದಾಗಿರುತ್ತದೆ ತಪ್ಪು ನಾನು ಮಾಡಿದ, ಅಲ್ಲಿ ಇದು. ಆದ್ದರಿಂದ ನಾನು ಈ ಪ್ರತಿಪಾದಿಸುವುದಿಲ್ಲ ಒಂದು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರ. ನಾನು ಅನೇಕ ints ಮಾಹಿತಿ ಹಂಚಿಕೆ ಮಾಡಿದ ನಾನು ಅಗತ್ಯವಿದೆ - ಒಂದು, ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು, ಅಥವಾ ಆರು - ಮತ್ತು ನಾನು ನಂತರ ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಬಂದಿದೆ ಈ ರಚನೆಯ ಒಳಗೆ. ಆದರೆ ಊಹಿಸಿಕೊಳ್ಳಿ ನಂತರ, ನಾನು ಸೇರಿಸಲು ಬಯಸುವ ಸಂಖ್ಯೆ 8 ನಂತಹ ಒಂದು ಮೌಲ್ಯವನ್ನು? ಸರಿ, ಇದು ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ? ನಾನು ಸೇರಿಸಲು ಬಯಸುವ ಭಾವಿಸೋಣ 20 ಒಂದು ಸಂಖ್ಯೆ. ಸರಿ, ಇದು ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ? ಎಲ್ಲೋ ಅಲ್ಲಿ ಮಧ್ಯದಲ್ಲಿ, ಅಥವಾ ಸಂಖ್ಯೆ 35 ಹೋಗಲು ಹೊಂದಿದೆ ಎಲ್ಲೋ ಕೊನೆಯಲ್ಲಿ. ಆದರೆ ನಾನು ಎಲ್ಲಾ ಜಾಗವನ್ನು ಔಟ್ ಮನುಷ್ಯ. ಮತ್ತು ಈ ಮೂಲಭೂತ ಸವಾಲು ಪರಿಹಾರ ಎಂಬುದನ್ನು ಆಯ್ರೆಗಳ. ನಾನು GetString, ಕೊಂಚ ಹಿಂದೆ ಹಕ್ಕು ಈ ಸಮಸ್ಯೆಯನ್ನು ಬಗೆಹರಿಸುವ. ನೀವು ಆರನೇ ಸಂಖ್ಯೆ ಸೇರಿಸಲು ಬಯಸಿದರೆ ಈ ರಚನೆಯ ಒಳಗೆ, ಕನಿಷ್ಠ ಒಂದು ಏನು ಪರಿಹಾರ ನೀವು ಖಚಿತವಾಗಿ ಹಿಂದೆ ಬೀಳುವುದು ನಾವು GetString ಮಾಡಲು ಹಾಗೆ? ಆ ಏನಿದೆ? ಸರಿ, ಇದು ದೊಡ್ಡ ಇದೆ ಮಾಡಲು ಸುಲಭವಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ ಹೆಚ್ಚು ಹೇಳಿದರು. ನಾವು ಅಗತ್ಯವಾಗಿ ರಚನೆಯ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ದೊಡ್ಡ, ಆದರೆ ನಾವು ಏನು ಮಾಡಬಹುದು? ಗಾತ್ರದ ದೊಡ್ಡ ಇಲ್ಲಿದೆ ಒಂದು ಹೊಸ ಶ್ರೇಣಿಯನ್ನು, ಮಾಡಿ 6, ಅಥವಾ ಬಹುಶಃ ಗಾತ್ರ 10, ನಾವು ಬಯಸಿದರೆ ಮುಂದೆ ವಸ್ತುಗಳ ಪಡೆಯಲು ಮತ್ತು ನಂತರ ನಕಲಿಸಲು ಹಳೆಯ ಹೊಸ ಒಳಗೆ ವ್ಯೂಹ, ಮತ್ತು ನಂತರ ಹಳೆಯ ಶ್ರೇಣಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲು. ಆದರೆ ಚಾಲನೆಯ ಸಮಯ ಇಲ್ಲಿದೆ ಈಗ ಆ ಪ್ರಕ್ರಿಯೆಯ? ಇದು n ನ ದೊಡ್ಡ ಒ ಏಕೆಂದರೆ ನಕಲು ನೀವು ಕೆಲವು ಘಟಕಗಳು ವೆಚ್ಚ ಹೋಗಿ ಇದೆ ನಾವು ಮಾಡಬೇಕು ಸಮಯ, ಅಷ್ಟೊಂದು ಮಾದರಿ ಅಲ್ಲ ನಾನು ಒಂದು ಹೊಸ ಶ್ರೇಣಿಯನ್ನು, ನಿಯೋಜಿಸಿ ಎರಡು ಬಾರಿ ಎಷ್ಟು ಬಳಸುತ್ತದೆ ತಾತ್ಕಾಲಿಕವಾಗಿ ಸ್ಮರಣೆ. ಹೊಸ ಒಳಗೆ ಹಳೆಯ ನಕಲಿಸಿ - ಅಂದರೆ, ಇದು ಕೇವಲ ಒಂದು ತಲೆನೋವು, ಇಲ್ಲಿದೆ ಇದು , ಮತ್ತೆ, ನಾವು ಬರೆದ ಇದೆ ನಿಮಗಾಗಿ GetString. ನಾವು ಬದಲಿಗೆ ಆದ್ದರಿಂದ ಏನು ಇರಬಹುದು? ವೆಲ್, ಹೀಗಾದರೆ ನಮ್ಮ ದಶಮಾಂಶ ರಚನೆ ವಾಸ್ತವವಾಗಿ ಇದು ಅಂತರವನ್ನು ಹೊಂದಿದೆ? ನಾನು ಹೊಂದುವ ನನ್ನ ಗುರಿ ಸಡಿಲಗೊಳಿಸುವ ಭಾವಿಸೋಣ ಮೆಮೊರಿ ಹೊಂದಿಕೊಂಡಂತಿರುವ ತುಂಡುಗಳು, ಅಲ್ಲಿ 9 ಇದು 17, ಹಕ್ಕನ್ನು ಮುಂದಿನ ಬಲ 22 ಗೆ ಮುಂದಿನ, ಮತ್ತು ಹೀಗೆ. ಮತ್ತು 9 ಇಲ್ಲಿ ಪ್ರತಿ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ RAM ಮತ್ತು 17, RAM ರಲ್ಲಿ ಇಲ್ಲಿನ ಮಾಡಬಹುದು ಮತ್ತು 22 RAM ರಲ್ಲಿ ಇಲ್ಲಿ ಮಾಡಬಹುದು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾನು ಅವುಗಳನ್ನು ಅಗತ್ಯವಿಲ್ಲ ಸಹ ಎಲ್ಲಿಯೂ ಹಿಂದಕ್ಕೆ ಹಿಂದಕ್ಕೆ. ನಾನು ಹೇಗೋ ಒಂದು ಸೂಜಿ ದಾರ ಮಾಡಬೇಕು ಈ ಸಂಖ್ಯೆಗಳ ಪ್ರತಿ, ಅಥವಾ ಪ್ರತಿ ಮೂಲಕ ಈ ನೋಡ್ಗಳ, ನಾವು ಕರೆ ಮಾಡುತ್ತೇವೆ ನಾನು ಅವುಗಳನ್ನು ಎಳೆಯುವ ಬಂದಿದೆ ಎಂದು ಆಯತಾಕಾರದ, ಗೆ ಕೊನೆಯ ಗೆ ಹೇಗೆ ಮರೆಯದಿರಿ ಮೊದಲ ಇಂತಹ ನೋಡ್. ಆದ್ದರಿಂದ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿರ್ಮಿಸಲು ಏನು ನಾವು ಸಾಕಷ್ಟು ಇತ್ತೀಚೆಗೆ ನೋಡಿದ ಇದು ನಾನು ಆ ಎಳೆ ಜಾರಿಗೆ, ಅಥವಾ ಮಾಡಬಹುದು , ಇಲ್ಲಿ ಡ್ರಾ ನಾನು ಯಾವ ಆ ಬಾಣಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು? ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ಸ್, ಬಲ? ನಾನು ಕೇವಲ ನಿಯೋಜಿಸಿ ವೇಳೆ ಇಂಟ್, ಆದರೆ ಒಂದು ನೋಡ್ - ಮತ್ತು ನೋಡ್, ನಾನು ಧಾರಕ ಅರ್ಥ. ಮತ್ತು ದೃಷ್ಟಿ, ನಾನು ಆಯಾತ ಅರ್ಥ. ಒಂದು ನೋಡ್ ಸ್ಪಷ್ಟವಾಗಿ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ ಎರಡು ಮೌಲ್ಯಗಳು ಹೊಂದಿರುವಂತೆ - ಇಂಟ್ ಸ್ವತಃ, ಮತ್ತು ನಂತರ, ಮಾಹಿತಿ ಸೂಚಿಸುವ ಆಯತದ ಕೆಳಗೆ ಅರ್ಧ, ಒಂದು ಇಂಟ್ ಸಾಕಷ್ಟು ಸ್ಥಳವಿಲ್ಲ. ಆದ್ದರಿಂದ ಕೇವಲ, ಇಲ್ಲಿ ಮುಂದೆ ಯೋಚನೆ ಈ ನೋಡ್ ಈ, ಹೇಗೆ ದೊಡ್ಡದಾಗಿದೆ ಪ್ರಶ್ನೆ ಧಾರಕ? ಇಂಟ್ ಎಷ್ಟು ಬೈಟ್ಗಳು? ಸಂಭಾವ್ಯವಾಗಿ 4, ಅದು ಇಲ್ಲಿದೆ ವೇಳೆ ಎಂದಿನಂತೆ ಅದೇ. ತದನಂತರ ಎಷ್ಟು ಬೈಟ್ಗಳು ಪಾಯಿಂಟರ್ ಫಾರ್? 4. ಆದ್ದರಿಂದ ಈ ಧಾರಕ, ಅಥವಾ ಈ ನೋಡ್, ಆಗಿದೆ ಒಂದು 8-ಬೈಟ್ ರಚನೆ ಎಂದು ನಾನು. ಓಹ್, ಮತ್ತು ಆ ಸಂತೋಷದ ಕಾಕತಾಳೀಯ ಎಂದು ನಾವು ಈ ಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಿತು ಒಂದು struct, ಅಥವಾ ಒಂದು ಸಿ ರಚನೆ. ಆದ್ದರಿಂದ ನಾನು ಒಂದು ಹೆಜ್ಜೆ ಬಯಸುವ ಹಕ್ಕು ಇದು ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಕಡೆಗೆ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು, ಒಂದು ಅನುಷ್ಠಾನದಲ್ಲಿ ಸಂಖ್ಯೆಗಳ ಲಿಂಕ್ ಪಟ್ಟಿ, ನಾನು ಮಾಡಬೇಕಾದ್ದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಪ್ರಧಾನವಾಗಿದ್ದ ಚಿಂತನೆ ಮತ್ತು ಕೇವಲ ಒಂದು ಇಂಟ್, ಆದರೆ ಒಂದು struct ಘೋಷಿಸಲು ನಾನು ಕರೆ ಮಾಡುತ್ತೇವೆ ಎಂದು, ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಇಲ್ಲಿ, ನೋಡ್. ನಾವು ನಾವು ಬಯಸುವ ಏನು ಕರೆ, ಆದರೆ ನೋಡ್ ಬಹಳಷ್ಟು ವಿಷಯಾಧಾರಿತ ಎಂದು ನಾನು ವಸ್ತುಗಳ ನಾವು ಈಗ ನೋಡುವ ಆರಂಭಿಸಲು. ಆ ನೋಡ್ಗೆ ಒಳಗೆ ಒಂದು ಇಂಟ್ ಎನ್. ತದನಂತರ ಈ ವಾಕ್ಯರಚನೆ, ಸ್ವಲ್ಪ ಮೊದಲ ಗ್ಲಾನ್ಸ್ ವಿಲಕ್ಷಣ - struct ನೋಡ್ * ಮುಂದಿನ. ಸರಿ ಸಚಿತ್ರವಾಗಿ, ಎಂಬುದು? ಅದು ಕೆಳಗೆ ಅರ್ಧದಷ್ಟು ನಾವು ನೋಡಿದ ಆಯಾತ ಕೇವಲ ಒಂದು ಕ್ಷಣ ಹಿಂದೆ. ಆದರೆ ಏಕೆ * struct ನೋಡ್ ಎಂದು ನಾನು ಕೇವಲ ನೋಡ್ * ವಿರುದ್ಧವಾಗಿ? ಆ ಪಾಯಿಂಟರ್ ತೋರುಗಡ್ಡಿ ವೇಳೆ ಕಾರಣ ಮತ್ತೊಂದು ನೋಡ್ನಲ್ಲಿ, ಇದು ಕೇವಲ ಇಲ್ಲಿದೆ ಒಂದು ನೋಡ್ನ ವಿಳಾಸ. ನಾವು ಮಾಡಿದ ಯಾವ ಸ್ಥಿರವಾಗಿದೆ ಎಂದು ಇದುವರೆಗಿನ ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಚರ್ಚಿಸಲಾಗಿದೆ. ನಾನು ಹೇಳಿಕೊಳ್ಳುತ್ತಾರೆ ಆದರೆ ಏಕೆ, ಈ ರಚನೆಯಾಗಿದೆ ನೋಡ್ ಎಂದು, ನಾನು struct ಹೇಳುತ್ತಾರೆಂದು ಇಲ್ಲ ಇಲ್ಲಿ ಒಳಗೆ ನೋಡ್? ನಿಖರವಾಗಿ. ಇದು ಸಿ ಒಂದು ಅವಿವೇಕಿ ವಾಸ್ತವದ ರೀತಿಯ ಇಲ್ಲಿದೆ typedef, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಇರುವುದಲ್ಲದೇ ಇನ್ನೂ ಸಂಭವಿಸಿದ. ಸಿ ಅಕ್ಷರಶಃ ಸೂಪರ್ ಇದೆ. ಇದು ನಿಮ್ಮ ಕೋಡ್ ಮೇಲಕ್ಕೆ ಓದುತ್ತದೆ ಕೆಳಗೆ, ಎಡದಿಂದ ಬಲಕ್ಕೆ. ಮತ್ತು ಅದು ಆ ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಹಿಟ್ಸ್ ಬಾಟಮ್ ಲೈನ್, ಆದರೆ ಏನು ಊಹೆ ಒಂದು ದಶಮಾಂಶ ಕೌಟುಂಬಿಕತೆ ಮಾಹಿತಿ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ? ನೋಡ್, ಉಲ್ಲೇಖ ಕೊಡುವುದು ನೋಡ್. ಆದರೆ ಶಬ್ದಾಡಂಬರವಾಗಿದೆ ಆಫ್ ಘೋಷಣೆ ನಾನು ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಮಾಡಿದರು - typedef struct ನೋಡ್ - ಎಂದು ಮೊದಲು ಬಂದಿತು ಏಕೆಂದರೆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್, ರೀತಿಯ ರೀತಿಯ ಇಲ್ಲಿದೆ ಪೂರ್ವ ಶಿಕ್ಷಣ ಖಣಿಲು ಎಂದು, ನೀವು ಏನು ಗೊತ್ತು, ನನಗೆ ಒಂದು struct ನೀಡಿ struct ನೋಡ್ ಎಂದು. ನಾನೂ ನಾನು ಕರೆ ವಿಷಯಗಳನ್ನು ಇಷ್ಟವಿಲ್ಲ struct ನೋಡ್, struct ನೋಡ್ ಎಲ್ಲಾ ನನ್ನ ಕೋಡ್ ಪೂರ್ತಿ. ಆದರೆ ನಾನು ಮಾತ್ರ, ಕೇವಲ ಒಳಗೆ, ಒಮ್ಮೆ ಅದನ್ನು ಬಳಸಿ ಆದ್ದರಿಂದ ನಾನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮಾಡಬಹುದು , ವೃತ್ತಾಕಾರದ ಉಲ್ಲೇಖ ಒಂದು ರೀತಿಯ ಅಲ್ಲ ರಚಿಸಿ ಒಂದು ವಸ್ತುತಃ ನನ್ನ ಸೂಚಕವನ್ನು, ಆದರೆ ಮತ್ತೊಂದು ಸೂಚಕವನ್ನು ಒಂದೇ ರೀತಿಯ. ಆದ್ದರಿಂದ ಇದು ತಿರುಗಿದರೆ ಎಂದು ಒಂದು ಡಾಟಾ ಸ್ಟ್ರಕ್ಚರ್ ಮೇಲೆ ಈ ರೀತಿ, ಕೆಲವು ಇಲ್ಲ ಎಂದು ಕಾರ್ಯಾಚರಣೆ ನಮಗೆ ಆಸಕ್ತಿ. ನಾವು ಸೇರಿಸಲು ಬಯಸಬಹುದು ಈ ರೀತಿ ಪಟ್ಟಿ ಮಾಡಿ. ನಾವು ಅಳಿಸಲು ಬಯಸಬಹುದು ಇಂತಹ ಒಂದು ಪಟ್ಟಿಯಿಂದ. ನಾವು ಒಂದು ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕಲು ಬಯಸಬಹುದು ಮೌಲ್ಯ, ಅಥವಾ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ಅಡ್ಡ. ಮತ್ತು ಅಡ್ಡ ಸ್ವಲ್ಪ ಒಂದು ಅಲಂಕಾರಿಕ ದಾರಿ ಎಡಭಾಗದಲ್ಲಿ ಆರಂಭ ಎಂದು ಮತ್ತು ಎಲ್ಲಾ ಸರಿಸಲು ಸರಿಯಾದ ದಾರಿ. ಮತ್ತು ಈ ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ಅಧಿಸೂಚನೆಯನ್ನು ಅತ್ಯಾಧುನಿಕ ದಶಮಾಂಶ ರಚನೆ, ಅವಕಾಶ ನನಗೆ ನಾವು ಕೆಲವು ಸಾಲ ಪಡೆಯಬಹುದು ಎಂದು ಸಲಹೆ ಕಳೆದ ಎರಡು ವಾರಗಳ ಕಲ್ಪನೆಗಳು ಮತ್ತು ಎಂಬ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ಇಂತಹ ಹುಡುಕಲು. ಇದು ಅಥವಾ ನಿಜವಾದ ಮರಳಲು ಇಂದಿನ ವಿಶೇಷವೇನು , ತಪ್ಪು ಸೂಚಿಸುತ್ತದೆ ಹೌದು ಅಥವಾ ಯಾವುದೇ, N ಪಟ್ಟಿಯಲ್ಲಿ ಆಗಿದೆ. ಇದರ ಎರಡನೇ ವಾದದ ಸೂಚಿಯಾಗಿದೆ ಪಟ್ಟಿ ಬಿಟ್ಟು, ಆದ್ದರಿಂದ ಒಂದು ಒಂದು ನೋಡ್ಗೆ ಪಾಯಿಂಟರ್. ನಾನು ಮಾಡಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಎಲ್ಲಾ ಘೋಷಿಸಲು ಆಗಿದೆ ತಾತ್ಕಾಲಿಕ ವೇರಿಯಬಲ್. ನಾವು, ರೂಢಿ ಇದು ptr ಕರೆ ಮಾಡುತ್ತೇವೆ ಪಾಯಿಂಟರ್ ಫಾರ್. ಮತ್ತು ನಾನು ಅದನ್ನು ಸಮಾನ ನಿಯೋಜಿಸಲು ಪಟ್ಟಿಯ ಆರಂಭದಲ್ಲಿ. ಮತ್ತು ಈಗ ಅದೇ ಲೂಪ್ ಗಮನಿಸಿ. ಬಹಳ ಪಾಯಿಂಟರ್ ಸಮಾನ ಅಲ್ಲ ಮಾಹಿತಿ ಶೂನ್ಯವಾಗಿ, ನಾನು ಪರಿಶೀಲಿಸಿ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ. ಈಸ್ ಪಾಯಿಂಟರ್ ಬಾಣ N ಸಮಾನವಾಗಿರುತ್ತದೆ ರವಾನಿಸಲಾಗಿದೆ ಎಂದು N? ಹೊಸ - ಮತ್ತು ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ ವಾಕ್ಯ ನ ತುಣುಕು. ಬಾಣದ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಎಲ್ಲಾ ಏನು? ಹೌದು? ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಆದರೆ ಕೆಲವು ನಿಮಿಷಗಳ ಹಿಂದೆ, ನಾವು ಬಳಸುವ ಏನೋ ಪ್ರವೇಶಿಸಲು ಡಾಟ್ ಸಂಕೇತ ಒಂದು struct ಒಳಗೆ, ವೇರಿಯಬಲ್ ವೇಳೆ ನೀವು struct ಅಲ್ಲ ಸಿಗುತ್ತಾರೆ ಸ್ವತಃ, ಆದರೆ ಒಂದು struct ಒಂದು ಪಾಯಿಂಟರ್, Thankfully, ವಾಕ್ಯ ತುಂಡು ಎಂದು ಅಂತಿಮವಾಗಿ ಅರ್ಥಗರ್ಭಿತ ಸಮಂಜಸವೇ. ಬಾಣದ, ಪಾಯಿಂಟರ್ ಅನುಸರಿಸಲು ಅರ್ಥ ನಮ್ಮ ಬಾಣಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅರ್ಥ ಹಾಗೆ ಸಚಿತ್ರವಾಗಿ, ಮತ್ತು ಹೋಗಿ ದಶಮಾಂಶ ಕ್ಷೇತ್ರದಲ್ಲಿ ಒಳಗೆ. ಆದ್ದರಿಂದ ಬಾಣ ಡಾಟ್ ಅದೇ ವಿಷಯ, ಆದರೆ ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿವೆ ನೀವು ಬಳಸಲು. ಆದ್ದರಿಂದ ಕೇವಲ, ನಂತರ ರಿಕ್ಯಾಪ್ ವೇಳೆ N ಕ್ಷೇತ್ರ struct ಒಳಭಾಗದ ಪಾಯಿಂಟರ್ ಎಂದು ಸಮನಾಗಿರುತ್ತದೆ N ಸಮನಾಗಿರುತ್ತದೆ, ನಿಜವಾದ ಹಿಂದಿರುಗಿ. ಇಲ್ಲದಿದ್ದರೆ, ಇಲ್ಲಿ ಈ ಲೈನ್ - ಪಾಯಿಂಟರ್ ಮುಂದಿನ ಪಾಯಿಂಟರ್ ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಮಾಡುತ್ತಿರುವ, ಅಧಿಸೂಚನೆಯನ್ನು ವೇಳೆ ನಾನು ಪ್ರಸ್ತುತ struct ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ನಾನು 9 ಮತ್ತು 9 ಹೊಂದಿರುವ ಸಂಖ್ಯೆಯಲ್ಲ ನಾನು ಹುಡುಕುತ್ತಿರುವ ಬಾಗುತ್ತೇನೆ - ನಾನು ಬಯಸುತ್ತೇನೆ ಊಹಿಸಿಕೊಳ್ಳಿ n ಗೆ 50 ಸಮನಾಗಿರುತ್ತದೆ - ನನ್ನ ತಾತ್ಕಾಲಿಕ ಪಾಯಿಂಟರ್ ನವೀಕರಿಸಲು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಈ ನೋಡ್ನಲ್ಲಿ ಸೂಚಿಸುತ್ತಾರೆ ಎಂದು ಇನ್ನು ಮುಂದೆ, ಆದರೆ ಪಾಯಿಂಟರ್ ಬಾಣ ಮುಂದಿನ, ಇದು ಇಲ್ಲಿ ನನಗೆ ಸೇರಿಸಲಾಗಿದೆ ಹೋಗುವ ಇದೆ. ಈಗ, ನಾನು ಸುಂಟರಗಾಳಿ ಹೊಂದಿದೆ ಅರಿತುಕೊಂಡ ಪರಿಚಯ. ಬುಧವಾರ, ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ಮಾಡುತ್ತೇನೆ ಕೆಲವು ಮಾನವರು ಮತ್ತು ಕೆಲವು ಹೆಚ್ಚು ಜೊತೆ ನಿಧಾನವಾಗಿತ್ತು ಕೋಡ್. ಆದರೆ ಅರ್ಥ, ನಾವು ಈಗ ನಮ್ಮ ದಶಮಾಂಶ ಮಾಡುತ್ತಿದ್ದೀಯ ರಚನೆಗಳು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಎಷ್ಟು ನಮ್ಮ ಕ್ರಮಾವಳಿಗಳು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಪಡೆಯಬಹುದು ಇದು ಅವಶ್ಯಕವಾಗಿರುವ ಎಂದು ನಾನು pset ಆರು, ನಾವು ಮತ್ತೆ, ನಲ್ಲಿ ಲೋಡ್ ಮಾಡುವಾಗ, ಆ 150,000 ಪದಗಳನ್ನು, ಆದರೆ ಹಾಗೆ ಅಗತ್ಯವಿದೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ಮತ್ತು ಆದ್ದರಿಂದ, ಒಂದು ರಚಿಸಲು ನಮ್ಮ ಬಳಕೆದಾರರು ಅಲ್ಲ ರಲ್ಲಿ ಓಡುತ್ತಿರುವಾಗ ಕಾರ್ಯಸೂಚಿ ಸರಳ, ಆದರೆ ವರ್ಗ n ರಲ್ಲಿ, ಆದರೆ ಆದರ್ಶ ನಿರಂತರ ಸಮಯ. ನಾವು ಬುಧವಾರ ನೀವು ನೋಡುತ್ತೀರಿ. ಸ್ಪೀಕರ್: ಮುಂದಿನ CS50, ಡೇವಿಡ್ ನಲ್ಲಿ ಅಲ್ಲೇ ಸಂದರ್ಭದಲ್ಲಿ ಮರೆಯುತ್ತಾನೆ. DAVID MALAN: ಆ ನೀವು ಕಳುಹಿಸುವ ಹೇಗೆ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಸಿ ವಾಟ್ - [ವಿವಿಧ ಪಠ್ಯ ಸಂದೇಶ NOTIFICATION ಸೌಂಡ್ಸ್]