[Powered by Google Translate] [ವಾರದ 5] [ಡೇವಿಡ್ ಜೆ Malan, ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] [ಈ CS50 ಹೊಂದಿದೆ.] [CS50.TV] [ವುಮನ್] ಅವರು ಸುಳ್ಳು ಮಾಡಿದ; ಬಗ್ಗೆ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ. [ಮ್ಯಾನ್] ಆದ್ದರಿಂದ ನಾವು ಏನು ಗೊತ್ತು? [ವುಮನ್] 9:15 ನಲ್ಲಿ, ರೇ Santoya ಎಟಿಎಂ ನಲ್ಲಿ ಎಂದು. [ಮ್ಯಾನ್] ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆಗೆ, ಅವರು 9:16 ಎಷ್ಟು ಮಾಡುತ್ತಿದ್ದ ಇದೆ? [ವುಮನ್] ಏನೋ 9 ಎಂಎಂ ಶೂಟಿಂಗ್. ಬಹುಶಃ ಅವರು ಸ್ನೈಪರ್ ಕಂಡಿತು. [ಮ್ಯಾನ್] ಅಥವಾ ಅವರ ಜತೆ ಕೆಲಸ. [ವುಮನ್] ನಿರೀಕ್ಷಿಸಿ. ಒಂದು ಹಿಂತಿರುಗಿ. [ಮ್ಯಾನ್] ನೀವು ಏನನ್ನು ನೋಡುತ್ತಾರೆ? [♫ ಕುತೂಹಲಕಾರೀ ಸಂಗೀತ ♫] [ವುಮನ್] ತನ್ನ ಮೇಲ್ಮುಖ ತನ್ನಿ. ಪೂರ್ಣ ಪರದೆ. [ಮ್ಯಾನ್] ಅವರ ಕನ್ನಡಕ. >> ಒಂದು ಪ್ರತಿಬಿಂಬ ಇಲ್ಲ. [♫ ಕುತೂಹಲಕಾರೀ ಸಂಗೀತ ♫] [ಮ್ಯಾನ್] ಆ Nuevita ನ ಬೇಸ್ಬಾಲ್ ತಂಡದ. ಅವರ ಲೋಗೋವನ್ನು ಇಲ್ಲಿದೆ. [ವುಮನ್] ಮತ್ತು ಆ ಜಾಕೆಟ್ ಧರಿಸಿದ ಅವರ ಯಾರೇ ಮಾತನಾಡಲು ನ. [ಡೇವಿಡ್ Malan] ಆದ್ದರಿಂದ, ಈ CS50 ವಾರ 5, ಮತ್ತು ಇಂದು ನಾವು ನೀವು ದೂರದರ್ಶನ ಮತ್ತು ಚಿತ್ರದ ಒಂದು ಬಿಟ್ ನಾಶಮಾಡಲು. ನೀವು ಇಲ್ಲಿ ಈ ಒಂದು ರೀತಿಯ ಪ್ರದರ್ಶನ ವೀಕ್ಷಿಸಿದ ಪ್ರಕಟಿಸಿದಾಗ, ಮತ್ತು ಪೊಲೀಸರು "ನೀವು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ?" ಸೇ ಅಥವಾ "ಹೆಚ್ಚಿಸಲು" ನೈಜ ಜಗತ್ತಿನ ವರ್ಧಿಸಲು ಇಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ನಿಮಗೆ ನಿಜವಾಗಿಯೂ ಪಡೆಯಲು ಈ ರೀತಿಯ ಒಂದು ಸಣ್ಣ ವಿಷಯ. ನಾನು ಪುಟದಿಂದ ಸಿಬ್ಬಂದಿ ಫೋಟೋಗಳಲ್ಲಿ ಒಂದು ಮೇಲಕ್ಕೆಳೆಯಲ್ಪಡುತ್ತದೆ ಮಾಡಿದ್ದೀರಿ. ಈ ಫೋಟೋಶಾಪ್ ಎಂಬ ಕಾರ್ಯಕ್ರಮ. ಈ, 2 Bowdens ಆಫ್ 1 ವಾಸ್ತವವಾಗಿ 1 3 Bowdens, ಇಂದು ನಾವು ರಾಬ್ ಮತ್ತು ಪಾಲ್ ಜೊತೆ, ಜೊತೆಗೆ ಇಲ್ಲಿ ಶ್ರೀಮತಿ ಬೌಡೆನ್ ಏಕೆಂದರೆ. ಆದರೆ ಇಲ್ಲಿ ತೆರೆಯಲ್ಲಿ ರಾಬ್, ಮತ್ತು ಒಂದು ವೇಳೆ ಅವರು ಯಾವಾಗಲೂ ತನ್ನ ಕಣ್ಣಿನ ಹೊಂದಿತ್ತು ಎಂದು ಪ್ರತಿಫಲಿಸು ಮೇಲೆ ನಾವು ಜೂಮ್, ನಿಮಗೆ ನಿಜವಾಗಿ ನೋಡಿದರು ನೀವು ನೋಡಿ ನೀವು ಪಡೆಯಿರಿ ಎಂದು. ಈ "ವರ್ಧಿತ" ಆದ್ದರಿಂದ "CSI" ಇದು ಸ್ವಲ್ಪ ತಪ್ಪು ಹೊಂದಿರುತ್ತವೆ. ನಾವು ಸ್ವಲ್ಪ ಮುಂದೆ "CSI" ಮೇಲೆ ಆಯ್ಕೆ ಮಾಡಬಹುದಾಗಿದೆ ಇತರ ಕ್ಲಿಪ್, ಇಲ್ಲ. ಈ ಒಂದು ನೀವು ಬಯಸಿದರೆ ಮುಂದೆ ಉತ್ತರ ಒಂದು ಸಂತೋಷವನ್ನು ನುಡಿಗಟ್ಟು ಆಗಿದೆ ನಿಜವಾಗಿಯೂ, ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ ಹೇಳುವ ಮಾಡಿದಾಗ, ನಿಮ್ಮ ಸ್ನೇಹಿತರೊಂದಿಗೆ ತಾಂತ್ರಿಕ ಧ್ವನಿ. [ಮ್ಯಾನ್] ವಾರಗಳ ನಾನು ಕ್ಯಾಬರೆ ಕಿಲ್ಲರ್ ಕೊಲೆಗಳ ತನಿಖೆ ಮಾಡಲಾಗಿದೆ ಕೆಲವು ಅಸ್ವಸ್ಥ ವಶೀಕರಣ ಜೊತೆ. [ವುಮನ್ # 1] ಈ ನೈಜ ಸಮಯದಲ್ಲಿ ಹೊಂದಿದೆ. [ವುಮನ್ # 2] ನಾನು ಒಂದು IP ವಿಳಾಸವನ್ನು ಪತ್ತೆ ನೋಡಲು, ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಬಳಸಿ ಒಂದು GUI ಸಂಪರ್ಕಸಾಧನದ ರಚಿಸುತ್ತೇವೆ. [Malan] ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಬಳಸಿ ಒಂದು GUI ಸಂಪರ್ಕಸಾಧನದ ಸೃಷ್ಟಿಸುತ್ತದೆ ಪಕ್ಕಕ್ಕೆ ಸಿಂಕ್ ಹೊರಗೆ ಆದ್ದರಿಂದ ಆಡಿಯೋ IP ವಿಳಾಸವನ್ನು ಟ್ರ್ಯಾಕ್ ಸಂಪೂರ್ಣ ಅಸಂಬದ್ಧ. ಈ ದಿನಗಳಲ್ಲಿ ನೀವು, ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಅನ್ನು ಎಂದು ಅಲ್ಲಿ ಒಂದು GUI ಅವಶ್ಯಕತೆ, ಮತ್ತು IP ವಿಳಾಸವನ್ನು ತಾಂತ್ರಿಕವಾಗಿ ನಿಖರ ಪದವಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ ಒಂದು ಕಣ್ಣಿನ ಹೊರಗಿಡಲು, ಮತ್ತು ನನ್ನ ಮೆಚ್ಚಿನವುಗಳು ಒಂದು: ನೀವು ಬೇರೆ ಭಾಷೆಯ ಅವಶ್ಯಕತೆ ಈ ಒಂದು, ಸ್ವಲ್ಪ ಹೆಚ್ಚು ರಹಸ್ಯ ಇಲ್ಲಿದೆ. ಸಿ ಸೂಪರ್ಸೆಟ್ ಆಗಿದ್ದು ಇದು ಉದ್ದೇಶ-C ಎಂಬ ಭಾಷೆ ಇಲ್ಲ ಇದು ಅವುಗಳನ್ನು ವಸ್ತು ಆಧಾರಿತ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ನಡುವೆ ಅದು ಸಿ ಜೊತೆಗೆ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಲಕ್ಷಣಗಳನ್ನು, ಅರ್ಥ. ಮತ್ತು ಈ ಆಪಲ್ ಐಒಎಸ್ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸಿದ ಎಂದು ಭಾಷೆ. ಮತ್ತು ಇಲ್ಲಿ "ಸಂಖ್ಯೆಗಳು" ಇಂದ, ಸಂಪೂರ್ಣ ವಿಭಿನ್ನ ಕಾರ್ಯಕ್ರಮದ ಒಂದು ಕ್ಲಿಪ್ ನ ನೀವು ನಿಜವಾಗಿಯೂ ಬಲ ಕ್ಷಣದಲ್ಲಿ ನಿಮ್ಮ TiVo ಮತ್ತು ವಿರಾಮ ಮೇಲೆ ಹತ್ತಿರದಿಂದ ನೋಡಿದರೆ, ನೀವು ಏನು ಅವರು ಹುಡುಕುತ್ತಿರುವ ಅಷ್ಟೇನು ವಿವರಿಸಲಾಗಿದೆ ಯಾವುದರ ಎಂದು ನೋಡುತ್ತಾರೆ. ನನ್ನನ್ನು ಇಲ್ಲಿ ವಿವಿಧ ಆಡಿಯೋ ಕನೆಕ್ಟರ್ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ನಾವು ವೇಳೆ ನೋಡೋಣ ಸಿಂಕ್ ಆಡಿಯೋ ಈ ಸಮಯ. ನಾನು "ಸಂಖ್ಯೆಗಳು." ನೀವು ನೀಡಿ [ಮ್ಯಾನ್ # 1] ಇದು ಒಂದು 32 ಬಿಟ್ IPv4 ವಿಳಾಸ ಇಲ್ಲಿದೆ. [ಮ್ಯಾನ್ # 2] ಐಪಿ, ಎಂದು ಇಂಟರ್ನೆಟ್. >> ಖಾಸಗಿ ನೆಟ್ವರ್ಕ್. ಇದು ಅನಿತಾ ಖಾಸಗಿ ಜಾಲವಾಗಿ. [Malan] ಸರಿ. ಈ ಉದ್ದೇಶ-C ಆಗಿರುತ್ತದೆ, ಮತ್ತು ಇದು ಕೆಲವು ಮಕ್ಕಳ ಬಣ್ಣ ಕಾರ್ಯಕ್ರಮ ಇಲ್ಲಿದೆ ನೀವು ಬಹುಶಃ ಅಲ್ಲಿ ವೇರಿಯಬಲ್ ಹೆಸರಿನಿಂದ ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು. ಆದ್ದರಿಂದ, ನಂತರ, "ಸಂಖ್ಯೆಗಳು" ಎಂದು. ನಾವು ಪರಿಚಯಿಸಲು ಇಂದು ಮತ್ತು ಈ ವಾರ ಆದ್ದರಿಂದ ನ್ಯಾಯ ಮತ್ತು ಆದ್ದರಿಂದ ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದ ವಿಶ್ವದ ಸ್ವಲ್ಪ. ಇಲ್ಲಿ ಒಂದು ವಿಶೇಷ ಘಟನೆ ಇರುವುದರಿಂದ ಇಂದು ಒಂದು ಸಂಕ್ಷಿಪ್ತ ಉಪನ್ಯಾಸ ನಡೆಯಲಿದೆ ನಂತರ, ನಾವು ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಸಮಾನವಾಗಿ ಪೋಷಕರು ಇಂದು ಎರಡೂ ಒಂದು ಪೀಕ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಮತ್ತು ಕೀಟಲೆ ವಿಲ್ ದಿಗಂತದ ಮೇಲೆ ವಸ್ತುಗಳನ್ನು ಕೆಲವು. ಅವುಗಳಲ್ಲಿ, ಸೋಮವಾರ ರ, ನೀವು ಕೆಲವು ಸಹಪಾಠಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. EdX, ಹಾರ್ವರ್ಡ್ ಮತ್ತು ತೆರೆದ courseware ಫಾರ್ MITS ಹೊಸ ಆನ್ಲೈನ್ ಉಪಕ್ರಮ ಮತ್ತು ಹೆಚ್ಚು, ಸೋಮವಾರ ಹಾರ್ವರ್ಡ್ನ ಆವರಣದಲ್ಲಿ ಪ್ರಾರಂಭಿಸುವ ಇದೆ. ಬರುವ ಸೋಮವಾರ ಅಂದರೆ ನೀವು ಹೊಂದಿರುತ್ತದೆ - ಕೊನೆಯ ಎಣಿಕೆ ರ, 86,000 ಹೆಚ್ಚುವರಿ ಸಹಪಾಠಿಗಳನ್ನು CS50 ರ ಉಪನ್ಯಾಸಗಳ ಜೊತೆಗೆ ನಂತರ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಭಾಗಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು ಮತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್. ಮತ್ತು ಈ ಭಾಗವಾಗಿ, ನಿಮ್ಮ ಉದ್ಘಾಟನಾ ವರ್ಗದ ಸದಸ್ಯರು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ CS50 ಈಗ CS50x. ಇದರ ಭಾಗವಾಗಿ, ಈಗ, ಮತ್ತು ಕೆಲವು ಸಮನಾಗಿ ಇರುತ್ತದೆ ಎಂದು ಅರ್ಥ. ವಿದ್ಯಾರ್ಥಿಗಳು ಬೃಹತ್ ಸಂಖ್ಯೆಯ, ಇದಕ್ಕೆ ತಯಾರಾಗಬೇಕು, ಹೇಳಲು ಇದು ಸಾಕಾಗುತ್ತದೆ ನಾವು 108 TFS ಮತ್ತು ಸಿಎಎಸ್ ಹೊಂದಿರುತ್ತವೆ ಸಹ ಅಷ್ಟೇನು ಉತ್ತಮ ವಿದ್ಯಾರ್ಥಿ / ಶಿಕ್ಷಕ ಅನುಪಾತ ನಾವು 80,000 ಇತರ ವಿದ್ಯಾರ್ಥಿಗಳು ಹಿಟ್ ಒಮ್ಮೆ. ನಾವು ಅನೇಕ ಸಮಸ್ಯೆಯನ್ನು ಅದರ ಶ್ರೇಣಿಕೃತ ಮಾಡುವುದಕ್ಕೆ ಹಿಂದಿರುಗಬಹುದೆಂದು ನೀವು ಕೈಯಾರೆ ಹೊಂದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್ ಈ ವಾರ ಪರಿಚಯಿಸಿತು CS50 ಚೆಕ್ ಆಗಿರುತ್ತದೆ APPLIANCE ಒಂದು ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಯುಕ್ತತೆಯನ್ನು ಎಂದು ಹೋಗುವ ಇದು ಈ ವಾರಾಂತ್ಯದ ನಂತರ ಅಪ್ಡೇಟ್ ಒಮ್ಮೆ ನೀವು ಪಡೆಯುತ್ತೀರಿ ಎಂದು, ಮತ್ತು ನೀವು ಒಂದು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ, 50 ಪರಿಶೀಲಿಸಿ ನಿಮ್ಮ ಸ್ವಂತ pset ಮೇಲೆ, ಮತ್ತು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಎಂದು ಕೆಲವು ಪ್ರತಿಕ್ರಿಯೆ ಪಡೆಯುತ್ತೀರಿ ಸರಿ ಅಥವಾ ತಪ್ಪು ನಾವು ಒದಗಿಸಿದ ವಿವಿಧ ವಿನ್ಯಾಸ ವಿಶೇಷಣಗಳು ಪ್ರಕಾರ. ಆದ್ದರಿಂದ ಹೆಚ್ಚಿನ ಮತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್ ವಿವರಣೆಯನ್ನು ಮತ್ತು CS50x ಸಹಪಾಠಿಗಳು ಹಾಗೂ ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್ 4 ಫರೆನ್ಸಿಕ್ಸ್ ಬಗ್ಗೆ ಎಲ್ಲಾ ಹೊಂದಿದೆ. ಮತ್ತು ಈ ತುಂಡು, ಕೆಲವು ನಿಜ ಜೀವನದ ಸಂಗತಿಗಳನ್ನು ಸ್ಫೂರ್ತಿ ನಾನು ಪದವಿ ಶಾಲಾ ರಲ್ಲಿ ಆ ಮೂಲಕ ಯಾವಾಗ, ನಾನು ಸ್ವಲ್ಪ ಕಾಲ ಕೂಡಿಟ್ಟರು ಮಿಡ್ಲ್ಸೆಕ್ಸ್ ಕೌಂಟಿಯ ಡಿಸ್ಟ್ರಿಕ್ಟ್ ಅಟರ್ನಿ 'ಸ್ ಆಫೀಸ್ ನ್ಯಾಯ ಕೆಲಸ ಅವರ ಪ್ರಮುಖ ನ್ಯಾಯ ಪರೀಕ್ಷಕನ ಜೊತೆ, ಮತ್ತು ಈ ಪಾಲನ್ನು , ನಾನು ಕೆಲವು ವಾರದ ಹಿಂದೆ ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ ಭಾವಿಸುತ್ತೇನೆ, ಮಾಸ್ ರಾಜ್ಯ ಪೊಲೀಸ್ ಅಥವಾ ಇತರರು ಇದು ರಲ್ಲಿ ಬರುತ್ತದೆ, ಅವರು ಹಾರ್ಡ್ ಡ್ರೈವ್ಗಳು ಮತ್ತು CD ಗಳು ಮತ್ತು ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ಗಳು ​​ವಿಷಯಗಳನ್ನು ಬಿಟ್ಟು ಎಂದು ತದನಂತರ ನಂತಹ, ಮತ್ತು ನ್ಯಾಯ ಕಚೇರಿ ಗುರಿ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಎಂದು ಇರಲಿಲ್ಲ ಅಥವಾ ಕೆಲವು ರೀತಿಯ ಪುರಾವೆ ಇಲ್ಲ. ಈ ಸ್ಪೆಷಲ್ ಇನ್ವೆಸ್ಟಿಗೇಶನ್ಸ್ ಯುನಿಟ್, ಅದು ಬಿಳಿ ಕಾಲರ್ ಅಪರಾಧ ಎಂದು ಇದು, ಅಪರಾಧಗಳಿಗೆ ಹೆಚ್ಚು ತೊಂದರೆ ರೀತಿಯ ಡಿಜಿಟಲ್ ಮಾಧ್ಯಮದ ರೀತಿಯ ಒಳಗೊಂಡ ಏನು; ಔಟ್ ತಿರುಗಿಸುತ್ತದೆ ಎಂದು ಅನೇಕ ಜನರು ಹೇಳುವ ಇಮೇಲ್ ಬರೆಯಲು "ನಾನು ಅದನ್ನು ಮಾಡಿದರು." ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಹೆಚ್ಚಾಗಿ ಈ ಫರೆನ್ಸಿಕ್ಸ್ ಹುಡುಕಾಟಗಳು, ಎಲ್ಲಾ ಹೆಚ್ಚು ಹಣ್ಣು ಎದ್ದು ಬರದ ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಜನರು ಇಮೇಲ್ಗಳನ್ನು ಬರೆಯಬೇಕಿತ್ತು. ಆದ್ದರಿಂದ ಕೆಲವೊಮ್ಮೆ ಪ್ರಯತ್ನಗಳು ಬಹುಮಾನ ನೀಡಲಾಗುತ್ತಿತ್ತು. ಆದರೆ ಈ ನ್ಯಾಯ pset ಮುನ್ನುಡಿಯಾಗಿದೆ ನಾವು pset 4 ಗ್ರಾಫಿಕ್ಸ್ ಸ್ವಲ್ಪ ರಲ್ಲಿ ಪರಿಚಯಿಸುವ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ. ನೀವು ಬಹುಶಃ ಮಂಜೂರು, JPEGs, GIF ಗಳನ್ನು ಬಳಸಬಹುದಾಗಿದೆ ಮತ್ತು ಈ ದಿನಗಳ ಹಾಗೆ ಈ ವಸ್ತುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಡಿ ಆದರೆ ನೀವು ಅದರ ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ, ಚಿತ್ರವನ್ನು ಹೆಚ್ಚು ರಾಬ್ ಮುಖದ ಹಾಗೆ, ಒಂದು ಚುಕ್ಕೆಗಳ ಅನುಕ್ರಮ, ಅಥವಾ ಪಿಕ್ಸೆಲ್ಗಳಷ್ಟು ರೂಪುಗೊಳ್ಳಬಹುದು. ಈಗ, ರಾಬ್ ಮುಖದ ಸಂದರ್ಭದಲ್ಲಿ, ಬಣ್ಣಗಳ ಎಲ್ಲಾ ರೀತಿಯ, ಇಲ್ಲ ಮತ್ತು ನಾವು, otherwide ಪಿಕ್ಸೆಲ್ಗಳು ಎಂದು ಮಾಲಿಕ ಚುಕ್ಕೆಗಳು, ನೋಡಲು ಪ್ರಾರಂಭಿಸಿದರು ಒಮ್ಮೆ ನಾವು ಸೈನ್ ಜೂಮ್ ಆರಂಭಿಸಿದರು ಆದರೆ ವಿಶ್ವದ ಒಂದು ಬಿಟ್ ಸರಳಗೊಳಿಸುವ, ಮತ್ತು ಕೇವಲ ಇಲ್ಲಿ ಈ ರಾಬ್ ಹೇಳುತ್ತಾರೆ ವೇಳೆ ಕಪ್ಪು ಮತ್ತು ಬಿಳಿ, ಹಾಗೂ, ಪ್ರತಿನಿಧಿಸಲು ಕಪ್ಪು ಮತ್ತು ಬಿಳಿ ನಾವು ಅವಳಿ ಬಳಸಬಹುದು. ಮತ್ತು ನಾವು ಅವಳಿ ಬಳಸಲು ನೀನು ವೇಳೆ, 1 ಅಥವಾ 0, ನಾವು ಇದೇ ಚಿತ್ರವನ್ನು ವ್ಯಕ್ತಪಡಿಸಬಹುದು ಬಿಟ್ಗಳು ಈ ಮಾದರಿಯ ರಾಬ್ ನ ನಗುತ್ತಿರುವ ಮುಖದ: 11000011 ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಬಿಳಿ, ಬಿಳಿ, ಕಪ್ಪು, ಕಪ್ಪು, ಕಪ್ಪು, ಕಪ್ಪು, ಬಿಳಿ ಬಿಳಿ. ಮತ್ತು ಆದ್ದರಿಂದ ವರ್ಣಮಯ ಛಾಯಾಚಿತ್ರಗಳನ್ನು ಬಗ್ಗೆ ಆರಂಭಿಸಲು, ನಂತರ, ಒಂದು ದೊಡ್ಡ ಅಧಿಕ ಅಲ್ಲ. ನೀವು ಫೇಸ್ಬುಕ್ ಮೇಲೆ ನೋಡಿ ಅಥವಾ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾದೊಂದಿಗೆ ಮಾಡುವುದಾಗಿ ಥಿಂಗ್ಸ್, ಆದರೆ, ಖಚಿತವಾಗಿ ಅದು ಬಣ್ಣಗಳ ಬಂದಾಗ, ನೀವು ಹೆಚ್ಚಿನ ಬಿಟ್ಗಳು ಅಗತ್ಯವಿದೆ. ಮತ್ತು ಛಾಯಾಚಿತ್ರಗಳನ್ನು ಜಗತ್ತಿನ ಸಾಮಾನ್ಯವಾಗಿದೆ, ಆದರೆ 1-ಬಿಟ್ ಬಣ್ಣ ಬಳಸುವುದು ಈ ಸೂಚಿಸುತ್ತದೆ, ಆದರೆ 24 ಬಿಟ್ ಬಣ್ಣ, ನೀವು ವಾಸ್ತವವಾಗಿ ಬಣ್ಣಗಳನ್ನು ಲಕ್ಷಾಂತರ ಪಡೆಯಲು ಅಲ್ಲಿ. ಮಾಹಿತಿ ನಾವು ರಾಬ್ ಕಣ್ಣಿನ ಮೇಲೆ ಜೂಮ್ ಮಾಡಿದಾಗ ವಿಷಯದಲ್ಲಿ, ವಿಭಿನ್ನ ವರ್ಣರಂಜಿತ ಸಾಧ್ಯತೆಗಳನ್ನು ಲಕ್ಷಾಂತರ ಯಾವುದೇ ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ನಾವು, ಸಮಸ್ಯೆ ಸೆಟ್ 4 ಅಲ್ಲದೇ ದರ್ಶನ ಈ ಪರಿಚಯಿಸಲು ವಿಲ್ ಏಕೆಂದರೆ ಇಲ್ಲಿ ಶುಕ್ರವಾರ ಅವರ ಉಪನ್ಯಾಸ ವಾಡಿಕೆಯ 2:30 ಬದಲಿಗೆ ಮಧ್ಯಾಹ್ನ 3:30 ನಲ್ಲಿ ಇಂದು ವಾಗಿರುತ್ತದೆ. ಆದರೆ ವೀಡಿಯೊ, ಎಂದಿನಂತೆ, ನಾಳೆ ಆನ್ಲೈನ್ನಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ. ನಾವು ಇನ್ನೊಂದು ಫೈಲ್ ಸ್ವರೂಪಕ್ಕೆ ನೀವು ಪರಿಚಯಿಸಲು ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ಈ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ, ಮೊದಲಿಗೆ ಬೆದರಿಸುವ ನೋಡಲು ಅರ್ಥ ಇದೆ ಆದರೆ ಈ ಒಂದು ಸಿ struct ಕೇವಲ ಕೆಲವು ದಾಖಲೆಗಳನ್ನು ಹೊಂದಿದೆ. ಇದು, ಮೈಕ್ರೋಸಾಫ್ಟ್, ವರ್ಷಗಳ ಹಿಂದೆ, ಈ ಸ್ವರೂಪವನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸಲು ಸಹಕಾರಿಯಾಯಿತು ಎಂದು ತಿರುಗುತ್ತದೆ ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್ ಸ್ವರೂಪ, BMP, ಮತ್ತು ಈ ಒಂದು ಸೂಪರ್ ಸರಳವಾಗಿತ್ತು, ಎಂದು ಒಂದಷ್ಟು ಕಾಲ ಬಳಸಿದ ವರ್ಣರಂಜಿತ ಚಿತ್ರಾತ್ಮಕ ಕಡತ ಸ್ವರೂಪ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಇನ್ನೂ ಗಣಕಯಂತ್ರದಲ್ಲಿ ವಾಲ್ಪೇಪರ್ಗಳಿಗಾಗಿ. ನೀವು Windows XP ಮತ್ತು ಬೆಟ್ಟ ಗುಡ್ಡಗಳು ಮತ್ತು ನೀಲಿ ಆಕಾಶ ಮತ್ತೆ ಭಾವಿಸಿದರೆ, ಎಂದು ವಿಶಿಷ್ಟವಾಗಿ BMP, ಅಥವಾ ಬಿಟ್ಮ್ಯಾಪ್ ಚಿತ್ರ, ಮತ್ತು ಬಿಟ್ಮ್ಯಾಪ್ಗಳನ್ನು ಆಗಿತ್ತು ಅವರು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣತೆ ಏಕೆಂದರೆ ನಮಗೆ ಆನಂದದಾಯಕವಾಗುವ. 0 ಮತ್ತು 1 ರ ಈ ಗ್ರಿಡ್ ಎಂದು ಸಾಕಷ್ಟು ಸರಳ ಅಲ್ಲ; ಬದಲಿಗೆ, ನೀವು ಕಡತದ ಆರಂಭದಲ್ಲಿ ಒಂದು ಹೆಡರ್ ವಿಷಯಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ ಅಂದರೆ, ಒಂದು. BMP ಫೈಲ್ ಒಳಗೆ 0 ಮತ್ತು 1 ರ ಇಡೀ ಗುಂಪೇ, ಆಗಿದೆ ಆದರೆ ಕೆಲವು ಹೆಚ್ಚುವರಿ 0 ಮತ್ತು 1 ರ ಹಾಗಾದರೆ ಇಲ್ಲ. ಮತ್ತು ಇದು, ವರ್ಷಗಳ ಕಾಲ ಲಘುವಾಗಿ ನಾವು ಬಹುಶಃ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಎಂದು ತಿರುಗುತ್ತದೆ . ಡಾಕ್ ಅಥವಾ. xls ಅಥವಾ. MP3 ಅಥವಾ. MP4, ರೀತಿಯ ಕಡತ ಸ್ವರೂಪಗಳನ್ನು ನಿಮಗೆ ಪರಿಚಿತವಾಗಿರುವ ಅದು ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳು. ಜೊತೆಗೆ, ಅದರ ಸಹ ಫೈಲ್ ಸ್ವರೂಪ ಎಂದು ಅರ್ಥವೇನು? ದಿನದ ಕೊನೆಯಲ್ಲಿ ಏಕೆಂದರೆ, ನಾವು ಬಳಸಲು ಈ ಕಡತಗಳನ್ನು ಎಲ್ಲಾ ಇರುವ 0 ಮತ್ತು 1 ರ ಮತ್ತು ಬಹುಶಃ ಆ 0 ಮತ್ತು 1 ರ ಒಂದು, ಬಿ, ಸಿ, ASCII ಅಥವಾ ಮಾದರಿಯ ಮೂಲಕ, ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಆದರೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ ಮೂಲಕ, ಇದು ಕೇವಲ 0 ಮತ್ತು 1 ರ ನ. ಆದ್ದರಿಂದ ಮಾನವರು ಕೇವಲ ಸಾಂದರ್ಭಿಕವಾಗಿ ಒಂದು ಹೊಸ ಕಡತ ಸ್ವರೂಪದ ಆವಿಷ್ಕರಿಸಲು ನಿರ್ಧರಿಸಿದಲ್ಲಿ ಅವರು ಬಿಟ್ಸ್ ಮಾದರಿಗಳು ವಾಸ್ತವವಾಗಿ ಅರ್ಥವೇನು ಪ್ರಮಾಣಕವಾಗಿಸಲು ಅಲ್ಲಿ. ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಜನರಾಗಿದ್ದರು ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ ಸ್ವರೂಪದ ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದಂತಹ ಒಂದು ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್ ತುಂಬಾ ಮೊದಲ ಬೈಟ್ ನಲ್ಲಿ, ಮಾಹಿತಿ ಆಫ್ಸೆಟ್ 0 ಸೂಚಿಸಲಾಗುತ್ತದೆ ಹೇಳಿದರು, ಅಲ್ಲಿ, ಕೆಲವು cryptically ಹೆಸರಿನ ವೇರಿಯಬಲ್ ಎಂಬ bfType, ಇರುವಂತೆ ವಿಶೇಷವೇನು ಇದು ಕೇವಲ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ ರೀತಿಯ ನಿಂತಿದೆ; ಇದು ಏನೆಂದು ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್. ನೀವು 2 ಆಫ್ಸೆಟ್ ಎಂದು ಎರಡನೇ ಸಾಲು, ಬೈಟ್ ಸಂಖ್ಯೆ 2, ನಿಂದ, ಬಹುಶಃ, ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ 0 ಮತ್ತು 1 ರ ಏನು ಪ್ರತಿನಿಧಿಸುವ ಒಂದು ಮಾದರಿಯನ್ನು ಹೊಂದಿದೆ? ಏನೋ ಗಾತ್ರ, ಮತ್ತು ಅಲ್ಲಿಂದ ಮೇಲೆ ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್ 4, ನೀವು ಈ ವಿಷಯಗಳನ್ನು ಕೆಲವು ಮೂಲಕ ನಡೆದರು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ. ನಾವು ಎಲ್ಲಾ ಬಗ್ಗೆ caring ಕೊನೆಗೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಗಮನಿಸುವುದಿಲ್ಲ ಕಾಣಿಸುತ್ತದೆ ಇದು ಕುತೂಹಲಕಾರಿ ಪಡೆಯಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಸಾಲು ಅಥವಾ ಬೈಟ್ 54, rgbtBlue, ಹಸಿರು ಮತ್ತು ಕೆಂಪು ಸುತ್ತ. ನೀವು ಎಂದಾದರೂ ಪ್ರಥಮಾಕ್ಷರಿ RGB, ಕೆಂಪು ಹಸಿರು ನೀಲಿ ಕೇಳಿರುವ, ಈ ಆ ಉಲ್ಲೇಖವಾಗಿತ್ತು. ಇದು ತಿರುಗಿದರೆ ನೀವು ಮಳೆಬಿಲ್ಲಿನ ಎಲ್ಲಾ ಬಣ್ಣಗಳ ಪೇಂಟ್ ಕೆಂಪು ಮತ್ತು ನೀಲಿ ಮತ್ತು ಹಸಿರು ಕೆಲವು ಸಂಯೋಜನೆಯೊಂದಿಗೆ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಕೋಣೆಯಲ್ಲಿ ಪೋಷಕರು ಆರಂಭಿಕ ಪ್ರಕ್ಷೇಪಕಗಳು ಕೆಲವು ಮರುಪಡೆಯಲು ಇರಬಹುದು. ಈ ದಿನಗಳಲ್ಲಿ, ನೀವು ಕೇವಲ 1 ಪ್ರಕಾಶಮಾನವಾದ ಬೆಳಕಿನ ಒಂದು ಮಸೂರದ ಹೊರಬರುತ್ತಿರುವ ನೋಡಿ. ಆದರೆ ಹಿಂದಿನ ದಿನ, ನೀವು ಕೆಂಪು ಮಸೂರ, ನೀಲಿ ಲೆನ್ಸ್, ಮತ್ತು ಹಸಿರು ಮಸೂರ ಹೊಂದಿತ್ತು ಒಟ್ಟಾಗಿ ಅವರು ತೆರೆಯ ಗುರಿ ಮತ್ತು ವರ್ಣರಂಜಿತ ಚಿತ್ರವನ್ನು ರಚಿಸಿದರು. ಮತ್ತು ಸ್ವಲ್ಪ ಹೆಚ್ಚಾಗಿ ಮಧ್ಯಮ ಶಾಲೆಗಳು ಮತ್ತು ಪ್ರೌಢಶಾಲೆಗಳು ಆ ಮಸೂರಗಳು ಹೊಂದಿರುತ್ತದೆ ಯಾವಾಗಲೂ ಹೀಗೆ ಸ್ವಲ್ಪ ವಕ್ರವಾಗಿ, ಆದ್ದರಿಂದ ನೀವು, ಎರಡು ಅಥವಾ ಮೂರು ಚಿತ್ರಗಳನ್ನು ನೋಡುವ ರೀತಿಯ ಆದರೆ ಆ ಐಡಿಯಾ. ನೀವು ಒಂದು ಚಿತ್ರಣ ಕೆಂಪು ಮತ್ತು ಹಸಿರು ಮತ್ತು ನೀಲಿ ಬೆಳಕಿನ ಹೊಂದಿತ್ತು. ಮತ್ತು ಅದೇ ತತ್ವವನ್ನು ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಸವಾಲುಗಳನ್ನು ನಡುವೆ, ನಂತರ, ನೀವು ಸಮಸ್ಯೆ 4 ಸೆಟ್ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಮುಂದುವರೆಸುತ್ತೇವೆ; ಒಂದು ವಾಸ್ತವವಾಗಿ ಚಿತ್ರವನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ಹೊಂದಿದೆ. 0 ಮತ್ತು 1 ರ ಒಂದು ಮಾದರಿಯಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಲು, , 0 ಮತ್ತು 1 ರ ಭಾಗಗಳಲ್ಲಿ ಒಂದು ರಚನೆ ಯಾವ ಇಂತಹ ಪ್ರತಿನಿಧಿಸುವ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ರೆಡ್ಸ್, ಬ್ಲೂಸ್, ಗ್ರೀನ್ಸ್: ತದನಂತರ ಪಿಕ್ಸೆಲ್ಗಳು ಪುನರಾವರ್ತಿಸಲು ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ ಆದ್ದರಿಂದ ಒಳಗೆ ಚಿತ್ರ ಆರಂಭದಲ್ಲಿ ಈ ಕಾಣುತ್ತದೆ, ಆ ನಂತರ ಬದಲಿಗೆ ಈ ರೀತಿ ಇರಬಹುದು. ಇತರ ಸವಾಲುಗಳನ್ನು ನಡುವೆ, ತುಂಬಾ, ನೀವು ಹಸ್ತಾಂತರಿಸುವಾಗ ಮಾಡುತ್ತೇನೆ ಎಂದು ಹೋಗುತ್ತದೆ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾ ಒಂದು ನಿಜವಾದ ಕಡತವನ್ನು ಒಂದು ನ್ಯಾಯ ಚಿತ್ರ ಮತ್ತು ಕ್ಯಾಮೆರಾ ಮೇಲೆ, ವನ್ಸ್ ಅಪಾನ್ ಎ ಟೈಮ್, ಫೋಟೋಗಳನ್ನು ಇಡೀ ಗುಂಪೇ ಇತ್ತು. ಸಮಸ್ಯೆ, ನಾವು ಆಕಸ್ಮಿಕವಾಗಿ ಅಳಿಸಿಹಾಕಿತು ಅಥವಾ ಚಿತ್ರವನ್ನು ಹೇಗಾದರೂ ಭ್ರಷ್ಟಗೊಂಡಿದೆ ಬೀರಿತ್ತು. ಬ್ಯಾಡ್ ಥಿಂಗ್ಸ್ ಡಿಜಿಟಲ್ ಕ್ಯಾಮೆರಾಗಳಲ್ಲಿ ಸಂಭವಿಸಬಹುದು ಮತ್ತು ಆದ್ದರಿಂದ ಬೇಗ 0 ಮತ್ತು 1 ರ ಎಲ್ಲಾ ನಕಲು ಆಫ್ ನೀವು ಆ ಕಾರ್ಡ್, 1 ದೊಡ್ಡ ಫೈಲ್ ಅವರನ್ನು ಎಲ್ಲಾ ಉಳಿಸಲಾಗಿದೆ, ಮತ್ತು ಆಗ ನೀವು ಅವರನ್ನು ಹ್ಯಾಂಡ್ ವಿಲ್ ನೀವು ಚೇತರಿಸಿಕೊಳ್ಳಲು ಅದು ಸಿ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆಯಬಹುದು ಆ ಲೆಕ್ಕದಲ್ಲಿ 4 ಸೆಟ್ ಆ JPEGs ಎಲ್ಲಾ ಆದ್ದರಿಂದ. ಮತ್ತು ಇದನ್ನು ಅವರು ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣ ಕಡತ ಸ್ವರೂಪದ ಮಾಡಿದ್ದರೂ ಸಹ, ಆ JPEGs ತಿರುಗಿದರೆ ಅವರು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಇಲ್ಲಿ ಈ ನಗುತ್ತಿರುವ ಮುಖವನ್ನು ಹೆಚ್ಚು ಆರ್. ಪ್ರತಿ JPEG 0 ಮತ್ತು 1 ರ ಇದೇ ಮಾದರಿಗಳನ್ನು ಆರಂಭವಾಗುತ್ತದೆ ಎಂದು ತಿರುಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಲೂಪ್ ಅಥವಾ ಅಂತಹುದೇ ಒಂದು ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಅಥವಾ ಬಳಸಿ, ನೀವು ಎಲ್ಲಾ 0 ಮತ್ತು 1 ರ ಈ ನ್ಯಾಯ ಚಿತ್ರದಲ್ಲಿ ಮೇಲೆ ತಿರುಗಿ ಮಾಡಬಹುದು ಮತ್ತು ನೀವು ಸಮಸ್ಯೆ ಸೆಟ್ ನ ವಿವರಣೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಎಂದು ವಿಶೇಷ ಮಾದರಿಯನ್ನು ನೋಡಿ ಪ್ರತಿ ಬಾರಿ, ನೀವು, ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆ, 'ಓಹ್, ಇಲ್ಲಿ, ಪಡೆದುಕೊಳ್ಳಬಹುದು ಒಂದು JPEG ಪ್ರಾರಂಭದಲ್ಲಿ, 'ಮತ್ತು ತಕ್ಷಣ ನಗರದಲ್ಲಿ ಅದೇ ಮಾದರಿಯಲ್ಲಿ, ನಂತರ ಬೈಟ್ಗಳು ಅಥವಾ ಕಿಲೋಬೈಟ್ಗಳಷ್ಟು ಅಥವಾ ಮೆಗಾಬೈಟ್ಗಳು ಕೆಲವು ಸಂಖ್ಯೆ, ನೀವು Ooh ', ಪಡೆದುಕೊಳ್ಳಬಹುದು! ಇಲ್ಲಿ ಎರಡನೇ JPEG, ನಾನು ಮೊದಲ ನಂತರ ತೆಗೆದುಕೊಂಡ ಫೋಟೋ ಆಗಿದೆ. ನನ್ನ ಮೊದಲ ಕಡತ ಓದುವ ನಿಲ್ಲಿಸಲು ಅವಕಾಶ, ಈ ಹೊಸ ಬರೆಯಲು ಆರಂಭಿಸಲು. ' ಮತ್ತು pset 4 ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್ ಅನೇಕ 50 JPEGs ಏರಲಿದೆ. ಇದು 50 JPEGs ಅಲ್ಲ ವೇಳೆ ಮತ್ತು, ನೀವು ಒಂದು ಲೂಪ್ ಒಂದು ಬಿಟ್ ಹೊಂದಿವೆ. ನೀವು JPEGs ಒಂದು ಅನಂತ ಸಂಖ್ಯೆ, ನೀವು ಅನಂತ ಆದೇಶಗಳ ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ, ತುಂಬಾ ತುಂಬಾ ಸಾಮಾನ್ಯ ಸಂದರ್ಭ. ಆ ಕ್ಷಿತಿಜದಲ್ಲಿ ಎಂಬುದನ್ನು ಇಲ್ಲಿದೆ. ನಮಗೆ ಹಿಂದೆ 0 ಗೇಲಿ. ಅರ್ಥ, ನನ್ನ ಇಮೇಲ್ ಪ್ರತಿ, ಅದು ಏಕರೂಪವಾಗಿ ಜನರಾಗಿದ್ದರು ಇಲ್ಲ ಸಂತೋಷ, ತಟಸ್ಥ ರೀತಿಯ, ಮತ್ತು ರಸಪ್ರಶ್ನೆ ಸುಮಾರು ದುಃಖ 0 ಬಾರಿ ಎರಡೂ ಯಾರು. ಮತ್ತು ತಲೆ TFS, Zamyla, ನಿಮ್ಮ ಸ್ವಂತ TF, ನನಗೆ ತಲುಪಿ ದಯವಿಟ್ಟು ನೀವು ವಿಷಯಗಳನ್ನು ಹೋದರು ಹೇಗೆ ಚರ್ಚಿಸಲು ಬಯಸುತ್ತೇನೆ ನೀವು ತಿಳಿದಿರುವುದರಿಂದ CAS ಅಥವಾ ಒಂದು. ಆದ್ದರಿಂದ, ಕೋಣೆಯಲ್ಲಿ ಇಲ್ಲಿ ಪೋಷಕರು ಮೆಚ್ಚಿಸಲೆಂದೇ CS50 ಗ್ರಂಥಾಲಯದ ಏನು? ಉತ್ತಮ ಕೆಲಸ. CS50 ಗ್ರಂಥಾಲಯದ ಯಾವುದು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರಗಳನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >>, ಸರಿ ಉತ್ತಮ. ಆದ್ದರಿಂದ ನಾವು, ಸಿಬ್ಬಂದಿ, ಬರೆದ ಕೋಡ್ ಒಂದು prewritten ಸೆಟ್ ನ, ನಾವು ಕೆಲವು ಸಾಮಾನ್ಯ ಕಾರ್ಯಕಾರಿತ್ವಗಳನ್ನು ಒದಗಿಸಲು, ನಿಮಗೆ ಒದಗಿಸುತ್ತದೆ. ಇಲ್ಲಿ ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ ಕಾರ್ಯಗಳ ಎಲ್ಲಾ, ನನಗೆ ಇಂಟ್ ಪಡೆಯಿರಿ; ಅಂತ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು ಮೂಲವಸ್ತುವನ್ನು. ಈಗ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ, ನಾವು ಈ ತರಬೇತಿ ಚಕ್ರಗಳು ತೆಗೆದುಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿ. ನಾವು, ನೀವು ಒಂದು "ಸ್ಟ್ರಿಂಗ್" ತೆಗೆದುಕೊಳ್ಳುವ ಆರಂಭಿಸಲು ನೀನು ಇದು, ಮರುಸ್ಥಾಪನೆ, ಏನು ನಿಜವಾದ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಕೇವಲ ಒಂದು ಸಮಾನಾರ್ಥಕ ಪದವಾಯಿತು? ಚಾರ್ *. ಆದ್ದರಿಂದ ಪೋಷಕರು, ಆ ಕರೆದಿರಬಹುದು - ಉತ್ತಮ ಎಂದು, ಆದ್ದರಿಂದ ಚಾರ್ * ನಾವು ನೋಡಲು ಪ್ರಾರಂಭಿಸಿ ಪರದೆಯ ಮೇಲೆ ಎಲ್ಲಾ ನಮ್ಮ ಶಬ್ದಕೋಶವನ್ನು ನಿಂದ "ಸ್ಟ್ರಿಂಗ್" ತೆಗೆದು ಹೆಚ್ಚು, ವಾಸ್ತವವಾಗಿ ಕೋಡ್ ಬರೆಯಲು ಅದನ್ನು ಬರುತ್ತದೆ ಕನಿಷ್ಠ ಮಾಡಿದಾಗ. ಹಾಗೆಯೇ, ನಾವು ಹೆಚ್ಚು ಈ ಕಾರ್ಯಗಳನ್ನು ಕೆಲವು ಬಳಕೆಯನ್ನು ನಿಲ್ಲಿಸಲು ವಿಲ್ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು ಅತ್ಯಾಧುನಿಕ ಕಾಣುವುದು ಏಕೆಂದರೆ ಬದಲಿಗೆ ಕೇವಲ, ಒಂದು ಪ್ರಾಂಪ್ಟ್ ಮಿಟುಕಿಸುವುದು ಜೊತೆ ಕುಳಿತುಕೊಂಡು ಕಾರ್ಯಸೂಚಿಗಳನ್ನು ಬರೆಯಲು ಸೈನ್ ಏನೋ ಟೈಪ್ ಬಳಕೆದಾರರು ಕಾಯುವ ನೀವು ಬೇರೆಡೆಯಿಂದ ನಿಮ್ಮ ಒಳಹರಿವು ಪಡೆಯುತ್ತೀರಿ. ಉದಾಹರಣೆಗೆ, ನೀವು ಸ್ಥಳೀಯ ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ ಬಿಟ್ಗಳು ಸರಣಿಯನ್ನು ಅವುಗಳನ್ನು ಪಡೆಯುತ್ತೀರಿ. ಬದಲಾಗಿ ನೀವು ಕೆಲವು ವೆಬ್ಸೈಟ್ ಎಲ್ಲೋ, ಒಂದು ಜಾಲಬಂಧ ಸಂಪರ್ಕವನ್ನು ರಿಂದ ಭವಿಷ್ಯದಲ್ಲಿ ಅವುಗಳನ್ನು ಪಡೆಯುತ್ತೀರಿ. ಆದ್ದರಿಂದ ಮೊದಲ ಬಾರಿಗೆ ಮರಳಿ ಈ ಪದರವನ್ನು ಪೀಲ್ ನಾವು, ಮತ್ತು CS50 APPLIANCE ಅಪ್ ಪುಲ್ ನೀವು ವಾರಗಳ ಸೇರಿದಂತೆ ಸರಿಯಾದ ಇಲ್ಲಿಗೆ ಯಾವ CS50.h ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ಫೈಲ್,. ಆದರೆ ವಾಸ್ತವವಾಗಿ ಈ ಒಳಗೆ ಎಂಬುದನ್ನು ನೋಡೋಣ. ಆದ್ದರಿಂದ ನೀಲಿ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಕೇವಲ ಕಾಮೆಂಟ್ಗಳ ಇಡೀ ಗುಂಪೇ ಆಗಿದೆ ಖಾತರಿ ಮಾಹಿತಿ ಮತ್ತು ಪರವಾನಗಿ. ಈ ಸಾಮಾನ್ಯ ನಿದರ್ಶನದ ತೆರನಾದ ತಂತ್ರಾಂಶಗಳನ್ನು, ಏಕೆಂದರೆ ತಂತ್ರಾಂಶ ಬಹಳಷ್ಟು ಈ ದಿನಗಳಲ್ಲಿ ", ಮುಕ್ತ ಮೂಲ" ಎಂದು ಏನನ್ನು ಹೊಂದಿದೆ ಇದು ಯಾರೋ ಕೋಡ್ ಬರೆದಿದ್ದಾರೆ ಎಂದರೆ ಮತ್ತು, ಕೇವಲ ಚಲಾಯಿಸಲು ಮತ್ತು ಬಳಸಲು, ಇದನ್ನು ಉಚಿತವಾಗಿ ಲಭ್ಯವಾಗುವಂತೆ ಆದರೆ ವಾಸ್ತವವಾಗಿ ಓದಲು ಮತ್ತು ಮಾರ್ಪಡಿಸುವ ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಕೆಲಸ ಸಂಯೋಜನೆ. ಆದ್ದರಿಂದ, ನೀವು ತೆರೆದ ಮೂಲ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಇಲ್ಲಿದೆ ಒಂದು ಸಣ್ಣ ರೂಪದಲ್ಲಿ ಆದರೂ. ನಾನು ಕಾಮೆಂಟ್ಗಳನ್ನು ಕಳೆದ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ವೇಳೆ, ಆದರೂ ನಾವು ಕೆಲವು ಹೆಚ್ಚು ಪರಿಚಿತ ವಸ್ತುಗಳು ನೋಡಲು ಪ್ರಾರಂಭಿಸಿ. ಆದ್ದರಿಂದ CS50.h ಕಡತ ಹೆಡರ್ ಕಡತಗಳನ್ನು ಒಂದು ಇಡೀ ಗುಂಪೇ ಒಳಗೊಂಡಿದೆ, ಇಲ್ಲಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಗಮನಿಸುವುದಿಲ್ಲ. ಈಗ, ಈ ಅತ್ಯಂತ ನಾವು ಮೊದಲು ನೋಡಿಯೇ ಇಲ್ಲ, ಆದರೆ ಒಂದು ಚಿರಪರಿಚಿತ; ಇವುಗಳಲ್ಲಿ ನಾವು ಇದುವರೆಗಿನ, ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಆದರೂ, ನೋಡಿದ್ದೇವೆ? ಹೌದು, ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯಗಳು. Stdlib.h, malloc ಹೊಂದಿದೆ ಹಾಗೆ ಒಮ್ಮೆ ನಾವು, ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ಹಂಚಿಕೆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಆರಂಭಿಸುತ್ತಾನೆ ನಾವು ಜೊತೆಗೆ ಮುಂದಿನ ವಾರ ಹಿಂತಿರುಗಿ ವಿಲ್ ಇದು, ಆ ಫೈಲ್ ಸೇರಿಸಿಕೊಳ್ಳಲು ಆರಂಭಿಸಿತು. ಇದು bool ಮತ್ತು ತಪ್ಪೆಂದು ವಾಸ್ತವವಾಗಿ, ಪ್ರತಿ ಸೆ, ಸಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ತಿರುಗಿದರೆ ನೀವು ಇಲ್ಲಿ ಈ ಫೈಲ್, ಹೊರತು. ಆದ್ದರಿಂದ ನಾವು, ವಾರಗಳ, ಪ್ರಮಾಣಿತ bool.h ಸೇರಿದಂತೆ ಮಾಡಲಾಗಿದೆ ನೀವು ಒಂದು, bool ಸರಿ ಅಥವಾ ತಪ್ಪು. ಕಲ್ಪನೆಯನ್ನು ಬಳಸುತ್ತಾರೆ ಇದರಿಂದ ಈ, ನೀವು ನಕಲಿ ಅದನ್ನು ವಿಂಗಡಿಸಲು ಮತ್ತು ಒಂದು ಇಂಟ್ ಬಳಸಬೇಕಾಗಿಬರುತ್ತಿತ್ತು ಮತ್ತು ಕೇವಲ ನಿರಂಕುಶವಾಗಿ 0 ತಪ್ಪಾಗಿದೆ ಮತ್ತು 1 ನಿಜವಾದ ಭಾವಿಸುತ್ತವೆ. ಈಗ, ನಾವು ಮತ್ತಷ್ಟು ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ವೇಳೆ, ಇಲ್ಲಿ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನಮ್ಮ ವ್ಯಾಖ್ಯಾನವಾಗಿದೆ. ಈ * ಅಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಪರವಾಗಿಲ್ಲ ಎಂಬುದನ್ನು ನಾವು ಮೊದಲು ಹೇಳುತ್ತಿದ್ದೆ ಎಂದು, ಔಟ್ ತಿರುಗುತ್ತದೆ. ನೀವು ಎಲ್ಲಾ ಸುಮಾರು ಜಾಗವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಾವು, ಈ ಸೆಮಿಸ್ಟರ್, * ಕೌಟುಂಬಿಕತೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಎಂದು ಸ್ಪಷ್ಟಪಡಿಸಲು ಈ ಎಂದು ಪ್ರಚಾರ ಮಾಡಲಾಗಿದೆ. ಆದರೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಾಮಾನ್ಯ ಅಲ್ಲ, ಅದನ್ನು ಆಗಲು, ಕೇವಲ ಸಾಮಾನ್ಯ, ಅರ್ಥ ಆದರೆ ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು ಅದೇ ವಿಷಯ. ನಾವು ಮತ್ತಷ್ಟು ಕೆಳಗೆ ಓದಲು ಆದರೆ ಈಗ, ಸೇ 'ಒಂದು ನೋಟ GetInt, ನೋಡೋಣ ನಾವು ಬೇರೆ ಏನು ಈ ಸೆಮಿಸ್ಟರ್ ಮೊದಲು, ಬಹುಶಃ, ಬಳಸಿದೆ ಏಕೆಂದರೆ. ಮತ್ತು ಇಲ್ಲಿ GetInt ಹೊಂದಿದೆ. ಇದು ಏನು? ಈ ಮಾದರಿ ಹೊಂದಿದೆ. ಎಷ್ಟೋ ಬಾರಿ, ನಮ್ಮ ಮೇಲ್ಭಾಗಗಳು ನಲ್ಲಿ ಮೂಲಮಾದರಿಗಳ ಹಾಕಬಹುದು. ಸಿ ಕಡತಗಳನ್ನು, ಆದರೆ ನೀವು ಹೆಡರ್ ಕಡತಗಳನ್ನು. H ಕಡತಗಳನ್ನು, ರಲ್ಲಿ ಮೂಲಮಾದರಿಗಳ ಹಾಕಬಹುದು ಇಲ್ಲಿ ಈ ರೀತಿಯಲ್ಲಿ, ಆದ್ದರಿಂದ ನೀವು ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಬರೆಯಲು ಯಾವಾಗ ನೀವು ಇತರ ಜನರು ಬಳಸಲು ಬಯಸುವ, ಇದು CS50 ಗ್ರಂಥಾಲಯದ ನಿಖರವಾಗಿ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು CS50.c ಸ್ವಲ್ಪ ನಿಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ ಮಾತ್ರ ನೀವು, ಆ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮೂಲಮಾದರಿಗಳ ಪುಟ್, ಆದರೆ ಒಂದು ಹೆಡರ್ ಕಡತವನ್ನು ಮೇಲ್ಭಾಗದಲ್ಲಿ ನಂತರ ಹೆಡರ್ ಫೈಲ್, ಸ್ನೇಹಿತರು ಮತ್ತು ಸಹೋದ್ಯೋಗಿಗಳು ಸೇರಿವೆ ಏನು ಚೂಪಾದ ತಮ್ಮ ಸ್ವಂತ ಕೋಡ್ ಒಳಗೊಂಡಿದೆ. ಈ ಸಮಯದಲ್ಲಿ ನೀವು ಈ ಮೂಲಮಾದರಿಗಳ ಸೇರಿದಂತೆ ಮಾಡಿರುವ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಮ್ಮ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಆದರೆ ಈ ಚೂಪಾದ ಮೂಲಕ ಯಾಂತ್ರಿಕ ಸೇರಿವೆ ಆ ಮೂಲಭೂತವಾಗಿ ಪ್ರತಿಗಳು ಮತ್ತು ಜಲಪಿಷ್ಟಗಳು ನಿಮ್ಮ ಈ ಕಡತ. ಈಗ, ಇಲ್ಲಿ ಕೆಲವು ತಕ್ಕಮಟ್ಟಿಗೆ ವಿವರವಾದ ದಾಖಲೆಯನ್ನು ಹೊಂದಿದೆ. GetInt ಒಂದು ಇಂಟ್ ಗಳಿಸುವ ಮಂಜೂರು ನಾವು ಅತ್ಯಧಿಕವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಕೆಲವು ಇಕ್ಕಟ್ಟಿನ ಪ್ರಕರಣಗಳು ಇಲ್ಲ ಔಟ್ ಆದರೆ, ಸರಿಯಾದ ತಿರುಗುತ್ತದೆ? ಯಾವ ರೀತಿಯಲ್ಲಿ ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ ಎಂದು ಅನೇಕ ಬಳಕೆದಾರರು ರೀತಿಯ ವೇಳೆ? ಕೇವಲ ಒಂದು ಇಂಟ್ ನ ಹಿಡಿಸುವಂತೆ ಸಾಧ್ಯವಿಲ್ಲ ಒಂದು quintillion,? ನಿರೀಕ್ಷಿತ ವರ್ತನೆಯನ್ನು ಎಂದರೇನು? ಅಲ್ಲದೆ, ಆದ್ದರಿಂದ ಇದು ಊಹಿಸಬಹುದಾದ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ವಾಸ್ತವವಾಗಿ, ಫೈನ್ ಪ್ರಿಂಟ್ ಓದಲು ನೀವು ಆ ಸಾಲಿನಲ್ಲಿ ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ ವೇಳೆ, ಈ ಮರಳುತ್ತದೆ INT_MAX ನೋಡುತ್ತಾರೆ. ನಾವು, ಈ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು, ಆದರೆ ತನ್ನ ಬಂಡವಾಳೀಕರಣ ಆಧರಿಸಿ ನಾನೆಂದಿಗೂ ಪ್ರಾಯಶಃ, ಏನು? ಇದು ಒಂದು ಸ್ಥಿರ, ಆದ್ದರಿಂದ ಇದು ಬಹುಶಃ ಘೋಷಣೆ ಮಾಡಿದ ಕೆಲವು ವಿಶೇಷ ಸ್ಥಿರ ಇಲ್ಲಿದೆ ಫೈಲ್ ಎತ್ತರದ ಎಂದು ಆ ಹೆಡರ್ ಕಡತಗಳನ್ನು ಒಂದು, ಮತ್ತು INT_MAX ಬಹುಶಃ 2 ಬಿಲಿಯನ್, ಸ್ಥೂಲವಾಗಿ, ಇಷ್ಟಪಡುವ ಸಂಗತಿಯಾಗಿದೆ. ನಾವು ಹೇಗೋ ಏನೋ ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಬೇಕಾಗುತ್ತದೆ ಎಂಬುದು ಕಲ್ಪನೆಯು ತಪ್ಪಾಗಿದೆ ನಾವು, ಹೌದು, ನಮ್ಮ ಇತ್ಯರ್ಥವಾಗದ 4 ಬಿಲಿಯನ್ ಸಂಖ್ಯೆಯ 2 ಬಿಲಿಯನ್ ಮೇಲೆ ಋಣಾತ್ಮಕ 2 ಬಿಲಿಯನ್, ನೀಡಲು ಅಥವಾ ಪಡೆಯಲು. ಅಲ್ಲದೆ, ಯಾವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಮಾನ್ಯವಾಗಿದೆ ನೀವು ಆ ಸಂಖ್ಯೆಗಳ ಒಂದು ಕಳ್ಳತನ ಆಗಿದೆ. ಬಹುಶಃ 0, ಬಹುಶಃ 2 ಬಿಲಿಯನ್, ಬಹುಶಃ ಋಣಾತ್ಮಕ 2 ಬಿಲಿಯನ್. ನೀವು ಜಗತ್ತಿನ ಬದ್ಧರಾಗುತ್ತಾರೆ ಆ ಮೂಲಕ ನೀವು ನಿಮ್ಮ ಸಂಭಾವ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಕಾಲ ಒಂದು ವೇಳೆ ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ ನಾನು ಈ ಸೂಪರ್ ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗುವುದು. ಆದರೆ ನೀವು ಬಳಕೆದಾರ ತರಹದ ಗೂಢ ಏನೋ ಟೈಪ್ ಬಯಸುವುದಿಲ್ಲ "4, 2, 3 ..." ನಿಜವಾಗಿಯೂ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ, ಅಲ್ಲಿ ನೀವು ಒಂದು ಸ್ಥಿರ ಬದಲಿಗೆ ಸಾಮಾನ್ಯೀಕರಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ, ನೀವು ಕಳೆದ ಕೆಲವು ವಾರಗಳ ಗುದ ಎಂದು ವೇಳೆ, ನೀವು GetInt ಕರೆ ಸಮಯದಲ್ಲಿ, ನೀವು ಒಂದು ವೇಳೆ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುವ ನಡೆಯಬೇಕಾಗಿತ್ತು. , ಅಥವಾ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, INT_MAX ಬಳಕೆದಾರ ರೀತಿಯ ಮಾಡಿದರು GetInt ರಿಟರ್ನ್ INT_MAX ಮಾಡಿದರು? ಏಕೆಂದರೆ ಅದನ್ನು ಮಾಡಿದರೆ, ಎಂದು ವಾಸ್ತವವಾಗಿ ಅವರು ಅದನ್ನು ಟೈಪ್ ಮಾಡಲಿಲ್ಲ ಎಂದರೆ; ಏನೋ ಈ ಪ್ರಕರಣದಲ್ಲಿ ತಪ್ಪಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ ಸಾಮಾನ್ಯವಾಗಿ ವಿಶೇಷ ಅಂದರೆ ಒಂದು "ಸೆಂಟಿನಲ್" ಮೌಲ್ಯ, ಎಂದು ಏನನ್ನು ಹೊಂದಿದೆ. ಜೊತೆಗೆ, ಈಗ. ಸಿ ಕಡತಗಳನ್ನು ಗೆ ಮಾಡಲು ಅವಕಾಶ. ಸಿ ಫೈಲ್, ಕೆಲವು ಬಾರಿ ಉಪಕರಣಗಳಲ್ಲಿರುವ ಅಸ್ತಿತ್ವದಲ್ಲಿತ್ತು ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, APPLIANCE ನೀವು ಅದನ್ನು ಪೂರ್ವ ಸಂಕಲಿತವಾಗಿರುತ್ತವೆ ಹೊಂದಿದೆ ಆ ಕೆಲಸವನ್ನು ನಾವು ", ವಸ್ತುವಿನ ಕೋಡ್" ಎಂಬ ವ್ಯವಸ್ಥೆಯ ತಿಳಿದಿರುವ ಕಾರಣ ಅದು ಅಲ್ಲಿ ಆದರೆ ಇದು ನಿಮಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಡುವುದಿಲ್ಲ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅದು ಅಲ್ಲಿ, APPLIANCE. ಆದರೆ GetInt ಈಗ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಅವಕಾಶ ಮತ್ತು GetInt ಈ ಸಮಯದಲ್ಲಿ ಕೆಲಸ ಎಂಬುದನ್ನು ನೋಡಿ. ಇಲ್ಲಿ ನಾವು ಮೊದಲು ಇದೇ ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿವೆ. ನನಗೆ ಕೇವಲ ಕೋಡ್ ಭಾಗದಲ್ಲಿ ಜೂಮ್ ಅವಕಾಶ ಮತ್ತು ನಾವು GetInt ಹೊಂದಿರುವ ಕೆಳಗಿನ ಹೊಂದಿದೆ. (ನಿಜವಾದ), ಆದ್ದರಿಂದ ನಾವು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅನಂತ ಆದೇಶಗಳ ಹೊಂದಿರುತ್ತವೆ, ಇದು ಇನ್ಪುಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಒಂದು ಇಂಟ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಆದರೆ, ಬಹುಶಃ, ನಾವು ಹೇಗಾದರೂ ಈ ಭೇದಿಸಿ, ಅಥವಾ ಈ ಒಳಗಿನ ಬರುತ್ತೇವೆ. ಇದರಿಂದ ಹೇಗೆ ಈ ಕೆಲಸಗಳನ್ನು ನೋಡೋಣ. ಹಾಗೆಯೇ, ನಾವು GetString ಬಳಸಿಕೊಂಡು ತೋರುತ್ತಿದೆ ಲೂಪ್ 166 ಒಳಗೆ ಈ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ. ಈಗ ಉತ್ತಮ ಏಕೆಂದರೆ ಯಾವ ಸಂದರ್ಭಗಳಲ್ಲಿ GetString ಈ ವಿಶೇಷ ಕೀವರ್ಡ್, ಶೂನ್ಯ ಹಿಂದಿರುಗಬಹುದು? ಒಂದು ವೇಳೆ ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ. ನೀವು GetString ರೀತಿಯ ಕರೆ ಮಾಡಿದಾಗ ತಪ್ಪು ಹೋಗಿ ಎಂದು ಏನು? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಹೌದು. ಆದ್ದರಿಂದ ಬಹುಶಃ malloc ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. ಎಲ್ಲೋ HOOD GetString ಕೆಳಗೆ, malloc ಕರೆ ಇದೆ ಇದು ಕಂಪ್ಯೂಟರ್ ಅಂಗಡಿ ಅವಕಾಶ ನೀಡುವ, ಮೆಮೊರಿ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಅಕ್ಷರಗಳ ಎಲ್ಲ ಕೀಬೋರ್ಡ್ ಆಗಿ ಬಳಕೆದಾರ ರೀತಿಯ. ಮತ್ತು ಬಳಕೆದಾರರು ಉಚಿತ ಸಮಯವನ್ನು ಇಡೀ ಬಹಳಷ್ಟು ಹೊಂದಿತ್ತು ಇಟ್ಟುಕೋ ಮತ್ತು 2 ಬಿಲಿಯನ್ ಅಕ್ಷರಗಳಿಗಿಂತ, ಉದಾಹರಣೆಗೆ, ಹೆಚ್ಚು ಟೈಪ್. ಕಂಪ್ಯೂಟರ್ ಹೆಚ್ಚು ಪಾತ್ರಗಳು ಕೂಡ RAM ಹೊಂದಿದೆ. ಅಲ್ಲದೆ, GetString, ನೀವು ಆ ಸೂಚಿಸುವುದಕ್ಕಾಗಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಈ ಒಂದು ಸೂಪರ್, ಸೂಪರ್ ಅಸಾಮಾನ್ಯ ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ಸಹ. ಅದು ಹೇಗೋ ಈ ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ GetString ನಾವು ಹಿಂದಿರುಗಿ ಮತ್ತು ಅದರ ದಸ್ತಾವೇಜನ್ನು ಓದಲು, ವಾಸ್ತವವಾಗಿ, ಶೂನ್ಯ ಹಿಂದಿರುಗಲು ಮಾಡುವುದಿಲ್ಲ. GetString ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮರಳಿ ವಿಫಲವಾದರೆ ಈಗ ವೇಳೆ, GetInt ವಿಫಲವಾದ ಹೋಗುತ್ತದೆ ಕೇವಲ ಸೆಂಟಿನೆಲ್ ಮಾಹಿತಿ, INT_MAX ಮರಳಿ. ಈ ಕೇವಲ ಮಾನವ ಮಾದರಿಗಳಿವೆ. ಈ ತಿಳಿಯುವುದಿಲ್ಲ ಕೇವಲ ರೀತಿಯಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ದಸ್ತಾವೇಜನ್ನು ಓದುವ ಮೂಲಕ. ಆದ್ದರಿಂದ ನ ಇಂಟ್ ವಾಸ್ತವವಾಗಿ GotInt ಅಲ್ಲಿ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಅವಕಾಶ. ನಾನು ಸ್ವಲ್ಪ ಮತ್ತಷ್ಟು ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಆದ್ದರಿಂದ, ಸಾಲು 170 ರಲ್ಲಿ ಈ ರೇಖೆಗಳ ಮೇಲೆ ಕಾಮೆಂಟ್ ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ, 172 ರಲ್ಲಿ, ಒಂದು int N ಮತ್ತು ಚಾರ್ ಸಿ, ಮತ್ತು ಈ ಹೊಸ ಕಾರ್ಯವನ್ನು ಘೋಷಿಸಿದ ನೀವು ಕೆಲವು ಮೊದಲು ಎಡತಾಕಿರುವಿರಾ, ಆದರೆ sscanf ಮಾಡಿದ್ದಾರೆ. ಈ ಸರಣಿಯನ್ನು ಸ್ಕ್ಯಾನ್ F ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನನಗೆ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನೀಡಿ, ಆಸಕ್ತಿಯ ಮಾಹಿತಿಯನ್ನು ತುಣುಕುಗಳನ್ನು ಇದನ್ನು ಸ್ಕ್ಯಾನ್ ಕಾಣಿಸುತ್ತದೆ. ಇದರಿಂದ ಏನು? ಜೊತೆಗೆ, ನಾನು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ 1 2 3, ಅಕ್ಷರಶಃ ಟೈಪ್ ಭಾವಿಸಿರಿ ನಂತರ enter ಅನ್ನು ಒತ್ತಿ. GetString ಅದಕ್ಕೆ ಹಿಂದಿರುಗಿದಾಗ 1 2 3 ಮಾಹಿತಿ ಪ್ರಕಾರ ಯಾವುದು? ಇದು ಬಲ, ನಿಸ್ಸಂಶಯವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ನ? ನಾನು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಸಿಕ್ಕಿತು, ಆದ್ದರಿಂದ 1 2 3 ನಿಜವಾಗಿಯೂ "1 2 3" ಆಗಿದೆ ಇದು ಕೊನೆಯಲ್ಲಿ \ 0. ಒಂದು ಇಂಟ್ ಅಲ್ಲ. ಒಂದು ಸಂಖ್ಯೆ ಅಲ್ಲ. ಇದು ಹಲವಾರು ಕಾಣುತ್ತದೆ ಆದರೆ ನಿಜವಾಗಿ ಅಲ್ಲ. ಆದ್ದರಿಂದ ಯಾವ GetInt ಮಾಡಲು ಹೊಂದಿದೆ? ಇದು, ಎಡದಿಂದ ಬಲಕ್ಕೆ ಒಂದು ತಂತುವಿನ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಹೊಂದಿದೆ 1 2 3 \ 0, ಮತ್ತು ಹೇಗೋ ನೈಜ ಪೂರ್ಣಾಂಕ ಗೆ ಬದಲಾಯಿಸಿ. ಈಗ, ನೀವು ಇದನ್ನು ಹೇಗೆ ಎಂಬುದನ್ನು ಅಂದಾಜು ಮಾಡಬಹುದೆಂಬ. ನೀವು pset 2 ಮರಳಿ ಭಾವಿಸಿದರೆ, ನೀವು ಸಂಭಾವ್ಯವಾಗಿ ಸ್ವಲ್ಪ ಆರಾಮದಾಯಕ ಸಿಕ್ಕಿತು ಸೀಸರ್ ಅಥವಾ vigenere ಜೊತೆ ಆದ್ದರಿಂದ ನೀವು ಒಂದು ವಾಕ್ಯವನ್ನು ಮೇಲೆ ತಿರುಗಿ ಮಾಡಬಹುದು ನೀವು ಪಿಕ್ ints ಗೆ ಅಕ್ಷರಗಳನ್ನು ಪರಿವರ್ತಿಸಬಹುದು. ಕೆಲಸದ ಒಟ್ಟಾರೆಯಾಗಿ ಬಹಳಷ್ಟು ಆ. ಏಕೆ ಆ ಮಾಡುತ್ತದೆ sscanf ಒಂದು ಕ್ರಿಯೆ ಕರೆ? ಆದ್ದರಿಂದ sscanf ಸ್ಟ್ರಿಂಗ್ ಇದು ಲೈನ್ ಎಂದು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ವಾದವನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ನಂತರ, ಉಲ್ಲೇಖಗಳಲ್ಲಿ, printf ಹೋಲುತ್ತದೆ ಸೂಚಿಸಿ ಈ ಸಾಲಿನಲ್ಲಿ ನೋಡಲು ಏನನ್ನು ನಿರೀಕ್ಷಿಸಬಹುದು ಇಲ್ಲ? ನಾನು ಇಲ್ಲಿ ಹೇಳುವ ನನಗೆ, ನಾನು ದಶಮಾಂಶ ಸಂಖ್ಯೆ ಮತ್ತು ಬಹುಶಃ ಒಂದು ಪಾತ್ರ ನೋಡಿ ನಿರೀಕ್ಷೆ. ಈ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ಏಕೆ ಮತ್ತು ನಾವು ನೋಡುತ್ತಾರೆ. ಈ ಸಂಕೇತವು ಈಗ ವಿಷಯವನ್ನು ನೆನಪಿಗೆ ತರುತ್ತದೆ ಎಂದು ತಿರುಗುತ್ತದೆ ನಾವು ಕೇವಲ ಒಂದು ವಾರದ ಹಿಂದೆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಆರಂಭಿಸುತ್ತಾನೆ. ಏನು & n ಮತ್ತು & ಸಿ ಇಲ್ಲಿ ನಮಗೆ ಏನು? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರಗಳನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಹೌದು. ನನಗೆ ಸಿ ಆಫ್ n ಮತ್ತು ವಿಳಾಸ ವಿಳಾಸಕ್ಕೆ ನೀಡುವ ನ. ಈಗ ಏಕೆ ಮುಖ್ಯ? ಅಲ್ಲದೆ, ನೀವು ತಿಳಿದಿರುವ ಸಿ ಕ್ರಿಯೆಗಳೊಂದಿಗೆ ನೀವು ಯಾವಾಗಲೂ ಎಲ್ಲಾ ಒಂದು ಮೌಲ್ಯ ಅಥವಾ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಮರಳಬಹುದು. ನೀವು ಒಂದು int, ಸ್ಟ್ರಿಂಗ್, ಒಂದು ಫ್ಲೋಟ್, ಒಂದು ಚಾರ್, ಏನೇ ಮರಳಬಹುದು. ಅಥವಾ ನೀವು ಅನೂರ್ಜಿತ ಮರಳಬಹುದು, ಆದರೆ ನೀವು ಮಾತ್ರ ಗರಿಷ್ಠ 1 ವಿಷಯ ಮರಳಬಹುದು. ಆದರೆ ಇಲ್ಲಿ ನಾವು sscanf ಬಹುಶಃ ಒಂದು int, ಒಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆ, ನನಗೆ ಮರಳಿ ಬಯಸುವ ಮತ್ತು ಒಂದು ಅಕ್ಷರ, ಮತ್ತು ನಾನು ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಏಕೆ ಚಾರ್ ವಿವರಿಸಲು ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಎಫ್ 2 ವಿಷಯಗಳನ್ನು ಮರಳಲು ಬಯಸುವ; ಎಂದು ಸಿ ಕೇವಲ ಆಗುವುದಿಲ್ಲ ಆದ್ದರಿಂದ ನೀವು 2 ವಿಳಾಸಗಳನ್ನು ಸಾಗುವ ಆ ಕೆಲಸ ಮಾಡಬಹುದು ನೀವು ಒಂದು ಕಾರ್ಯ 2 ವಿಳಾಸಗಳನ್ನು ಹ್ಯಾಂಡ್ ಬೇಗ, ಆ ಕಾರ್ಯವನ್ನು ಅವರೊಂದಿಗೆ ಏನು ಏಕೆಂದರೆ? ಇದು ಆ ವಿಳಾಸಗಳನ್ನು ಬರೆಯಬಹುದು. ನೀವು * ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಮತ್ತು ಆ ವಿಳಾಸಗಳನ್ನು ಪ್ರತಿಯೊಂದು "ಅಲ್ಲಿಗೆ ಹೋಗಿ" ಮಾಡಬಹುದು. ಈ ಹಿಂಬಾಗಿಲ ಯಾಂತ್ರಿಕ ರೀತಿಯ, ಆದರೆ ಚರಾಂಕಗಳ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಗುತ್ತಿರುವ ತುಂಬಾ ಸಾಮಾನ್ಯ ಈ ಸಂದರ್ಭದಲ್ಲಿ 2 ಕೇವಲ 1 ಸ್ಥಾನದಲ್ಲಿ ಹೆಚ್ಚು ರಲ್ಲಿ. ಈಗ, ನಾನು == to1 ಪರಿಶೀಲಿಸುತ್ತಿದೆ, ಮತ್ತು ನಂತರ, ವಾಸ್ತವವಾಗಿ, ನಿಜವಾದ ಗೆ ಮೌಲ್ಯಮಾಪನ ಇದ್ದಲ್ಲಿ N ಹಿಂದಿರುಗಿದ ನಾನು ಗಮನಿಸಿ. ಆದ್ದರಿಂದ ಇಂದಿನ ವಿಶೇಷವೇನು? ಅಲ್ಲದೆ, ತಾಂತ್ರಿಕವಾಗಿ, ನಾವು ನಿಜವಾಗಿಯೂ GetInt ನಡೆಯುತ್ತಿಲ್ಲ ಬಯಸುವ ಎಲ್ಲಾ ಇದು. ನಾವು ಮಾತನಾಡಲು, ಪಾರ್ಸ್ ಬಯಸುವ; ನಾವು ಸ್ಟ್ರಿಂಗ್ ಓದಲು ಬಯಸುವ "1 2 3" ಮತ್ತು ಅಲ್ಲಿ ಅನೇಕ ಕಾಣುತ್ತಿಲ್ಲ ವೇಳೆ, ನಾವು ಮಾಡಲು sscanf ಹೇಳುತ್ತವೆ ನನಗೆ ಈ ವೇರಿಯಬಲ್ N ಈ ಸಂಖ್ಯೆ, 1 2 3, ಹಾಕಲಾಗುತ್ತದೆ. ಏಕೆ, ನಂತರ ನಾನು ಮತ್ತು ಈ ಹೊಂದಿರುವಿರಿ? ಸಹ sscanf, ನೀವು ಇಲ್ಲಿ ಒಂದು ಪಾತ್ರ ಸಿಗುತ್ತವೆ, ಹೇಳುವ ಪಾತ್ರವನ್ನು ಏನು. [ವಿದ್ಯಾರ್ಥಿ ಮಾತನಾಡುವ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಮಾಡಿರುವುದಿಲ್ಲ - ಒಂದು ದಶಮಾಂಶ ಬಿಂದುವಿನ ಸಹಾಯಕವಾಗಿತ್ತು. ಒಂದು ಕ್ಷಣ ಭಾವಿಸಿದ್ದರು ನಿಲುವನ್ನು ಲೆಟ್. ಬೇರೆ ಏನು? [ವಿದ್ಯಾರ್ಥಿ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಆದ್ದರಿಂದ, ಒಳ್ಳೆಯ ಆಲೋಚನೆ, ಇದು ಶೂನ್ಯಚಿಹ್ನೆ ಆಗಿರಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಜವಾಗಿ ಅಲ್ಲ. ಯಾ? [ವಿದ್ಯಾರ್ಥಿ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ASCII. ಅಥವಾ, ನನಗೆ ಮತ್ತಷ್ಟು ಸಾಮಾನ್ಯೀಕರಿಸುತ್ತದೆ ಅವಕಾಶ. ಅಲ್ಲಿ% ಸಿ ಕೇವಲ ದೋಷ ಪರಿಶೀಲನೆಗಾಗಿ ಹೊಂದಿದೆ. ನಾವು, ಸಂಖ್ಯೆ ನಂತರ ಅಕ್ಷರ ಇರುವಂತೆ ಬಯಸುವುದಿಲ್ಲ ಆದರೆ ಏನು ಈ ನನಗೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಕೆಳಗಿನ ಹೊಂದಿದೆ: ಆ sscanf, ಇಲ್ಲಿ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, n ಮತ್ತು ಸಿ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಜೊತೆಗೆ, ತಿರುಗಿದರೆ ಇದು ಅಸ್ಥಿರ ಸಂಖ್ಯೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಹೊಂದಿದೆ ಏನು ಇದು ಸೈನ್ ಮೌಲ್ಯಗಳನ್ನು ಪುಟ್ ನೀವು ಮಾತ್ರ ನಂತರ 1 2 3 ಟೈಪ್ ಆದ್ದರಿಂದ ಕೇವಲ% d ಹೊಂದಿಸಲು ಹೋಗುತ್ತದೆ ಮತ್ತು ಕೇವಲ n 1 2 3 ರೀತಿಯ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ಸಂಗ್ರಹವಾಗಿರುವ ಮುಟ್ಟುತ್ತದೆ ಮತ್ತು ಏನೂ ಸಿ ಇರಿಸಲಾಯಿತು ಮುಟ್ಟುತ್ತದೆ; ಸಿ ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಒಂದು ಕಸದ ಮೌಲ್ಯವನ್ನು ಉಳಿದಿದೆ. ಇದು ಕೆಲವು ಮೌಲ್ಯದ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಎಲ್ಲೂ ಕಸ ಕಾರಣ. ನಾನು ಆ ಪಾಯಿಂಟರ್ಗಳ ಒಂದು ಜನಸಂಖ್ಯೆಯನ್ನು ಏಕೆಂದರೆ ಆ ಸಂದರ್ಭದಲ್ಲಿ, sscanf, 1 ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಉತ್ತಮ. ನಾನು ಇಂಟ್ ಹೊಂದಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ನಾನು ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಲೈನ್ ಮುಕ್ತಗೊಳಿಸಲು ಆ GetString ವಾಸ್ತವವಾಗಿ ಹಂಚಿಕೆ, ಮತ್ತು ನಂತರ ನಾನು N ಹಿಂತಿರುಗಿ. ಆ ಮರುಪ್ರಯತ್ನಿಸಿ ಅಲ್ಲಿ ನೀವು ಎಂದಾದರೂ ಯೋಚಿಸಿದ್ದೀರಾ ವೇಳೆ ಬೇರೆ, ಹೇಳಿಕೆ ಬರುತ್ತದೆ, ಇಲ್ಲಿಯೇ ಬರುತ್ತದೆ. ವೇಳೆ, ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ನಾನು, 1 2 3 foo ಟೈಪ್ ಪಠ್ಯದ ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಅನುಕ್ರಮ, sscanf, ನೋಡಲು ಹೋಗುತ್ತದೆ ಎಫ್ - ooh, ooh, ಸಂಖ್ಯೆ ಸಂಖ್ಯೆ ooh, ಸಂಖ್ಯೆ ooh. ಮತ್ತು N 1 2 3 ಹಾಕಲು ವಿಶೇಷವೇನು. ಇದು ಸಿ ಎಫ್ ಪುಟ್, ತದನಂತರ 2 ಮರಳಲು ವಿಶೇಷವೇನು. ಹಾಗಾಗಿ, ಕೇವಲ scanf ವರ್ತನೆಯ ಮೂಲ ವ್ಯಾಖ್ಯಾನ ಬಳಸಿಕೊಂಡು ಹೊಂದಿವೆ ಸರಳ ರೀತಿಯಲ್ಲಿ - ಅಲ್ಲದೇ, ಮೊದಲ ನೋಟದಲ್ಲಿ ಸಂಕೀರ್ಣ, ಆದರೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಹೇಳಲು ಸರಳವಾದ ಯಾಂತ್ರಿಕ, ಅಲ್ಲಿ ಒಂದು int, ಮತ್ತು ಹಾಗಾಗಿ, ಎಂದು ನಾನು ಕಂಡು ಒಂದೇ ವಸ್ತು? ಮತ್ತು ಇಲ್ಲಿ ಜಾಗದಿಂದ ಉದ್ದೇಶಪೂರ್ವಕ ಹೊಂದಿದೆ. ನೀವು sscanf ದಾಖಲೆಯನ್ನು, ಓದಲು ಇದು ನೀವು ಆರಂಭದಲ್ಲಿ ಅಥವಾ ಕೊನೆಯಲ್ಲಿ ಜಾಗದಿಂದ ತುಂಡು ಸೇರಿವೆ, ನೀವು ಹೇಳುತ್ತದೆ sscanf ತುಂಬಾ spacebar 1 2 3 ಹೊಡೆಯಲು, ಯಾವುದೇ ಕಾರಣದಿಂದಾಗಿ, ಬಳಕೆದಾರ ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಕಾನೂನುಬದ್ಧ ಎಂದು ಕಾಣಿಸುತ್ತದೆ. ಅವರು ಆರಂಭದಲ್ಲಿ ಅಥವಾ ಕೊನೆಯಲ್ಲಿ spacebar ಹಿಟ್ ಕೇವಲ ಏಕೆಂದರೆ, ಬಳಕೆದಾರ ನಲ್ಲಿ ಕೂಗಿ ಆಗುವುದಿಲ್ಲ ಇದು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಕೇವಲ ಸ್ವಲ್ಪ ಹೆಚ್ಚು. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು, ನಂತರ, GetInts ಮೇಲೆ? ಯಾ? [ವಿದ್ಯಾರ್ಥಿ ಪ್ರಶ್ನೆ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ನೀವು ಕೇವಲ ಒಂದು ಚಾರ್ ಬೆರಳಚ್ಚಿಸಿದ ವೇಳೆ, ಎಫ್, ಮತ್ತು ಹಿಟ್ ತರಹದ ನಮೂದಿಸಿ ಏನು ಇದುವರೆಗೆ 1 2 3 ಟೈಪ್ ಇಲ್ಲದೆ; ನೀವು ಕೋಡ್ ಈ ಸಾಲಿನ ವರ್ತನೆಯನ್ನು ನಂತರ ಎಂಬುದನ್ನು ತಿಳಿದಿರುವಿರಿ? ಆದ್ದರಿಂದ sscanf, ತುಂಬಾ ಎಂದು ರಕ್ಷಣೆ ಮಾಡುವ ಸಂದರ್ಭದಲ್ಲಿ ಏಕೆಂದರೆ, ಇದು N ಅಥವಾ ಸಿ ತುಂಬಲು ಹಿಂದಿರುಗಬಹುದೆಂದು; ಬದಲು 0 ಮರಳಲು ವಿಶೇಷವೇನು. ನಾನು ಬಯಸುವ ನಿರೀಕ್ಷಿತ ಮೌಲ್ಯ 1 ಏಕೆಂದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಸಹ, ಆ ಸನ್ನಿವೇಶದಲ್ಲಿ ಹಿಡಿಯುತ್ತಿರುವ ನುಡಿದರು. ನಾನು ಕೇವಲ 1 ಬಯಸುವ, ಮತ್ತು ಕೇವಲ 1 ವಿಷಯ ಮುಚ್ಚಬೇಕಾಗುತ್ತದೆ. ಪ್ರಶ್ನೆ ಉತ್ತಮ. ಇತರೆ? ಸರಿ, ಇಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಎಲ್ಲಾ ಮೂಲಕ ಹೋಗಿ ನಿಲ್ಲಿಸೋಣ, ಆದರೆ ಉಳಿದ ಆಸಕ್ತಿ, ಬಹುಶಃ, ತೋರುತ್ತದೆ ಒಂದು ಇದನ್ನು ತಿರುಗುತ್ತದೆ ಏಕೆಂದರೆ GetString ನಿಗದಿಪಡಿಸಲಾಗಿದೆ GetFloat, GetInt, ಎಲ್ಲಾ ಓಡ GetString ತಮ್ಮ ಕಾರ್ಯವನ್ನು ಸಾಕಷ್ಟು GetLongLong, GetDouble. ಆದ್ದರಿಂದ ಅವನು ಇಲ್ಲಿ ಜಾರಿಗೆ ಇದೆ ಹೇಗೆ ಅವಲೋಕಿಸೋಣ. ಈ ಒಂದು ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣ ಕಾಣುತ್ತದೆ ಆದರೆ ಅದೇ ಮೂಲಭೂತ ಬಳಸುತ್ತದೆ ನಾವು ಕಳೆದ ವಾರ ಬಗ್ಗೆ ಆರಂಭಿಸಿದರು. ಆದ್ದರಿಂದ GetString ರಲ್ಲಿ, ಇದು ಅಪ್ ಇಲ್ಲಿ ಅನೂರ್ಜಿತ ಪ್ರಕಾರ ಯಾವುದೇ ವಾದ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಹಾಗೂ ಇದು ಒಂದು ವಾಕ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ; ಆದ್ದರಿಂದ ನಾನು ಬಫರ್ ಎಂಬ ವಾಕ್ಯವನ್ನು ಘೋಷಿಸಿ ನಾನು. ನಾನು ಎಂದು ಇನ್ನೂ ಬಳಸಬಹುದಾಗಿದೆ ವಿಶೇಷವೇನು ಏನು ಗೊತ್ತಿಲ್ಲ, ಆದರೆ ನಾವು ನೋಡುತ್ತಾರೆ. ಸಾಮರ್ಥ್ಯ ತೋರುತ್ತಿದೆ ಡೀಫಾಲ್ಟ್, 0 ಮೂಲಕ ಹೊಂದಿದೆ; ಈ ಹೋಗಿ ಅಲ್ಲಿ ಖಾತ್ರಿ ಇಲ್ಲ. ಮಾಡಿರುವುದಿಲ್ಲ N ಇನ್ನೂ ಬಳಸಲಾಗುತ್ತದೆ ಹೋಗುವ ಏನನ್ನು ಖಚಿತವಾಗಿ. ಆದರೆ ಈಗ, ಆದ್ದರಿಂದ ಸಾಲಿನ 243 ರಲ್ಲಿ, ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಆಸಕ್ತಿಕರ ಪ್ರಕಟಗೊಳ್ಳಲಿದೆ ನಾವು ಒಂದು ಇಂಟ್ ಸಿ, ಈ ಒಂದು ಸ್ಟುಪಿಡ್ ವಿವರದ ತೆರನಾದ ಘೋಷಿಸಿದ. ಎ ಚಾರ್ 8 ಬಿಟ್ಗಳು, ಮತ್ತು 8 ಬಿಟ್ಗಳು ಎಷ್ಟು ವಿಭಿನ್ನ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು? 256. ನೀವು 256 ವಿವಿಧ ASCII ಅಕ್ಷರಗಳನ್ನು ಬೇಕು ವೇಳೆ ತೊಂದರೆ ಆಗಿದೆ ಇದು ಅಲ್ಲಿ ನೀವು ಭಾವಿಸಿದರೆ, ಮತ್ತು ಈ ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವ ಏನೋ ಅಲ್ಲ. ಆ ದೊಡ್ಡ ASCII ಪಟ್ಟಿಯಲ್ಲಿ ಮರಳಿ ಭಾವಿಸುತ್ತೇನೆ ಆದರೆ ನಾವು ವಾರಗಳ ಹಿಂದೆ ಹೊಂದಿದ್ದ, ಆ ಸಂದರ್ಭದಲ್ಲಿ, 128 ಅಥವಾ 256 ASCII ಅಕ್ಷರಗಳನ್ನು ರಲ್ಲಿ, ಇದ್ದವು. ನಾವು 0 ದ ಮಾದರಿಗಳನ್ನು ಮತ್ತು 1 ಬಿಟ್ಟಿದ್ದು ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ದೋಷ ಪತ್ತೆ ಮಾಡಲು ಬಯಸಿದರೆ ಒಂದು ಸಮಸ್ಯೆ. ನೀವು ಈಗಾಗಲೇ ನಿಮ್ಮ ಪಾತ್ರಗಳಿಗೆ 256 ಮೌಲ್ಯಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಏಕೆಂದರೆ, ಈಗ ನೀವು ಹೇಳುವ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಏಕೆಂದರೆ ನೀವು ನಿಜವಾಗಿಯೂ, ಮುಂದೆ ಯೋಜನೆ ಇಲ್ಲ "ಈ ಒಂದು ಅಸಲಿ ಅಕ್ಷರವಾಗಿದೆ; ಈ ಕೆಲವು ತಪ್ಪಾದ ಸಂದೇಶವಾಗಿದೆ." ಹಾಗಾಗಿ ವಿಶ್ವದ ಹೊಂದಿದವರಿಗೆ, ಮುಂದಿನ ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಬಳಸುತ್ತಾರೆ, ಒಂದು ಇಂಟ್ ರೀತಿಯ ನೀವು ಬಿಟ್ಗಳು ಒಂದು ಕ್ರೇಜಿ ಸಂಖ್ಯೆಯ ಆದ್ದರಿಂದ, 4 ಶತಕೋಟಿ ಸಾಧ್ಯವಿರುವ ಮೌಲ್ಯಗಳನ್ನು 32, ಆದ್ದರಿಂದ ನೀವು ಸುಮ್ಮನೆ, ಬಳಸಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮಾಡಬಹುದು ಮೂಲಭೂತವಾಗಿ, ಅವುಗಳಲ್ಲಿ 257, 1 ಇದು ಒಂದು ದೋಷ ಕೆಲವು ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ. ಇದರಿಂದ ಹೇಗೆ ಈ ಕೆಲಸಗಳನ್ನು ನೋಡೋಣ. ಲೈನ್ 246 ರಲ್ಲಿ, ಈ ದೊಡ್ಡ ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಹೊಂದಿವೆ ಆ fgetc ಕರೆ ಇದೆ; ನಂತರ ಎಫ್ ಅರ್ಥ ಕಡತ, getc, ಮತ್ತು stdin. ಈ ಕೇವಲ ಹೇಳುವ ಹೆಚ್ಚು ನಿಖರ ಮಾರ್ಗವಾಗಿದೆ ತಿರುಗಿದರೆ "ಕೀಬೋರ್ಡ್ ಸೂಚನೆಗಳನ್ನು ಓದಿ." ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ ಸಾಧನವಾಗಿ ಕೀಬೋರ್ಡ್, ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್, ಪರದೆಯ ಅರ್ಥ ಮತ್ತು ನಾವು pset 4 ನೋಡುತ್ತಾರೆ ಇದು ಸಾಮಾನ್ಯ ದೋಷ, ಪರದೆಯ ಅರ್ಥ ಆದರೆ ಇದನ್ನು ತೆರೆಯ ವಿಶೇಷ ಭಾಗವನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ ದೊರೆಯದಿದ್ದಲ್ಲಿ ಆದ್ದರಿಂದ ನೀವು ಮುದ್ರಿಸಬೇಕೆಂದು ಉದ್ದೇಶವನ್ನು ನಿಜವಾದ ಔಟ್ಪುಟ್ನೊಂದಿಗೆ; ಆದರೆ ಭವಿಷ್ಯದಲ್ಲಿ ಮೇಲೆ ಹೆಚ್ಚು. ಆದ್ದರಿಂದ fgetc ಕೇವಲ ಕೀಬೋರ್ಡ್ ಒಂದು ಅಕ್ಷರವನ್ನೂ ಓದಲು, ಮತ್ತು ಅಲ್ಲಿ ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು ಅರ್ಥ? ಸಿ ಅದನ್ನು ಸಂಗ್ರಹಿಸಿ, ನಂತರ ಪರಿಶೀಲಿಸಿ, ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿ ಕೆಲವು ಬೂಲಿಯನ್ ಸಂಯೋಗಗಳು ಬಳಸಿಕೊಂಡು ನಾನು, ಇದು N, ಆದ್ದರಿಂದ ಬಳಕೆದಾರರು ನಮೂದಿಸಿ ಬಾರಿಸಿದ್ದಾರೆ \ ಸಮಾನ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಪರಿಶೀಲಿಸಿ. ನಾವು ಆ, ಲೂಪ್ ಕೊನೆಯಲ್ಲಿ ನಿಲ್ಲಿಸಲು ಬಯಸುವ, ಮತ್ತು ನಾವು ಪರಿಶೀಲಿಸಿ ಬಯಸುವ ನೀವು ತಿಳಿದುಕೊಳ್ಳಲು ಅಥವಾ ಊಹಿಸಲು ವೇಳೆ ವಿಶೇಷ ನಿಯತಾಂಕ EOF, - ಇದು ಯಾವ ಉದ್ಧೇಶವೇನು? ಕಡತದ ಕೊನೆಯಲ್ಲಿ. ನಾನು ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಟೈಪ್ ಭಾವಿಸುತ್ತೇನೆ ವೇಳೆ ಏಕೆಂದರೆ ಈ, ಅಸಂಬದ್ಧ ರೀತಿಯ ಈ ಒಳಗೊಂಡಿರುವ ಯಾವುದೇ ಕಡತ, ನಿಜವಾಗಿಯೂ ಇಲ್ಲ ಆದರೆ ಕೇವಲ ಬಳಸಲಾಗುತ್ತದೆ ಜೆನೆರಿಕ್ ಪದದ ವಿಂಗಡಿಸಲು ಇದೆ ಬೇರೆ ಯಾವುದೂ ಮಾನವನ ಬೆರಳುಗಳು ಬರುವ ಇದೆ. EOF. ಕಡತದ ಕೊನೆಯಲ್ಲಿ. ಅತ್ತ, ನೀವು ಎಂದಾದರೂ ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ನಿಯಂತ್ರಣ D ಹೊಡೆಯಲು ನೀವು, ನೀವು ಇನ್ನೂ ಹೊಂದಿದೆ ಎಂದು; ನೀವು ನಿಯಂತ್ರಣ ಸಿ ಹಿಟ್ ಮಾಡಿದ. ಆದರೆ ನಿಯಂತ್ರಣ ಇಷ್ಟಪಟ್ಟಿದ್ದಾರೆ ವಿಶೇಷ ಸ್ಥಿರ ಎಂಬ EOF ಕಳುಹಿಸುತ್ತದೆ. ಈಗ ನಾವು ಕೆಲವು ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ಹಂಚಿಕೆ ಹೊಂದಿರುತ್ತವೆ. N + 1> ಸಾಮರ್ಥ್ಯ, ಈಗ ನಾನು N ವಿವರಿಸಲು ಮಾಡುತ್ತೇವೆ ಆದ್ದರಿಂದ. N ಕೇವಲ ಎಷ್ಟು ಬೈಟ್ಗಳು, ಬಫರ್ ಪ್ರಸ್ತುತ ಇದೆ ನೀವು ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರ ನಿರ್ಮಿಸುವ ನೀವು ಸ್ಟ್ರಿಂಗ್. ನೀವು ಬಫರ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ಹೆಚ್ಚು ನಿಮ್ಮ ಬಫರ್ ಹೆಚ್ಚು ಪಾತ್ರಗಳು ಹೊಂದಿದ್ದರೆ, ಅಂತರ್ದೃಷ್ಟಿಯಿಂದ ನಾವು ನಂತರ ಅಗತ್ಯವಾಗಿ ಹೆಚ್ಚು ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಯೋಜಿಸಿ ಇದೆ. ನಾನು ಇಲ್ಲಿ ಅಂಕಗಣಿತದ ಕೆಲವು ಮೇಲೆ ಕೆನೆರಹಿತ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಇಲ್ಲಿ ಮಾತ್ರ ಈ ಕಾರ್ಯವನ್ನು ಗಮನ. ನೀವು malloc ಏನೆಂಬುದನ್ನು ತಿಳಿಯುವುದು, ಅಥವಾ ಕನಿಷ್ಠ ಸಾಮಾನ್ಯವಾಗಿ ಚಿರಪರಿಚಿತವಾಗಿದೆ. Realloc ಏನು ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಿ. [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಹೌದು. ಮತ್ತು ಅದು ಸಾಕಷ್ಟು ಸ್ಮೃತಿಯಲ್ಲಿ ದೊರೆಯದಿದ್ದಲ್ಲಿ ಇದು ಕೆಳಕಂಡಂತೆ ಮೆಮೊರಿ reallocates: ಆ ಮೆಮೊರಿ ಹೆಚ್ಚು ನೀಡಲು ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ಕೊಠಡಿ ಇನ್ನೂ ವೇಳೆ ಇದು ಮೂಲತಃ ನೀವು ನೀಡುತ್ತದೆ, ನಂತರ ನೀವು ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಪಡೆಯುತ್ತೀರಿ. ಆದ್ದರಿಂದ ನೀವು ಹಿಂದಕ್ಕೆ ಮರಳಿ ಮರಳಿ ಮರಳಿ ತಂತಿಗಳನ್ನು ಪಾತ್ರಗಳು ಪುಟ್ಟಿಂಗ್ ಮಾಡಬಹುದು. ಆ ಸಂದರ್ಭದಲ್ಲಿ ಅಲ್ಲ ಆದರೆ, ಏಕೆಂದರೆ ನೀವು ಬಹಳ ವಿಳಂಬ ಮತ್ತು ಯಾದೃಚ್ಛಿಕ ಏನೋ ಮೆಮೊರಿಗೆ plopped ಪಡೆದರು, ಆದರೆ ಹೆಚ್ಚುವರಿ ಇಲ್ಲ ಇಲ್ಲಿ ಕೆಳಗೆ ಮೆಮೊರಿ ಆ ಸರಿಯಾಗಿಯೆ. Realloc, ನೀವು ಎಲ್ಲಾ ಭಾರೀ ತರಬೇತಿ ಮಾಡಲು ಹೋಗುತ್ತದೆ , ನೀವು ಇದುವರೆಗಿನ ಇಲ್ಲಿಂದ ರಲ್ಲಿ ಓದಿದ ಸ್ಟ್ರಿಂಗ್ ಸರಿಸಲು ಇಲ್ಲಿ ಬರೆಯಿರಿ, ಮತ್ತು ನಂತರ ನೀವು ಆ ಸಮಯದಲ್ಲಿ ಕೆಲವು ಹೆಚ್ಚು ರನ್ವೇ ನೀಡಿ. ಆದ್ದರಿಂದ ಕೈ ಅಲೆಗಳು, ನನಗೆ ಏನು GetString ಮಾಡುವುದರಿಂದ ಎಂದು ಹೇಳಲು ಅವಕಾಶ ಇದು ಒಂದು ಸಣ್ಣ ಬಫರ್, ಬಹುಶಃ 1 ಏಕ ಪಾತ್ರ, ಜೊತೆಗೆ ಶುರುವಾಗುತ್ತಿದೆ ಇದೆ ಮತ್ತು 2 ಪಾತ್ರಗಳು ಬಳಕೆದಾರ ರೀತಿಯ ವೇಳೆ, GetString ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ realloc ಕರೆದು Ooh ', ಹೇಳುತ್ತಾರೆ, 1 ಅಕ್ಷರ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನನಗೆ 2 ಪಾತ್ರಗಳು ನೀಡಿ. ' ನೀವು, ಲೂಪ್ ನ ತರ್ಕ ಓದಲು ನಂತರ ವೇಳೆ ಇದು, Ooh ', 3 ಪಾತ್ರಗಳು ಬೆರಳಚ್ಚಿಸಿದ ಬಳಕೆದಾರ ಹೇಳಲು ವಿಶೇಷವೇನು. ಈಗ ಇಲ್ಲ 2 ಆದರೆ 4 ಪಾತ್ರಗಳು ನನಗೆ ನೀಡಿ, ಆಗ ನನಗೆ 16 ಮತ್ತು 32 ನೀಡಿ ನಂತರ, ನನ್ನ 8 ನೀಡಿ. ' ನಾನು ಸಾಮರ್ಥ್ಯವನ್ನು ಪ್ರತಿ ಬಾರಿ ದುಪ್ಪಟ್ಟುಗೊಳಿಸುವುದರಿಂದ ನಾನು ವಾಸ್ತವವಾಗಿ ಬಫರ್ ನಿಧಾನವಾಗಿ ಬೆಳೆಯಲು ಹೋಗುತ್ತಿಲ್ಲ ಎಂಬುದು ಇದರರ್ಥ. ಇದು ಅತೀ ವೇಗದ ಬೆಳೆಯಲು ವಿಶೇಷವೇನು, ಮತ್ತು ಪ್ರಯೋಜನವನ್ನು ಇರಬಹುದು ಏನು? ನಾನು ಬಳಕೆದಾರ ಸಹ ಬಫರ್ ಗಾತ್ರದ ಡಬಲ್ ನಾನು ಕೇವಲ ಕೀಬೋರ್ಡ್ ನಿಂದ 1 ಹೆಚ್ಚುವರಿ ಪಾತ್ರ ಬೇಕು? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ]. >> ಏನು ಎಂದು ಈಸ್? ನಿಖರವಾಗಿ. ನೀವು ಅದರ ಬೆಳವಣಿಗೆ ಹೊಂದಿಲ್ಲ. ಮತ್ತು ಇದು ಕೇವಲ ರೀತಿಯ - you're ಇಲ್ಲಿ ನಿಮ್ಮ ಪಂತಗಳನ್ನು ನಷ್ಟದ. ಕಲ್ಪನೆಯನ್ನು ನಿಧಾನ ಕಾಣುತ್ತಾರೆ ಕಾರಣ ನೀವು, realloc ಸಾಕಷ್ಟು ಕರೆ ಬಯಸುವುದಿಲ್ಲ ಎಂಬುದು. ನೀವು ಬೇಗನೆ ನೋಡುತ್ತಾರೆ ಎಂದು ನೀವು ಮೆಮೊರಿಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕೇಳಿ ಯಾವುದೇ ಸಮಯ ಮುಂದಿನ ಸಮಸ್ಯೆ ಸೆಟ್, ಇದು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಒಲವು. ನೀವು ಕೆಲವು ಜಾಗವನ್ನು ಹಾಳುಮಾಡುತ್ತಿದೆ ನೀವು ಸಹ, ಆ ಪ್ರಮಾಣವನ್ನು ತಗ್ಗಿಸುತ್ತದೆ ಆದ್ದರಿಂದ, ಒಂದು ರೀತಿಯಲ್ಲಿ ಒಳ್ಳೆಯದೇ ಒಲವು. ಆದರೆ ನಾವು ಇಲ್ಲಿ GetString ಅಂತಿಮ ಭಾಗದ ಮೂಲಕ ಓದಲು, ಮತ್ತೆ, ಇಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಸಾಲಿನ ಅರ್ಥ ಇಂದು ತುಂಬಾ ಮುಖ್ಯವಾಗಿದೆ. ಆದರೆ ಅಂತಿಮವಾಗಿ ಮತ್ತೆ malloc ಅಪೇಕ್ಷಿಸುವ ಗಮನಿಸಿ, ಮತ್ತು ಇದನ್ನು ವಿಂಗಡಿಸಿ ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನೇಕ ಬೈಟ್ಗಳು ಅಗತ್ಯವಿದೆ ಎಂದು ನಿಖರವಾಗಿ ಮಾಹಿತಿ ಮತ್ತು ನಂತರ ಹೆಚ್ಚು ದೊಡ್ಡ ಬಫರ್, ಉಚಿತ ಕರೆದು ದೂರ ಎಸೆಯುತ್ತಾನೆ ಇದು ನಿಜವಾಗಿಯೂ ಹಲವಾರು ಬಾರಿ ದುಪ್ಪಟ್ಟು ಪಡೆದುಕೊಂಡಿದೆ ವೇಳೆ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ಆ GetString ಎಲ್ಲಾ ಈ ಕೆಲಸ ಮಾಡಲಾಗಿದೆ ಹೇಗೆ. ಅದು ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಅಕ್ಷರ ಓದಲು ಮತ್ತು ಕೆಲವು ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಅಗತ್ಯವಿದೆ ಪ್ರತಿ ಬಾರಿ, ಇದು realloc ಕರೆದು ಅದಕ್ಕೆ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕೇಳುತ್ತದೆ. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಎಲ್ಲಾ ಸರಿ. ದಾಳಿ. ನಾವು ಪಾಯಿಂಟರ್ಸ್ ಅರ್ಥ ಈಗ ಎಂದು, ಅಥವಾ ಕನಿಷ್ಠ , ಪಾಯಿಂಟರ್ಸ್ ಹೆಚ್ಚು ತಿಳಿದಿದೆ ಇಡೀ ವಿಶ್ವದ ಕುಸಿಯಲು ಆರಂಭಿಸುತ್ತದೆ ಹೇಗೆ ಪರಿಗಣಿಸೋಣ ನೀವು ತುಂಬಾ ವ್ಯತಿರಿಕ್ತ ಬಳಕೆದಾರರು ರಕ್ಷಿಸಿಕೊಳ್ಳಲು ಇದ್ದರೆ, ನಿಮ್ಮ ವ್ಯವಸ್ಥೆಯ ಹ್ಯಾಕ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವ ಜನರು. ಕೆಲವು ನೋಂದಣಿ ಕೋಡ್ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ ನಿಮ್ಮ ಸಾಫ್ಟ್ವೇರ್ ಕದಿಯಲು ಪ್ರಯತ್ನಿಸುವ ಜನರು ಇಲ್ಲದಿದ್ದರೆ ಸೈನ್ ಟೈಪ್ ಮಾಡಬೇಕು ಎಂದು ಕೇವಲ ಸಿ ಕೋಡ್ ಇದು, ಇಲ್ಲಿ ಈ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ ಎಂದು ಕೆಳಭಾಗದಲ್ಲಿ ಮುಖ್ಯ ಕ್ರಿಯೆಯಾಗಿದೆ ಹೊಂದಿದೆ, ಎಂದು, ಒಂದು ಕಾರ್ಯ foo ​​ಕರೆಗಳು ಮತ್ತು ಅದರ foo ಹಾದು ಇದೆ? [ವಿದ್ಯಾರ್ಥಿ] ಒಂದು ವಾದ. >> ಏಕ ವಾದ. ಆದ್ದರಿಂದ argv [1], ಇದು ಬಳಕೆದಾರ ಟೈಪಿಸಿದ ಮೊದಲ ಪದದ ಅರ್ಥ a.out ಅಥವಾ ಯಾವುದೇ ನಂತರ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. Foo ಆದ್ದರಿಂದ, ಮೇಲೆ, ಒಂದು ಚಾರ್ * ರಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಚಾರ್ * ಕೇವಲ ಏನು? ಸ್ಟ್ರಿಂಗ್. ಅಲ್ಲಿ ಹೊಸ ಏನೂ ಇಲ್ಲಿ, ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ನಿರಂಕುಶವಾಗಿ ಬಾರ್ ಎಂದು ಮಾಡಲಾಗುತ್ತಿದೆ. ಇಲ್ಲಿ ಈ ಸಾಲಿನಲ್ಲಿ, ಚಾರ್ ಸಿ [12], ಅರೆ ತಾಂತ್ರಿಕ ಇಂಗ್ಲೀಷ್ ರೀತಿಯ ರಲ್ಲಿ, ಈ ಸಾಲಿನ ಮಾಡುತ್ತಿರುವುದಾದರೂ ಏನು? ವ್ಯೂಹವನ್ನು -? ಪಾತ್ರಗಳು. ನನಗೆ 12 ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನೀಡಿ. ಆದ್ದರಿಂದ ನಾವು ಈ ಒಂದು ಬಫರ್ ಕರೆ ಇರಬಹುದು. ಇದು ತಾಂತ್ರಿಕವಾಗಿ ಸಿ ಕರೆಯಲಾಗುತ್ತದೆ, ಆದರೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಒಂದು ಬಫರ್ ವಿಶೇಷವೇನು ಕೇವಲ ನೀವು ಕೆಲವು ಸಂಗತಿಗಳನ್ನು ಸೈನ್ ಆ ಜಾಗವನ್ನು ಒಂದು ಗುಂಪೇ ಅರ್ಥ ನಂತರ ಕೊನೆಯದಾಗಿ, memcpy, ನಾವು ಮೊದಲು ಬಳಸದೆ ಮಾಡಿದ. ಆದರೆ ನೀವು ಬಹುಶಃ ಏನು ಊಹೆ ಮಾಡಬಹುದು. ಇದು ಮೆಮೊರಿ ನಕಲಿಸುತ್ತದೆ. ಅದು ಏನು ಮಾಡುತ್ತದೆ? ಅಲ್ಲದೆ, ಇದು ಸ್ಪಷ್ಟವಾಗಿ, ಸಿ ಗೆ, ಇದರ ಇನ್ಪುಟ್, ಬಾರ್ ನಕಲಿಸುತ್ತದೆ ಆದರೆ ಮಾತ್ರ ಪಟ್ಟಿಯ ಉದ್ದ. ಆದರೆ ಇಲ್ಲಿ ಒಂದು ದೋಷ ಇಲ್ಲ. ಸರಿ, ಆದ್ದರಿಂದ ತಾಂತ್ರಿಕವಾಗಿ ನಾವು (ಬಾರ್) ಸರಿಯಾದ ಎಂದು X sizeof (ಅಕ್ಷರ), strlen ಮಾಡಬೇಕು. ಆದರೆ ಇಲ್ಲಿ ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ, ಅವರ ಆ that's ಊಹಿಸುತ್ತವೆ ಅವಕಾಶ - ಆದ್ದರಿಂದ, ಸರಿ. ನಂತರ 2 ದೋಷಗಳನ್ನು ಇಲ್ಲ. ಆದ್ದರಿಂದ sizeof (ಅಕ್ಷರ), ಸರಿ, ಇದನ್ನು ಸ್ವಲ್ಪ ಅಗಲವಾದ ಮಾಡೋಣ. ಆದ್ದರಿಂದ ಈಗ ಇದು ಒಂದು ದೋಷವನ್ನು, ಇನ್ನೂ? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] ಯಾವ >> ಚೆಕ್? ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ತಪಾಸಣೆ ಮಾಡಬೇಕು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು, ನಿಮ್ಮ ಪಾಯಿಂಟರ್ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಸಂದರ್ಭದಲ್ಲಿ ಕೆಟ್ಟ ಘಟನೆಗಳು ಸಂಭವಿಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ, ನೀವು ಹೋಗುವ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂದು, ಮತ್ತು ನೀವು ಎಂದಾದರೂ ಶೂನ್ಯ ಹೋಗುವ ಮಾಡಬಾರದು ಏಕೆಂದರೆ * ಆಯೋಜಕರು ಅದನ್ನು dereferencing ಅದಕ್ಕೆ. ಆದ್ದರಿಂದ ಒಳ್ಳೆಯದು, ಮತ್ತು ನಾವು ಬೇರೆ ಏನು ಮಾಡುತ್ತಿದ್ದಿಯಾ? ತಾರ್ಕಿಕವಾಗಿ ಒಂದು ನ್ಯೂನತೆಯು ತುಂಬಾ ಇಲ್ಲಿ ಇಲ್ಲ. [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ಆದ್ದರಿಂದ argc ≥ 2 ಪರಿಶೀಲಿಸಿ? ಸರಿ, ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ 3 ದೋಷಗಳನ್ನು ಇಲ್ಲಿ ಇಲ್ಲ ಆದ್ದರಿಂದ. ಬಳಕೆದಾರ ವಾಸ್ತವಿಕವಾಗಿ argv [1], ಉತ್ತಮ ಒಳಗೆ ಏನು ಬೆರಳಚ್ಚಿಸಿದ ನಾವು ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೇವೆ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಮೂರನೇ ದೋಷ ಎಂಬುದರ? ಯಾ? ಗುಡ್ [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರವನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >>. ನಾವು ಒಂದು ಸನ್ನಿವೇಶದಲ್ಲಿ ಪರಿಶೀಲಿಸಿದ. ನಾವು ನಿಸ್ಸಂಶಯವಾಗಿ ಹೆಚ್ಚು ಮೆಮೊರಿ ನಕಲಿಸಬೇಡಿ ಪರಿಶೀಲಿಸಿದ ಬಾರ್ ಉದ್ದವನ್ನು ಮೀರುತ್ತದೆ ಹೆಚ್ಚು. ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ ವೇಳೆ ಬೆರಳಚ್ಚಿಸಿದ ಬಳಕೆದಾರ 10 ಪಾತ್ರಗಳು ಉದ್ದವಾಗಿದೆ, ಈ 'ಕೇವಲ 10 ಅಕ್ಷರಗಳನ್ನು ನಕಲಿಸಿ.', ಹೇಳುತ್ತಾರೆ ಮತ್ತು ಸರಿ, ಆದರೆ ಹೀಗಾದರೆ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಪದ ಬೆರಳಚ್ಚಿಸಿದ ಬಳಕೆದಾರ 20 ಅಕ್ಷರ ಪದ ನಂತಹ; ಈ ಯಾವುದನ್ನು ಪಟ್ಟಿಯಿಂದ ಪ್ರತಿಯನ್ನು 20 ಪಾತ್ರಗಳು ಹೇಳುವ ಹೊಂದಿದೆ? ಇಲ್ಲದಿದ್ದರೆ ನಮ್ಮ ಬಫರ್ ಎಂದು ಸಿ, ಇದು ನೀವು ಡೇಟಾವನ್ನು ಬರೆದರು ಅರ್ಥ ನೀವು ಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ 8 ಬೈಟ್ ಸ್ಥಾನಗಳಿಗೆ, ಮತ್ತು ನೀವು ಅವುಗಳನ್ನು ನಿಯೋಜಿತವಾದ ಎಂದಿಗೂ ಆ ಅರ್ಥದಲ್ಲಿ ಅವುಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಆದ್ದರಿಂದ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅತಿ ಹೆಚ್ಚು ಬಫರ್ ದಾಳಿ ಯಂತೆ ಏನು ಅರ್ಥದಲ್ಲಿ ಅಥವಾ ಬಫರ್ ಅತಿಕ್ರಮಣ ದಾಳಿ, ಮತ್ತು ಅದು ದಾಳಿ ಎಂದು ವೇಳೆ ಬಳಕೆದಾರ ಅಥವಾ ನಿಮ್ಮ ಕಾರ್ಯವನ್ನು ಕರೆ ಎಂದು ಪ್ರೋಗ್ರಾಂ, ದುರುದ್ಧೇಶಪೂರಿತವಾಗಿ ಈ ರೀತಿ ಇದೆ ನಿಜವಾಗಿ ಮುಂದಿನ ಸಾಕಷ್ಟು ಕೆಟ್ಟ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ. ನ ಇಲ್ಲಿ ಈ ಚಿತ್ರವನ್ನು ಗಮನಿಸೋಣ. ಈ ಚಿತ್ರವನ್ನು ಮೆಮೊರಿಯ ನಿಮ್ಮ ಸ್ಟಾಕ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಮತ್ತು, ಪ್ರತಿ ಬಾರಿ ನೀವು ಕಾರ್ಯ ಕರೆ ಸ್ಮರಿಸುತ್ತಾರೆ ನೀವು ಸ್ಟಾಕ್ ಈ ಕಡಿಮೆ ಫ್ರೇಮ್ ಪಡೆಯಲು ಮತ್ತು ನಂತರ ಇನ್ನೊಂದು ತದನಂತರ ಮತ್ತೊಂದು ನಂತರ ಮತ್ತೊಂದು. ಮತ್ತು ಇದುವರೆಗಿನ ನಾವು ಕೇವಲ ರೀತಿಯ ಮಾಡಿದ ಆಯತಗಳನ್ನು ಈ ದೂರ ಬೇರ್ಪಡಿಸಿದರೆ ಅಲ್ಲಿ ಮಂಡಳಿಯಲ್ಲಿ ಅಥವಾ ಇಲ್ಲಿ ತೆರೆಯಲ್ಲಿ ಒಂದೋ. ಆದರೆ ನಾವು ಆ ಆಯತಗಳನ್ನು ಮೇಲೆ ಜೂಮ್ ವೇಳೆ, ನೀವು ಒಂದು ಕಾರ್ಯ foo ​​ಕರೆ ಮಾಡಿದಾಗ, ಅದು ಹೆಚ್ಚು ಸ್ಟಾಕ್ ಮೇಲೆ ಇಲ್ಲ ಎಂದು ತಿರುಗುತ್ತದೆ ಆ ಫ್ರೇಮ್ ಮತ್ತು ಆಯತದ ಒಳಗೆ ಹೆಚ್ಚು ನಾವು ಸ್ವಾಪ್ ಬಗ್ಗೆ ಮಾಡಲಿಲ್ಲ ಹಾಗೆ ಕೇವಲ X ಮತ್ತು Y ಮತ್ತು ಒಂದು ಮತ್ತು ಬಿ,. ಇದು, ಕೆಲವು ಕಡಿಮೆ ಮಟ್ಟದ ವಿವರಗಳು ಇವೆ ಎಂದು ತಿರುಗುತ್ತದೆ ಅವುಗಳಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ಹಿಂತಿರುಗಿ. ಮುಖ್ಯ foo ​​ಕರೆಗಳನ್ನು ಅದು ತಿರುಗಿದರೆ, ಮುಖ್ಯ foo ​​ತಿಳಿಸಲು ಹೊಂದಿದೆ ಕಂಪ್ಯೂಟರ್ನ ಸ್ಮರಣೆಯ ಯಾವ ಮುಖ್ಯ ನ ವಿಳಾಸ. ಇಲ್ಲವಾದಲ್ಲಿ, ತಕ್ಷಣ foo ಮಾಹಿತಿ, ಇಲ್ಲಿ ಈ ವಿಷಯದಲ್ಲಿ, ಪಾಲಿಸಲು ಮಾಡಲಾಗುತ್ತದೆ ಒಮ್ಮೆ, foo ಕೊನೆಯಲ್ಲಿ ಈ ನಿಕಟ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ತಲುಪಲು ಕಾರ್ಯಕ್ರಮದ ನಿಯಂತ್ರಣ ಹೋಗಿ ಹೇಳಲಾಗುವ ಅಲ್ಲಿ ಹೇಗೆ ಬೀಟಿಂಗ್ foo ತಿಳಿದಿದೆಯೇ? ಆ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ ಇಲ್ಲಿ ಕೆಂಪು ಆಯತ ಎಂದು ಔಟ್ ಆರಂಭಿಸುತ್ತದೆ. ಈ ಒಂದು ಪಾಯಿಂಟರ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಮತ್ತು ತಾತ್ಕಾಲಿಕವಾಗಿ, ಶೇಖರಿಸಿಡಲು ಕಂಪ್ಯೂಟರ್ ಬಿಟ್ಟಿದ್ದು ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಮೇಲೆ ಎಷ್ಟು ಬೇಗ foo ಎಂದು ಮುಖ್ಯ ವಿಳಾಸವನ್ನು ಪಾಲಿಸಲು ಮಾಡಲಾಗುತ್ತದೆ, ಕಂಪ್ಯೂಟರ್ ಅಲ್ಲಿ ಮತ್ತು ಹಿಂತಿರುಗಿ ಮುಖ್ಯ ಯಾವ ಸಾಲು ತಿಳಿದಿದೆ. ಉಳಿಸಿದ ಫ್ರೇಮ್ ಪಾಯಿಂಟರ್ ಈ ರೀತಿಯಲ್ಲಿ ಸಂಬಂಧಿಸಿದೆ. ಇಲ್ಲಿ ಚಾರ್ * ಬಾರ್ ಏನನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ? ಅಲ್ಲದೆ, ಈ ನೀಲಿ ಭಾಗವನ್ನು ಇಲ್ಲಿ foo ನ ಫ್ರೇಮ್ ಹೊಂದಿದೆ, ಬಾರ್ ಏನು? ಸರಿ, ಆದ್ದರಿಂದ ಬಾರ್ foo ಕಾರ್ಯವನ್ನು ಕೇವಲ ವಾದವು. ಈಗ ನಾವು ಪರಿಚಿತ ಚಿತ್ರವನ್ನು ಮರಳಿದ್ದೀರಿ. ತೆರೆಯ ಮೇಲೆ ಹೆಚ್ಚು ವಿಷಯವನ್ನು ಹೆಚ್ಚು ಗೊಂದಲ ಇಲ್ಲ ಆದರೆ ಈ ಬೆಳಕಿನ ನೀಲಿ ವಿಭಾಗದಲ್ಲಿ ನಾವು ಸ್ವಾಪ್ ರೀತಿಯ ಯಾವುದನ್ನಾದರೂ chalkboard ರಚಿಸಿದರು ನಾವು ಏನು. ಎಂದು, ಬಾರ್ ಇದೀಗ foo ಗೆ ಫ್ರೇಮ್ ಮತ್ತು ಇದು ಕೇವಲ ವಿಷಯ ಈ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಬೇರೆ ಯಾವ ಇಲ್ಲಿ ಈ ಕೋಡ್ ಪ್ರಕಾರ, ಸ್ಟಾಕ್ ಇರಬೇಕು? ಚಾರ್ ಸಿ [12]. ಹಾಗಾಗಿ, ಮೆಮೊರಿ 12 ಚೌಕಗಳನ್ನು ನೋಡಿ ಮಾಡಬೇಕು ಸಿ ಎಂಬ ಮಾರ್ಪಡಿಸಬಹುದಾದ ಹಂಚಿಕೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ನಾವು ತೆರೆಯ ಮೇಲೆ ಪಡೆದಿವೆ. ತುದಿಯನ್ನು ಇಲ್ಲ ಸಿ [0] ಈ ಚಿತ್ರದ, ಮತ್ತು ನಂತರ ಲೇಖಕ ಚೌಕಗಳನ್ನು ಎಲ್ಲಾ ಸೆಳೆಯುವಲ್ಲಿ ಬಗ್ ಆದರೆ 12 ನಿಜಕ್ಕೂ ಇವೆ ಇಲ್ಲ ಏಕೆಂದರೆ ನೀವು ಕೆಳಗಿನ ಬಲಭಾಗದಲ್ಲಿ ನೋಡಿದರೆ, ಸಿ [11], ನೀವು 0 ರಿಂದ ಎಣಿಕೆ ವೇಳೆ, 12 ಇಂತಹ ಬೈಟ್ಸ್. ಆದರೆ ಇಲ್ಲಿ ಸಮಸ್ಯೆ: ಇದು ದಿಕ್ಕಿನಲ್ಲಿ ರಲ್ಲಿ ಸಿ ಬೆಳೆಯುತ್ತಿದೆ? ಕೆಳಕ್ಕೆ ರೀತಿಯ, ಬಲ? ಇದು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಆರಂಭವಾಗಿ ಕೆಳಕ್ಕೆ ಬೆಳೆದರೆ, ನಾವು ಇಲ್ಲಿ ನಾವೇ ಹೆಚ್ಚು ರನ್ವೇ ಬಿಟ್ಟು ಕಂಡುಬರುತ್ತಿಲ್ಲ. ನಾವು ರೀತಿಯ, ಒಂದು ಮೂಲೆಯಲ್ಲಿ ನಾವೇ ಬಣ್ಣ ಮಾಡಿದ ಮತ್ತು ಸಿ [11] ಸ್ಟ್ಯಾಕ್ ಫೇಮ್ ಪಾಯಿಂಟರ್ ವಿರುದ್ಧ ಬಲಕ್ಕೆ ಇದು ಬಾರ್ ವಿರುದ್ಧ ಬಲ ಅಪ್, ವಾರ್ಷಿಕ ವಿಳಾಸಕ್ಕೆ ವಿರುದ್ಧ ಬಲ ಅಪ್; ಯಾವುದೇ ಅವಕಾಶವಿಲ್ಲ. ನೀವು ಸ್ಕ್ರೂ ಆದ್ದರಿಂದ ಗೋಜಲನ್ನು, ನಂತರ ಇದನ್ನೇ ಮತ್ತು ನೀವು 12 ಬೈಟ್ ಬಫರ್ ಆಗಿ 20 ಬೈಟ್ಗಳು ಓದಲು ಪ್ರಯತ್ನಿಸಿ? ಅಲ್ಲಿ ಆ 8 ಹೆಚ್ಚುವರಿ ಬೈಟ್ಗಳು ಹೋಗುತ್ತಿದ್ದೇವೆ? ಎಲ್ಲವೂ ಒಳಗೆ, ಇದು ಕೆಲವು ಪ್ರಮುಖ ಸೂಪರ್ ಆಗಿದೆ. ಮತ್ತು ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ, ಸಂಭಾವ್ಯವಾಗಿ, ಅಲ್ಲಿಗೆ ಮರಳುತ್ತಾರೆ ವಿಳಾಸಕ್ಕೆ ಕೆಂಪು ಬಾಕ್ಸ್. ನೀವು ಆಕಸ್ಮಿಕವಾಗಿ ಅಥವಾ adversarially ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಏಕೆಂದರೆ ಆ 4 ಬೈಟ್ಗಳು, ಆ ಪಾಯಿಂಟರ್ ವಿಳಾಸಕ್ಕೆ, ಬದಲಿಸಿ ಕೇವಲ ಕಸದ ಜೊತೆ, ಆದರೆ ಮೆಮೊರಿ ಒಂದು ನಿಜವಾದ ವಿಳಾಸಕ್ಕೆ ಪ್ರತಿನಿಧಿಸಲು ನಡೆಯುವ ಹಲವಾರು? ತಾರ್ಕಿಕವಾಗಿ implicaiton, ಏನು? [ವಿದ್ಯಾರ್ಥಿ ಉತ್ತರಗಳನ್ನು, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ನಿಖರವಾಗಿ. Foo ಮರಳಿದಾಗ ಮತ್ತು ಹಿಟ್ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಎಂದು, ಕಾರ್ಯಕ್ರಮ, ಮುಖ್ಯ ಹಿಂದಿರುಗಿಸಲು ಮುಂದುವರೆಯಲು ಹೋಗುತ್ತದೆ ಆ ಕೆಂಪು ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಯಾವುದೇ ವಿಳಾಸಕ್ಕೆ ಮರಳಲು ವಿಶೇಷವೇನು. ಈಗ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ತಂತ್ರಾಂಶ ನೋಂದಣಿ ಸಂದರ್ಭದಲ್ಲಿ, ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಹಿಂದಿರುಗಿಸುವ ಎಂದು ವಿಳಾಸಕ್ಕೆ ಎಂದರೇನು ಸಾಮಾನ್ಯವಾಗಿ ನೀವು ಸಾಫ್ಟ್ವೇರ್ ಪಾವತಿ ಮಾಡಿದ ನಂತರ ಎಂದು ನಿಮ್ಮ ನೋಂದಣಿ ಕೋಡ್ ಇನ್ಪುಟ್ ಗಳಿಸುವ? ನೀವು ಇಲ್ಲಿ ಹೋಗುತ್ತಿಲ್ಲ ಆಗಿ ಟ್ರಿಕ್ ಕಂಪ್ಯೂಟರ್ನ ವಿಂಗಡಿಸಲು, ಆದರೆ, ಇಲ್ಲಿ ಹೋಗುವುದು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನೀವು ನಿಜವಾಗಿಯೂ ಬುದ್ಧಿವಂತ ಇಂತಹ ಅಥವಾ, ಪ್ರತಿಕೂಲ ವಾಸ್ತವವಾಗಿ, ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ಟೈಪ್ ಮಾಡಬಹುದು ಉದಾಹರಣೆಗೆ, ಒಂದು ನಿಜವಾದ ಪದ ಅಲ್ಲ 20 ಪಾತ್ರಗಳು, ಆದರೆ ಭಾವಿಸಿರಿ ಅವನು ಅಥವಾ ಅವಳು ಕೋಡ್ ಪ್ರತಿನಿಧಿಸುವ ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ರೀತಿಯ? ಮತ್ತು ಸಿ ಕೋಡ್ ಎಂದು ಹೋಗುವ ಅಲ್ಲ, ಅದು ಪಾತ್ರಗಳು ಎಂದು ವಿಶೇಷವೇನು ಆ ಅವಳಿ ಯಂತ್ರ ಸಂಕೇತಗಳು, 0 ಮತ್ತು 1 ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಆದರೆ ಹೇಗಾದರೂ GetString ಪ್ರಾಂಪ್ಟ್ ಅಂಟಿಸಿ ಮಾಡಲು, ಹಾಗೆ ಸಾಕಷ್ಟು ಬುದ್ಧಿವಂತ ಆರ್ ಇಟ್ಟುಕೋ ಮೂಲಭೂತವಾಗಿ ಕೋಡ್ ಸಂಕಲಿತಗೊಂಡಿದೆ ವಿಷಯ, ಮತ್ತು ಕೊನೆಯ 4 ಬೈಟ್ಗಳು ಎಂದು ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಬದಲಿಸಿ, ಮತ್ತು ಇನ್ಪುಟ್ ಯಾವ ವಿಳಾಸಕ್ಕೆ ಮಾಡುತ್ತದೆ? ಈ ಕೆಂಪು ಆಯತ ಬಫರ್ ಮೊದಲ ಬೈಟ್ ವಿಳಾಸಕ್ಕೆ ಅಂಗಡಿಗಳು. ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಬುದ್ಧಿವಂತ ಇರಬೇಕು, ಮತ್ತು ಈ ಪ್ರಯೋಗ ಮತ್ತು ದೋಷ ಬಹಳಷ್ಟು ಹೊಂದಿದೆ ಕೆಟ್ಟ ಅಲ್ಲಿಗೆ ಜನರು, ಆದರೆ ನೀವು ಈ ಬಫರ್ ಎಷ್ಟು ದೊಡ್ಡ ಊಹಿಸಲು ಸಾಧ್ಯವೇ ಫಾರ್ ನೀವು ಪ್ರೋಗ್ರಾಂಗೆ ಆದಾನ ಕಳೆದ ಕೆಲವು ಬೈಟ್ಗಳು ಒದಗಿಸುವ ಇಂತಹ ನಿಮ್ಮ ಬಫರ್ ಪ್ರಾರಂಭವಾಗುವ ವಿಳಾಸಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ ಸಂಭವಿಸಬಹುದು, ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. ನಾವು ವೇಳೆ, ಸಾಮಾನ್ಯವಾಗಿ, ಹಲೋ, ಮತ್ತು \ 0, ಆ ಬಫರ್ ಸೇರುತ್ತದೆ ಇಲ್ಲಿದೆ. ಆದರೆ ಹೆಚ್ಚು ಬುದ್ಧಿವಂತ ಆರ್, ಮತ್ತು ನಾವು ಸಾರ್ವತ್ರಿಕವಾಗಿ ದಾಳಿಯ ಕೋಡ್ ಕರೆ ಮಾಡುತ್ತೇವೆ ಎಂಬುದನ್ನು ಆ ಬಫರ್ ತುಂಬಲು ವೇಳೆ, ಎ, ಎ, ಎ, ಎ: ಅಟ್ಯಾಕ್, ದಾಳಿ, ಆಕ್ರಮಣ, ದಾಳಿ, ಈ ಕೇವಲ ಕೆಟ್ಟ ಮಾಡದಿರುವಂಥದ್ದನ್ನು ವಿಷಯ ಅಲ್ಲಿ. ಅಲ್ಲದೆ, ಯಾವ ನೀವು ನಿಜವಾಗಿಯೂ ಬುದ್ಧಿವಂತ, ನೀವು ಹಾಗೆ ಇರಬಹುದು ನಡೆಯುತ್ತದೆ: 80, CO, 35, 08: ಇಲ್ಲಿ ಕೆಂಪು ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮದ. ಎಂದು ಇಲ್ಲಿ ಎಂದು ಸಂಖ್ಯೆಯನ್ನು ಹೋಲುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. ಹಿಮ್ಮುಖ ಕ್ರಮದಲ್ಲಿ, ಆದರೆ ಕೆಲವು ಬಾರಿ ಹೆಚ್ಚು. ಮರಳಿ ವಿಳಾಸಕ್ಕೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬದಲಾಯಿಸಿತು ಎಂದು ಗಮನಿಸಿ ಇಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ಅಪ್ ಸಮವಾಗಿದೆ, ಮುಖ್ಯ ಅಲ್ಲ ವಿಳಾಸಕ್ಕೆ. ಕೆಟ್ಟ ವ್ಯಕ್ತಿ ಸೂಪರ್ ಸ್ಮಾರ್ಟ್ ಆದ್ದರಿಂದ, ಅವನು ಅಥವಾ ಅವಳು ದಾಳಿ ಕೋಡ್ ಸೇರಿಸಬಹುದು ಹೋಗುತ್ತದೆ ಏನಾದರೂ, ಹಾಗೆ 'ಬಳಕೆದಾರನ ಕಡತಗಳನ್ನು ಎಲ್ಲಾ ಅಳಿಸಿ.' ಅಥವಾ 'ನಾನು ಲಾಗ್ ಒಂದು ಬಳಕೆದಾರ ಖಾತೆಯನ್ನು ರಚಿಸಿ.', ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಕಲಿಸಿ 'ಅಥವಾ ಅದು ಏನು ಮತ್ತು ಈ ಅಪಾಯ ಮತ್ತು ಸಿ ಶಕ್ತಿ ಎರಡೂ ನೀವು ಪಾಯಿಂಟರ್ಗಳ ಮೂಲಕ ಮೆಮೊರಿ ಪ್ರವೇಶ ಏಕೆಂದರೆ ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿಗೆ ಬಯಸುವ ಏನು ಬರೆಯಬಹುದು. ನೀವು ಕಂಪ್ಯೂಟರ್ ನೀವು ಕೇವಲ ನೀವು ಏನು ಅದಕ್ಕೆ ಏನು ಮಾಡಬಹುದು ತನ್ನ ಸ್ವಂತ ಮೆಮೊರಿ ಜಾಗವನ್ನು ಸುಮಾರು ಜಂಪ್ ನಂತರ. ಆದ್ದರಿಂದ, ಈ ದಿನ, ಹೀಗೆ ಅನೇಕ ಕಾರ್ಯಕ್ರಮಗಳು ಮತ್ತು ಧಕ್ಕೆಯುಂಟಾಗಿದೆ ಎಂದು ಅನೇಕ ವೆಬ್ಸೈಟ್ಗಳು ಈ ಅನುಕೂಲ ಪಡೆದು ಜನರಿಗೆ ಡೌನ್ ಹುಣ್ಣು. ಮತ್ತು ಈ, ಒಂದು ಸೂಪರ್ ಅತ್ಯಾಧುನಿಕ ದಾಳಿ ಹೋಲುವಂತಿದ್ದು ಇರಬಹುದು ಆದರೆ ಯಾವಾಗಲೂ ಆ ರೀತಿಯಲ್ಲಿ ಆರಂಭಿಸಲು ಇಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ಯಾವ ಕೆಟ್ಟ ಜನರು ವಿಶಿಷ್ಟವಾಗಿ ಮಾಡುತ್ತದೆ ಎಂದು ಇದು ಒಂದು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಒಂದು ಪ್ರೋಗ್ರಾಮ್ ಅಥವಾ ಒಂದು GUI ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಒಂದು ವೆಬ್ಸೈಟ್, ಆಗಿರುತ್ತದೆ ನೀವು ಕೇವಲ ಅಸಂಬದ್ಧ ಒದಗಿಸುವ ಪ್ರಾರಂಭ. ನೀವು ಹುಡುಕಾಟ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮತ್ತು ಹಿಟ್ ನಮೂದಿಸಿ ಒಂದು ನಿಜವಾಗಿಯೂ ದೊಡ್ಡ ಪದವನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ನೀವು ವೆಬ್ಸೈಟ್ ಕ್ರ್ಯಾಶ್ ನೋಡಲು ನಿರೀಕ್ಷಿಸಿ. ಅಥವಾ ನೀವು ಕಾರ್ಯಕ್ರಮದ ಕೆಲವು ದೋಷ ಸಂದೇಶವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನೋಡಲು ನಿರೀಕ್ಷಿಸಿ. ನಿಮಗೆ ಅದೃಷ್ಟ ಪಡೆಯಲು ವೇಳೆ, ಏಕೆಂದರೆ ಕೆಟ್ಟ ವ್ಯಕ್ತಿ, ಮತ್ತು ನೀವು, ಪ್ರೊಗ್ರಾಂ ಕುಸಿತಗೊಂಡಾಗ ಕೆಲವು ಅಸಾಮಾನ್ಯ ಇನ್ಪುಟ್ ಒದಗಿಸಲು ಆ ಪ್ರೋಗ್ರಾಮರ್ ನಿಮ್ಮ ಕೆಟ್ಟ ವರ್ತನೆ ನಿರೀಕ್ಷೆ ಇಟ್ಟುಕೊಂಡಿರಲಿಲ್ಲ ಅರ್ಥ ಇದು ಸಾಕಷ್ಟು ಪ್ರಯತ್ನ, ನೀವು ಬಹುಶಃ ಎಂದರ್ಥ ಸಾಕಷ್ಟು ಪ್ರಯೋಗ ಮತ್ತು ದೋಷ, ಹೆಚ್ಚು ನಿಖರವಾದ ದಾಳಿ ಹೂಡಲು ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ. ಭದ್ರತೆಯ ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಭಾಗವಾಗಿ ಕೇವಲ ಒಟ್ಟಾರೆಯಾಗಿ ಈ ದಾಳಿಗಳು ತಪ್ಪಿಸುವ, ಆದರೆ ಅವುಗಳನ್ನು ಪತ್ತೆ ಇಲ್ಲ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ದಾಖಲೆಗಳು ನೋಡುತ್ತಿರುವುದು ಕ್ರೇಜಿ ಒಳಹರಿವು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿನ ಟೈಪಿಸಿದ ಜನರು ಏನು ನೋಡಿದ. ಯಾವ ಹುಡುಕಾಟ ಪದಗಳನ್ನು ಕೆಲವು ಬಫರ್ ಸುರಿಯುತ್ತಿರುವ ಭರವಸೆಯಲ್ಲಿ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿನ ಜನರು ಟೈಪ್ ಮಾಡಿದ್ದೀರಿ? ಮತ್ತು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂಬುದನ್ನು ಸರಳ ಮೂಲಭೂತ ಈ ಎಲ್ಲಾ ಕುದಿಯುವ ಕೆಳಗೆ, ಮತ್ತು ಅದರ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಮತ್ತು ಬಳಸಲು ಅರ್ಥವೇನು? ಮತ್ತು ಸಂಬಂಧಿಸಿದ ಸಹ ಇದು. ಆದ್ದರಿಂದ ಇನ್ನೂ ಮತ್ತೆ ಒಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ ಒಳಗೆ ಮಿಂಚು ನೋಡೋಣ. ಆದ್ದರಿಂದ ನೀವು ನೆನಪಿಗೆ ಒಂದು ವಾರ ಅಥವಾ ಎರಡು ಹಿಂದೆ ನೀವು ಕಡತಗಳನ್ನು ಡ್ರ್ಯಾಗ್ ಮಾಡುವಾಗ ನಿಮ್ಮ ಮರುಬಳಕೆ ಬಿನ್ ಅಥವಾ ಕಸದ ತೊಟ್ಟಿ, ಏನಾಗುತ್ತದೆ? [ವಿದ್ಯಾರ್ಥಿ] ನಥಿಂಗ್. >> ಹೌದು, ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ. ನೀವು ಕಡಿಮೆ ರನ್ ಅಂತಿಮವಾಗಿ ವೇಳೆ ಡಿಸ್ಕ್ ಜಾಗದ ಮೇಲೆ, ವಿಂಡೋಸ್ ಅಥವಾ ಮ್ಯಾಕ್ OS ನೀವು ಫೈಲ್ಗಳನ್ನು ಅಳಿಸಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ನೀವು ಏನಾದರೂ ಎಳೆಯಿರಿ ಆದರೆ, ನಂತರ ಅದು ಎಲ್ಲಾ ಸುರಕ್ಷಿತ ನಲ್ಲಿ ಅಲ್ಲ. ಎಲ್ಲಾ ನಿಮ್ಮ roomate, ಕುಟುಂಬದ ಸದಸ್ಯರು ಅಥವಾ ಸ್ನೇಹಿತರು ಮಾಡಲು ಹೊಂದಿದೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ, ಮತ್ತು voila ಇದೆ. ನೀವು ಅಳಿಸಲು ಪ್ರಯತ್ನಿಸಿದ ಎಲ್ಲಾ ಹುರುಳಿಲ್ಲದ ಕಡತಗಳು ಇಲ್ಲ. ನಮಗೆ ಅತ್ಯಂತ ಆದ್ದರಿಂದ ಕನಿಷ್ಠ ನೀವು ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಅಥವಾ ಕ್ಲಿಕ್ ನಿಯಂತ್ರಿಸಲು ಎಂಬುದನ್ನು ಮತ್ತು ಖಾಲಿ ಕಸ, ಅಥವಾ ಆ ರೀತಿಯ. ಆದರೆ ನಂತರ, ಆ ಸಾಕಷ್ಟು ಟ್ರಿಕ್ ಮಾಡುವುದಾಗಲೀ. ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವಿನಲ್ಲಿ ಒಂದು ಫೈಲ್ ಹೊಂದಿದ್ದು, ಏನಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಕೆಲವು ದಾಖಲ ಅಥವಾ ಕೆಲವು JPEG ಪ್ರತಿನಿಧಿಸುತ್ತದೆ? ಮತ್ತು, ಈ ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಮತ್ತು ಈಗ ಇಲ್ಲಿ ಈ ಹಚ್ಚೆ ಫೈಲ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಹೇಳುತ್ತಾರೆ ಮತ್ತು 0 ಮತ್ತು 1 ರ ಇಡೀ ಗುಂಪೇ ಒಳಗೊಂಡ ನ. ನೀವು ಕೇವಲ ಕಸಬುಟ್ಟಿ Name ಅಥವಾ ಮರುಬಳಕೆ ತೊಟ್ಟಿಯು ಫೈಲ್ ಎಳೆಯಿರಿ ಇಲ್ಲ ಏನು, ಏನಾಗುತ್ತದೆ ಆದರೆ ಅದು ಖಾಲಿ? ಯಾವುದೇ ರೀತಿಯ. ಈಗ ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ ಅಲ್ಲ. ಸ್ವಲ್ಪ ಏನಾದರೂ ಈ ಟೇಬಲ್ ರೂಪದಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಈಗ, ಕೇವಲ ಏನೂ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಒಂದು ಗಣಕದ ಮೆಮೊರಿಯ ಒಳಗೆ ಡೇಟಾಬೇಸ್ ಅಥವಾ ಮೇಜಿನ ರೀತಿಯ ಇಲ್ಲ ಆ ಮೂಲಭೂತವಾಗಿ, ಫೈಲ್ಗಳನ್ನು ಹೆಸರುಗಳು 1 ಕಾಲಮ್ ಹೊಂದಿದೆ ಈ ಸ್ಥಳ 123, ಕೇವಲ ಒಂದು ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಇರಬಹುದು ಅಲ್ಲಿ ಕಡತದ ಸ್ಥಳ, 1 ಕಾಲಮ್. ನಾವು x.jpg ರೀತಿಯ, ಮತ್ತು ಸ್ಥಳ 123 ಹೊಂದಿರಬಹುದು. ನಿಮ್ಮ ಕಸದ ಖಾಲಿ ಯಾವಾಗ ಮತ್ತು ಯಾವ, ನಂತರ ಏನಾಗುತ್ತದೆ? ದೂರ ಹೋಗುತ್ತದೆ ಎಂದು. ಆದರೆ ಯಾವ ದೂರ ಹೋಗುವುದಿಲ್ಲ 0 ಮತ್ತು 1 ರ ಹೊಂದಿದೆ. ಹಾಗಾಗಿ, ನಂತರ, ಸಂಪರ್ಕ 4 pset ಟು? ಅಲ್ಲದೆ, pset 4, ನಾವು ಆಕಸ್ಮಿಕವಾಗಿ ಅಳಿಸಿಹಾಕಿತು ನೀವು ಕೇವಲ ಈ ಫೋಟೋಗಳನ್ನು ಎಲ್ಲಾ ಎಂದು ಕಾಂಪ್ಯಾಕ್ಟ್ ಫ್ಲಾಶ್ ಕಾರ್ಡ್, ಅಥವಾ ದುರದೃಷ್ಟವಶಾತ್ ಅದು ಭ್ರಷ್ಟಗೊಂಡಿದೆ ಆಯಿತು, ಏಕೆಂದರೆ 0 ಮತ್ತು 1 ರ ಈಗಲೂ ಇಲ್ಲ ಎಂದು ಅರ್ಥವಲ್ಲ. ಏನೋ ಭ್ರಷ್ಟಗೊಂಡಿದೆ ಪಡೆಯಿತು ಏಕೆಂದರೆ ಪ್ರಾಯಶಃ ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಕಳೆದುಹೋಗಿವೆ ಕೆಲವು 0 ನ 1 ಮತ್ತು 1 ರ ಆಯಿತು ಅರ್ಥದಲ್ಲಿ 0 ನ ಆಯಿತು. ದೋಷಯುಕ್ತ ತಂತ್ರಾಂಶ ಅಥವಾ ದೋಷಯುಕ್ತ ಯಂತ್ರಾಂಶದ ಏಕೆಂದರೆ ಕೆಟ್ಟ ಸಂಗತಿಗಳು ಸಂಭವಿಸುತ್ತವೆ. ಆದರೆ ಆ ಬಿಟ್ಗಳು ಹಲವಾರು, ಬಹುಶಃ ಅವುಗಳನ್ನು ಕೂಡ 100%, ಇನ್ನೂ ಇವೆ ಇದು JPEG 1 ಪ್ರಾರಂಭಿಸಿದರು ಕಂಪ್ಯೂಟರ್ ಅಥವಾ ಕ್ಯಾಮೆರಾ ಗೊತ್ತಿಲ್ಲ ಎಂದು ಜಸ್ಟ್ ಮತ್ತು JPEG 2 ಪ್ರಾರಂಭಿಸಿದರು, ಆದರೆ ನೀವು, ಪ್ರೋಗ್ರಾಮರ್, ಆ JPEGs ಅಥವಾ ಅವರು ಯಾವ ರೀತಿ ಅಲ್ಲಿ ಜಾಣತನ ಒಂದು ಬಿಟ್, ಜೊತೆಗೆ, ಗೊತ್ತಿಲ್ಲ, ನೀವು 0 ಮತ್ತು 1 ರ ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು Ooh 'ಹೇಳಬಹುದು. JPEG. , JPEG Ooh. ' ನೀವು ಮೂಲಭೂತವಾಗಿ ಕೇವಲ ಗಾಗಿ ಒಂದು ಪ್ರೋಗ್ರಾಮ್ ಅನ್ನು ಬರೆಯುವುದು ಅಥವಾ ಮಾಡುತ್ತದೆ ಲೂಪ್ ಆ ಫೈಲ್ಗಳ ಪ್ರತಿಯೊಂದು ಒಂದು ಚೇತರಿಸಿಕೊಳ್ಳುತ್ತಾನೆ. ಪಾಠದ ನಂತರ, "ಸುರಕ್ಷಿತವಾಗಿ" ನಿಮ್ಮ ಫೈಲ್ಗಳನ್ನು ಅಳಿಸಿಹಾಕುತ್ತವೆ ಆರಂಭಿಸಲು ಆದ್ದರಿಂದ ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಇದನ್ನು ತಪ್ಪಿಸಲು ಬಯಸಿದಲ್ಲಿ. ಹೌದು? [ವಿದ್ಯಾರ್ಥಿ ಪ್ರಶ್ನೆ, ಗ್ರಹಿಸುವುದಕ್ಕಾಗದ] >> ನೀವು ಮೊದಲು ಮಾಡಿದರು ಹೆಚ್ಚು ಮೆಮೊರಿ - ಓಹ್! ಪ್ರಶ್ನೆ ಉತ್ತಮ. ಆದ್ದರಿಂದ, ನಂತರ, ಅನುಪಯುಕ್ತವನ್ನು ಖಾಲಿ ನಂತರ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ನೀವು ಮೊದಲು ಮಾಡಿದರು ಹೆಚ್ಚು ಜಾಗವನ್ನು ಹೊಂದಿರುವ ಹೇಳಲು ಇಲ್ಲ? ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು ಸುಳ್ಳು ಮಾಡಿದ ಕಾರಣ. ಹೆಚ್ಚು ತಾಂತ್ರಿಕವಾಗಿ, ನೀವು ಹೆಚ್ಚು ಜಾಗವಿದೆಯೇ. ಈಗ ನೀವು ಹೇಳಿದ ಕಾರಣ ಆ ಕಡತ ಹಿಂದೊಮ್ಮೆ ಅಲ್ಲಿ, ನೀವು ಇತರ ವಿಷಯವನ್ನು ಇರಿಸಬಹುದು, ಆದರೆ, ಬಿಟ್ಸ್ ದೂರ ಹೋಗುವ ಅರ್ಥವಲ್ಲ ಮತ್ತು ಬಿಟ್ಗಳು ನಿಮ್ಮ ರಕ್ಷಣೆಗಾಗಿ, ಉದಾಹರಣೆಗೆ, ಎಲ್ಲಾ 0 ನ ಬದಲಾಗಿದೆ ಎಂದು ಅರ್ಥವಲ್ಲ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ನೀವು "ಸುರಕ್ಷಿತವಾಗಿ" ಅಳಿಸು ಫೈಲ್ಗಳು ಅಥವಾ ಭೌತಿಕವಾಗಿ ಸಾಧನ ನಾಶ ವೇಳೆ, ನಿಜಕ್ಕೂ ಆ ಸುತ್ತ, ಕೆಲವೊಮ್ಮೆ, ಏಕೈಕ ಮಾರ್ಗವಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಅರೆ ಹೆದರಿಕೆಯೆ ಗಮನಿಸಿ ಹೊರಡಲು ಇಲ್ಲ, ಮತ್ತು ನಾವು ಸೋಮವಾರ ನೀವು ನೋಡಬಹುದು. CS50.TV