>> ಸ್ಪೀಕರ್ 1: ಎಲ್ಲರಿಗೂ ನಮಸ್ಕಾರ.
ನಾವು ಪ್ರಾರಂಭಿಸಲು ಹೋಗುವ.
ನಾನು ಜನರು ಇನ್ನೂ ಹೋಗುವ ಭಾವಿಸುತ್ತೇನೆ ಸೋಸುವಿಕೆಯ ಎಂದು.
ಆದರೆ ಆ ಬಗ್ಗೆ, ನಾವು ಎಷ್ಟು ಸಮಯಕ್ಕೆ ಇಲ್ಲಿ ಹೊರಗೆ ನೀವು ಹುಡುಗರಿಗೆ ಪಡೆಯಲು,
ನಾವು ಆರಂಭಿಸಲು ನೀನು.
ಆದ್ದರಿಂದ CS50 ರಸಪ್ರಶ್ನೆ 0 ವಿಮರ್ಶೆ ಸ್ವಾಗತ.
ಅರಿವಾಯಿತು ಇರುವವರು ನಿಮ್ಮ ಈ ಇನ್ನೂ, ನೀವು ಬುಧವಾರ ಒಂದು ಪ್ರಶ್ನೆ ಹೊಂದಿವೆ.
ಓ-ಹೋ.
>> ನೀವು ಇನ್ನೂ ಅಧ್ಯಯನ ಆರಂಭಿಸಿದರು ಇದ್ದರೆ ಅಥವಾ ಈ ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಅರಿವಾಯಿತು ಮಾಡಿಲ್ಲ,
ಕಳೆದ ಕ್ವಿಸ್ ಮತ್ತು ಬಗ್ಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿ ನಿಮ್ಮ ರಸಪ್ರಶ್ನೆ cs50.net/quizzes ಇರುತ್ತವೆ.
ಒಳ್ಳೆಯ ಸಂಗತಿಗಳನ್ನು ಮೇಲೆ ಇಲ್ಲ, 10 ಕಳೆದ ಹಿಂದಿನ ಕ್ವಿಸ್
ವರ್ಷಗಳ ಹಾಗೂ ಮಾಹಿತಿ ಈ ರಸಪ್ರಶ್ನೆ ಮತ್ತು ವಿಷಯಗಳ ಬಗ್ಗೆ
ಆ ವ್ಯಾಪ್ತಿಗೆ ಒಳಪಡುತ್ತಾರೆ.
ಆದ್ದರಿಂದ ಅವರ ಪ್ರಾರಂಭಿಸಲು ಅವಕಾಶ.
>> ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ, ಮೊದಲ ನೆನಪು ವರ್ಗ ದಾವೀದನ ದಿನ ಆ ದೀಪಗಳನ್ನು ಮೇಲೆ.
ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಎಲ್ಲವೂ ಹೋಗುತ್ತದೆ ಕಂಪ್ಯೂಟರ್ ಬಾನೆಟ್ ಹೊಂದಿದೆ ಅಡಿಯಲ್ಲಿ
ಅವಳಿ ಮಾಡಲಾಗುತ್ತದೆ.
ಬೈನರಿ ಇದು ಶಬ್ದಗಳನ್ನು ಅರ್ಥ ಹಾಗೆ, 0 ಮತ್ತು 1 ರ.
ಇದು ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ನಿರೂಪಿಸಬಹುದು.
>> ಆದ್ದರಿಂದ ಕೇವಲ ವಿಭಾಗದಲ್ಲಿ ಮೊದಲ ದಿನ ಹಾಗೆ ಡೇವಿಡ್ ಒಂದು ಬೆಳಕಿನ ಆನ್ ಮಾಡಿದಾಗ
ಬಲ್ಬ್, ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಪ್ರತಿನಿಧಿಸಲು, ಅಥವಾ 1 ಗೆ ಅರ್ಥ 0 ನ ಯುಗಳ ಮತ್ತು
1 ನ, ಅಥವಾ ಆಫ್.
ಬೈನರಿ ಬೇಸಿಕ್ಸ್.
ಪ್ರತಿ ಸ್ಥಳದಲ್ಲಿ ನಿರೂಪಿಸಲಾಗಿದೆ ಇದೆ ಬೇಸ್ ಎರಡು.
ಆದ್ದರಿಂದ ನಿಮಗೆ 0 ಗೆ 2 ಸೇರಿಸಲು 1 ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ 2.
>> ನಿಮ್ಮ ಬೈನರಿ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಲೆಕ್ಕಹಾಕಲು ದಶಮಾಂಶ, ನೀವು ಈ ಸಮೀಕರಣದ ಅನುಸರಿಸಿ
ಮಾದರಿ ವಿಷಯ.
ಆ ಸ್ಥಳಗಳಲ್ಲಿ ಯಾವುದೇ ಒಂದು 1 ಹೊಂದಿದ್ದರೆ, ನೀವು ಅದನ್ನು ಗುಣಿಸಿದಾಗ ಯಾವುದೇ
ಇದು ಬೇಸ್, ಅದನ್ನು ಸೇರಿಸಿ, ಮತ್ತು ನೀವು ದಶಮಾಂಶ ಪಡೆಯಿರಿ.
ಆದ್ದರಿಂದ ಈ ನೀವು ಲೆಕ್ಕ ಹೇಗೆ ಅವಳಿ 5.
ಕೇವಲ ನಾವು ಮಾಡುತ್ತಿದ್ದ ಹಾಗೆ ಕೊನೆಯ ಸ್ಲೈಡ್, ಈ ಹೇಗೆ ನೀವು ಆಗಿದೆ
5 ಮೂಲಕ 1 ಪ್ರತಿನಿಧಿಸುತ್ತವೆ.
>> ಹಾಗೆಯೇ, ನೀವು ಸೇರಿಸಬಹುದು ಇಷ್ಟ ಮತ್ತು ದಶಮಾಂಶ ನಲ್ಲಿ ಕಳೆಯುವುದು ಅಥವಾ 10 ನೆಲೆಯನ್ನು ಅಥವಾ
ನಿಜವಾಗಿಯೂ ಯಾವುದೇ ಪಾದದಲ್ಲಿ ಸೇರಿಸಬಹುದು ಮತ್ತು ಅವಳಿ ಕಳೆಯಿರಿ.
ನೀವು ನೀವು ನಿರೀಕ್ಷಿಸುವಂತೆ ನಿಖರವಾಗಿ ಇದು ಹೆಚ್ಚಿನ ಸಮನಾಗಿರುತ್ತದೆ, ಎರಡು ಸೇರಿಸಬಹುದು
1 ಹೆಚ್ಚು, ನೀವು 1, ಇದು 0 ಮಾಡಲು ಸಾಗಿಸುವ, ಮತ್ತು ಕೇವಲ, ಜೊತೆಗೆ ಆ ರೀತಿ
ನಿಮಗೆ ಸಾಮಾನ್ಯ ನಿರೀಕ್ಷಿಸುವಂತೆ ದಶಮಾಂಶ ಅಥವಾ ಯಾವುದೇ ಇತರ ಬೇಸ್.
ಕೂಲ್.
>> ನಾನು, ಎಲ್ಲವನ್ನೂ ಮೊದಲು ಹೇಳಿದ ಹಾಗೆ ಆ ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಹೋಗುತ್ತದೆ
0 ಮತ್ತು 1 ರ, ಅಥವಾ ಅವಳಿ ಮಾಡಲಾಗುತ್ತದೆ.
ನಾವು ವ್ಯಕ್ತಪಡಿಸಲು ಹೇಗೆ, ಉದಾಹರಣೆಗೆ, ಅಕ್ಷರಗಳು, ಅಥವಾ ಸಂಖ್ಯೆಗಳು, ಅಥವಾ ಪಾತ್ರಗಳು?
ಆ ಉತ್ತರವನ್ನು ಮಾಡಿದ ASCII ಆಗಿದೆ.
>> ASCII ಅಕ್ಷರಗಳನ್ನು ನಡುವಿನ ಮ್ಯಾಪಿಂಗ್ ಆಗಿದೆ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಕಾಣುವ ಎಂದು
ಒಂದು ತಂದೆಯ, ಬಿ ನ ಇಂಗ್ಲೀಷ್ ಭಾಷೆಯ, ಸಿ ಒತ್ತಿಹೇಳುತ್ತವೆ, ಗೆರೆಗಳು, ಮತ್ತು
ಹಾಗೆ ಏನು.
ಹಾಗೂ ಅದು ಒಂದು ASCII ಮೌಲ್ಯವನ್ನು ನಕ್ಷೆಗಳು.
ಒಂದು ASCII ಮೌಲ್ಯವನ್ನು ಕೇವಲ ಒಂದು ಸಂಖ್ಯೆ ಎಂದು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಮೂಲಕ ತಿಳಿಯಬಹುದು.
ಮತ್ತು ನೀವು ಜೊತೆಗೆ ಮಾಡಬಹುದು ಕೇವಲ ಹಾಗೆ ಮತ್ತು ಸಂಖ್ಯೆಯ ವ್ಯವಕಲನ, ನೀವು ಮಾಡಬಹುದು
ASCII ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಅವುಗಳನ್ನು.
>> , ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಹಾಗಾಗಿ ಈ ಮುದ್ರಿಸುತ್ತದೆ?
ಹೌದು, ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಜಾಗವನ್ನು ಬಿ ಜಾಗವನ್ನು ಸಿ ಜಾಗವನ್ನು ಡಿ ಎಲ್ಲಿ ನನ್ನ ಮೌಸ್ ಹೋಗಿವೆ?
ನೀವು 65 ಇಂಟ್ ರೂಪಿಸಬಹುದು ಗಮನಿಸಿ.
ಮತ್ತು ನೀವು ಬಳಸುವ ಎಂದು ಮುದ್ರಿಸುತ್ತದೆ ಶೇಕಡಾ ಸಿ, ಇದು ಒಂದು ಎಂದು ಎಂದು ಅರ್ಥೈಸಲು ಮಾಡುತ್ತೇವೆ
ಪಾತ್ರ ಮತ್ತು ಎ ಮುದ್ರಿಸುತ್ತದೆ
>> ಹಾಗೆಯೇ, ನೀವು ಘೋಷಿಸಬಹುದು ಇದು ಚಾರ್ ಎಂದು.
ಮತ್ತು ನೀವು ರಷ್ಟು ಬಳಸಿ ಇದು ಮುದ್ರಿಸುತ್ತದೆ ಸಿ, ಅದು ಎಂದು ಅರ್ಥೈಸಲು ಮಾಡುತ್ತೇವೆ
ಶೇಕಡಾ ಡಿ ಮತ್ತು ನೀವು ಸೇರಿಸಬಹುದು ಕೇವಲ ಹಾಗೆ ಸಂಖ್ಯೆ, ನೀವು ಪಾತ್ರಗಳು ಸೇರಿಸಬಹುದು
ಈ ಸಂದರ್ಭದಲ್ಲಿ ASCII ಮೌಲ್ಯಗಳನ್ನು,.
>> ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಪಾಯಿಂಟರ್.
5, ಸ್ಟ್ರಿಂಗ್ ಎಂದು, ಮಾಡುವುದಿಲ್ಲ ವಾಸ್ತವವಾಗಿ 5 ಸಮನಾಗಿರಬೇಕು.
ನಾವು ಹೇಗೆ ಪರಿವರ್ತಿಸಲು ಇರಬಹುದು ಪೂರ್ಣಾಂಕ 5 ಸ್ಟ್ರಿಂಗ್ 5?
ಯಾವುದೇ ವಿಚಾರಗಳನ್ನು?
ಹೌದು.
>> ನಾವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಎಂದು 5 ಹೊಂದಿದ್ದರೆ, ನಾವು 0 ಕಳೆಯಬಹುದು.
ಮತ್ತು ನಮಗೆ 5 ನೀಡುತ್ತೇನೆ.
ಮತ್ತು ಹಾಗೆಯೇ, ನಾವು ಒಂದು 5 ಹೊಂದಿದ್ದರೆ ಪೂರ್ಣಾಂಕ, ಸ್ಟ್ರಿಂಗ್ 0 ಆ ಸೇರಿಸಿ.
ಮತ್ತು ನಮಗೆ ಸ್ಟ್ರಿಂಗ್ 5 ನೀಡುತ್ತದೆ.
ಕೂಲ್.
>> ಈಗ, ಒಂದು ಅಲ್ಲಿ ಉಪನ್ಯಾಸ ಮತ್ತೆ ನೆನಪಿಸಿಕೊಂಡು ಕ್ರಮಾವಳಿಗಳನ್ನು ಕುರಿತು.
ನಾವು ನಿಜವಾಗಿ ಒಂದು ಕಂಪ್ಯೂಟರ್ ಬಯಸುತ್ತೀರಿ ಹೇಗೆ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳನ್ನು?
ನೀವು ಸೇರಿಸಿ ಕಳೆದಾಗ, ಗೊತ್ತು ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಮುದ್ರಣ ಕಾಣುವುದು ಅಲ್ಲ
ಅತ್ಯಾಕರ್ಷಕ.
ಸಾಮಾನ್ಯವಾಗಿ, ನಾವು ನಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಬಯಸುವ ಅಲ್ಗಾರಿದಮ್ ರೀತಿಯ ನಿರ್ವಹಿಸಲು.
ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣ ಏನೋ ಕೇವಲ ಸರಳ ಅಂಕಗಣಿತದ ಹೆಚ್ಚು.
>> ಒಂದು ಕ್ರಮಾವಳಿ ಹಂತದ ಗುಂಪಿನ ಕೇವಲ ಒಂದು ಹೆಜ್ಜೆ ಮಾಡಲು ಹೇಗೆ ಸೂಚನೆಗಳ
ನಿರ್ದಿಷ್ಟ task--
ಕೇವಲ ಒಂದು ಪಾಕವಿಧಾನವನ್ನು ಇಷ್ಟ.
ನೀವು ಮೊದಲ ದಿನ ನೆನಪು ಡೇವಿಡ್ ನಮಗೆ ಒಂದು ಕೊಠಡಿ ಎಣಿಕೆ ಮಾಡಿದ್ದ ವರ್ಗ
ಜನರ ಮತ್ತು ಎಷ್ಟು ಜನರು ಕೊಠಡಿ ಇತ್ತು.
ನೀವು ಎಣಿಸುವ ಸೂಚಿಸಲು ಬಳಸಬಹುದು ಒಂದೊಂದಾಗಿ.
1, 2, 3, 4.
ಆ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ರೇಖೀಯ ಸಮಯದಲ್ಲಿ ಕ್ರಮಾವಳಿ.
>> ಆದರೆ ಡೇವಿಡ್ ಒಂದು ಕ್ರಮಾವಳಿ ಪರಿಚಯಿಸಿತು ನೀವು ಕೋಣೆಯಲ್ಲಿ ಜನರನ್ನು ಲೆಕ್ಕ
ಎಲ್ಲರಿಗೂ ಅಪ್ ನಿಲ್ಲುತ್ತದೆ, ನಿಮ್ಮ ಹೇಳಲು ವ್ಯಕ್ತಿಗೆ ಸಂಖ್ಯೆಯ ಸೇರಿಸಲು
ಸಂಖ್ಯೆಯನ್ನು, ಮತ್ತು ಒಂದು ವ್ಯಕ್ತಿ ಕೆಳಗೆ ಕುಳಿತುಕೊಳ್ಳುತ್ತಾನೆ.
ಮತ್ತು ನೀವು ಮತ್ತೆ.
ಆ ಕ್ರಮಾವಳಿಯ ಒಂದು ರೀತಿಯ ಇಲ್ಲಿದೆ.
ನಾವು ಎಷ್ಟು ಪರಿಣಾಮಕಾರಿ ಒಂದು ವಿಶ್ಲೇಷಿಸಬಹುದಾಗಿದೆ ಇದು ಸಮಯ ಔಟ್ ಮೇಲೆ ಅಲ್ಗಾರಿದಮ್ ಆಧರಿಸಿದೆ.
ಆದರೆ ನಾವು ಸ್ವಲ್ಪ ಮಾತನಾಡಲು ಮಾಡುತ್ತೇವೆ ಆ ನಂತರ ಬಗ್ಗೆ ಹೆಚ್ಚು.
>> ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಕ್ರಮಾವಳಿಗಳು ಮಾಡಬಹುದು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಬರೆಯಬಹುದು.
ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಕೇವಲ ಹಾಗೆ ಒಂದು ಇಂಗ್ಲೀಷ್ ವಾಕ್ಯ ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ.
ಉದಾಹರಣೆಗೆ, ಒಂದು ಬಳಕೆದಾರ ನಾವು ಬಯಸಿದರೆ ಕೇಳಲು ನನ್ನ ನೆಚ್ಚಿನ ಸಂಖ್ಯೆ ಊಹೆ, ನಾವು
ಉದಾಹರಣೆಗೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು.
>> ಒಂದು ಬಳಕೆದಾರರು ಊಹೆ ಪಡೆಯಿರಿ.
ಊಹೆ ಸರಿಯಾಗಿದ್ದರೆ, ತಿಳಿಸಿ ಸರಿಯಾದ ಕೋರುತ್ತೇವೆ, ಬೇರೆ ತಿಳಿಸಿ
ಅವರು ಸರಿಯಾದ ಅಲ್ಲ.
ಮತ್ತು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಸುಲಭವಾಗಿ ಒಂದು ದಾರಿ ಒಂದು ಕಲ್ಪನೆ ಅಥವಾ ಒಂದು ಕ್ರಮಾವಳಿ ಪ್ರತಿನಿಧಿಸುವ.
ಈಗ ನಾವು ವಾಸ್ತವವಾಗಿ ಬರೆಯಲು ಬಯಸಬಹುದು ಈ ಭಾಷೆಯಲ್ಲಿ ಕಂಪ್ಯೂಟರ್
ಅರ್ಥ ಮಾಡಬಹುದು.
ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಬರೆಯಬಹುದಾದರೆ ಮೂಲ ಕೋಡ್ ಎಂದು ಅರ್ಥೈಸುತ್ತಾರೆ.
>> ಇಲ್ಲಿಯವರೆಗೆ, ಮೂಲ ಕೋಡ್ ಪಾಲಿಸಬೇಕು ನಿರ್ದಿಷ್ಟ ವಾಕ್ಯ
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ.
ಮತ್ತು ಇಲ್ಲಿಯವರೆಗೆ, CS50 ರಲ್ಲಿ, ನಾವು ಮಾಡಿದ ಹೆಚ್ಚಾಗಿ ಸಿ ಬಳಸಲಾಗುತ್ತಿದೆ.
ಆದ್ದರಿಂದ ಈ ಸಿ ಮೂಲ ಕೋಡ್ ಇರಬಹುದು.
ನಂತರ ಸಹಜವಾಗಿ, ನೀವು ರಾತ್ರಿ ಬಂದು ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಂಪರ್ಕಕ್ಕೆ
ಪಿಎಚ್ಪಿ ಮುಂತಾದ ಭಾಷೆಗಳಲ್ಲಿ.
ಅಥವಾ ನೀವು ಸಹ, ನೀವು ಇತರ ತರಗತಿಗಳು ತೆಗೆದುಕೊಂಡು ಜಾವಾ, ಪೈಥಾನ್, ಅಥವಾ OCML ಇರಬಹುದು.
ಆದರೆ ನಮ್ಮ ಸಿ ಪ್ರೋಗ್ರಾಂ ಭಾಷೆಯಲ್ಲಿ, ಇದು ನಾವು ಮೂಲ ಕೋಡ್ ಬರೆಯಲು ಎಂಬುದರ
ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಅಲ್ಗಾರಿದಮ್ ಎಂದು ನಾನು ಮೊದಲು ತಿಳಿಸಿದ.
>> ಆದ್ದರಿಂದ ಹೇಗೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ವಾಸ್ತವವಾಗಿ ಮಾಡುತ್ತದೆ ಎಂದು ಅರ್ಥ?
ನಾನು ಆಗಷ್ಟೇ, ಇದು ಮೊದಲು ಹೇಳಿದ ಹಾಗೆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಅರ್ಥ.
ಆದ್ದರಿಂದ ಹೇಗೆ ಮೂಲದಿಂದ ಪಡೆಯಲು ಎಂದು ಕೆಲಸಕ್ಕೆ ಕೋಡ್
ಅರ್ಥ?
ಹಾಗೆಯೇ, ನಾವು ಏನಾದರೂ ಒಂದು ಕಂಪೈಲರ್ ಕರೆಯಲಾಗುತ್ತದೆ.
>> ನೀವು ಅತ್ಯಂತ ಮತ್ತೆ ನೆನಪಿಗೆ ವೇಳೆ ನಿಮ್ಮ psets, ನೀವು ಪ್ರೋಗ್ರಾಂ ರೀತಿಯ ಹೊಂದಿತ್ತು
ಒಂದು ಡಾಟ್ ಸಿ ಕಡತ ಬರೆಯಲಾಗಿದೆ.
ತದನಂತರ ನೀವು ಮಾಡಲು ಟೈಪ್ ಎಂದು.
ಹಾಗಾಗಿ ಮಾಡಲು ಮಾಡುತ್ತಿರುವ?
>> ನೀವು ಕಂಪೈಲ್ ಮಾಡಲು ಟೈಪ್ ಮಾಡಬಹುದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ someone-- ಕಾರಣ
ಯಾರು ನಿಮ್ಮ ಪು ಹೊಂದಿಸುತ್ತದೆ ಬರೆದ; ಬಹುಶಃ David--
ಒಂದು ರೀತಿಯ ಕಡತ ದಾಖಲಿಸಿದವರು.
ಮತ್ತು ಔಟ್ ತಿಳಿಯಲು ಮಾಡಲು ಹೇಳುತ್ತದೆ ನಿಮ್ಮ ಕಂಪೈಲರ್, ಎಂದು ಖಣಿಲು, ಚಿತ್ತವನ್ನು
ನಂತರ ವಸ್ತು ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಕಂಪೈಲ್ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಇದು ಕೋಡ್,
ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅರ್ಥ.
ಆದರೆ ಸ್ವಲ್ಪ ನಂತರ, ನಾವು ಹೋಗಿ ಸಂಕಲನಕಾರರ ಬಗ್ಗೆ ಹೆಚ್ಚು ಆಳವಾದ.
>> ಆದ್ದರಿಂದ, ಮರುಪಡೆಯಲು, pset 0, where-- ಹೌದು, ಪ್ರಶ್ನೆ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ಹೌದು.
ನಾನು ಅವರು ಯೋಚಿಸುವುದಿಲ್ಲ ಆನ್ಲೈನ್ ಇರಬೇಕು.
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಹಾಗೆ?
>> ಸ್ಪೀಕರ್ 1: ಇದು ಅಲ್ಲ.
ದಿ cs50.net/quizzes ಇರುತ್ತವೆ.
>> ಪ್ರೇಕ್ಷಕರು: ಸ್ಲಾಶ್ ಕ್ವಿಸ್, 2013 ಕಡಿದು 0 ಕಡಿದು, ಮತ್ತು ಕೇವಲ ಮೂಲಕ ಕ್ಲಿಕ್
ಕ್ವಿಸ್ 2013 ಮತ್ತು ರಸಪ್ರಶ್ನೆ 0, ವಿಭಾಗ ಸ್ಲೈಡ್ಗಳು ಪರಿಶೀಲಿಸಿ.
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಬಯಸಿದರೆ ಅದನ್ನು ಎಳೆಯಲು ಮತ್ತು ಅದನ್ನು ನೋಡಲು ನಿಮ್ಮ
ಕಂಪ್ಯೂಟರಿನಲ್ಲಿ, ತುಂಬಾ ಉತ್ತಮ ಇಲ್ಲಿದೆ.
ಮತ್ತೆ ಹೇಳುತ್ತಾರೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, [ಕೇಳಿಸುವುದಿಲ್ಲ] ನಕಲಿ ಅಸ್ಥಿರವಾಗಿದೆ.
ಹೌದು, ಓ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ಇಲ್ಲ, ಸ್ಟ್ರೈಕ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಅಲ್ಲ.
ಕ್ಷಮಿಸಿ, ಅವಳ ಪ್ರಶ್ನೆ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಸ್ಟ್ರೈಕ್.
ಇದು ಅಲ್ಲ.
ಆದ್ದರಿಂದ pset 0, ನೀವು ಹುಡುಗರಿಗೆ ಎಲ್ಲಾ ಇರಬೇಕು ತೀರ ಬಳಸಿ ಏನಾದರೂ ಜಾರಿಗೆ.
ಮತ್ತು ನಾವು ಕೆಲವು ಮೂಲಭೂತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲಿತ ತೀರ ಬಳಸಿ ಅಂಶಗಳಾಗಿವೆ.
>> ಈ ಕೆಲವು ಒಂದು ಅವಲೋಕಿಸೋಣ ಈ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್
ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅಪ್ ಮಾಡಿ.
ಮೊದಲ ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿ.
ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಗಳು ಇವನ್ನು ಹೊಂದಿರುವ 0 ಅಥವಾ ಏನು
ಎರಡು ಸಾಧ್ಯವಿರುವ ಮೌಲ್ಯಗಳು.
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸರಿ ಅಥವಾ ತಪ್ಪು, ಆನ್ ಅಥವಾ ಆಫ್, ಮತ್ತು ಹೌದು ಅಥವಾ ಇಲ್ಲ.
ಸರಳ, ಸರಳ ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ, ಒಂದು ಬೂಲಿಯನ್ ಬಳಸುವ ಪ್ರೋಗ್ರಾಂ
ಇಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿ ಅಪ್.
>> ಆದ್ದರಿಂದ ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಗಳು ಕಾಣಿಸಕೊಳ್ಳಬೇಕೆಂದರೆ ಉಪಯುಕ್ತ, ನಾವು ಬೂಲಿಯನ್ ನಿರ್ವಾಹಕರು ಹೊಂದಿವೆ.
ಈ ಬಳಸಬಹುದಾದ ನಿರ್ವಾಹಕರು ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯಗಳನ್ನು ಹೋಲಿಸಿ.
ನಾವು ಮತ್ತು ಅಥವಾ ಸಮ, ಕಡಿಮೆ ಹೆಚ್ಚು ಅಥವಾ ಹೆಚ್ಚಿನ ಗೆ ಸಮನಾಗಿರಬೇಕು
ಸಮಾನವಾಗಿರುತ್ತದೆ, ಮತ್ತು ಕಡಿಮೆ ಹೆಚ್ಚು ಅಥವಾ ಹೆಚ್ಚಿನ.
ಆದರೆ ಈ ನಿರ್ವಾಹಕರು ಉಪಯುಕ್ತ ಅಲ್ಲ ನಾವು ಸಂಯೋಜಿಸಲಾಗಿರುವ ಹೊರತು
ನಿಯಮಗಳು.
>> ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಆರಂಭದಿಂದ ನೆನಪು ನಿಮ್ಮ ಪು ನಾವು ಹೊಂದಿಸುತ್ತದೆ
ಪರಿಸ್ಥಿತಿಗಳು.
ಅವರು ಸಲಾಕೆಗಳನ್ನು ನಂತಹ ಮೂಲಭೂತವಾಗಿ, ಅವು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ತರ್ಕ ಎಂದು
ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಿ ಒಂದು ಸ್ಥಿತಿಯನ್ನು ಭೇಟಿ.
ನಾವು ಎಂದು ಪರಿಸ್ಥಿತಿಗಳ ಆದ್ದರಿಂದ ಒಂದು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅನೇಕ ಬಾರಿ ಬಳಸಲಾಗುತ್ತದೆ
ಬೇರೆ, ವೇಳೆ, ಮತ್ತು ಬೇರೆ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, ವೇಳೆ.
>> ಇಲ್ಲಿ ಹೇಗೆ ಒಂದು ಉದಾಹರಣೆ ನೀವು ಬಳಸಬಹುದು.
ಯಾರಾದರೂ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ತಿಳಿದಿದೆಯೇ ಕೇವಲ ಹೇಳಿಕೆಗಳನ್ನು ವೇಳೆ ಬಳಸಿ
ವೇಳೆ, ಬೇರೆ ಪದ್ಯಗಳನ್ನು ಕೆಳಗೆ ರೀತಿಯಲ್ಲಿ, ವೇಳೆ, ಮತ್ತು ಬೇರೆ ಸೇರಿಕೊಂಡು?
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ನಿಖರವಾಗಿ.
ಹಾಗಾಗಿ ವೇಳೆ ವೇಳೆ ಈ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲೂ ರೀತಿಯಲ್ಲಿ, ಈ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ
ನಿಜ, ಇದು ಇನ್ನೂ ಮುಂದುವರಿಯುತ್ತದೆ ಮುಂದಿನ ಎರಡು ಪರೀಕ್ಷೆ.
, ಆದರೆ ಒಂದು ಬೇರೆ-ವೇಳೆ, ಒಂದು ಬೇರೆ ಜೊತೆ ಹೇಳಿಕೆ, ಒಂದು ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ವೇಳೆ,
ಇತರರು ಪರೀಕ್ಷಿಸಲಾಯಿತು.
ಆ ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು?
ಕೂಲ್.
>> ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಬೇರೆ ಒಂದು ವೇಳೆ-ಬೇರೆ ಬಳಸಲು ನೀವು ತಿಳಿದಿದ್ದರೆ ಹೇಳಿಕೆ ಇದು ಕೇವಲ ಮಾಡಬಹುದು
ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ಎಂದು.
ಎಕ್ಸ್ ಕಡಿಮೆ 0 ಆದ್ದರಿಂದ ವೇಳೆ ನಾವು, ಗೊತ್ತಿಲ್ಲ ಖಂಡಿತವಾಗಿಯೂ ಹಿಂದಿರುಗಬಹುದೆಂದು
0 ಹೆಚ್ಚು.
>> ಮುಂದೆ, ಮತ್ತೊಂದು ಬ್ಲಾಕ್ ನಿರ್ಮಾಣ ನಾವು ಕಲಿತ ಎಂದು ಲೂಪ್ ಗಳು.
ನಾವು ಕುಣಿಕೆಗಳು ಮೂರು ವಿಧದ ಹೊಂದಿವೆ.
ಕುಣಿಕೆಗಳು, ಲೂಪ್ ಮಾಡುವಾಗ, ಮತ್ತು ಸೇರಿರುವ ಸಮಯದಲ್ಲೂ.
ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಯಾವಾಗ ಕುಳಿತು ಏನೋ ಬರೆಯಲು, ನೀವು ನಿರ್ಧರಿಸಲು ಹೊಂದಿರುತ್ತವೆ
ನೀವು ಬಳಸಲು ಬಯಸುವ ಮೂರು ಯಾವ.
ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಒಂದು ನಿರ್ಧರಿಸುವಿರಿ?
>> ನಾವು ತಿಳಿದಿದ್ದರೆ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಲೂಪ್ ಒಂದು ಬಳಸಿ ಎಷ್ಟು ಬಾರಿ ನಾವು ಮರಳಿ ಬಯಸುವ
ಏನೋ ಮೂಲಕ ಅಥವಾ ಎಷ್ಟು ಬಾರಿ ನಾವು ಕಾರ್ಯ ನಿರ್ವಹಿಸಲು ಬಯಸುವ.
ನಾವು ಕೆಲವು ಅಗತ್ಯವಿದ್ದರೆ ನಾವು ಕುಣಿಕೆಗಳು ಮಾಡುವಾಗ ಬಳಸಲು ಸ್ಥಿತಿ ನಡೆಸಲು ನಿಜವೆಂದು.
ನಾವು ಹೋಲುತ್ತದೆ ಸಮಯದಲ್ಲೂ ಬಳಸಿ ಆದರೆ, ಆದರೆ ನಾವು ನಮ್ಮ ಕೋಡ್ ನಲ್ಲಿ ಚಲಾಯಿಸಲು ಬಯಸುವ
ಕನಿಷ್ಠ ಒಂದು ಬಾರಿ.
>> ಮಾಡಬೇಡಿ ಏನೇ ಹಾಗೆ ಮಾಡುವಾಗ, ತಿನ್ನುವೆ ಯಾವಾಗಲೂ ಕನಿಷ್ಟ ಒಂದು ಬಾರಿ ಔಟ್.
, ಆದರೆ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಎಲ್ಲ ಔಟ್ ಇರಬಹುದು
ಸ್ಥಿತಿ ತೃಪ್ತರಾಗಿಲ್ಲ.
ಅದು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
>> ಲೂಪ್ ಒಂದು ಆದ್ದರಿಂದ ರಚನೆ.
ನೀವು ಹುಡುಗರಿಗೆ ಈ ನೋಡಿದ್ದೇವೆ.
ನೀವು ಆರಂಭಿಸಲು.
ನೀವು ಸ್ಥಿತಿಯನ್ನು ರೀತಿಯ.
ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾವು ಆರಂಭಿಸಲು ಇರಬಹುದು ಮಾಹಿತಿ ಇ 0 ಸಮನಾಗಿರುತ್ತದೆ.
ನಾನು 10 ಕಡಿಮೆ ಆಗಿದೆ.
ಮತ್ತು ನಾನು ++.
ನಾವು ಮಾಡಿದ ಅತ್ಯಂತ ಸರಳ ಒಂದು.
>> ಸ್ವಲ್ಪ ಲೂಪ್, ಅದೇ ರೀತಿ, ನೀವು ಹೊಂದಿವೆ ಆರಂಭಕ್ಕೆ ರೀತಿಯ ಹೊಂದಲು,
ಸ್ಥಿತಿ ರೀತಿಯ, ಮತ್ತು ಅಪ್ಡೇಟ್ ರೀತಿಯ.
ಆದ್ದರಿಂದ ನಾವು ಲೂಪ್ ನಮ್ಮ ಬಳಸಿಕೊಂಡು ಸ್ವಲ್ಪ ಲೂಪ್ ಈ ಬಳಸುವ.
ಮತ್ತು ಹಾಗೆಯೇ ಮಾಡಬೇಡಿ ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಜೊತೆ, ನಾವು ಕೆಲವು ಆರಂಭಕ್ಕೆ ಹೊಂದಿರಬಹುದು,
, ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಪ್ಡೇಟ್, ಮತ್ತು ನಂತರ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.
>> ಈಗ ಕಾರ್ಯಗಳನ್ನು.
ನಾವು ಒಟ್ಟಿಗೆ ಎಲ್ಲವನ್ನೂ ಪುಟ್.
ನಾವು ಕೆಲವು ಬರೆಯಲು ಬಯಸಬಹುದು ಕಾರ್ಯ ರೀತಿಯ.
ಸಾಮಾನ್ಯ ಕ್ರಿಯೆ ಎಂದು ನೀವು ಮಾಡಬಹುದು ಈಗಾಗಲೇ ನೋಡಿದ್ದೇವೆ ಮುಖ್ಯ ಆಗಿದೆ.
ಮುಖ್ಯ ಕ್ರಿಯೆಯಾಗಿದೆ.
ಇದು ರಿಟರ್ನ್ ಪ್ರಕಾರ, ಇಂಟ್ ಹೊಂದಿದೆ.
ಇದು ಮುಖ್ಯ ಕಾರ್ಯ ಹೆಸರನ್ನು ಹೊಂದಿದೆ.
ಮತ್ತು ಇದು ವಾದಗಳನ್ನು argc ಮತ್ತು argv ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಮುಖ್ಯ ಕೇವಲ ಕ್ರಿಯೆಯಾಗಿದೆ.
>> ನೀವು ಬಳಸಿದ ಇರಬಹುದು ಇತರ ಕ್ರಿಯೆಗಳು, printf-- printf ಒಂದು ಕಾರ್ಯ ಇದೆ
GetInt, toupper.
ಆದರೆ ಈ ಎಂದು ಸಂಭವಿಸಿ ನಮಗಾಗಿ ಜಾರಿಗೆ
ಗ್ರಂಥಾಲಯದ ರೀತಿಯ.
ನೀವು ಹುಡುಗರಿಗೆ ಸೇರಿದಂತೆ ನೆನಪಿಡಿ ಈ cs50.h ಗ್ರಂಥಾಲಯ ಅಥವಾ
ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O lib.
ಹೌದು, ಪ್ರಶ್ನೆ?
>> ಪ್ರೇಕ್ಷಕರು: ಸಿ ಕೇವಲ ಅಂತರ್ಗತ ಮುಖ್ಯ ಈಸ್?
ಇದು ಕೇವಲ ರೀತಿಯ [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡಸ್?
>> ಸ್ಪೀಕರ್ 1: ಪ್ರಶ್ನೆ ಮುಖ್ಯ ವೇಳೆ ಸಿ ಸ್ವರೂಪ.
ಮತ್ತು ಹೌದು, ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಮುಖ್ಯ ಫಂಕ್ಷನ್.
ಇದು ರೀತಿಯ ಕಂಪ್ಯೂಟರ್ ಆಫ್ ಅನಿವಾರ್ಯವಾಗಿದೆ ಆರಂಭಿಸಲು ಅಲ್ಲಿ ತಿಳಿಯಲು
ಕೋಡ್ ಚಾಲನೆಯಲ್ಲಿರುವ.
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ಬಯಸುವಿರಾ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ನಂ
ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಕೂಲ್.
ನೀವು ಒಂದು ಕಾರ್ಯ ಬಳಸಬಹುದು ಆದ್ದರಿಂದ ಕೇವಲ, ನೀವು ಬರೆದ, ನೀವು ಮಾಡಬಹುದು
ನಿಮ್ಮ ಕಾರ್ಯ ಬರೆಯಲು.
ಈ ಯಾರೋ ಇರಬಹುದು ಕ್ರಿಯೆಯಾಗಿದೆ ಪರಿಮಾಣ ಲೆಕ್ಕ ಬರೆದಿದ್ದಾರೆ
ಉದಾಹರಣೆಗೆ ಒಂದು ಪ್ರಶ್ನೆ, ನ.
ರಿಟರ್ನ್ ಪ್ರಕಾರ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇಲ್ಲಿ ಇಲ್ಲ ಇಂಟ್, ನಮ್ಮ ಕ್ರಿಯೆ ಹೆಸರು ಪ್ರಶ್ನೆ ಮತ್ತು ನಮ್ಮ
ನಿಯತಾಂಕಗಳನ್ನು ಪಟ್ಟಿ.
>> ಮತ್ತು ನೀವು ದಶಮಾಂಶ ಬರೆಯಬೇಕು ಗಮನಿಸಿ ನೀವು ಬಯಸುವ ನಿಯತಾಂಕ ಮಾದರಿ
ಬಳಸಲು ಅಥವಾ ಕಾರ್ಯವನ್ನು ಮಾಡುವುದಿಲ್ಲ ಬೇರೆ ಯಾವ ರೀತಿಯ ತಿಳಿಯಲು
ನಿಯತಾಂಕ ನಾನು ಸ್ವೀಕರಿಸುವ ಮಾಡಬೇಕು.
ಆದ್ದರಿಂದ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಬಯಸುವ ನಮ್ಮ ಇನ್ಪುಟ್ ಒಂದು ಪೂರ್ಣಾಂಕ.
ಆದ್ದರಿಂದ ನಾವು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ಬಯಸಬಹುದು?
>> ಎಲ್ಲಾ ಮೊದಲ, ಸಂಸ್ಥೆಗೆ ಉತ್ತಮ.
ಅವರು ನಿಮ್ಮ ಕೋಡ್ ಒಡೆಯಲು ಸಹಾಯ ಹೆಚ್ಚು ಭಾಗಗಳಲ್ಲಿ ಆಯೋಜಿಸಿ ಮಾಡಲು
ಸುಲಭವಾಗಿ ಓದಲು.
ಸರಳೀಕರಣ.
ಈ ವಿನ್ಯಾಸ ಒಳ್ಳೆಯದು.
ನೀವು ಕೋಡ್ ತುಂಡು ಓದುವ ಮಾಡಿದಾಗ ಮತ್ತು ಮುಖ್ಯ ಕಾರ್ಯ, ನಿಜಕ್ಕೂ
ನಿಜವಾಗಿಯೂ ಬಹಳ, ಇದು ಕಷ್ಟ ಇರಬಹುದು ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಬಗ್ಗೆ ಕಾರಣ.
ಆದ್ದರಿಂದ ನೀವು ಕಾರ್ಯಗಳನ್ನು ಅದನ್ನು ಮುರಿಯಲು ವೇಳೆ, ಇದು ಓದಲು ಸುಲಭ ಇರಬಹುದು.
ಮತ್ತು ಮರುಬಳಕೆ-ಸಾಮರ್ಥ್ಯವನ್ನು.
ನೀವು ಕೋಡ್ ಒಂದು ಪಾಲನ್ನು ಹೊಂದಿದ್ದರೆ ಎನ್ನುವುದನ್ನು ಎಂಬ ಅಥವಾ ಅನೇಕ ಬಾರಿ ಔಟ್,
ಬದಲಿಗೆ ಆ ಕೋಡ್ 10 ಬಾರಿ ಪುನಃ ನಿಮ್ಮ ಮುಖ್ಯ ಕಾರ್ಯ, ನೀವು ಮಾಡಬಹುದು
ಇದು ಮರುಬಳಕೆ ಬಯಸುವ.
ನಂತರ ಪ್ರತಿ ಬಾರಿ ನೀವು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಕೋಡ್ ತುಂಡು ಕಾರ್ಯ ಕರೆ.
>> ಈಗ ನಾವು ಗೀರುವುದು ಮತ್ತೆ ನೆನಪು ವೇಳೆ, ನಾವು, ಕೆಲವು ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಕುರಿತು
ಇದು ಒಂದು ಥ್ರೆಡ್ಡಿಂಗ್ ಇದೆ.
ಥ್ರೆಡ್ ಅನೇಕ ಪರಿಕಲ್ಪನೆಯಾಗಿದೆ ಕೋಡ್ ಅನುಕ್ರಮವನ್ನು
ಅದೇ ಸಮಯದಲ್ಲಿ ಪಾಲಿಸಲು.
ಆದ್ದರಿಂದ ಡೇವಿಡ್ ಹೊಂದಿದ್ದುದು ದಿನದಿಂದ ಮರಳಿ ಭಾವಿಸಿದರೆ ನೀವು ಹುಡುಗರಿಗೆ ಸಂಖ್ಯೆ ಆಫ್ ಎಣಿಕೆ
ಕೋಣೆಯಲ್ಲಿ ಜನರು.
>> ಮೂಲಭೂತವಾಗಿ, ಹೊರಟಿದ್ದ ನೀವು ಹುಡುಗರಿಗೆ ಎಲ್ಲಾ ಹೊಂದಿದೆ ಎಂದು
ಪ್ರತ್ಯೇಕ ಎಳೆಗಳನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ.
ಮತ್ತು ಆ ಎಳೆಗಳನ್ನು ಒಟ್ಟಿಗೆ ಬರುವ ಉತ್ತರವನ್ನು ರೀತಿಯ ಪಡೆಯಲು.
ಹಾಗೆಯೇ, ಸ್ಕ್ರ್ಯಾಚ್ ರಲ್ಲಿ, ನೀವು ಯಾವಾಗ ಹೊಂದಿವೆ ಅನೇಕ sprites, ನೀವು ಮಾಡಬಹುದು
ಬೆಕ್ಕು ಮತ್ತು ನಾಯಿ.
ಅವರು ಏಕಕಾಲದಲ್ಲಿ ಎಂದು ತಮ್ಮ ಚಿತ್ರಕಥೆಗಳನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ.
ಆ ಥ್ರೆಡ್ಡಿಂಗ್ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ.
>> ಮತ್ತು ಇತರ ಪರಿಕಲ್ಪನೆ ಎಂದು ಆರಂಭದಿಂದ ಪರಿಚಯಿಸಲಾಯಿತು ಘಟನೆಗಳು ಆಗಿತ್ತು.
ಮತ್ತು ಘಟನೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಅನೇಕ ಭಾಗಗಳು ನಿಮ್ಮ ಕೋಡ್ ಪರಸ್ಪರ ಸಂವಹನ.
ನೀವು ಬಳಸಿದಾಗ ಸ್ಕ್ರಾಚ್, ಈ ಆಗಿತ್ತು ಪ್ರಸಾರ ನಿಯಂತ್ರಣ ಮತ್ತು ನಾನು
ಬ್ಲಾಕ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಿ.
>> ಮತ್ತು, ಸಮಸ್ಯೆ ಸೆಟ್ 4, ನಾವು ನೋಡಿದ ಹಾಗೂ ಘಟನೆಗಳ ಸ್ವಲ್ಪ.
ನೀವು ಹುಡುಗರಿಗೆ ಬಳಸುವ ಸಾಧ್ಯತೆಯಿದೆ Gevent ಗ್ರಂಥಾಲಯದ.
ಮತ್ತು ಕಾರ್ಯ ಇರಲಿಲ್ಲ waitForClick ನೀವು ಕಾಯುತ್ತಿದ್ದ
ಬಳಕೆದಾರ ಮಾಡಿ.
ನಿಮ್ಮ ಕ್ಲಿಕ್, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎಂದು ಕ್ಲಿಕ್ ಕ್ರಿಯೆಯನ್ನು ಮತ್ತು ನಿರೀಕ್ಷಿಸಿ ನಿಮ್ಮ ಆಗಿದೆ
ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್.
>> ಮತ್ತು, ನಿಮ್ಮ psets ಉದ್ದಕ್ಕೂ ರನ್ನಿಂಗ್ ಮತ್ತು ನಿಮ್ಮ psets ಕೆಲಸ, ನೀವು
ಸಂಪರ್ಕಕ್ಕೆ ಬಂದಿರಬಹುದು ಈ ಆಜ್ಞೆಗಳನ್ನು ಕೆಲವು.
ನೀವು ಟೈಪ್ ಏನು ನಿಮ್ಮ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಅಥವಾ ಯಾವುದೇ ವಿಂಡೋ
ಆ, ನಿಮ್ಮ ಗ್ರಾಂ ಬದಲಾಯಿಸಿ ಮೇಲೆ ತೋರಿಸುತ್ತದೆ ಮೂಲಭೂತವಾಗಿ, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನ್ಯಾವಿಗೇಟ್.
>> ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಎಲ್ಎಸ್ ಪಟ್ಟಿ ಒಂದು ಕೋಶ.
ಕೋಶವನ್ನು ಹೊಸ ಫೋಲ್ಡರ್ ಸೃಷ್ಟಿಸುತ್ತದೆ ಮಾಡಿ.
ಸಿಡಿ, ಬದಲಾವಣೆ ಕೋಶದ.
ಆರ್ಎಮ್, ತೆಗೆದು, ಒಂದು ಕಡತ ಅಳಿಸಿದರೆ ಅಥವಾ ಕೆಲವು ಕೋಶ.
ನಂತರ ಕೋಶವನ್ನು ತೆಗೆದು ಒಂದು ಕೋಶವನ್ನು ತೆಗೆದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಖಚಿತವಾಗಿ.
ಕ್ಷಮಿಸಿ, ಪ್ರಶ್ನೆಯಾಗಿದೆ ನೀವು ಈ ಹಾಕುವ ಸೂಚಿಸುವ
ಮೋಸಮಾಡುವುದನ್ನು ಶೀಟ್ ಮೇಲೆ.
ಇದು ಸಹಾಯ.
ನೀವು ಕೊಠಡಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ಮೇಲೆ ಇರಿಸಬಹುದು.
ಇದು ಸಾಕಷ್ಟು ಸಾಮಾನ್ಯವಾಗಿ ಒಳ್ಳೆಯದು ನೀವು ಬಳಸಿದಾಗ ಏಕೆಂದರೆ ನೆನಪಿಡುವ
ನೀವು ಬಯಸಬಹುದು ನೆನಪಿಸಿಕೊಂಡು ಹೊಂದಿರುತ್ತದೆ.
ನಿಮ್ಮ ಜೀವನದ ಬಹಳಷ್ಟು ಸುಲಭವಾಗುತ್ತದೆ ಮಾಡುತ್ತೇವೆ.
ನಾನು ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಡಿಡ್?
>> ಈಗ, ನಾವು ಸ್ವಲ್ಪ ಮಾತಾಡಿಕೊಂಡರು ಗ್ರಂಥಾಲಯಗಳು ಬಗ್ಗೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ.
ಆದರೆ ಎರಡು ಮುಖ್ಯ ಬಿಡಿಗಳ ನಾವು ನಿಜಕ್ಕೂ ಇಲ್ಲಿಯವರೆಗೆ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸಿ
ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O ಮತ್ತು CS50.
ವಿಷಯಗಳನ್ನು ಯಾವ ರೀತಿಯ ಸೇರಿಸಲಾಗಿದೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ I / O lib ರಲ್ಲಿ?
>> ಹೌದು, ಇಲ್ಲಿಯವರೆಗೆ ನಾವು printf ಬಳಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ.
CS50 ರಲ್ಲಿ, ನಾವು GetInt ಬಳಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಮತ್ತು GetString.
ಮತ್ತು ಅಕ್ಷಾಂಶ ರೀತಿಯ ಸ್ಟ್ರಿಂಗ್ ಸಂಭವಿಸುತ್ತದೆ ಈ CS50 ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಘೋಷಣೆ ಮಾಡಲು.
ನಾವು ಬಗ್ಗೆ ಆಳ ಹೆಚ್ಚು ಮಾತನಾಡಲು ವಿಲ್ ಹೇಗೆ ಗ್ರಂಥಾಲಯಗಳು ಕೆಲಸ ಮತ್ತು ಹೇಗೆ
ನಿಮ್ಮ ಕೋಡ್ ಉಳಿದ ಸಂವಹನ.
ಆದರೆ ಆ ಎರಡು ಪ್ರಮುಖ ಇವನ್ನು ನಾವು ಇಲ್ಲಿಯವರೆಗೆ ರಲ್ಲಿ ಸಂಪರ್ಕಕ್ಕೆ ಬಂದು
ಕೋರ್ಸ್.
>> ವಿಧಗಳು.
ಈ ಎಷ್ಟು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಒಳ್ಳೆಯದು ಪ್ರತಿಯೊಂದು ಹೇಗೆ ಅಥವಾ ನಿರೂಪಿಸಲಾಗಿದೆ ಇದೆ
ಅನೇಕ ಬೈಟ್ಗಳು ರೀತಿಯ ಪ್ರತಿಯೊಂದು requires--
ಇಂಟ್ 4 ಬೈಟ್ಗಳು; ಚಾರ್, 1 ಬೈಟ್.
ಫ್ಲೋಟ್ 4 ಬೈಟ್ಗಳು.
ಎರಡು ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಆದ್ದರಿಂದ ಒಂದು ಫ್ಲೋಟ್ ಆದರೆ ಗಾತ್ರ ಡಬಲ್.
ಏನು ಬಹಳ ಬಗ್ಗೆ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಸರಿ.
ದೀರ್ಘ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಒಂದು ಇಂಟ್ ಡಬಲ್.
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಲಾಂಗ್ [ಕೇಳಿಸುವುದಿಲ್ಲ].
ಮತ್ತು ನಂತರ ಒಂದು ದೀರ್ಘ ದೀರ್ಘ ದ್ವಿಗುಣವಾಗಿದೆ.
>> ಪ್ರೇಕ್ಷಕರು: ಇಲ್ಲ, ಇಲ್ಲ.
ಸುದೀರ್ಘ ಕೇವಲ ಒಂದು ಇಂಟ್.
ಇದು ವಿನ್ಯಾಸದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ ಮೊದಲು [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಮತ್ತು ಇಂಟ್ ಒಂದೇ ಗಾತ್ರ ಹೊಂದಿವೆ.
[ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ದೀರ್ಘ ಮತ್ತು ಒಂದು ಇಂಟ್ ಒಂದೇ.
ಮತ್ತು ನಂತರ ಒಂದು ದೀರ್ಘ ದೀರ್ಘ ಎರಡು ಇಂಟ್.
ಕೂಲ್.
ನಂತರ, ಕಳೆದ ಪ್ರಕಾರ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: ಪಾಯಿಂಟರ್.
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಆದ್ದರಿಂದ ನಾವು ಕಲಿತ ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಸ್ವಲ್ಪ.
ಮತ್ತು ಲೆಕ್ಕಿಸದೆ ಸೂಚಿಯಾಗಿದೆ ಏನು ಇದು to-- ತೋರಿಸುವ ಚಾರ್ ಸ್ಟಾರ್ ಆಗಿರಬಹುದು
ಅಥವಾ ಒಂದು ಇಂಟ್ star--
ಇದು ಯಾವಾಗಲೂ ಒಂದು ಪಾಯಿಂಟರ್ 4 ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ.
ಆ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳು?
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ದೀರ್ಘ ಮತ್ತು ಒಂದು ಇಂಟ್ ಇವೆ ಈ CS50 ಉಪಕರಣಗಳಲ್ಲಿರುವ ಅದೇ.
>> ಪ್ರೇಕ್ಷಕರು: ಉಪಕರಣಗಳಲ್ಲಿರುವ ಸಂಪೂರ್ಣವಾಗಿ ಪರಸ್ಪರ.
>> ಸ್ಪೀಕರ್ 1: ಹೌದು.
ಆದ್ದರಿಂದ ಬಹಳ ಸುದೀರ್ಘ ಎರಡು ಒಂದು ಇಂಟ್ ಹೊಂದಿದೆ.
>> ಪ್ರೇಕ್ಷಕರು: ಈ 32 ಬಿಟ್?
>> ಸ್ಪೀಕರ್ 1: 32 ಬಿಟ್, ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಇದು ಇದ್ದರೆ ಸ್ಪಷ್ಟವಾಗಿ, ನೀವು ಹೇಳಲು
ಒಂದು 32 ಬಿಟ್ ಭಾವಿಸುತ್ತಾರೆ ಮಾಡಬೇಕು.
>> ಪ್ರೇಕ್ಷಕರು: ಇದು ಏನಾದರೂ ಹೇಳಬಹುದು ಒಂದು ಊಹಿಸಿಕೊಂಡು ಹಾಗೆ
ಯಂತ್ರ ವಾಸ್ತುಶಿಲ್ಪ.
64 ಬಿಟ್, ಕೇವಲ ವಿಷಯಗಳನ್ನು ಆ ಬದಲಾವಣೆ ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಪಾಯಿಂಟರ್ಸ್ ಇವೆ.
ಇಬ್ಬರೂ [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಪ್ರಶ್ನೆ.
ಅಭ್ಯಾಸ ರಸಪ್ರಶ್ನೆಗಳು ಮೇಲೆ ಆದ್ದರಿಂದ, ಒಂದು ರುಜುಮಾಡದ ಇಂಟ್ ಬಗ್ಗೆ ಕೇಳುತ್ತಾನೆ.
ಆದ್ದರಿಂದ ಆ ನಿರ್ಧರಿಸಬಹುದು ಒಂದು ಇಂಟ್ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ಸಹಿ ಸಹ 4 ಬೈಟ್ಗಳು.
ಆದರೆ ಒಂದು ಸಹಿ ಬಗ್ಗೆ ಬೇರೆ ಏನು ಇಂಟ್ ಮತ್ತು ಸಹಿ ಇಂಟ್?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ರೈಟ್.
ಒಂದು ಋಣಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು.
ಆದರೆ ಅದನ್ನು ಹೇಗೆ ಮಾಡುತ್ತದೆ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಇದು 1 ಉಳಿಸಿ ಬಿಟ್ ಸೈನ್ ಪ್ರತಿನಿಧಿಸಲು.
ಸಹಿ ಒಂದು ಬಿಟ್ ಹೊಂದಿದೆ ಸೈನ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಮತ್ತು ಸಹಿ ಕೇವಲ ಎಲ್ಲಾ ಧನಾತ್ಮಕ ಹೊಂದಿದೆ.
>> ಪ್ರೇಕ್ಷಕರು: ಸರಿ.
ನೀವು ಎರಡು ಎಂದು ಹೇಳಲು ಒಂದು ಫ್ಲೋಟ್ ಎರಡು ಬಾರಿ ಗಾತ್ರವನ್ನು?
>> ಸ್ಪೀಕರ್ 1: ಎರಡು ಬಾರಿ ಆಗಿದೆ ಒಂದು ಫ್ಲೋಟ್ ಗಾತ್ರ, ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಪಾಯಿಂಟರ್ ಮಾಡುತ್ತದೆ ಹೇಗೆ ಒಂದು ದೀರ್ಘ ದೀರ್ಘ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 1: ಹೇಗೆ ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ ದೀರ್ಘ long-- ಸೂಚಕವನ್ನು
ಹೇಗೆ ಮಾತ್ರ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಆಗಿದೆ ತನ್ನ 8 ಬೈಟ್ಗಳು ಬಹಳ ಉದ್ದವಾಗಿದೆ.
ಆದ್ದರಿಂದ ಒಂದು ಸೂಚಿಯಾಗಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ, ಮೂಲಭೂತವಾಗಿ, ಬೇಸ್ ಮೌಲ್ಯದಲ್ಲಿ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಸ್ಪೀಕರ್ 1: ಹೌದು, ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ ಕೇವಲ ಒಂದು ಮೆಮೊರಿ ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಎಷ್ಟು ಜಾಗವನ್ನು ವಿಷಯವಲ್ಲ ಆ ಪಾಯಿಂಟರ್ ತೋರುತ್ತಿರುವಂತೆ.
ಇದು ಕೇವಲ ಕಾಪಾಡುವುದು 4 ಬೈಟ್ಗಳು ಅಗತ್ಯವಿದೆ ಮೆಮೊರಿ ಸ್ಥಳ ಆಫ್.
ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಕೂಲ್.
>> ಆದ್ದರಿಂದ ಕಡೆಯದಾಗಿ ನಾನು ಗುಣಮಟ್ಟದ ಉತ್ಪಾದನೆ ಆಗಿದೆ.
ನೀವು ಆಗಾಗ ಅವುಗಳನ್ನು ಬಳಸಬೇಕು ನೀವು ಮರೆಯದಿರಿ ಎಂದು ಸಾಕಷ್ಟು.
ನಾವು ಬಳಸಿದಾಗ ಈ printf, ಉದಾಹರಣೆಗೆ.
ಮತ್ತು ನಾವು ಈ placeholders ಎಂದು ಸ್ವರೂಪ ಸಂಕೇತಗಳು ಕರೆಸಲಾಯಿತು.
>> ಆದ್ದರಿಂದ ಇಂಟ್ ರಷ್ಟು ಸಿ ಚಾರ್, ಶೇಕಡಾ ನಾನು, ಮತ್ತು ನಾವು ಶೇಕಡಾ ಡಿ ಬಳಸಬಹುದು.
ಅದೇ ವಿಷಯ.
ಆದರೆ, ಸಾಮಾನ್ಯವಾಗಿ, ಇನ್, CS50 ನಾವು ಶೇಕಡಾ ನಾನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿ.
ಫ್ಲೋಟ್ ಶೇಕಡಾ ಎಫ್.
ದೀರ್ಘ ಕಾಲ ಪರ್ಸೆಂಟ್ LD ಮತ್ತು ತಂತಿಗೆ ರಷ್ಟು ರು.
>> ಹಾಗೆಯೇ, ನಾವು ಕೆಲವು ಬಳಸಿಕೊಂಡು ಬಂದಿದೆ ಈ ಪಾರು ಅನುಕ್ರಮಗಳನ್ನು.
ಉದಾಹರಣೆಗೆ, ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್ ಹೊಸ ಸಾಲು.
ನೀವು ಫಾರ್ಮಾಟ್ ಮಾಡಿದಾಗ ಕೇವಲ ಹೊಂದಿದೆ ಮುದ್ರಣ F ನಿಮ್ಮ ಕೋಡ್.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಶೇಕಡಾ ಡಿ ಏನು?
>> ಸ್ಪೀಕರ್ 1: ಪ್ರಶ್ನೆ ಶೇಕಡಾ ಡಿ ಏನು ಇದೆ?
ಶೇಕಡಾ ಡಿ, ints ಆಗಿದೆ.
ಶೇಕಡಾ ಡಿ ಮತ್ತು ಶೇಕಡಾ ನಾನು ಒಂದೇ.
>> ಪ್ರೇಕ್ಷಕರು: ನಡುವಿನ ಭಿನ್ನತೆ ಏನು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್ ಮತ್ತು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಆರ್?
>> ಸ್ಪೀಕರ್ 1: ಪ್ರಶ್ನೆ ಏನು ಪ್ರತಿಕ್ರಿಯೆ n ಮತ್ತು ನಡುವೆ ವ್ಯತ್ಯಾಸ
ಪ್ರತಿಕ್ರಿಯೆ ಆರ್?
ನಾನು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಆರ್ ಭಾವಿಸುತ್ತೇನೆ ಆಗಿದೆ
>> ಪ್ರೇಕ್ಷಕರು: ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಆರ್ ಕೇವಲ ಸೂಚಿಸುತ್ತದೆ ಸಾಲಿನ ಆರಂಭಕ್ಕೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ
ವಾಸ್ತವವಾಗಿ ಹೊಸ ಸಾಲಿಗೆ ಹೋಗದೆ.
ಆದ್ದರಿಂದ ನೀವು ಒಂದು backslash ಆರ್ ಮುದ್ರಿಸಿ ನೀವು ಸಾಲಿನ ಆರಂಭಕ್ಕೆ ಹಿಂದಿರುಗಿ
ನಂತರ ನೀವು ಬದಲಿಸಿ, ಹೆಚ್ಚು ವಿಷಯವನ್ನು ಮುದ್ರಿಸಲು ಈಗಾಗಲೇ ಇರುವ ವಿಷಯವನ್ನು
[ಕೇಳಿಸುವುದಿಲ್ಲ].
ಆದರೆ, ಎನ್ ವಾಸ್ತವವಾಗಿ ಹೊಸ ಹೋಗುತ್ತದೆ ಲೈನ್ ಮತ್ತು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಹೋಗುತ್ತದೆ.
>> ಸ್ಪೀಕರ್ 1: ಅಲ್ಲದೆ, ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಸರಿ.
ನಾನು ಅದನ್ನು ಆಫ್ ಹ್ಯಾಂಡ್ ಪಡೆಯಲಿದ್ದೇನೆ ಮುಂದುವರಿಯುತ್ತದೆ ಡಾನ್.
>> [ಚಪ್ಪಾಳೆಯನ್ನು]
>> ಡಾನ್: ಎಲ್ಲಾ righty.
ಆದ್ದರಿಂದ ನಾನು ಮತ್ತೊಂದು ವಿಶಾಲ ಬಗ್ಗೆ ಮಾಡುತ್ತೇವೆ ದರ್ಜೆ ಯೋಜನೆಗಳ ವ್ಯಾಪ್ತಿ
ಸ್ಥೂಲವಾಗಿ ವಾರ ಎರಡು ಪ್ರತಿನಿಧಿ ಮತ್ತು ವಾರ ಮೂರು ಆರಂಭದಲ್ಲಿ ಪ್ರಾರಂಭ
ಕೇವಲ ಒಂದು ರೀತಿಯಲ್ಲಿ ಇದು ಎರಕದ, ಜೊತೆ ಕೆಲವು ಪ್ರಕಾರದ ಒಂದು ಮೌಲ್ಯ ಚಿಕಿತ್ಸೆ
ಬೇರೆ ರೀತಿಯ ಒಂದು ಮೌಲ್ಯ.
ನಾವು ಗೆ ಅಕ್ಷರಗಳನ್ನು ಈ ಮಾಡಬಹುದು ints, ints ಗೆ ತೇಲುತ್ತದೆ ಮತ್ತು
ದೀರ್ಘ ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ ಡಬಲ್.
>> ಈ ಎಲ್ಲ ವಿಷಯಗಳ ರೀತಿಯಲ್ಲಿ ಬಳಸಬಹುದು ಕೆಲವು ಸಂಖ್ಯಾ ಮೌಲ್ಯದ ಚಿಕಿತ್ಸೆ
ಕೆಲವು ಮಾಹಿತಿ ಮೈನಸ್ ಚಾರ್ ಸಂಖ್ಯಾ ಮೌಲ್ಯ.
ಕೆಲವು ವಿಷಯಗಳು ಈ, ನ ಜೊತೆ ಇವೆ ಹಾಗಾಗಿ ನೀವು ಪಾತ್ರ ಬರುತ್ತದೆ ಕೋರ್ಸ್,
ints ಗೆ ಫ್ಲೋಟ್ ವಿಷಯಗಳನ್ನು.
ಆದ್ದರಿಂದ ಈ ಸ್ವಲ್ಪ ವಿಲಕ್ಷಣ.
ನಾವು 1.31 ಒಂದು ಫ್ಲೋಟ್.
ನಾವು 10,000 ಅದನ್ನು ಗುಣಿಸಿದಾಗ.
ನಂತರ ನಾವು ಒಂದು ಇಂಟ್ ಅದನ್ನು ಮುದ್ರಿಸಲು.
ಈ ಔಟ್ಪುಟ್ ಏನು?
10,000 ಬಾರಿ 1.31.
ಆದ್ದರಿಂದ 13,000, ಊಹೆ?
>> ಪ್ರೇಕ್ಷಕರು: ನಾನು 10,000 ಹಿತ.
>> ಡಾನ್: ಹಾಗಾಗಿ 10,000 ರಿಂದ ಗುಣಿಸಿ ಬಾಗುತ್ತೇನೆ ನಾನು ಎರಕ ನುಡಿದರು ಮೊದಲು.
>> ಪ್ರೇಕ್ಷಕರು: ಓಹ್.
ಅಲ್ಲಿ ಒಂದು 9 ಆಗಲಿಲ್ಲ ಮತ್ತು ಕೆಲವು 0 ಸಂಖ್ಯೆಗಳನ್ನು?
>> ಡಾನ್: ನೀವು ಕೆಲವು ವಿಲಕ್ಷಣ ಅಂಕೆಗಳು ಹೊಂದಿರಬಹುದು.
ಆದ್ದರಿಂದ ಬಲ, ಇದು 1.3 ಬಾರಿ 10,000 ಇಲ್ಲಿದೆ.
ಆದ್ದರಿಂದ 13,000 ಇಲ್ಲಿದೆ.
ಈ ಹೆಚ್ಚುವರಿ weird--
>> ಪ್ರೇಕ್ಷಕರು: 13.100.
>> ಡಾನ್: 13.100.
, ರಾಬ್ ಧನ್ಯವಾದಗಳು.
ಈ ಹೆಚ್ಚುವರಿ weirdness--
ಈ 9,9--
ಕೇವಲ ಈ ಎರಕದ ಕಾರಣ ಕೊನೆಗೊಂಡಿತು ಕೆಳಗೆ ಅಲ್ಲಿ ಪೂರ್ಣಾಂಕವನ್ನು
ಇದು ಹಾಗಿಲ್ಲ.
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಎರಕದ ನಡೆಯುತ್ತದೆ ಬೇರೆ ಏನು ನಂತರ?
>> ಡಾನ್: ಏಕೆಂದರೆ ನಾನು, ಮುದ್ರಣದಲ್ಲಿ ಹೊಂದಿವೆ ಇದು ಮೊದಲು ಈ ಗುಣಾಕಾರ ಮಾಡುತ್ತದೆ
ಈ ಎರಕ ಇಲ್ಲ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ಡಾನ್: ನಾನು, ಇದು ಮೊದಲ ಪಾತ್ರ ಹೇಳುವೆ ಹೌದು, 10,000 ಇದು ಎಂದು.
ಬೇರೆ ಏನು?
ಕೂಲ್.
ಆದ್ದರಿಂದ ಈ 13.099 ಹೊಂದಿದೆ.
ಏಕೆ ಹೀಗಾಗುತ್ತದೆ?
ನಿಖರತೆಯ.
>> ಫ್ಲೋಟ್ಗಳು ಪರಿಪೂರ್ಣ ಅಲ್ಲ.
ಅವರು ಕೇವಲ ಒಂದು ಗೆ ಸಂಖ್ಯೆಯನ್ನೂ ಪ್ರತಿನಿಧಿಸುವ ಗಮನಾರ್ಹ ವ್ಯಕ್ತಿಗಳು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ.
ನಾವು 8 ಸರಿಪಡಿಸು ಅಂಜೂರದ ಮುದ್ರಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ಈ ಫ್ಲೋಟ್, ನಾವು ಒಂದು ರೀತಿಯ ಪಡೆಯಲು
ಕೊಳಕು ಕಾಣುವ ಸಂಖ್ಯೆ.
ಮತ್ತು ಹೀಗಾಗಲು ಕಾರಣ 1.31 ನಿಖರವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ ಸರಳ ನಿರೂಪಣೆಯಿಂದ
ಯಂತ್ರದಲ್ಲಿ ಎರಡು ಶಕ್ತಿಗಳು.
ಇದು ಹತ್ತಿರದ ತೆಗೆದುಕೊಂಡು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಆದ್ದರಿಂದ ಇದು ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ, ಊಹೆ
ಸ್ವಲ್ಪ ಕಡಿಮೆ ಎಂದು.
ಅರ್ಥ?
ಸರಿ.
>> ಈಗ, ಸ್ವಿಚ್ ಒಂದು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ಇವೆ ಷರತ್ತಿನ ಹೇಳಿಕೆಗಳು ಅಲ್ಲಿ ಎಲ್ಲಾ ಮಾಡುವ
ನಾವು ಒಂದು ವೇರಿಯಬಲ್ ಕಾಳಜಿ.
ಆದ್ದರಿಂದ ಈ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ನೀವು ಬಳಕೆದಾರ ಒಂದು ಪೂರ್ಣಾಂಕ ಪಡೆಯುವಲ್ಲಿ.
ತದನಂತರ ನಾವು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ಪೂರ್ಣಾಂಕ ಏನು.
ಬಹುಶಃ ಇದು ಸಂಖ್ಯೆಯ ಒಂದು ಮತ್ತು ನಾಲ್ಕು.
ನಾವು ಕೇಳುವ ಏನನ್ನು ಇಲ್ಲಿದೆ.
>> ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಸ್ವಿಚ್ ಮಾಡಿ ವೇರಿಯಬಲ್ ಹೆಸರು.
ನಂತರ ನೀವು ಸಾಧ್ಯವಾದಷ್ಟು ಪ್ರಕರಣಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಲು ಇದು ಆಗಿರಬಹುದು ಗೌರವಿಸುತ್ತಾರೆ.
ಆದ್ದರಿಂದ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಕಡಿಮೆ ಹೇಳುತ್ತಾರೆ.
ತದನಂತರ ನೀವು ಹೊರಬರಲು ಮುರಿಯಲು ಸ್ವಿಚ್ ಪರಿಸ್ಥಿತಿಯ ಆದ್ದರಿಂದ
ನೀವು ಮುಂದುವರಿಸುವುದಕ್ಕೆ ಇಲ್ಲ.
>> ಮುಂದಿನ ಸಂದರ್ಭದಲ್ಲಿ
ಆದ್ದರಿಂದ ಸಂದರ್ಭದಲ್ಲಿ ಎರಡು ಮತ್ತು ಸಂದರ್ಭದಲ್ಲಿ three--
ಇದು ಸಂದರ್ಭದಲ್ಲಿ ಎರಡು ಇಲ್ಲಿದೆ ಅದು ಇಳಿಯುತ್ತದೆ ಇದು ಕಾಣುತ್ತದೆ ಕೋಡ್ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ
ಇದು ಒಂದು ಬ್ರೇಕ್ ನೋಡುವ ತನಕ ಮೂರು ಕೇಸ್.
ಆದ್ದರಿಂದ ಕಾರಣ ನಿಮಗೆ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಪಡೆಯಲು ಕೇವಲ ಮುದ್ರಣ ಕಡಿಮೆ ನಾನು
ಇಲ್ಲಿ ಈ ವಿರಾಮ.
ನಾನು ಮಾಡಿದಲ್ಲಿ ಈ break-- ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ ನಾನು ಈ breakaway-- ಎಸೆದ ವೇಳೆ
ಇದು ಕಡಿಮೆ ಮುದ್ರಿಸಲು ಎಂದು, ಮತ್ತು ನಂತರ ಅದನ್ನು ಮಧ್ಯಮ ಮುದ್ರಿಸಲು, ಮತ್ತು ನಂತರ ಅದನ್ನು ಮುರಿಯಲು.
>> ಮುರಿದರೆ ಒಂದು ಪ್ರಮುಖ ಭಾಗವಾಗಿದೆ ಆದ್ದರಿಂದ ಷರತ್ತುಗಳು ಬದಲಾಯಿಸಲು ಮತ್ತು
ಅವರು ಇರಬೇಕು.
ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಿದ್ದಾರೆ ಎಂದು ಯಾವುದೇ ಸಂದರ್ಭಗಳಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ನಿರ್ವಹಿಸುತ್ತಾರೆ
ಮತ್ತು ಸ್ವಿಚ್ ಸಂದರ್ಭದಲ್ಲಿ ಪಾತ್ರ ಮಾಡಬೇಕು.
>> ಪ್ರೇಕ್ಷಕರು: 1, 2, 3, ಮತ್ತು 4 ಎನ್ ಎಂದು?
>> ಡಾನ್: ಎನ್ ಎಂದು ಮೌಲ್ಯಗಳು.
ಹೌದು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ಹೊಂದಿರುವಾಗ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ನಂತರ ಕಡಿಮೆ ಮುದ್ರಿಸಲು, ಮತ್ತು ಎಂದು ಇದು ಮಧ್ಯಮ ಮುದ್ರಿಸಲು, ಮತ್ತು ಎಂದು
ನಂತರ ಅದನ್ನು ಮುರಿಯಲು.
>> ಪ್ರೇಕ್ಷಕರು: ವೈ ಇದು ಮುದ್ರಿಸಲು ಎಂದು ಮಧ್ಯಮ ವೇಳೆ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಪ್ರಕರಣ ಅಡಿಯಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ವಿರಾಮ ಬೀಳುವ ಮೊದಲು.
ಆದ್ದರಿಂದ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಮುದ್ರಣ ಕೆಳಗೆ ಸಂದರ್ಭ ಒಂದು ಈ ಕೆಳಗಿನ ಮುದ್ರಿಸು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಈ ಸಂಖ್ಯೆ ಕೇವಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಹೊಂದಿದೆ ಮೌಲ್ಯದ ಈ ವೇರಿಯಬಲ್
ಬಲ, ತೆಗೆದುಕೊಳ್ಳಬಹುದು?
ಎಂದು ಅರ್ಥ ಡಸ್?
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು, ಸಂದರ್ಭದಲ್ಲಿ ಎರಡು ಮುದ್ರಿಸಲು ಎಂದು ಮಧ್ಯಮ ಮತ್ತು ನಂತರ ಮುರಿಯಲು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ನಾನು ಯಾವುದೇ ಭಾವಿಸುತ್ತೇನೆ?
ಇತರ ಡೇಟಾ ಪ್ರಕಾರಗಳು ನೀವು ಮೇಲೆ ಬದಲಾಯಿಸಬಹುದು?
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ಬದಲಾಯಿಸಬಹುದು ಯಾವುದೇ ಡೇಟಾವನ್ನು ರೀತಿಯ ಮೇಲೆ.
ಆದರೆ ಇದು ಕೇವಲ ಅಕ್ಷರಗಳನ್ನು ಮೇಲೆ ಏನು ಅರ್ಥ ಮತ್ತು ints ಮತ್ತು ಹಾಗೆ ಸ್ಟಫ್, ಏಕೆಂದರೆ
ನೀವು ಪಾಯಿಂಟರ್ ಸ್ವಿಚಿಂಗ್ ಬಳಸುತ್ತಿದ್ದರೆ ನಿಜಕ್ಕೂ, ಅರ್ಥದಲ್ಲಿ ಮಾಡುವುದಿಲ್ಲ
ಇದು ಅವಕಾಶ ವೇಳೆ, ಲೋಡ್ ಸ್ವಿಚಿಂಗ್ ನೀವು ಏಕೆಂದರೆ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್, ಹಾಗೆ
ನಿಖರ, ನೀವು ನಿಜವಾಗಿಯೂ ಅಲ್ಲ ಹೇಗಾದರೂ ಹಾಗೆ ಬಯಸುವ.
ಆದ್ದರಿಂದ ಅತ್ಯಧಿಕವಾಗಿ, ಕೇವಲ ints ಮತ್ತು ಹಾಗೆ ಅಕ್ಷರಗಳನ್ನು ಮತ್ತು ಸ್ಟಫ್.
>> ಡಾನ್: ನೀವು ಸ್ಪಷ್ಟ ಮಾಡಿಕೊಂಡು ಹೌದು, ಇದು ನಿಮಗೆ ಮೌಲ್ಯಗಳನ್ನು ಎಂದು, ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಮಾಡಬಹುದು
ಒಂದು ಸ್ವಿಚ್ ವಾಸ್ತವವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.
ಉತ್ತಮ?
ಸರಿ.
>> ಉದ್ದೇಶ ಒಂದು ವರದಿಯಂತೆ ಶ್ರೇಣಿ ವೇರಿಯಬಲ್ ವಿಸ್ತರಿಸುತ್ತದೆ.
ನಾನು ಕೋಡ್ ಈ ಕಡಿಮೆ ಪಾಲನ್ನು ಆದ್ದರಿಂದ, ಇದು ತಪ್ಪುಗಳ ಪೂರ್ಣ ಎಂದು.
ಮತ್ತು ಕಾರಣ ನಾನು ಈ ಇಂಟ್ ಡಿಕ್ಲೇರ್ಡ್ ನಾನು ಲೂಪ್ ಈ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ.
ತದನಂತರ ನಾನು ಉಲ್ಲೇಖಿಸಿ ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ನಾನು ಲೂಪ್ ವ್ಯಾಪ್ತಿ ಹೊರಗೆ.
>> ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನೀವು ವ್ಯಾಪ್ತಿ ಬಗ್ಗೆ ನೀವು ಘೋಷಿಸಲು ಎಂದು ಏನು
ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಂದು ಸೆಟ್ ಒಳಗೆ ಮಾತ್ರ ಆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.
ಮತ್ತು ನೀವು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ವೇರಿಯಬಲ್ ಬಳಸುತ್ತಿದ್ದರೆ ಆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಹೊರಗೆ, ನೀವು
ಕಂಪೈಲರ್ ದೋಷ ಪಡೆಯಲು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಈ ಒಂದು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ?
>> ಡಾನ್: ಈ ಹೌದು, ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ.
ತಂತುಗಳನ್ನು.
ಸರಣಿ ಒಂದು ಚಾರ್ *.
ಅವರು ಒಂದೇ ಆರ್.
ಅವರು ಕೇವಲ ಪಾತ್ರಗಳು ರೀತಿಯು.
ಮತ್ತು ನೀವು ಯಾವುದೇ ತಂತಿಗಳ ಕೊನೆಗೊಳ್ಳಬೇಕು ಕೇವಲ ಇದು backslash ಶೂನ್ಯ, ಜೊತೆ
ಒಂದು ಸಿ ಸಮಾವೇಶ.
>> ಇದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಟರ್ಮಿನೇಟರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
ಮತ್ತು ಶೂನ್ಯ
ಬಂಡವಾಳ ಎನ್, ರಾಜಧಾನಿ ಯು ಬಂಡವಾಳ ಎಲ್, ಬಂಡವಾಳ L--
ಅದೇ ಅಲ್ಲ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಟರ್ಮಿನೇಟರ್.
ಈ ಪಾಯಿಂಟರ್.
ಈ ಪಾತ್ರ.
ಅವರು ಬಹಳ ಭಿನ್ನ.
ಇದು ನೆನಪಿಡಿ.
ಬಹುಶಃ, ರಸಪ್ರಶ್ನೆ ಇರುತ್ತದೆ.
ನಾನು ರಸಪ್ರಶ್ನೆ ನೋಡಿಲ್ಲ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನಲ್ ಪಾಯಿಂಟರ್, ಹೇಳುತ್ತಾರೆ, ಆಗಿದೆ?
>> ಡಾನ್: ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮಾಡುತ್ತದೆ?
>> ಡಾನ್:, ಹೇಳಲು ವೇಳೆ, malloc ಎಂದು ಇದ್ದಾಗ ಪಡೆಯಲು ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಇಲ್ಲ
ಏನೇ ಕೇಳುತ್ತಿದೆ ನೀವು ಗಾತ್ರ, malloc ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮರಳಿ ಕಾಣಿಸುತ್ತದೆ.
ಕ್ರಿಯೆಯಾಗಿದೆ ಬಂದ ಇದು, ಮೂಲತಃ, ಇಲ್ಲಿದೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು ಮಾಡಬೇಕೋ, ನೀವು
ಶೂನ್ಯ ಏಕೆಂದರೆ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಬೇಕು ಶೂನ್ಯ ಬಹಳ good-- ಆಗಿದೆ
ಇದು ರೀತಿಯ, ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವೇನು.
ಇದು ದೂರದ ಪಾಯಿಂಟರ್ಸ್ ಹೋಗಿ ಎಂದು ಶೂನ್ಯ ಇಲ್ಲಿದೆ.
>> ಯಾವಾಗ ನೀವು ಒಂದು ಕಾರ್ಯ ಕರೆ, ಒಂದು ಪಾಯಿಂಟರ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
ನೀವು ಎಂದು ಪರಿಶೀಲಿಸಲು ಬಯಸುವ ಎಂದು ನೀನು ಪಾಯಿಂಟರ್ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಎಂದು ಖಚಿತವಾಗಿ
ಶೂನ್ಯ ಬಹಳ ಸಾಮಾನ್ಯ ಏಕೆಂದರೆ.
ಇದು ಒಂದು ಕಸದ ರಿಟರ್ನ್ ರೀತಿಯ ಇಲ್ಲಿದೆ.
ಏನೊ ಹೋಗಲಿಲ್ಲ ಆದ್ದರಿಂದ, ಕೇವಲ ಬದಲಿಗೆ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮರಳಿ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು, ಮತ್ತು ಈ ಇಲ್ಲಿದೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಈ ಎಂದು ಕಾಗುಣಿತ.
ಇದು ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಟರ್ಮಿನೇಟರ್ ಇಲ್ಲಿದೆ.
ಇದು ಎನ್ ಯು ಎಲ್ ಎಲ್ ವೇಳೆ ಇಲ್ಲಿದೆ ನೀವು ಕಾಗುಣಿತ ಬಳಸುತ್ತಿದ್ದರೆ.
>> ಪ್ರೇಕ್ಷಕರು: ನಾನು ಹೋದರು ಹಿಂದೆ ಇದನ್ನು ಪರೀಕ್ಷಿಸಲಾಯಿತು.
ಮತ್ತು ನೀವು ಒಂದು ತೇಲುವ ಬಿಂದು ಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಒಂದು ಸ್ವಿಚ್ ಮೌಲ್ಯವನ್ನು, ನೀವು ಕೋಪ ಬರುತ್ತದೆ
ಹೇಳುವ ಹೇಳಿಕೆ ಅಭಿವ್ಯಕ್ತಿ ಅಗತ್ಯವಿದೆ ಪೂರ್ಣಾಂಕ ರೀತಿಯ.
>> ಡಾನ್: ಅಲ್ಲಿ ನೀವು ಹೋಗಿ.
ಆದರೆ ಹೌದು, ಪ್ರಶ್ನೆ ಮತ್ತೆ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಆದ್ದರಿಂದ ಬಂಡವಾಳ ಎನ್, ರಾಜಧಾನಿ ಯು ಬಂಡವಾಳ ಎಲ್, ಬಂಡವಾಳ ಎಲ್ ನಿಜವಾದ ಸಿ ವಿಷಯ.
ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಮತ್ತು ತಿನ್ನುವೆ ಮಾತ್ರ ಪರಿಗಣಿಸಬೇಕು.
ನೀವು ಎಂದಾದರೂ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಕಾಗುಣಿತ ಸಾಧ್ಯವಿಲ್ಲ ಶೂನ್ಯಚಿಹ್ನೆ ಮತ್ತು ಯಾವುದೇ ನೋಡಿ
ಈ ಬೇರೆ ರೀತಿಯಲ್ಲಿ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಗರಿಷ್ಠ ಚಾರ್ ಹಿಂದಿರುಗಿದ ಅಥವಾ ಟಿಪ್ಪಣಿಗಳು ಏನೋ, ಅದನ್ನು
ಅದೇ ಕಾರ್ಯ ಸಾಕಾರಗೊಳಿಸಿದರು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಎಂದು?
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ಉಲ್ಲೇಖಿಸುವಾಗ GetChar ರಿಂದ ಚಾರ್ ಗರಿಷ್ಠ ಹಿಂದಿರುಗಿದ, ಅಥವಾ
ಏನೇ ಅದು?
>> ಪ್ರೇಕ್ಷಕರು: ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಹೌದು, ಸಾಮಾನ್ಯ ಆದ್ದರಿಂದ ಎಲ್ಲಾ ವಿಷಯಗಳನ್ನು ಪದ
ಸೆಂಟಿನೆಲ್ ಮೌಲ್ಯಗಳು.
ಆದ್ದರಿಂದ GetInt ಇಂಟ್ ಗರಿಷ್ಠ ಹಿಂದಿರುಗಿದ ಮತ್ತು GetChar ರಿಂದ ಚಾರ್ ಗರಿಷ್ಠ, ಅಷ್ಟೇ
ವೇಳೆ, ಸರಿ, ಹಾಗೆ ಆಗಿರಬೇಕು ಈ ವಿಷಯಗಳನ್ನು ನಮಗೆ ಹಿಂದಿರುಗುತ್ತಿದ್ದಾರೆ
ಏನೋ ತಪ್ಪಾಗಿದೆ.
>> ಪಾಯಿಂಟರ್ಸ್, ನಾವು ಕೇವಲ ಹೊಂದಿರುತ್ತವೆ ಸಂಭವಿಸಬಹುದು ಈ ಸೆಂಟಿನೆಲ್ ಮೌಲ್ಯ ಪ್ರತಿಯೊಬ್ಬರೂ
ಪರಸ್ಪರ ಸಮ್ಮತಿಯಿಂದ.
ಮತ್ತು ಈ ನೀವು ಮರಳಿ ವಿಷಯ ವಿಷಯಗಳನ್ನು ತಪ್ಪು ಹೋಗಿ.
ಆದ್ದರಿಂದ ಚಾರ್ ಗರಿಷ್ಠ ನಾವು ಬಳಸುತ್ತಿರುವ ಏನು ಏನೋ ಪ್ರತಿನಿಧಿಸಲು
ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಅಥವಾ GetChar ಹಾಗೆ.
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು GetChar ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದೇವೆ ಹಾಗಿದ್ದಲ್ಲಿ ನೀವು ಶೂನ್ಯ ಹಾಕಲು ಸಾಧ್ಯವಾಯಿತು?
ಒಂದು ವ್ಯತ್ಯಾಸ ಮಾಡಲು ಬಯಸುವಿರಾ?
>> ಡಾನ್: ನೀವು ಶೂನ್ಯ ಪರಿಶೀಲಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.
ನೀವು ಏಕೆಂದರೆ ಚಾರ್ ಗರಿಷ್ಠ ಪರೀಕ್ಷಿಸಲು ಮಾಡಿದೆವು ಕಾರ್ಯ ಹಿಂತಿರುಗುವ ಕೆಳಗಿನ
ಒಂದು ಪಾತ್ರದ ಒಂದು ಪಾಯಿಂಟರ್ ಅಲ್ಲ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಈ ಪ್ರಶ್ನೆ ಕೇಳುತ್ತಾನೆ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ.
ಶೂನ್ಯಚಿಹ್ನೆ ಹೊಂದಿರುವ ಡಸ್?
>> ಡಾನ್: ನಂ
ಮತ್ತು ಹೇಗೆ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ವಾಸ್ತವವಾಗಿ ಇದು ಸಾಗುವ ಕಾರಣ ನಿಲ್ಲಿಸಲು ತಿಳಿದಿದೆ
ಪಾತ್ರಗಳ ನಿಮ್ಮ ರಚನೆಯ ರವರೆಗೆ ಇದು ಒಂದು ಶೂನ್ಯಚಿಹ್ನೆ ನೋಡುತ್ತಾನೆ.
ನಂತರ ಇದು ಎಲ್ಲಾ, ಹೀಗಿದೆ ಸರಿ, ನಾನು ಮುಗಿಸಿದ್ದೇನೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಐದು?
>> ಡಾನ್: ಹಲೋ ಐದು ಎಂದು.
ಹೌದು.
ಆದ್ದರಿಂದ ಸರಣಿಗಳ ನಿರಂತರವಾಗಿವೆ ಮೆಮೊರಿಯ ಬ್ಲಾಕ್ಗಳನ್ನು.
ಅವರು ಹೇಳುವ ಮೂಲಕ ದಿಢೀರ್ ಕರ್ಲಿ ರಲ್ಲಿ, ರಚನೆಯ ಹೆಸರು ಮತ್ತು ನಂತರ
ನೀವು ಹೋಗಿ ಬಯಸುವ ಯಾವುದೇ ಸೂಚ್ಯಂಕ ಕಟ್ಟುಪಟ್ಟಿಗಳು, ಅವರು ಮೂಲಕ ಶೂನ್ಯ ಸೂಚ್ಯಂಕದೊಡನೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಗೆ
1 ಮೈನಸ್ ರಚನೆಯ ಉದ್ದ.
>> ಅವರು ಮಾದರಿ ಘೋಷಿಸುವ ಮಾಡುತ್ತಿದ್ದೇವೆ ನೀವು ಸಂಗ್ರಹಿಸಲು ನೀವು ವಿಷಯ
ರಚನೆಯ ರಚನೆಯ ಹೆಸರು, ಮತ್ತು ನಂತರ ಯಾವುದೇ ಗಾತ್ರದ ರಚನೆಯ ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಈ ಉದ್ದದ ಚಾರ್ ರಚನೆಯ ಹೊಂದಿದೆ ಈ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಆರು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ನೀವು ಏನಾಗುತ್ತಿದೆ ಹೊಂದಿದ್ದರೆ ಸರಣಿ ಈಗಾಗಲೇ ಮಾಡಿದ.
ಆದ್ದರಿಂದ ನೀವು ಬದಲಿಗೆ ಈ ಸೂಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಸೇ, ಚಾರ್, ಏನೇ ಹೆಸರು ನಿಮ್ಮ
ಸರಣಿ ಖಾಲಿ ಆವರಣ ಕರ್ಲಿ ಸಮನಾಗಿರುತ್ತದೆ, ಆಗಿದೆ ಎಚ್ ಅಲ್ಪವಿರಾಮ ಇ ಅಲ್ಪವಿರಾಮ ಎಲ್ ಅಲ್ಪವಿರಾಮ ಎಲ್ ಅಲ್ಪವಿರಾಮ ಬ್ರೇಸ್
ಓ ಅಲ್ಪವಿರಾಮ ಶೂನ್ಯಚಿಹ್ನೆ ಮತ್ತು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್.
ಸಹ ಘೋಷಣೆ ಕೆಲಸ ಎಂದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ನಂತರ ನೀವು ಮಾಡಬೇಕು ಗಾತ್ರ ಈಗಾಗಲೇ ಮಾಡಿದ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು.
ಎಲ್ಲಾ righty.
ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಬಳಕೆದಾರ ಮಾಹಿತಿ ಇನ್ಪುಟ್ ಪಡೆಯುವಲ್ಲಿ
ಮುಖ್ಯ ಚರ್ಚೆಗಳು.
ಮುಖ್ಯ ಎರಡು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ವಾಗಿದೆ ಎಂದು ವಾದಗಳನ್ನು ಸಂಖ್ಯೆಯನ್ನು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಒಂದು ಹರಿಯಬಿಡುವುದು
ಸ್ಟ್ರಿಂಗ್ ವೆಕ್ಟರ್ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ರಚನೆ ವಾದಗಳಲ್ಲಿ ಎಲ್ಲಾ.
>> ಹಾಗಾಗಿ, ಹೇಳುತ್ತಾರೆ, ಉದಾಹರಣೆಗೆ ಒಂದು ಕ್ರಿಯೆ ಎಂದು ವೇಳೆ 1 ಸ್ಥಳವನ್ನು 2 ಸ್ಥಳವನ್ನು ಮೂರು ಔಟ್ ಒಂದು ಬಿಂದುವನ್ನು,
argc, 4 ಎಂದು.
ಮತ್ತು argv 0 ಔಟ್ ಒಂದು ಡಾಟ್ ಎಂದು.
Argv1 1 ಎಂದು.
argv2 2 argv3 ಎಂದು ಎಂದು 3, ನಿರ್ದಿಷ್ಟ ಸಂದರ್ಭದಲ್ಲಿ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ರಚನೆಯ ಕೊನೆಯ ಅಂಶ ಶ್ರೇಣಿಯನ್ನು ಉದ್ದ argc, ಏಕೆಂದರೆ ಜೊತೆಗೆ
argb ಒಂದು, ಕೊನೆಯ ಅಂಶ ನಲ್ ಪಾಯಿಂಟರ್ ಹೊಂದಿದೆ.
ಇದು argc, ಜೊತೆಗೆ 1 ಆಗಿದೆ.
ನಾನು, ಇದು ಹೇಳಿದರು ಸಂದರ್ಭದಲ್ಲಿ 0 argv ಎಂದು ಔಟ್ ಒಂದು ಬಿಂದುವನ್ನು ಹೊಂದಿದೆ.
, argv 1 1 argv2 3 3 2, argv ಆಗಿದೆ.
ಒಂದು ದೊಡ್ಡ ಇದು, argv 4, argc, ಹೆಚ್ಚು ಶೂನ್ಯ ಎಂದು.
>> ಮತ್ತು ನಲ್ ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ.
ಹೌದು.
ಸ್ಟ್ರಿಂಗ್ ಕಾರಣ ಎಂದು ಇಲ್ಲಿದೆ ಚಾರ್ ಸ್ಟಾರ್ ಸೂಚಿಯಾಗಿದೆ.
ಆದ್ದರಿಂದ ಅದೇ ರೀತಿಯ ಇರಬೇಕು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಎರಡು ಪ್ರಶ್ನೆಗಳನ್ನು.
ಆದ್ದರಿಂದ, ವ್ಯತ್ಯಾಸ ನಡುವೆ ಎಂಬುದನ್ನು ಒಂದು ರೀತಿಯ ಬೇರೆ ಈ ಮತ್ತು GetString
ಬಳಕೆದಾರ ಎಂಜಿನ್?
ಮತ್ತು ಎರಡು, ಇದು ಒಳಗೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ನಿಮ್ಮ ಇತ್ತೀಚಿನ ಮೆಮೊರಿ?
ಆದ್ದರಿಂದ ಹಾಗೆ,, GetString ಎಂದು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಎಂದು?
>> ಡಾನ್: ಅಲ್ಲಿ ಇದು ಸಂಗ್ರಹವಾಗಿರುವ ಇದೆ?
ಇದು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಅಲ್ಲಿ ನನಗೆ ಗೊತ್ತಿಲ್ಲ.
>> ಪ್ರೇಕ್ಷಕರು: ಆದ್ದರಿಂದ, ವಾಸ್ತವವಾಗಿ, ನೀವು ಹೇಗೆ ಯಾವುದೇ ಗೊತ್ತು ನೀವು ವಾದಗಳು ಇಲ್ಲಿದೆ ಕರೆ ಕಾರ್ಯಕ್ಕೆ
ಸ್ಟಾಕ್ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ?
ಆದ್ದರಿಂದ argc ಮತ್ತು argv ವಾದಗಳು ಮುಖ್ಯ ಮಾಡುವುದು ಮತ್ತು ಅವರು ಸ್ಟಾಕ್ ಇರುತ್ತವೆ, ಅಥವಾ ನಿಜವಾಗಿಯೂ
ಕೇವಲ ನೀವು ಅನಿಸಿಕೆಗಳನ್ನು ಮೇಲೆ ಸ್ಟಾಕ್ ಆರಂಭದಲ್ಲಿ.
ಇತರ ಭಾಗ ಯಾವುದು ಪ್ರಶ್ನೆ?
>> ಪ್ರೇಕ್ಷಕರು: ಇಲ್ಲಿದೆ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು, ಇದು ಕೇವಲ ಒಂದು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ಇಲ್ಲಿದೆ ನ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಪಡೆಯುವಲ್ಲಿ.
ಈ ಒಂದು ತಂದೆಯ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ಇದು ಲಿಪಿಗಳು handier ನೀವು ಏಕೆಂದರೆ
ನಿಮ್ಮ ಮುಖ್ಯ ಚರ್ಚೆಗಳು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಕಾರ್ಯ ಬದಲಿಗೆ ನಿರೀಕ್ಷಿಸಿ ಮೂಲಕ ಹೆಚ್ಚು
ಬಳಕೆದಾರರಿಗೆ ನೀವು ಯಾವುದೇ ಬಳಕೆದಾರರು ಹೊಂದಿಲ್ಲ.
>> ಪ್ರೇಕ್ಷಕರು: ಹೌದು ತಂತಿಗಳ ಪಡೆಯಲು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಎಂದು.
ಇದು ನೀವು ವಿಷಯವನ್ನು ಸಂಗ್ರಹಿಸಲು ಎಂದು.
>> ಡಾನ್: ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು ಮತ್ತು, argv 0 ಯಾವಾಗಲೂ ಒಳಗೊಂಡಿದೆ ಡಾಟ್ ಕಾರ್ಯ ಕರೆಯ ಕಡಿದು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು, ಪ್ರತಿಯೊಂದು ವಾದದ ಇವೆ ಶೂನ್ಯಚಿಹ್ನೆ ಕೊನೆಗೊಂಡಿತು ಅವರು ಕಾರಣ
ತಂತಿಗಳು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು ಮತ್ತು, argv argc, ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು.
ಹೌದು, ಕ್ಷಮಿಸಿ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ನೀವು ಹೊಂದಿದ್ದರೆ ಪ್ರಶ್ನೆ ಆದ್ದರಿಂದ ಆಜ್ಞಾ ಸಾಲಿನ ಡಾಟ್, 2, 1 ಔಟ್ ಒಂದು ಡಾಟ್ ಕತ್ತರಿಸಿ
ಎಂದು ಆಜ್ಞಾ ಸಾಲಿನ ಸಂಖ್ಯೆ ವಾದಗಳು ಎರಡು ಅಥವಾ ಮೂರು ಎಂದು?
>> ಪ್ರೇಕ್ಷಕರು: ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಪರವಾಗಿಲ್ಲ.
ನಾನು ಓಹ್, ನೀವು ಪೂರೈಸಲಿಲ್ಲ, ಹೇಳುವ ಪ್ರವೃತ್ತಿ ಆಗ ಈ ಮೌಲ್ಯಗಳನ್ನು,
ನಿಸ್ಸಂಶಯವಾಗಿ, ನೀವು ಕಾರ್ಯ ಎಂದು.
ಹಾಗಾಗಿ ಬಹುತೇಕ ಹಾಕುವಂತೆ ಒಲವು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಕಾರ್ಯ
ಇದು ಸಹ ವಾದಗಳನ್ನು , argv ಒಳಗೊಂಡಿತ್ತು.
>> ಡಾನ್: ಆದರೆ test-- ಮೇಲೆ ವೇಳೆ
yeah-- ಮತ್ತು ನೀವು ಏನನ್ನಾದರೂ ಹೇಳಲು ವೇಳೆ argc, 3 ಸಮನಾಗಿರುತ್ತದೆ ಹಾಗೆ,
ನೀವು ಸುರಕ್ಷಿತ ನಿಂತಿರುವ ಆರ್.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ನಾನು ಬದಲಿಗೆ ಈ ಕರೆ ನಗರದ argc ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ argv ಆವರಣಗಳಲ್ಲಿ
ಆದರೆ ಅದೇ ರೀತಿಯ ಇದ್ದರು ಮತ್ತು ಕೇವಲ ಎಂದು ಒಂದು ರೀತಿಯ ವಿಭಿನ್ನ ಏನೋ
ಮತ್ತು ಬಿ, ಇದು ಇನ್ನೂ ಕೆಲಸ?
ಮತ್ತು ಇದು ಈಗಲೂ ಕೆಲಸ, ನೀವು ಕೇವಲ ಮಾಡಬಹುದು ಎಂದು
ಬದಲಿಗೆ argc-- ಬಳಸುವ ನೀವು ಒಂದು ಮತ್ತು ಬಿ ಬಳಸಲು ಬಯಸುವ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಪ್ರಶ್ನೆ, GetString ಆಗಿದೆ ಹೇರಳ ಮೆಮೊರಿ ಶೇಖರಿಸಿಡಬೇಕು
GetString ಚಾರ್ ಏಕೆಂದರೆ *.
ಇದು ಏಕೆಂದರೆ ಹೇರಳ ಮೆಮೊರಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ನಿಜವಾದ ಒಳಗೆ ಈಗ malloc ಅಪೇಕ್ಷಿಸುವ
GetString ಅನುಷ್ಠಾನಕ್ಕೆ.
ಸರಿ, ಮೇಲೆ ಚಲಿಸುವ.
>> ಭದ್ರತಾ.
ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಸುರಕ್ಷಿತವಾಗಿರಬೇಕೆಂದರೆ, ನೀವು ಯಾವುದೇ ಅವಲಂಬಿಸಿವೆ ಒಂದು ಮತ್ತು ನೀವು ಯಾವುದೇ ಯಾರೂ ಅನುಮತಿಸಬಹುದು
ನಿಮ್ಮ ಮಾಹಿತಿ, ಯಾವ ಏಕೆ ಎಲ್ಲರೂ, ತಮ್ಮ ವಾಹನಗಳನ್ನು ನಿರ್ಮಿಸುವ
ತಮ್ಮ ಕಾರ್ಯವ್ಯವಸ್ಥೆಗಳನ್ನು ತಮ್ಮ ಆರಂಭದಿಂದ ಕಾರ್ಯಕ್ರಮಗಳು, ಮತ್ತು ನಿಸ್ಸಂಶಯವಾಗಿ
ಯಾವುದೇ ಯಂತ್ರಗಳು ಸಂಪರ್ಕ ಇಲ್ಲ ಇಂಟರ್ನೆಟ್ ಮೂಲಕ.
ಆದ್ದರಿಂದ ಕಂಪ್ಯೂಟರ್ ಅಸುರಕ್ಷಿತವಾಗಿವೆ.
ಅವರು ನಿಜವಾಗಿಯೂ ಅವು.
ನಾವು ಇತರ ಜನರು ನಂಬಲು ಹೊಂದಿವೆ.
>> ಮತ್ತು ಭದ್ರತಾ ಕಲ್ಪನೆಯನ್ನು ನೀವು ಕೋರುತ್ತೇವೆ ಎಂದು ಪ್ರಮಾಣವನ್ನು ಸೀಮಿತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ
ನೀವು ಟ್ರಸ್ಟ್.
ಮತ್ತು ಮಾಧ್ಯಮವಾಗಿದೆ ನೀವು ಹಾಗೆ ಗೂಢಲಿಪಿಶಾಸ್ತ್ರ ಮೂಲಕ.
ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿ ಮೂಲಭೂತವಾಗಿ, ನಾವು ರಹಸ್ಯಗಳನ್ನು ಹೊಂದಿವೆ.
>> ಕೆಲವೊಮ್ಮೆ ನಾವು ರಹಸ್ಯವನ್ನು ಪಾಸ್ ಮಾಡಬೇಕು ಜೊತೆಗೆ ಮೂಲಕ, ಹೇಳುತ್ತಾರೆ, ಇಂಟರ್ನೆಟ್ ಅಥವಾ
ಇತರ ವಿಷಯಗಳು.
ನಾವು ಜನರು ಬಯಸುವುದಿಲ್ಲ ಈ ರಹಸ್ಯಗಳನ್ನು ತಿಳಿಯಲು.
ನಾವು ಒಂದು ರೀತಿಯಲ್ಲಿ ನಮ್ಮ ರಹಸ್ಯಗಳನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ನಾವು ಯಾರೂ ಊಹಿಸಲು ನಂಬಿಕೆ.
>> ನಾವು used--
ಈ class-- ಕೋರ್ಸ್ ಮೂಲಕ
ಸೀಸರ್ ಸೈಫರ್ ವಿಷಯಗಳನ್ನು ಮತ್ತು ಎರಡೂ ತುಂಬಾ ಇವು [ಕೇಳಿಸುವುದಿಲ್ಲ],
ವಿಷಯಗಳನ್ನು ಗೂಢಲಿಪೀಕರಿಸಲಾಗುತ್ತದೆ ಅಸುರಕ್ಷಿತ ರೀತಿಯಲ್ಲಿ.
ಅವರು ಲೆಕ್ಕಾಚಾರ ಸುಲಭವಾಗಿ ಏನನ್ನು ಅವರು ಮತ್ತು ನಿಮ್ಮ ರಹಸ್ಯಗಳನ್ನು ಯಾವುವು.
ನೈಜ ಹೆಚ್ಚು ಬಳಸುತ್ತದೆ ಸಂಕೀರ್ಣ ಗೂಢಲಿಪೀಕರಣ ಯೋಜನೆಗಳು.
ನಾವು ಸಿಗುವುದಿಲ್ಲ ಎಂದು ಹೆಚ್ಚು.
>> ಡೀಬಗ್.
GDB, ಉತ್ತಮ.
ನಾನು ಮತ್ತೆ ಈ ಒತ್ತು ಪಡೆಯಲಿದ್ದೇನೆ.
GDB, ಸಾರ್ವಕಾಲಿಕ ಪ್ರತಿ ಬಳಸಿ ಸಮಯ ನೀವು ಸಮಸ್ಯೆ.
GDB ರಲ್ಲಿ ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳನ್ನು ನೀವು ತಂತಿಯಾಗಿರುತ್ತದೆ ಬರಬಹುದಾದ, ಮುರಿಯಲು
ಸಂಖ್ಯೆ, ಒಂದು ಕ್ರಿಯೆ ಹೆಸರು, ಮೂಲಭೂತವಾಗಿ ಅಲ್ಲಿ ನಿಮ್ಮ ಕೋಡ್ ನಲ್ಲಿ ನೀವು ನಿಲ್ಲಿಸಲು ಬಯಸುವ,
ಮತ್ತು ನಿಯಂತ್ರಣ ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
>> ಪ್ರಿಂಟ್ ವೇರಿಯಬಲ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಔಟ್ ಮುದ್ರಿಸುತ್ತದೆ ವೇರಿಯಬಲ್ ಆ ಏನೇ
ನಿಮ್ಮ ನಡೆಸುವಲ್ಲಿ ಪಾಯಿಂಟ್.
ಮುಂದೆ ನಿಮ್ಮ ಮರಣದಂಡನೆ ಚಲಿಸುತ್ತದೆ ಒಂದು ಹೆಜ್ಜೆ ಜೊತೆಗೆ.
ಮತ್ತು ಕಾರ್ಯ ಒಳಗೆ ಕ್ರಮಗಳನ್ನು ಹೆಜ್ಜೆ ನಿಮ್ಮ ನಡೆಸುವಲ್ಲಿ.
>> ಇತರೆ ವಿಷಯಗಳನ್ನು ಹೇಗೆ, ನಡೆಸುತ್ತವೆ ನೀವು ವಾಸ್ತವವಾಗಿ ನಿಮ್ಮ ಕೋಡ್ ರನ್.
ಮುಂದುವರಿಸಿ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮುಂದಿನ ಬ್ರೇಕ್ ಪಾಯಿಂಟ್ ಪಡೆಯಲು.
ಮತ್ತು ಅನೇಕ, ಅನೇಕರು ಇವೆ.
ಅವುಗಳನ್ನು ನೋಡಿ.
ಅವರು ಆರ್.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು, ಒಂದು ದೋಷಸೂಚಕವು ಇದು.
ಆದ್ದರಿಂದ ದೋಷನಿವಾರಕದ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಎಂದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ದೋಷ ಅನುಮತಿಸುತ್ತದೆ.
ಇದು ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವ ಪ್ರೋಗ್ರಾಂ ಅಲ್ಲ ನೀವು, ಆದರೂ ಆ ಉತ್ತಮ ಎಂದು.
>> ಮತ್ತು ಹುಡುಕಾಟ ನನಗೆ ಕಳೆದ ಆಗಿದೆ.
ನಾವು ಮಾತನಾಡಿದರು ಹುಡುಕಾಟ ರೀತಿಯ ಆದ್ದರಿಂದ ಈ ವರ್ಗದ ಬಗ್ಗೆ ರೇಖೀಯ ಹುಡುಕಾಟ ಇವೆ,
ಇದು ನೀವು ಪ್ರತಿ ಮೂಲಕ ಕಾಣುವ ಕೇವಲ ಆಗಿದೆ ಶೋಧ ಅಂಶ, ಒಂದು
ಒಂದು ಸಮಯದಲ್ಲಿ ಅಂಶ, ನೀವು ಹುಡುಕಲು ವರೆಗೆ ನೀವು ಅಥವಾ ನೀವು ತಲುಪುವವರೆಗೆ ಹುಡುಕುತ್ತಿರುವ
ನಿಮ್ಮ ಶೋಧ ಕೊನೆಯಲ್ಲಿ ಇದು ನೀವು ದೊರೆತಿಲ್ಲ ಎಂದು ಹೇಳಲು ತೋರಿಸಲು
ನೀವು ಹುಡುಕುತ್ತಿರುವ ಆ ಅಂಶ.
ಮತ್ತು ಈ, ಅತ್ಯುತ್ತಮ ಸ್ಥಿರ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಇದು 1 0 ಮತ್ತು ಕೆಟ್ಟ ರೇಖೀಯ ನಲ್ಲಿ
n ನ 0 ಇದು ಸಮಯ,.
>> ಅಗತ್ಯವಿದೆ ಬೈನರಿ ಸರ್ಚ್, ಜಿಪುಣತನದ ಅಂಶಗಳನ್ನು.
ನಿಮ್ಮ ಅಂಶಗಳ ಮಧ್ಯಮ ಹೋಗಿ, ನೋಡಿ ನೀವು ಹುಡುಕುತ್ತಿರುವ ಅಂಶ
ಅಂಶ ದೊಡ್ಡ ಅಥವಾ ಸಣ್ಣ ಆಗಿದೆ ನೀವು ಮಧ್ಯಮ ಎಂಬುದನ್ನು.
ಇದು ದೊಡ್ಡ ಇಲ್ಲಿದೆ, ನೀವು ಕೆಳಗೆ ಎಂದು ಹೇಳಲು ನಿಮ್ಮ ಹುಡುಕಾಟ ಅಂತರದಲ್ಲಿ ನಿಮ್ಮ ಆಗಿದೆ
ಪ್ರಸ್ತುತ ಸ್ಥಳ, ಮಧ್ಯಮ, ಮತ್ತು ನೀವು ಕಾರ್ಯವನ್ನು ಮತ್ತೆ.
ಇದು ಸಣ್ಣ, ನೀವು ಹೇಳಲು ನೋಡಲು ಹೌದು, ಹೇಗಿದ್ದೀರಿ ಮುಚ್ಚಲಿದೆ ಎಂದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಡಾನ್: ಹೌದು.
ನಲ್ಲಿ ಕಲಿಸಿದ ಆ ರೀತಿಯ ಯಾವುದೇ ರೀತಿಯ ವರ್ಗ ಪರೀಕ್ಷೆಗೆ ನ್ಯಾಯಯುತ ಆಟ.
>> [ನಗು]
>> ಡಾನ್: ಮತ್ತು ನೀವು ಹೊಂದಿಲ್ಲ ಎಂದು ವಾಸ್ತವವಾಗಿ ಸಮಸ್ಯೆ ಸೆಟ್ ಅದನ್ನು ಮಾಡಲು, ನ್ಯಾಯಯುತ
ಪರೀಕ್ಷೆಗೆ ಆಟದ.
>> ಪ್ರೇಕ್ಷಕರು: ನಾವು ಅದನ್ನು ಹೋಗಿ ಹೇಗೆ to--
>> ಡಾನ್: ಇದು ಮೇಲೆ ಹೋಗುತ್ತವೆ.
>> ಸ್ಪೀಕರ್ 2: ನಿಜವಾದ ಕೋಡ್ [ಕೇಳಿಸುವುದಿಲ್ಲ] study.cs50.net ಮೇಲೆ.
ನೀವು ಅಭ್ಯಾಸ ಸಮಸ್ಯೆ ನೋಡಲು ಆದ್ದರಿಂದ ಆಫ್ ವಿಲೀನ ರೀತಿಯ ಪುಟದಲ್ಲಿ
study.cs50.net, ಕೋಡ್ ಇಲ್ಲ ವಿಲೀನ ಅನುಷ್ಠಾನಕ್ಕೆ.
ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇಲ್ಲ ಇದು ನಿಮ್ಮನ್ನು ಟುನೈಟ್.
ಆದರೆ ನೀವು ಬದಲಿಗೆ ಇದು ಅರ್ಥಮಾಡಿಸಲು ಕೇವಲ ಇದು ಮನನ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ಸ್ಪೀಕರ್ 2: ಮೇಲೆ ವಿಲೀನ ರೀತಿಯ ಪುಟ study.cs50.net, ಅಭ್ಯಾಸ ಇಲ್ಲ
ನೀವು ಮೂಲಕ ಕ್ಲಿಕ್ ಮಾಡಿ, ಸಮಸ್ಯೆ ಸಮಸ್ಯೆ, ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ ಇಲ್ಲ ಒಂದು
ವಿಲೀನ ಇದು ಪರಿಹಾರ, ರೀತಿಯ ಅನುಷ್ಠಾನ.
ಆದರೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅರ್ಥವಾಗಿ ಕೇವಲ ಇದು ಮನನ ಹೆಚ್ಚು
ಅಥವಾ ಅದನ್ನು ನಕಲು.
>> ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಸಂಪೂರ್ಣವಾಗಿ ಮಾನ್ಯ ಪರೀಕ್ಷೆಗಾಗಿ ಸಮಸ್ಯೆ ಎಂದು
ಇಲ್ಲಿ ರೀತಿಯ ಒಂದು ಪಟ್ಟಿ ಇಲ್ಲಿದೆ.
ಈ ಪಟ್ಟಿಯನ್ನು ನಂತರ ರೀತಿ ಮಾಡುವುದಿಲ್ಲ ಏನು ಆಯ್ಕೆಗಳನ್ನು ರೀತಿಯ ಒಂದು ಹೆಜ್ಜೆ ಅಥವಾ
ಅಳವಡಿಕೆಯ ರೀತಿಯ ಅಥವಾ ಯಾವುದೇ.
ಪಟ್ಟಿಯ ಒಂದು ಪೂರ್ಣ ಪುನರಾವರ್ತನೆ.
ನಿಮಗೆ ಅಗತ್ಯವಿಲ್ಲದೇ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಆದ್ದರಿಂದ ಸಹ ಇದು ಕೋಡ್, ನೀವು ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳಬೇಕು
ಇದು ವಿಶೇಷವೇನು ಹೇಗೆ ತಿಳಿಯಲು ಸಾಕಷ್ಟು ಈ ರಚನೆಯ ಮಾರ್ಪಡಿಸುವ ಎಂದು.
>> ಡಾನ್: ನನಗೆ ಅಷ್ಟೇ.
>> [ಚಪ್ಪಾಳೆಯನ್ನು]
>> LUCAS: ಹೇ ಎಲ್ಲರೂ.
ನನ್ನ ಹೆಸರು ಲ್ಯೂಕಾಸ್ ಹೊಂದಿದೆ.
ನಾನು ಎಲ್ಲಾ, ಪುನರಾವರ್ತನ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾವು ಕಲಿತ ಎಂದು ರೀತಿಯ, ಮತ್ತು ಒಂದು
ಎಲ್ಲಾ ಪಾಯಿಂಟರ್ಸ್ ಸ್ವಲ್ಪ.
ಸರಿ?
ಎಲ್ಲಾ ಆದ್ದರಿಂದ ಮೊದಲ, ಪುನರಾವರ್ತನ.
ಇದು ಎಂದು ಹೇಳಲು ಏನು ಒಂದು ಫಂಕ್ಷನ್ ಪುನರಾವರ್ತಿತ ಹೊಂದಿದೆ?
>> ಪ್ರೇಕ್ಷಕರು: ಸ್ವತಃ ಕರೆಯುತ್ತದೆ.
>> LUCAS: ಸರಿ, ಹೌದು, ಸ್ವತಃ ಕರೆಗಳನ್ನು.
ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ ಈ ಚಿತ್ರವನ್ನು, ಹಾಗೆ.
ಇದು ಒಳಗೆ ಚಿತ್ರ ಹೀಗಿದೆ ಒಂದು ಚಿತ್ರದ ಹೀಗೆ.
ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ನೀವು ಡಾನ್ ಹೊಂದಬಹುದು ಬೈನರಿ ಸರ್ಚ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೆ.
ಇದು ಒಂದು ರೀತಿಯಲ್ಲಿ ಬೈನರಿ ಸರ್ಚ್ ಪುನರಾವರ್ತಿತ ನೀವು ಸಂಗತಿಯೆಂದರೆ
ಹಲವಾರು ಪಡೆಯುವ ಪ್ರಯತ್ನ.
ನೀವು ಮಧ್ಯಮ ಹೋಗಿ.
ಸಂಖ್ಯೆಗಳನ್ನು ವೇಳೆ ಮತ್ತು ನಂತರ ನೀವು ಪರಿಶೀಲಿಸಿ ಎಡ ಮತ್ತು ಬಲ.
>> ತದನಂತರ ನೀವು ಸಂಖ್ಯೆ ಕಂಡುಹಿಡಿಯಲು ವೇಳೆ ಎಡ ಮೇಲೆ ಹೋಗಿ, ಅದೇ ಇಲ್ಲಿದೆ
ಮತ್ತೆ ಹುಡುಕಾಟ ಮಾಡುವ ವಿಷಯ ಆದರೆ ಪಟ್ಟಿಯ ಎಡ.
ಅದು ಧ್ವನಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಆ ನ ಹಾಗೆ ಇದು ಪುನರಾವರ್ತಿತ ಇಲ್ಲಿದೆ.
ನೀವು ಹುಡುಗರಿಗೆ ಪುನರಾವರ್ತಿತ ಹೊಂದಿವೆ ಏಕೆ ಆ ನ ವಿಲೀನ ರೀತಿಯ ಪರಿಹಾರ.
>> ಸರಿ, ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ.
ಇದರಿಂದ ನಾನು ಆಯ್ಕೆ ಬಯಸುವ ಹೇಳಲು ಅವಕಾಶ 1 ನಿಂದ n ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳು.
ನಾನು ಅರ್ಥ ಎಂದು ಎನ್ ಭಾರತ ಸಂಖ್ಯೆ n + n ಮೈನಸ್ 1 1 ಬಿಟ್ಟಿದ್ದು.
ಆದರೆ, ನಾನು N ಮೈನಸ್ 1 ನೋಡಿದರೆ ಜೊತೆಗೆ ಎನ್ ಮೈನಸ್ 2 + 1, ಅದೇ ಇಲ್ಲಿದೆ
ಕೂಡಿಸಿ ಸಂಖ್ಯೆಗಳಾಗಿ ವಿಷಯ ಗೆ N ಮೈನಸ್ 1 ಅಪ್.
ಹಾಗಾಗಿ ಸಮಾನ ಮೊತ್ತ ಮೊತ್ತ ಹೇಳಬಹುದು ಎನ್ ಮೈನಸ್ 1 ಎನ್ ಪ್ಲಸ್ ಮೊತ್ತಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ಮತ್ತು ನಾನು ಯಾವುದೋ ಹೊಂದಿರುತ್ತದೆ ಎಂದು ಇದು, ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ಕರೆ
ಅಪ್ ಸಂಖ್ಯೆಗಳ ಮೊತ್ತವು ಸೊನ್ನೆಯಿಂದ ಎಂದು.
ಆದ್ದರಿಂದ ತಕ್ಷಣ ನಾನು ಸಂಖ್ಯೆ ಸಿಗುತ್ತದೆಯೋ ಶೂನ್ಯ, ನಾನು ಎಣಿಸುವ ನಿಲ್ಲಿಸಲು.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ಇಲ್ಲಿ ಹೇಗೆ ಒಂದು ಉದಾಹರಣೆ ನಾನು ಬಳಸಿಕೊಂಡು.
ಹಾಗಾಗಿ ಕೆಲವು ಈ ಫಂಕ್ಷನ್.
ಆ ಒಂದು ಪೂರ್ಣಸಂಖ್ಯೆ n ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
N ವೇಳೆ ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನಾನು ಮೊದಲ ಪರಿಶೀಲಿಸಿ ಕಡಿಮೆ ಅಥವಾ ಶೂನ್ಯಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ.
ಆದ್ದರಿಂದ, ಸೊನ್ನೆಗೆ ಕಡಿಮೆ ಅಥವಾ ಸಮ ಇದ್ದರೆ ನಾನು ನಮ್ಮ ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ಇದು, ಶೂನ್ಯ.
ಇಲ್ಲವಾದರೆ, ನಾನು ಮರಳಬಹುದು ಎನ್ ಪ್ಲಸ್ ಸಂಖ್ಯೆಗಳನ್ನು ಮೊತ್ತದಿಂದ
ಎನ್ ಮೈನಸ್ ಒಂದು ಒಂದು.
ಅರ್ಥ?
ಸರಿ.
>> ಇಲ್ಲಿ ಇದು ತೋರುತ್ತಿದೆ ಇಲ್ಲಿದೆ.
ನೀವು 2 ಸಮ ಮೊತ್ತ ಹೊಂದಿವೆ 2 ಪ್ಲಸ್ 1 ಮೊತ್ತ.
ಮತ್ತು 1 ಕೆಲವು ಪ್ಲಸ್ 1 ಆಗಿದೆ 0 ಇದು 0 ಮೊತ್ತವು,.
ಅರ್ಥ?
ನಾವು ಸ್ಟಾಕ್ ನೋಡಲು ಆದ್ದರಿಂದ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, ಇದು ಕಾಣುತ್ತದೆ ಏನು.
>> ಮೊದಲ, ನಾವು ಮುಖ್ಯ ಫಂಕ್ಷನ್.
ನಂತರ ಮುಖ್ಯ ಕಾರ್ಯ ಮೊತ್ತ 2 ಎಂಬ.
ತದನಂತರ ಮೊತ್ತ 2 ಓಹ್, ಹೇಳಲು ಹೋಗುತ್ತದೆ, ಭಾರತ 2 2 ಮತ್ತು ಒಂದು ಮೊತ್ತಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ.
ಹಾಗಾಗಿ ಸ್ಟಾಕ್ 1 ಮೊತ್ತ ಸೇರಿಸಿ.
ಮತ್ತು 1 ಮೊತ್ತ ಮೊತ್ತ ಕರೆಯಲು ಹೋಗುತ್ತದೆ 0, ಇದು ಸಹ ಸೇರಿಸಬಹುದು ಹೋಗುತ್ತದೆ
ಸ್ಟಾಕ್.
ಮತ್ತು ಎಂದು ಈ ಬಿಡಿಗಳ ನಂತರ ಪ್ರತಿ ಪರಸ್ಪರ ಮೇಲೆ ಹಿಂದಿರುಗಿಸಬೇಕೆಂದು
ಇತರೆ ಆಟಗಳಾಗಿದ್ದವು ಮುಂದುವರಿಸುವುದಕ್ಕೆ ಮೊದಲು.
>> ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಇಲ್ಲಿ, 0 ಮೊತ್ತವು, ಮೊದಲ, 0 ಮರಳಲು ಹೋಗುತ್ತದೆ.
ತದನಂತರ 1 ಮೊತ್ತ ಆಯ್ಕೆ.
ನಂತರ 1 ಮೊತ್ತವು ಹೋಗುತ್ತದೆ 2 ಒಟ್ಟಾರೆಯಾಗಿ 1 ಮರಳಲು.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, 2 ಮೊತ್ತ ಹೋಗುತ್ತದೆ ಮುಖ್ಯ 3 ಮರಳಲು.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ಇದು ಹೇಗೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಿಜವಾಗಿಯೂ ಪ್ರಮುಖ ಸ್ಟಾಕ್ ಕೆಲಸ ಮತ್ತು ಪ್ರಯತ್ನಿಸಿ ಇದೆ
ಇದು ಸಮಂಜಸವೇ ನೋಡಲು.
ಸರಿ, ಆದ್ದರಿಂದ ವಿಂಗಡಿಸುವ.
ಹಾಗಿರುವಾಗ, ಪ್ರಮುಖ ಬೇರ್ಪಡಿಸುವ ಇದೆ ಎಲ್ಲಾ ಮೊದಲ?
ಏಕೆ ನಾವು ಬೇಕು?
ಯಾರಾದರೂ?
ನನಗೆ ಉದಾಹರಣೆ ನೀಡಿ?
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಸರಿ, ಹೌದು.
ಆದ್ದರಿಂದ ನೀವು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹುಡುಕಬಹುದು.
ಒಂದು ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ.
ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾವು ಸಾಕಷ್ಟು ಆಫ್ ಹೊಂದಿವೆ ವಿಷಯಗಳನ್ನು, ವಾಸ್ತವವಾಗಿ, ನಮ್ಮ ಜೀವನ ಎಂದು
ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, ನಿಘಂಟುಗಳು.
>> ಇದು ಎಲ್ಲಾ ಹೊಂದಿವೆ ಬಹಳ ಮುಖ್ಯ ಸಲುವಾಗಿ ರೀತಿಯ ಪದಗಳನ್ನು ನಾವು
ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು.
ಆದ್ದರಿಂದ ಅವನ ಹೇಳಿಕೆಯ ಇಲ್ಲಿದೆ.
ನೀವು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹುಡುಕಬಹುದು.
ಇದು ಒಂದು ಎಂದು ಎಂದು ಹೇಗೆ ಹಾರ್ಡ್ ಥಿಂಕ್ ಪದಗಳನ್ನು ಇದರಲ್ಲಿ ನಿಘಂಟು
ಯಾದೃಚ್ಛಿಕ ಸಲುವಾಗಿ.
ನೀವು, ಬಹುಮಟ್ಟಿಗೆ, ನೋಡಲು ಹೊಂದಿವೆ ಮಾಡುತ್ತೇವೆ ಪ್ರತಿಯೊಂದು ಪದವು ನೀವು ಹೇಗೆ ರವರೆಗೆ
ನೀವು ಹುಡುಕುತ್ತಿರುವ ಪದ.
>> ನೀವು ಫೇಸ್ಬುಕ್ ಬಳಸುತ್ತಿದ್ದರೆ, ಯಾವಾಗ ನಿಮ್ಮ ಸ್ನೇಹಿತರು ಹುಡುಕುತ್ತಿರುವ, ನೀವು
ಫೇಸ್ಬುಕ್ ಅಳವಡಿಸಿರುವ ನೋಡಲು ಹೋಗುವ ನಿಮ್ಮ ಹತ್ತಿರ ಸ್ನೇಹಿತ ಪದಗಳಿಗಿಂತ ಮೇಲೆ ಇಲ್ಲಿದೆ
ನೀವು ಹೆಚ್ಚು ಮಾತನಾಡಲು ಎಂದು.
ನೀವು ಕೆಳಗೆ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಗಿ ನಿಮ್ಮ ಸ್ನೇಹಿತರ ಪಟ್ಟಿಯಲ್ಲಿ, ನೀವು ನೋಡಲು ನೀನು
ನೀವು ಬಹುಶಃ ಸಹ ಬಾರದ ಜನರು ನೀವು ಸ್ನೇಹಿತರು ಎಂದು ನೆನಪಿಡಿ.
ಮತ್ತು ಫೇಸ್ಬುಕ್ ರೀತಿಯ ಏಕೆಂದರೆ ಇಲ್ಲಿದೆ ಹೇಗೆ ಆಧರಿಸಿ ನಿಮ್ಮ ಸ್ನೇಹಿತರು
ನೀವು ಮಾಡುವುದು ಮುಚ್ಚಿ.
>> ಆದ್ದರಿಂದ ಡೇಟಾ ಸಂಘಟಿಸುವ.
ಅಲ್ಲದೆ ಪೋಕ್ಮನ್.
ಆದ್ದರಿಂದ ನೀವು ಎಲ್ಲಾ Pokemons ನೋಡಿ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ.
ಮತ್ತು ಸುಲಭ ರೀತಿಯಲ್ಲಿ ಡೇಟಾ ಪ್ರವೇಶಿಸುವ ರೀತಿಯಲ್ಲಿ.
>> ಪ್ರೇಕ್ಷಕರು: ಪೋಕ್ಮನ್ ಪ್ರವೇಶಿಸುವುದು.
>> LUCAS: ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಹೌದು.
ಸರಿ, ಆದ್ದರಿಂದ ಆಯ್ಕೆ ರೀತಿಯ.
ಆಯ್ಕೆ ರೀತಿಯ ಆಯ್ಕೆ ನಡೆಯುತ್ತಿದೆ ಒಂದು ಪಟ್ಟಿಯ ಚಿಕ್ಕ ಆಯ್ದ ಮೌಲ್ಯವನ್ನು ಪ್ರತಿ
ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಸಮಯ.
ಅದನ್ನು ನೀವು ಮಾಡುವ ತೆರನಾದ ರೀತಿಯಲ್ಲಿ ನಿಮ್ಮ ತಲೆಯಲ್ಲಿ ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ
ಕಡೆ ಪಟ್ಟಿಯನ್ನು ವಿಂಗಡಿಸಲು.
>> ಮೂಲತಃ, ನೀವು ಎಲ್ಲಾ ನೀವು ನೋಡಲು ಆಗಿದೆ ಚಿಕ್ಕ ಸಂಖ್ಯೆಯ.
ನೀವು ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಇಟ್ಟಿದೆ.
ತದನಂತರ ನೀವು ನೋಡಿ ಮುಂದಿನ ಚಿಕ್ಕ ಸಂಖ್ಯೆ.
ತದನಂತರ ನೀವು ನಡೆಸುವ ಎಂದು ಹೀಗೆ.
>> ಆದ್ದರಿಂದ ಆಯ್ಕೆ ರೀತಿಯ ನೀವು ಮೂಲತಃ ಪ್ರತಿ ಬಾರಿ ಸಣ್ಣ ಆಯ್ಕೆ
ಆಯ್ದ ಮೌಲ್ಯವನ್ನು.
ವಿಂಗಡಿಸುತ್ತದೆ ಕೊನೆಯಲ್ಲಿ ಹಾಕಿ ಪಟ್ಟಿ ಭಾಗವಾಗಿ.
ಮತ್ತು ಮಾಡಿಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ.
ಇದರಿಂದ ಬೇಗನೆ ನೋಡೋಣ ಏನು ಈ ತೋರುತ್ತಿದೆ.
ಇಲ್ಲಿ ವಿಂಗಡಿಸುತ್ತದೆ ಮತ್ತು ಆಯ್ದ ಪಟ್ಟಿ.
>> ಪಟ್ಟಿಯ ವಿಂಗಡಿಸಲಾದ ಆದ್ದರಿಂದ, ಆರಂಭದಲ್ಲಿ ಖಾಲಿ.
ಮತ್ತು ನಂತರ ನಾನು ಆಯ್ಕೆ ಪಡೆಯಲಿದ್ದೇನೆ 2 ಇದು ಇಲ್ಲಿ ಚಿಕ್ಕ ಸಂಖ್ಯೆ,.
ಹಾಗಾಗಿ ಸಂಖ್ಯೆ 2 ಮತ್ತು ನಾನು ಪುಟ್ ಪಟ್ಟಿ ಮುಂದೆ.
ಮತ್ತು ನಂತರ ನಾನು ಮುಂದಿನ ಚಿಕ್ಕ ನೋಡಿ 3 ಇದು ಅಂಶ,.
ಹಾಗಾಗಿ ಕೊನೆಯಲ್ಲಿ ಹೇಳಿದಂತೆ ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು.
ತದನಂತರ ನಾನು ಮಾಡಿಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ.
ನಾನು 4 ಹುಡುಕಲು ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಹೇಳಿದಂತೆ.
5 ಹುಡುಕಿ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಹೇಳಿದಂತೆ.
>> ಮತ್ತು ಆ ಕಾಲದ ಹೇಗೆ ಎಲ್ಲಾ ನೋಡಲು ನಾನು, ಅಂತ್ಯ ಹಾಕಿದರೆ ಹೇಳುವ ನಾನು
ಮೂಲತಃ, ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ವಿನಿಮಯ.
ಸರಿ?
ನಂತರ ಕಳೆದ ಒಂದು, ನೀವು ಒಂದು ಹೆಚ್ಚಿಗೆ ಘಟಕವನ್ನು ಹೊಂದಿರುತ್ತವೆ.
ಆದ್ದರಿಂದ ಈಗಾಗಲೇ ವಿಂಗಡಿಸಲಾದ.
>> ಸರಿ, ಆದ್ದರಿಂದ ಅಳವಡಿಕೆಯ ರೀತಿಯ.
ಅಳವಡಿಕೆಯ ರೀತಿಯ ನೀವು ಎಂದು ನೀನು ಒಂದು ವಿಂಗಡಿಸಲಾದ ನಂತರ ಆ ವಿಷಯ ಮತ್ತು
ಒಂದು ಆಯ್ದ ಪಟ್ಟಿಯನ್ನು.
ಮಾತ್ರ ವಿಷಯ ಪ್ರತಿ ಬಾರಿ ಆ ನೀವು ವಿಂಗಡಿಸಲಾದ ಒಂದು ಅಂಶ ಸೇರಿಸಲು ನೀವು
ಪಟ್ಟಿಯಲ್ಲಿ, ನೀವು ಅಂಶ ಪಿಕ್ ಆಯ್ದ ಪಟ್ಟಿಯನ್ನು ಮುಂದೆ.
ಮತ್ತು ನಂತರ ನೀವು ಏನು ಹೇಗೆ ನೀನು ಸ್ಥಾನವನ್ನು ಇದು ಪ್ರತಿಗಳ ಇರಬೇಕು
ಪಟ್ಟಿ ಭಾಗವಾಗಿ.
>> ಈ ಆದ್ದರಿಂದ ಏನು ನೋಡೋಣ ಈ ಹೆಚ್ಚಿನ ಅರ್ಥವಿಲ್ಲ.
ಆದ್ದರಿಂದ ಆರಂಭದಲ್ಲಿ, ಉದಾಹರಣೆಗೆ, ನಾನು ಪ್ರಯತ್ನಿಸುವಾಗ ನಾನು ಮೂರನೇ ಸೇರಿಸಲು
ಪಟ್ಟಿಯ ವಿಂಗಡಿಸಲಾದ ಭಾಗವನ್ನು.
ಆದ್ದರಿಂದ ಪಟ್ಟಿಯಲ್ಲಿ ಏನು ಹೊಂದಿಲ್ಲ.
ಆದ್ದರಿಂದ ನಾನು ಸಂಖ್ಯೆ 3 ಹಾಕಬಹುದು.
>> ಈಗ, ನಾನು ಸಂಖ್ಯೆ 5 ಸೇರಿಸಲು ಬಯಸುವ ಪಟ್ಟಿಯ ವಿಂಗಡಿಸಲಾದ ಭಾಗವನ್ನು.
ಹಾಗಾಗಿ ಸಂಖ್ಯೆ 5 ನೋಡಲು.
ನಾನು 3 ಹೆಚ್ಚಾಗಿದೆ ಎಂದು ಗಮನಿಸುವುದಿಲ್ಲ.
ಹಾಗಾಗಿ ಇದು 3 ನಂತರ ಇರಬೇಕು ಎಂದು ತಿಳಿದಿದೆ.
ಹಾಗಾಗಿ 3 ಮತ್ತು 5 ಪುಟ್.
>> ನಂತರ ನಾನು ಸಂಖ್ಯೆ 2 ಸೇರಿಸಲು ಬಯಸುವ.
ನಾನು ಸಂಖ್ಯೆ 2 ವಾಸ್ತವವಾಗಿ ಗಮನಿಸಿ ನಂತರ 3 ಮತ್ತು 5 ಎರಡೂ ಕಾಲ.
ನಾನು ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ಹಾಕಬೇಕು ಪಟ್ಟಿ ಪ್ರಾರಂಭದಲ್ಲಿ ರೀತಿಯಲ್ಲಿ.
ಹಾಗಾಗಿ, ರೀತಿಯ, ಎಲ್ಲಾ ಸ್ಥಳಾಂತರಿಸಿ ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಆದ್ದರಿಂದ ನಾನು ಅಂಶಗಳ
ಸಂಖ್ಯೆ 2 ಕೊಠಡಿ ಮಾಡಲು.
>> ಆಗ ನಾನು 6 ನೋಡಿ.
ನಾನು 5 ನಂತರ ಎಂದು ನೋಡಿ.
ಹಾಗಾಗಿ ಅಲ್ಲಿ ಇಟ್ಟಿದೆ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನಾನು ಸಂಖ್ಯೆ 4 ನೋಡಿದರೆ.
ನಾನು ಇದನ್ನು ಗಮನಕ್ಕೆ 3 ಮತ್ತು 5 ನಡುವೆ.
ತದನಂತರ ನಾನು ಪಕ್ಕಾ ಶಿಫ್ಟ್ ಎಲ್ಲಾ ಇತರ ಅಂಶಗಳು.
ಅರ್ಥ?
>> ಬಬಲ್ ವಿಂಗಡಿಸಿ.
ಬಬಲ್ ರೀತಿಯ ನೀವು ಯಾವ ಮೂಲಭೂತ ಹೋಗುವ ನಾವು ಬಬಲ್ ಕರೆ do-- ಗೆ
ನೀವು ಪಟ್ಟಿಯಲ್ಲಿ ಅನುಸರಿಸುವ ರೀತಿಯ ಏಕೆಂದರೆ ನಾನು ತೋರಿಸಲು ನಿಜವಾಗಿ ಉತ್ತಮ
ನೀವು ಈ ರೀತಿಯ
ಮತ್ತು ನೀವು ಹೋಲಿಸಲು ನೀನು ಪಕ್ಕದ ಸಂಖ್ಯೆಗಳು.
ಮತ್ತು ನೀವು ವಿನಿಮಯ ನೀನು ತಮ್ಮ ಸ್ಥಾನಗಳು ಅವರು ಇಲ್ಲದಿದ್ದರೆ
ಸರಿಯಾದ ಕ್ರಮದಲ್ಲಿ.
>> ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಏನು ಹೋಗುತ್ತದೆ ಇಲ್ಲಿ ಸಂಭವಿಸಿ, ಉದಾಹರಣೆಗೆ,
ನೀವು 8 ಮತ್ತು 6 ಹೊಂದಿವೆ.
ನೀವು ವಿಂಗಡಿಸಲಾದ ಸಲುವಾಗಿ ತಿನ್ನುವೆ ಗೊತ್ತಿಲ್ಲ ವಾಸ್ತವವಾಗಿ ಬಲ 6 ಮತ್ತು 5, ಎಂದು?
ನೀವು ಆದೇಶಗಳನ್ನು ವಿನಿಮಯ ನೀನು.
ನಂತರ ನಾನು ಇಲ್ಲಿ 8 ಮತ್ತು 4 ನೋಡಿ.
ಮತ್ತು ಒಂದೇ ವಿಷಯವನ್ನು.
ನಾನು ಮತ್ತೆ ವಿನಿಮಯ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, 2 ಮತ್ತು 8.
ನಾನು ಅವುಗಳನ್ನು ವಿನಿಮಯ.
>> ಬಬಲ್ ವಿಂಗಡಿಸಿ ಏಕೆಂದರೆ ನಂತರ ಕರೆಯಲಾಗುತ್ತದೆ ಈ ಪುನರಾವರ್ತನೆಗಳು ಪ್ರತಿ, ವಾಸ್ತವವಾಗಿ,
ಪಟ್ಟಿಯಲ್ಲಿ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಎಲ್ಲಾ ಪಡೆಯುತ್ತದೆ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ರೀತಿಯಲ್ಲಿ.
ಎಂದು ಅರ್ಥ ಡಸ್?
ಇದು ವಿನಿಮಯ ಇಡುತ್ತದೆ ಏಕೆಂದರೆ ಮತ್ತು ಬಲ ಅದನ್ನು ಚಲಿಸುವ.
>> ಸರಿ, ಆದ್ದರಿಂದ ಈ ಎರಡನೇ ಪುನರಾವರ್ತನೆ ಆಗಿದೆ.
ಇದು ಒಂದೇ ಎಂದು.
ನಾನು ಒಂದು ಸ್ವಾಪ್ ಮಾಡುತ್ತೇನೆ ಮತ್ತು ನಂತರ ಕಳೆದ ಒಂದು.
ಯಾವುದೇ ಸ್ವಾಪ್ಸ್ ಇವೆ ನಾನು ಮತ್ತು ಪಟ್ಟಿಯಲ್ಲಿ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಡುತ್ತವೆ.
ಬಬಲ್ ವಿಂಗಡಿಸಿ, ನಾವು ಮೂಲತಃ ಇರಿಸಿಕೊಳ್ಳಲು ಪಟ್ಟಿಯನ್ನು ಹಾದುಹೋಗುವ ಮತ್ತು ವಿನಿಮಯ
ವಿಷಯಗಳನ್ನು ನಾನು ಕಾಣಲಿಲ್ಲ ಗಮನಕ್ಕೆ ರವರೆಗೆ ಆ ಪುನರಾವರ್ತನೆ ಮಾಡುವ ಯಾವುದೇ ವಿನಿಮಯ, ಇದು
ಪಟ್ಟಿಯನ್ನು ಈಗಾಗಲೇ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಡುತ್ತವೆ ಎಂದರ್ಥ.
ಅರ್ಥ?
>> ನ ಸ್ವಲ್ಪ ಮಾತನಾಡೋಣ ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ ಬಗ್ಗೆ.
ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಬಿಗ್ ನೆನಪಿಸುತ್ತಾರೆ ಓ, ಒಮೆಗಾ, ಮತ್ತು ಥೀಟಾ?
ಹೌದು?
ಸರಿ, ದೊಡ್ಡ ಒ ಎಲ್ಲಾ ಮೊದಲ, ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಹೌದು, ಇದು ಒಂದು ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ ಅದನ್ನು ಅಂದರೆ ರನ್ಟೈಮ್,
ಎಷ್ಟು ನೀವು ಪ್ರೋಗ್ರಾಂ ನಿರೀಕ್ಷಿಸಬಹುದು ರನ್ ತೆಗೆದುಕೊಳ್ಳುವ.
ಲೈಕ್, ವಿಷಯದಲ್ಲಿ ಇಲ್ಲಿದೆ
ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎನ್ ರಲ್ಲಿ.
ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ಪಟ್ಟಿ.
ಲೈಕ್, ಕೆಟ್ಟ ಸಾಧ್ಯ ಸಂದರ್ಭದಲ್ಲಿ.
>> ಬಬಲ್ ವಿಂಗಡಿಸಿ ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾವು N ಚೌಕದ ಬಿಗ್ ಓ ಹೊಂದಿವೆ.
ಏಕೆ ನಾವು ಹೊಂದಿಲ್ಲ?
ಏಕೆ ಬಬಲ್ ದೊಡ್ಡ ಒ ಎನ್ ಚದರ ತೆರನಾದ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಹೌದು, ಆದ್ದರಿಂದ ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ಇರುತ್ತದೆ ನಾನು ಎನ್ ಪುನರಾವರ್ತನೆಗಳು ಮಾಡಲು ಸಾಧ್ಯವಿದೆ.
ಆದ್ದರಿಂದ ಪುನರಾವರ್ತನೆಗಳು ಪ್ರತಿ ಹೋಗುತ್ತದೆ ಕೊನೆಗೆ ದೊಡ್ಡ ಅಂಶ ತರಲು
ಪಟ್ಟಿಯ.
ಆದ್ದರಿಂದ ಕೆಟ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು ಹೊಂದಿವೆ ವಿಷಯ N ಬಾರಿ ಮಾಡಲು.
ಆ ಕಾಲದಲ್ಲಿ ಪ್ರತಿಯೊಂದು, ನಾನು ಹೊಂದಿವೆ ನಾನು ಹೋಲಿಸಿ ಏಕೆಂದರೆ ಎನ್ ವಿನಿಮಯ ಮಾಡಲು
ಪ್ರತಿ ಎರಡು ಅಂಶಗಳು.
ವರ್ಗ n 'ಏಕೆ ಆ ನ ಇದು N ಬಾರಿ ಏಕೆಂದರೆ.
>> ನಂತರ, ಆಯ್ಕೆ ರೀತಿಯ ಸಹ ಎನ್ ಚದರ ಏಕೆಂದರೆ, ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಫಾರ್, ನಾನು ಹೊಂದಿವೆ
ಪ್ರತಿಯೊಂದು ಅಂಶ ನೋಡಲು ಪಟ್ಟಿಯಲ್ಲಿ.
ನಂತರ, ಚಿಕ್ಕ ಹೇಗೆ ಇದು ನಾನು ಎಂದು ಅರ್ಥ
ಎನ್ ಅಂಶಗಳ ಮೂಲಕ ನೋಡೋಣ.
ಮತ್ತು ನಾನು ಆ N ಬಾರಿ ಮಾಡಬೇಕು ನಾನು ಎಲ್ಲಾ N ಅಂಶಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕು.
>> ಒಂದು ಅಳವಡಿಕೆಯ ರೀತಿಯ ಸಹ ಎನ್ ಚದರ ಕೆಟ್ಟ ಸಂದರ್ಭಗಳಲ್ಲಿ ಏಕೆಂದರೆ
, ಎಂದು, ನಾನು ಸೇರಿಸಲು ಹೊಂದಿವೆ n ಸಂಖ್ಯೆಗಳು, ಬಲ?
ಆದ್ದರಿಂದ ನಾನು ಈಗಾಗಲೇ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ತಿಳಿದಿದೆ ಎನ್ ಪುನರಾವರ್ತನೆಗಳು ಹೊಂದಲು.
ಆದರೆ ನಾನು ಆ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತಿ, ವೇಳೆ ಸಂಖ್ಯೆಗಳ ಎಲ್ಲಾ ನೋಡಲು
ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಮತ್ತು ಇದು ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಪುಟ್ ಮುಂದೆ, ಆ N ಚದರ ಇರುತ್ತದೆ
ಇದು N ಬಾರಿ ಮತ್ತೆ ಏಕೆಂದರೆ.
ಅರ್ಥ?
ಏನು ಒಮೆಗಾ ಬಗ್ಗೆ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಇದು ಉತ್ತಮ ನಿದರ್ಶನ ಇಲ್ಲಿದೆ.
ಆದ್ದರಿಂದ ಬಾರಿ ಸಾಕಷ್ಟು ಸ್ಥಾನ, ಹೀಗಿದೆ ಅತ್ಯುತ್ತಮ ಸಂದರ್ಭಗಳಲ್ಲಿ ಹೊಂದಿದೆ, ವಿಂಗಡಿಸುವ
ಪಟ್ಟಿ ಈಗಾಗಲೇ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಡುತ್ತವೆ.
ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಇಲ್ಲ ಏನು ಮಾಡಲು.
ಬಬಲ್ ವಿಂಗಡಿಸಿ ಉತ್ತಮ ಹೊಂದಿದೆ n ನ ನಿದರ್ಶನ.
ನೀವು ಹುಡುಗರಿಗೆ ಏಕೆ ಗೊತ್ತಾ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಹೌದು, ನೀವು ಟ್ರ್ಯಾಕ್ ಡೇಟಾ ಪಡಿತರ ಯಾವುದೇ ವಿನಿಮಯ ಹೊಂದಿದ್ದರು ಎಂಬುದನ್ನು
ನೀವು ಏನಾದರೂ ಇಲ್ಲದಿದ್ದರೆ, ಸೆಟ್ ರೀತಿಯ ಒಂದು ಪುನರಾವರ್ತನೆ ವೇಳೆ, ಇಲ್ಲದಿದ್ದರೆ ನಿಜವಾದ
ಪಟ್ಟಿಯನ್ನು ಈಗಾಗಲೇ, ಮೂಲತಃ, ವಿಂಗಡಿಸಲ್ಪಡುತ್ತದೆ ತೀರುತ್ತದೆ ವಿಶೇಷವೇನು ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಆಗಿದೆ
ಪ್ರತಿ ಎರಡು ಬದಲಾಯಿಸಿ ಪ್ರಯತ್ನಿಸಿ ಪಕ್ಕದ ಅಂಶಗಳನ್ನು.
ನಾನು ನೋಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಯಾವುದೇ ಸ್ವಾಪ್ಸ್ ಇವೆ.
ಮತ್ತು ನಾನು ತಕ್ಷಣ ಮರಳಿ.
>> ಆದ್ದರಿಂದ ನಾನು ಎಂದು ಅರ್ಥ ಪಟ್ಟಿ ಒಂದು ಬಾರಿ ಮೂಲಕ ಹೋಗಿ.
ನಾನು ನೋಡಲು ಏಕೆಂದರೆ ಆದ್ದರಿಂದ n ' ಎನ್ ಅಂಶಗಳನ್ನು.
ಏಕೆ ಆಯ್ಕೆ ರೀತಿಯ N ಚದರ?
>> ಹೌದು, ಪಟ್ಟಿ ವಿಂಗಡಿಸಲ್ಪಡುತ್ತದೆ ಸಹ, ಆಯ್ಕೆ ರೀತಿಯ ಪ್ರತಿಯೊಂದು ಪುನರಾವರ್ತನೆ, ನಾನು
ಕನಿಷ್ಠ ಅಂಶ ಆಯ್ಕೆ ಮಾಡಬೇಕು.
ಆದ್ದರಿಂದ ನಾನು ನೋಡಲು ಔಟ್ ಎಂದು ಅರ್ಥ ಆಯ್ದ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು
ಪಟ್ಟಿ ಮತ್ತು ಕನಿಷ್ಠ ಪಡೆಯುವ ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಫಾರ್.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ಮತ್ತು ಅಳವಡಿಕೆ ಕತ್ತಿ ಏಕೆಂದರೆ ಎನ್ ನಾನು ಸೇರಿಸಲು ಪ್ರಯತ್ನ ನಾನು ಆ ಸಂದರ್ಭದಲ್ಲಿ
ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಸಂಖ್ಯೆಗಳ ಎಲ್ಲಾ, ನಾನು ಅವುಗಳನ್ನು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿ, ಅವರು ನೋಡಿ
ಬಲ ಸ್ಥಾನದಲ್ಲಿರುತ್ತಾರೆ.
ನಾನು ಎಲ್ಲಾ ಇತರ ಪರಿಶೀಲಿಸಿ ಹೋಗಲು ಹೊಂದಿಲ್ಲ ಆಯ್ದ ಪಟ್ಟಿಯನ್ನು ಸಂಖ್ಯೆಗಳನ್ನು.
ಇದು ಎನ್ ಇರುತ್ತದೆ ಏಕೆ ಆ ನ.
ಅರ್ಥ?
ಮತ್ತು ಥೀಟಾ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಏನು, ಕ್ಷಮಿಸಿ?
ಮತ್ತೆ ಹೇಳುತ್ತಾರೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ನಿಖರವಾಗಿ.
ಆದ್ದರಿಂದ ನೀವು ಕೇವಲ ಆಯ್ಕೆ ನೋಡಬಹುದು ವಿಲೀನಗೊಳಿಸಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ರೀತಿಯ thetas ಹೊಂದಿವೆ.
ನೀವು ಮಾತ್ರ ಥೀಟಾ ಏಕೆಂದರೆ ಮತ್ತು ಇಲ್ಲಿದೆ ದೊಡ್ಡ ಒ ಮತ್ತು ಒಮೆಗಾ ಎರಡೂ ಒಂದೇ ವೇಳೆ.
ಸರಿ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಲಾಗ್ N ರಲ್ಲಿ ವಿಲೀನ ರೀತಿಯ.
>> ಡಾನ್ ಹೇಳಿಕೆಯ ನಂತರ, ವಿಲೀನವನ್ನು ರೀತಿಯ ರೀತಿಯಲ್ಲಿ ಹಾಗೆ
ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಮಾಡಲು.
ಆದ್ದರಿಂದ ನೀವು ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು.
ಮತ್ತು ನೀವು ಅರ್ಧಕ್ಕೇ ನೀನು.
ನೀವು ಅವುಗಳನ್ನು ಕತ್ತರಿಸಿ ಸಣ್ಣ ಅರ್ಥ.
ನೀವು ಅವುಗಳನ್ನು ವಿಲೀನಗೊಳ್ಳಲು.
ನೀವು ಹುಡುಗರಿಗೆ ಬಲ, ನೆನಪು
ಸರಿ, ಅವರು ಹೇಳಿಕೆಯ.
>> ಸರಿ, ಪಾಯಿಂಟರ್ಸ್.
ಆದ್ದರಿಂದ ಒಂದು ಪಾಯಿಂಟರ್ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಒಂದು ವಿಳಾಸ.
ಸರಿ.
ನಾನು ಡೇವಿಡ್ ಒಂದು ಗುಂಪನ್ನು ತೋರಿಸುವ ಗೊತ್ತು Binky ವೀಡಿಯೊಗಳನ್ನು ಮತ್ತು ವಿಷಯಗಳನ್ನು ಸೂಚಿಸುವ
ಪರಸ್ಪರ.
ಆದರೆ ನಾನು ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಯೋಚಿಸಲು ನಾನು ಇಷ್ಟಪಡುತ್ತೇನೆ ಕೇವಲ ಒಂದು ವಿಳಾಸಕ್ಕೆ.
ಆದ್ದರಿಂದ ನಾನು ಒಂದು ವೇರಿಯೇಬಲ್ ನ ವಿಳಾಸಕ್ಕೆ ಶೇಖರಿಸಿಡಲು.
>> ಆದ್ದರಿಂದ ಕೇವಲ ಈ ವಿಶೇಷ ವೇರಿಯಬಲ್ ಆ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಉದ್ದವಾಗಿದೆ.
ಏನು ಎಂದು ಪಾಯಿಂಟರ್ ನೆನಪಿಡಿ ನಮ್ಮ 32 ಬಿಟ್ ಬಹುಕಾಲ ಯಾವಾಗಲೂ ನಾಲ್ಕು ಬೈಟ್ಗಳು
ಯಂತ್ರ ಪ್ರಕರಣ ಆದ್ದರಿಂದ ಉಪಕರಣಗಳಲ್ಲಿರುವ.
ಮತ್ತು ಇದು ಕೇವಲ ಸ್ಥಳ ಹೊಂದಿದೆ ಇದು ಒಂದು ವೇರಿಯಬಲ್ ಒಳಗೆ.
>> ಸರಿ, ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಈ ಮೆಮೊರಿ ಇಲ್ಲ.
ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಪ್ರತಿ ಬ್ಲಾಕ್ ವಾಸ್ತವವಾಗಿ ಹೊಂದಿದೆ ಒಂದು ವಿಳಾಸ ಲೇಬಲ್,
slotty ಮೆಮೊರಿ.
ಆದ್ದರಿಂದ ನಾನು ಹೊಂದಬಹುದು ಎಂದು ಒಂದು ಪಾಯಿಂಟರ್
ಈ ವಿಳಾಸಗಳು ಯಾವುದೇ.
ನಾವು ಪಾಯಿಂಟರ್ಸ್ ಬಳಸಿ ಕಾರಣವಾಗಿದೆ ನಾನು ಸ್ಥಳ ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ವೇಳೆ
ಒಂದು ನಿರ್ದಿಷ್ಟ ವೇರಿಯಬಲ್ ಒಂದು ನೆನಪಾಗಿ.
>> ನೀವು ಹುಡುಗರಿಗೆ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಆ ಒಂದು ಎಂದು ನಾನು ಕಾರ್ಯ ಹೊಂದಿದ್ದರೆ ಸಂದರ್ಭಗಳಲ್ಲಿ
ನಾನು ಹೊಂದಿದ್ದರೆ ಬಯಸುವ ರಿಯಲ್ಗಳನ್ನು ಫಾರ್ ಸ್ವಾಪ್, ನಾನು
ಒಂದು ಪಾಯಿಂಟರ್ ಕಳುಹಿಸಲು ಹೊಂದಿರುತ್ತವೆ.
ವೇರಿಯಬಲ್.
ನೀವು ಹುಡುಗರಿಗೆ ನೆನಪಿದೆಯೇ?
ವ್ಯತ್ಯಾಸ ನಡುವೆ
ಹೆಸರು ಏನು?
ಮೌಲ್ಯ ಮತ್ತು ಕರೆದು ಕಾಲಿಂಗ್ ಉಲ್ಲೇಖ, ಬಲ?
>> ಸರಿ.
ಆದ್ದರಿಂದ ಮೌಲ್ಯ ಕರೆ.
ನೀವು ವೇರಿಯಬಲ್ ಕಳುಹಿಸಿದಾಗ ನೀವು ಈ ಕೆಳಗಿನ ಕಳುಹಿಸಲು ನೀವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಕಳುಹಿಸಲು ನೀವು ವೇರಿಯಬಲ್ ಪ್ರತಿಯನ್ನು.
ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಲಿಲ್ಲ ವಾಸ್ತವವಾಗಿ ಅದೇ ವೇರಿಯಬಲ್ ವೇಳೆ ಬಗ್ಗೆ
ಪ್ರತಿಯನ್ನು ಮಾಡುತ್ತದೆ.
>> ಮತ್ತು ಉಲ್ಲೇಖ ಅಂದರೆ ಮೂಲಕ ಕರೆ ನಾನು ಪ್ರತಿಯನ್ನು ಕಳುಹಿಸುವ ಬಾಗುತ್ತೇನೆ
ವೇರಿಯಬಲ್ ಸೂಚಕವನ್ನು.
ಆದ್ದರಿಂದ ನಾನು ಕಳುಹಿಸುವ ನುಡಿದರು ಅರ್ಥ ವೇರಿಯಬಲ್ ಸ್ಥಳ.
ಹಾಗಾಗಿ ಸ್ಥಳ ಗ್ರಹಿಸಬಲ್ಲುದು ವೇರಿಯಬಲ್, ನಾನು ಕಾಲ್ ಕಾರ್ಯ
ಪಾಯಿಂಟರ್ಸ್, ನಾನು ನೀಡಲು ಸಾಧ್ಯವಾಯಿತು ಮುಖ್ಯ ಎಂದು ದತ್ತಾಂಶವನ್ನು ಬದಲಾಯಿಸಲು.
ಅರ್ಥ?
>> ಆದಾಗ್ಯೂ, ಪಾಯಿಂಟರ್ ಪ್ರತಿಯನ್ನು, ಆಗಿದೆ ಪಾಯಿಂಟರ್ ಇನ್ನೂ ನೈಜ ವಿಳಾಸ ಹೊಂದಿದೆ
ನಾನು ಬದಲಾಯಿಸಲು ಬಯಸುವ ವೇರಿಯಬಲ್.
ಅರ್ಥ?
>> ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ಸ್ ರಚಿಸುವ.
ಯಾವಾಗಲೂ ಪಾಯಿಂಟರ್ ಹೊಂದಿವೆ ನೆನಪಿಡಿ ಇದು ತೋರುಗಡ್ಡಿ ರೀತಿಯ
ನಕ್ಷತ್ರ ಮತ್ತು ನಂತರ.
ತದನಂತರ ನೀವು ಹೆಸರನ್ನು ಹಾಕಲು.
ಆದ್ದರಿಂದ ನೀವು ಇದ್ದಾಗಲೆಲ್ಲಾ ನೆನಪು ಯಾವುದೇ ಸ್ಟಾರ್, ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಹೀಗಿದೆ
ಏನೇ ವೇರಿಯಬಲ್ ನೀವು ಎಂದು ಟೈಪ್.
>> ಇಲ್ಲಿ ಸ್ಟಾರ್, ಉದಾಹರಣೆಗೆ, ಇದು ಇಲ್ಲಿದೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮತ್ತು ಒಂದು ಪೂರ್ಣಾಂಕ.
ನಂತರ ಚಾರ್ ಸ್ಟಾರ್ ಸೂಚಿಯಾಗಿದೆ ಚಾರ್ ಸ್ಟಾರ್ ಇತ್ಯಾದಿ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನಾವು ಹೊಂದಿದ್ದರೆ ಒಂದು ಎನ್ ಪಾಯಿಂಟರ್ X ನಟಿಸಲು.
ನಾನು X ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ರಚಿಸುತ್ತದೆ ತಿಳಿದಿರುವ.
ಇದು ಒಂದು ಪೂರ್ಣಾಂಕ X ಘೋಷಿಸಲು ಡಸ್?
>> LUCAS: ಸರಿ, ಆದ್ದರಿಂದ ನೀವು ಎನ್ ಸ್ಟಾರ್ X ಹೇಳುವುದಾದರೆ, ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ರಚಿಸಲು ಇಲ್ಲ
ವ್ಯತ್ಯಯ X.
ನೀವು X ಎಂಬ ಪಾಯಿಂಟರ್ ರಚಿಸುತ್ತಿದೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ನಾನು ಎನ್ ಸ್ಟಾರ್ X ಹೇಳುತ್ತಾರೆ, ನಾನು ಹೇ, ನೆನಪಿಗಾಗಿ, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ, ಹೇಳುವ
ಈ ಮೂರು ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಒಂದು ಪಡೆಯಲು.
ಮತ್ತು ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇದು ಎಕ್ಸ್ ಏರಲಿದೆ
ಹೋಗುವ ಒಂದು ಪಾಯಿಂಟರ್ ಎಂದು.
ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಆಸಕ್ತಿದಾಯಕ ಏನೋ ನಾವು ಅವರು ಹೇಳುವುದು ಎಂದು
ಒಂದು 32 ಬಿಟ್ ಯಂತ್ರ 4 ಬೈಟ್ಗಳು.
ಮತ್ತು ಆ ಕಾರಣಕ್ಕಾಗಿ ಏಕೆಂದರೆ 4 ಬೈಟ್ಗಳು 32 ಬಿಟ್ಗಳು ಇವೆ.
>> 64 ಬಿಟ್ಗಳು ವಾಸ್ತವವಾಗಿ ಎಂದು ಮತ್ತು ಯಂತ್ರಗಳು ಪಾಯಿಂಟರ್ಸ್ ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿವೆ
64 ಬಿಟ್ಗಳು ಉದ್ದವಾಗಿರುತ್ತದೆ.
ಆದ್ದರಿಂದ ಕೇವಲ ಅರ್ಥ ಗಾತ್ರ ಯಂತ್ರದಲ್ಲಿ ವಿಳಾಸಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿದೆ.
>> ಆದ್ದರಿಂದ ಆಕರ ಮತ್ತು Dereferencing.
ಎರಡು ನಿರ್ವಾಹಕರು ಎಂದು ನೀವು ಹುಡುಗರಿಗೆ ನೆನಪಿಡಿ ಮಾಡಬೇಕು.
ಮೊದಲ ವನ್ನಾಗಲಿ ಆಗಿದೆ.
ಎರಡನೇ ನಟ.
ಸ್ಟಾರ್ ಮತ್ತು ಈ ಮೂಲಕ ತಪ್ಪಾಗಿ ಮಾಡಬೇಡಿ ಏಕೆಂದರೆ, ನೆನಪು ಸ್ಟಾರ್
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು N ನಕ್ಷತ್ರ.
>> ಅಂತಹವರು ಇಡೀ ವಿಷಯ ಹೀಗಿದೆ.
ಯಾವುದೇ ಎನ್ ಬಾಹ್ಯಾಕಾಶ ನಕ್ಷತ್ರ ಇಲ್ಲ.
ಆದ್ದರಿಂದ ಇದು ರೀತಿಯ ಎಂದು ಅರ್ಥ.
ನೀವು ಹೊಂದಿರುವ ಆ ನೆನಪಿಡಿ ನಕ್ಷತ್ರಗಳ ವಿಭಿನ್ನ, ನೀವು
ರೀತಿಯ ಬಗ್ಗೆ.
>> ನೀವು ನಂತರ ಕೇವಲ ಸ್ಟಾರ್ ಮತ್ತು ಹೊಂದಿರುವಾಗ ವೇರಿಯೇಬಲ್ ಹೆಸರನ್ನು, ಇದು ಅರ್ಥ
ನೀವು ಪಾಯಿಂಟರ್, dereferencing ನೀವು ಯಾವ ನೀವು ಹುಡುಕುತ್ತಿರುವ ಎಂದು ಅರ್ಥ
ಪಾಯಿಂಟರ್, ವಿಳಾಸ ಹುಡುಕುವ ಅಷ್ಟೇ , ತೋರುತ್ತಿರುವಂತೆ ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ,
ಮತ್ತು ಬಂದ ನೋಡುವ ನೀವು ಹೊಂದಿರುವ.
ಹಾಗಾಗಿ ನೀವು ಹೊಂದಿರುವ ಆ ನನ್ನ ವಿದ್ಯಾರ್ಥಿಗಳು ತಿಳಿಸಿ ಸ್ಟಾರ್, ನೀವು ಎಂದು ಯೋಚಿಸಬೇಕು
ವಿಷಯದ ಸಂಕ್ಷೇಪಣ.
>> ನೀವು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ ಆದ್ದರಿಂದ ನೀವು ಸ್ಟಾರ್ ಪಾಯಿಂಟರ್ ಮಾಡಲು, ಅಷ್ಟೇ
ಪಾಯಿಂಟರ್ ವಿಷಯ.
ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ತೋರಿಸುವ ಯಾವುದೇ ಹೋಗಿ ಮತ್ತು ನಿರಂತರ ವಿಷಯವನ್ನು ನೋಡಲು.
ಮತ್ತು ವನ್ನಾಗಲಿ ಒಂದೇ ವಿಳಾಸಗಳಂತಹ ವಿಷಯ.
>> ನಾನು ಹಾಗೆ a-- ವೇರಿಯಬಲ್ ಹೊಂದಿದ್ದರೆ ಆದ್ದರಿಂದ, ನ ಅವಕಾಶ ಇಂಟ್ ಒಂದು ಸಮನಾಗಿರುತ್ತದೆ ನಾನು ಎಂದು ಹೇಳಲು 3 ಹೀಗೆ
ನಾನು ಆ ವಿಳಾಸ ಹುಡುಕಲು ಬಯಸಿದರೆ ವೇರಿಯಬಲ್ ಒಂದು ಮೆಮೊರಿ, ನಾನು ಮಾಡಬಹುದು
ಒಂದು ವನ್ನಾಗಲಿ.
ಆದ್ದರಿಂದ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ.
ಅರ್ಥ?
>> ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ.
ಈ ಇಂಟ್ ಬೌ ಮತ್ತು ಇಂಟ್ ಸಿ ಕಾಣೆಯಾಗಿದೆ.
ಒಂದು 3 ಸಾಧನವಾಗಿ ಸಮನಾಗಿರುತ್ತದೆ ಇಂಟ್ ಆದ್ದರಿಂದ ನಾನು ಮೆಮೊರಿ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ನಾನು ಒಂದು ಸ್ಲಾಟ್ ಹುಡುಕಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಇಲ್ಲಿ ಸಂಖ್ಯೆ 3 ಪುಟ್.
>> ತದನಂತರ ಇಂಟ್ ಬೌ 4 ಸಮನಾಗಿರುತ್ತದೆ.
ಒಂದೇ ವಿಷಯವನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ.
ಮೆಮೊರಿ ಹೋಗಿ ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ನೀಡಿ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಒಂದು 4.
ಮತ್ತು ಇಂಟ್ 5 ಸಮನಾಗಿರುತ್ತದೆ.
ಮತ್ತೊಂದು ಬಾಕ್ಸ್ ಹುಡುಕಲು ಮತ್ತು ಸಂಖ್ಯೆ 5 ಪುಟ್.
>> ಆದ್ದರಿಂದ ಔಟ್ ಮಾಡುವ ಈ ಸಾಲಿನ ಏನು? ಎನ್ ಸ್ಟಾರ್ ಪಾ ವನ್ನಾಗಲಿ ಒಂದು ಸಮನಾಗಿರುತ್ತದೆ.
ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಮೊದಲ, ಎನ್ ಸ್ಟಾರ್ ಪಾ.
ಇದು ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> LUCAS: ಹೌದು, ಆದ್ದರಿಂದ N ಸ್ಟಾರ್ ಪಾ, ಮೊದಲ, PA ಎಂಬ ಪಾಯಿಂಟರ್ ಘೋಷಿಸುತ್ತದೆ.
ನಂತರ ಅದನ್ನು ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುವ ನ ಪಾಯಿಂಟರ್ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಎಂದು.
ಆದ್ದರಿಂದ ಒಂದು ವನ್ನಾಗಲಿ.
ನಂತರ, ನಾನು ಸ್ಟಾರ್ ಪಿಬಿ ಹೋದರೆ, ನಕ್ಷತ್ರ ಪಿಬಿ ಏನು?
>> ಓಹ್, ಕ್ಷಮಿಸಿ.
ಇದು ಕಾಣೆಯಾಗಿದೆ. ಎನ್ ಸ್ಟಾರ್ ಪಿಬಿ.
ನಾನು ಸ್ಟಾರ್ ಪಿಸಿ ಅರ್ಥ.
ನಾನು ಕ್ಷಮಿಸಿ.
ಅದೇ ವಿಷಯ.
ಆದರೆ ಈಗ ನಾನು ಪಾಯಿಂಟರ್ ರಚಿಸುವ AR ಒಳ್ಳೆಯ ಮನುಷ್ಯ ನಂತರ ಸಿ ಒಂದು ಪಾಯಿಂಟರ್ ಬೌ ಮತ್ತು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> LUCAS: ಹೌದು.
ಆದ್ದರಿಂದ ನೀವು ಮೆಮೊರಿ ಹೋಗಿ ಮತ್ತು ನೀವು ಹೋಗಿ PA ಫಾರ್ ನಿಯೋಜಕ ಎಂದು ಬಾಕ್ಸ್,
ನಿಜವಾಗಿಯೂ ನೀನು ಒಂದು ಒಂದು ವಿಳಾಸಕ್ಕೆ ನೋಡಿ.
ಸರಿ?
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> LUCAS: ಹೌದು, ಪಾಯಿಂಟರ್ ಒಂದು ವಿಳಾಸ.
ಆ.
ಇದು ಪ್ರಮುಖ ಹೀಗಿದೆ ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಭಾಗವಾಗಿ.
ಸಂಗ್ರಹಿಸುವ ಮತ್ತು ವಿಳಾಸ ಇಲ್ಲ ಕೆಲವು ವೇರಿಯಬಲ್.
ಬೇರೆ ಏನು?
ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಸರಿ.
>> ಆದ್ದರಿಂದ ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತು ಅರೆಸ್.
ನೆನಪಿಡಿ ನಾನು ರಚನೆಯ 3 ಇಂಟ್ ಮಾಡಿದಾಗ, ಮೂಲತಃ, ನಾನು ಏನು ಮಾಡುತ್ತಿರುವೆ ನಾನು ರೀತಿಯ, ನನಗೆ
ಆಫ್, ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸುವ.
ಆದ್ದರಿಂದ ರಚನೆಯ ರೀತಿಯ ಒಂದು ಪಾಯಿಂಟರ್ ರೀತಿಯ ನೆನಪಿಗಾಗಿ ನಿರ್ದಿಷ್ಟ ಸ್ಥಳದಲ್ಲಿ ಇದರಲ್ಲಿ ನಾನು
ಪೂರ್ಣಾಂಕಗಳು ಮೂರು ಅವಕಾಶಗಳನ್ನು ಹಂಚಿಕೆ.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ನಾನು ಇಂಟ್ ರಚನೆಯ 3 ಮಾಡಿದಾಗ ಆದ್ದರಿಂದ, ನಾನು ಏನು ನಾನು ಮಾಡುವ, ಮೂಲತಃ, ಮೂರು ರಚಿಸುತ್ತಿದೆ
ಮೆಮೊರಿ ಸ್ಲಾಟ್ಗಳು.
ಆದ್ದರಿಂದ ನಾನು ನೆನಪಿಗಾಗಿ ಮೂರು ಅವಕಾಶಗಳನ್ನು ಹೇಗೆ.
ಹಾಗಾಗಿ, ನಂತರ, ನಕ್ಷತ್ರ ರಚನೆಯ, ಅದನ್ನು ವೇಳೆ ಮೂಲತಃ ರಚನೆಯ ವಿಷಯವನ್ನು ಅರ್ಥ,
ಇದು ನಾನು ಹೋಗಿ, ನಾನು ಪಾಯಿಂಟರ್ ಅಳಿಸಿ ಅರ್ಥ ಇದು ತೋರಿಸುವ ಎಂದು ಆ ಸ್ಥಳಕ್ಕೆ,
ಮತ್ತು ನಾನು ಒಂದನೇ ಪುಟ್.
>> ನಂತರ, ನಾನು ಸ್ಟಾರ್ ರಚನೆಯ ಜೊತೆಗೆ 1 ಹೋದರೆ, ವ್ಯೂಹ ಮಾಡುವ ಅದೇ ವಿಷಯ
ನಾನು ಹೋಗಿ ಅಂದರೆ, ಒಂದು ಆವರಣ ಇದು ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಸ್ಥಾನ.
ತದನಂತರ ಜೊತೆಗೆ 1 ಮಾದರಿಗಳ ನನಗೆ ಒಂದು ಸ್ಥಾನ ಪಲ್ಲಟ.
ಹಾಗಾಗಿ, ವಾಸ್ತವವಾಗಿ, ಈ ಸ್ಥಾನವನ್ನು ಹೋಗಿ ಮತ್ತು ಎರಡು ಪುಟ್.
>> ನಂತರ, ಅಂತಿಮವಾಗಿ, ನಾನು ಮಾಡಲು ರಚನೆಯ ಜೊತೆಗೆ 2, ನಾನು ಅಲ್ಲಿ ಹೋಗಿ
ನಲ್ಲಿ ಶ್ರೇಣಿಯನ್ನು ಸೂಚಿಸುವ.
ಮತ್ತು ನಂತರ ನಾನು ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಸರಿಸಲು.
ನಂತರ ನಾನು ಇಲ್ಲಿ ಸಂಖ್ಯೆ ಮೂರು ಪುಟ್.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಸ್ಟಾರ್ ರಚನೆಯ ಕೇವಲ ಆಗಿದೆ ಮೊದಲ ಹಂತದಲ್ಲಿ ಹೇಳುವ.
ಮತ್ತು ನೀವು ಕೇವಲ, 1 ಸೇರಿಸಬಹುದು ನಾವು ನಿಜವಾಗಿಯೂ ಆರ್
ಮೊದಲ ವಿಳಾಸ ಗುರುತಿಸಲಾಗುತ್ತಿದೆ.
>> LUCAS: ಹೌದು.
ಏಕೆ ನಾವು, ಉದಾಹರಣೆಗೆ, ರಚನೆಯ ಹೇಳುತ್ತಾರೆ ಇಲ್ಲ 0, ಸರಣಿ 1, ಮತ್ತು ರಚನೆಯ 2?
ನಾನು, ಏಕೆ 0 ಮಾಡಬೇಕು, ಹೇಳುವ ನಾನು 1, 2, 3 ಬದಲಿಗೆ 1, 2, 3?
ಕಾರಣಗಳೆಂದರೆ, ಒಂದು, ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಆರಂಭಿಸಲು ಆದ್ಯತೆ
0 ಇಂದ ಲೆಕ್ಕ.
ನೀವು ರಚನೆಯ 0 ಮಾಡಿದಾಗ ಏಕೆಂದರೆ ಎರಡು, ಆಗಿದೆ ಇದು ರಚನೆಯ ಮಾಡುವ ಅದೇ ವಿಷಯ
ಅಂದರೆ ಜೊತೆಗೆ 0, ನಾನು ಹೋಗಿ ಆ ಸ್ಥಾನದಲ್ಲಿ, ಮತ್ತು ನಾನು ಹಾಗೆ
ಯಾವುದೇ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ತೆರಳಿ.
ಹಾಗಾಗಿ ಯಾವುದೇ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಚಲಿಸುವುದಿಲ್ಲ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> LUCAS: ಆಕೆ ಏನು ಕೇಳುತ್ತಿದೆ ಮಾಡುವ ನಡುವಿನ ವ್ಯತ್ಯಾಸ
ಈ ಅಥವಾ malloc ಮಾಡುವ.
ವ್ಯತ್ಯಾಸವೆಂದರೆ ಎಂದು ಇಂಟ್ ರಚನೆಯ 3 ಒಂದು ರಚಿಸುತ್ತಿದೆ
ಸ್ಟಾಕ್ ಮೇಲೆ ಸರಣಿ.
ಮತ್ತು ನಾನು malloc ಮಾಡಿದಾಗ, ಇದು ರಾಶಿ ಸೃಷ್ಟಿಸುತ್ತದೆ.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ಆದ್ದರಿಂದ, malloc ನಿಜವಾಗಿಯೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
ಆದ್ದರಿಂದ ನಾವು ಕೂಡ malloc ಬಳಸಬಹುದು ಬೇಕು?
ವ್ಯಕ್ತಿಗಳ ನಿಮ್ಮ ಕಂಪೈಲರ್ ರೀತಿಯ ಔಟ್ ಎಲ್ಲಾ ನೀವು ಡಿಕ್ಲೇರ್ಡ್ ಅಸ್ಥಿರ.
ಅವನು ಎಲ್ಲಾ ಜಾಗವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ಸ್ಟಾಕ್ ಅವುಗಳಲ್ಲಿ.
ಆದ್ದರಿಂದ ನಿಮ್ಮ ಅಸ್ಥಿರ ಎಲ್ಲಾ ಹೋಗುವ ಎಲ್ಲೋ ಸ್ಟ್ಯಾಕ್ ಎಂದು.
ಇಲ್ಲಿ ಪರಿಸರ ಚರಗಳ ಆಗಿದೆ.
>> ಆ ಅಸ್ಥಿರ ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಸ್ಪೇಸ್ ನೆನಪಿಗಾಗಿ ನಿಯೋಜಿತವಾದ ಇದೆ
ಬಾರಿ ಕಂಪೈಲ್.
ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಹೊಂದಿದೆ ಎಂದರ್ಥ ಆ ಅಸ್ಥಿರ ಎಲ್ಲಾ ತಿಳಿಯಲು
ಮೊದಲೇ.
ಇದು ಯಾವ ಮೌಲ್ಯವನ್ನು ತಿಳಿಯಲು ಅಗತ್ಯವಿಲ್ಲ ನೀವು ಅವುಗಳನ್ನು ಪುಟ್ ನೀನು.
ಆದರೆ ಅದು ಹೇಗೆ ತಿಳಿಯಲು ಅಗತ್ಯವಿದೆ ನೀವು ಹೆಚ್ಚು ಮೆಮೊರಿ.
>> ಆದರೆ ಈಗ ಉದಾಹರಣೆಗೆ, ಎಂದು ತಿಳಿಸಿ ನೀವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುವ ಅಥವಾ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು
ನೀವು ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆದಾರರ.
ನೀವು ಗೊತ್ತಿಲ್ಲ ಎಷ್ಟು ಸ್ಟ್ರಿಂಗ್ ಉದಾಹರಣೆಗೆ, ಎಂದು ನಾನು.
ಆದ್ದರಿಂದ ನೀವು ನಿಖರವಾಗಿ ಎಷ್ಟು ಗೊತ್ತಿಲ್ಲ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ನೀವು ಬಲ, ನಿಯೋಜಿಸಿ?
>> ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಅರ್ಥದಲ್ಲಿ ಮಾಡುವುದಿಲ್ಲ ನೀವು 100 ಪಾತ್ರಗಳು ಹಾಕಲು ಹೇಳಲು.
ತದನಂತರ ಬಳಕೆದಾರ 150 ಬರೆಯುತ್ತಾರೆ ವೇಳೆ?
ನೀವು ಹಾಳಾದ ಎಂದು ನೀನು.
>> ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನೀವು ಹೇಗೆ ಮರೆಯಬೇಡಿ ಸಾಧ್ಯವಿಲ್ಲ ನೀವು ನಿಯೋಜಿಸಿ ಅಗತ್ಯವಿದೆ ಹೆಚ್ಚು ಮೆಮೊರಿ
ನೀವು ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್.
ನೀವು ರನ್ ಸಮಯಕ್ಕೆ ತಿಳಿದಿದೆ.
ನೀವು ರಾಶಿ ಏಕೆ ಆ ನ.
ರಾಶಿ ಮೆಮೊರಿ ಮಾಡಲಿಕ್ಕೆ ಇದೆ ನೀವು ಸಮಯದಲ್ಲಿ ಹಂಚುತ್ತಾರೆ ಎಂದು
ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ಅವಧಿಯು.
>> ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನೀವು malloc ಮಾಡಿದಾಗ, ಏನು ನೀವು ಮೆಮೊರಿ ನೀಡಲು ಮಾಡುತ್ತಿರುವುದು
ನೀವು ಅಂದರೆ ರನ್ಟೈಮ್, ಆ ಕ್ಷಣದಲ್ಲಿ ಬಲ ನಿರ್ಧರಿಸುವ ನೀವು
ಮೆಮೊರಿ ಇರಬೇಕು.
ನೀವು ಹಂಚುತ್ತಾರೆ ಮಾಡಿದಾಗ ಆ ನ.
ಎಂದು ಅರ್ಥ ಡಸ್?
>> ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಅಸ್ಥಿರಗಳು ಹೊಂದಿದೆ ನೆನಪಿಡಿ ಆ ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಮೇಲೆ ರಚಿಸಲಾಗಿದೆ.
ತದನಂತರ ರಾಶಿ ಅಸ್ಥಿರಗಳು ಹೊಂದಿದೆ ನೀವು ಹೋಗಿ ಎಂದು ರಚಿಸಲಾಗಿದೆ ಎಂದು
ಉದಾಹರಣೆಗೆ, malloc, ಜೊತೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> LUCAS: ಆದ್ದರಿಂದ GetString ಆಗಿದೆ malloc ಕರೆಯಲು ಹೋಗುತ್ತದೆ.
ನನಗೆ, malloc ಬಗ್ಗೆ ಮಾತನಾಡೋಣ, ಮತ್ತು ನಾನು GetString ವಿವರಿಸಲು ಮಾಡುತ್ತೇವೆ.
ಆದ್ದರಿಂದ malloc ಅದೇ ವಿಷಯ ಸ್ಮರಣೆ ಹಂಚಿಕೆ ಎಂದು.
ಆದ್ದರಿಂದ ನಿಯೋಜಿಸಿ ವಿಶೇಷವೇನು ರಾಶಿ ಮೆಮೊರಿಯ.
ಮತ್ತು ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಮರಳಲು ವಿಶೇಷವೇನು ಅಲ್ಲಿ ಮೆಮೊರಿ ನಲ್ಲಿ ಹಂಚಲಾಯಿತು.
>> ಆದ್ದರಿಂದ ನೀವು do-- ಮಾಡಿದಾಗ
ಇಲ್ಲಿ ಉದಾಹರಣೆಗೆ ಫಾರ್
ಎನ್ ಸ್ಟಾರ್ ಪಾಯಿಂಟರ್.
ತದನಂತರ ಪಾಯಿಂಟರ್, malloc ಸಮನಾಗಿರುತ್ತದೆ ಇಂಚು ಬಾರಿ 10 ಗಾತ್ರವನ್ನು.
ನಾನು ಪಾಯಿಂಟರ್ ರಚಿಸುವ ನಾನು.
ತದನಂತರ ನಾನು ಎಂದು ಪಾಯಿಂಟರ್ ನಿಯೋಜಿಸುವ ನಾನು ಸೂಚಿಗೆ, malloc ಮೌಲ್ಯವನ್ನು
ನನಗೆ ನೀಡಿದ್ದಾರೆ.
>> ಹಾಗಾಗಿ ಕೇಳುವ ಬಾಗುತ್ತೇನೆ malloc ನೀವು ನಿಯೋಜಿಸಿ 10 ಪೂರ್ಣಾಂಕಗಳು ಜಾಗವನ್ನು.
ಅದು ಹೇಳುವ ಇಲ್ಲಿದೆ.
ಮತ್ತು malloc ಮರಳಿ ನನಗೆ ನೀಡುತ್ತದೆ ಒಂದು ಆ ಸ್ಥಳದಲ್ಲಿ ಸೂಚಕವನ್ನು.
ಅರ್ಥ?
ಸರಿ.
ನಾನು ಮತ್ತು GetString, ಮೂಲತಃ, ಒಂದು ಮಾಡುತ್ತಿರುವ ನೀವು ನಿಯೋಜಿಸಿ ಆದ್ದರಿಂದ malloc ಕರೆ
ಚಾಲನಾ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ.
>> ಯಾವಾಗಲೂ ಶೂನ್ಯ ಪರಿಶೀಲಿಸಲು ನೆನಪು malloc ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮರಳಿ ಹೋಗುವ ಏಕೆಂದರೆ
ಇದು ಮೆಮೊರಿ ಸಾಧ್ಯವಿಲ್ಲ.
ನ ನೀವು ಹಾಸ್ಯಾಸ್ಪದ ಕೇಳುವುದಿಲ್ಲ ಎಂದು ಹೇಳಿ ನೋಡೋಣ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು.
ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಹಿಂದಿರುಗಬಹುದೆಂದು ಇದೆ ಹೆಚ್ಚು ನಿಯೋಜಿಸಿ ಸಾಧ್ಯವಾಗುತ್ತದೆ.
>> ಆದ್ದರಿಂದ malloc ಕೇವಲ ಹೋಗುತ್ತದೆ ಶೂನ್ಯ ಮರಳಲು.
ಆದ್ದರಿಂದ ಯಾವಾಗಲೂ ಪರೀಕ್ಷಿಸಲು ಮರೆಯದಿರಿ ನೀವು malloc ಕೊಂಡಿರುವ ಪಾಯಿಂಟರ್
ಶೂನ್ಯ ಅಥವಾ ಇದು ವೇಳೆ, ನೀವು, ಏಕೆಂದರೆ ಒಂದು ಪಾಯಿಂಟರ್ dereferencing ಮಾಡಲು ಮತ್ತು
ಅಡ್ಡ ದೋಷಗಳನ್ನು ಕಾರಣವಾಗುತ್ತದೆ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಮರೆಯಬೇಡಿ ನಿಮ್ಮ ಮೆಮೊರಿಯನ್ನು.
>> Malloc ಹೇರಳ ಮೆಮೊರಿ ರಚಿಸುತ್ತಿದೆ.
ಮತ್ತು ನೀವು ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಹೊಂದಿರುತ್ತವೆ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮೊದಲು.
ಸರಿ, ನನಗೆ ಎಲ್ಲಾ ಇಲ್ಲಿದೆ.
ಕ್ಷಮಿಸಿ, ರಾಬ್.
ಧನ್ಯವಾದಗಳು.
>> [ಚಪ್ಪಾಳೆಯನ್ನು]
>> LUCAS: ಯಾವುದೇ ಕೊನೆಯಾಗಿ ಪ್ರಶ್ನೆಗಳು ರಾಬ್ ಬರುತ್ತದೆ ಮೊದಲು?
ಯಾವುದೇ?
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನಾನು ನೋಡಲಿಲ್ಲ ಈ ಒಂದು ಆನ್ಲೈನ್.
ಇನ್ನೂ ಅಪ್ಲೋಡ್?
>> LUCAS: ನಾನು ಡೇವ್ ಎಂದು ಶೀಘ್ರದಲ್ಲೇ ಅಪ್ಲೋಡ್.
>> ಡೇವ್: ಇದು ಪೋಸ್ಟ್ ಮಾಡುತ್ತೇವೆ.
>> LUCAS: ಇದು ಆನ್ಲೈನ್ ಮಾಡುತ್ತೇವೆ.
>> ಪ್ರೇಕ್ಷಕರು: ಬಿಟ್ಟಿದ್ದು.
>> LUCAS: ಇದು ಬಿಟ್ಟಿದ್ದು?
ಸರಿ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> LUCAS: ಹೌದು, ನೀವು ಬಿಡುಗಡೆ ಮಾಡಬೇಕು ಎಲ್ಲಾ ರಾಶಿ ಹಾಕಲಾಗುತ್ತದೆ ಎಂದು ಮೆಮೊರಿ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> LUCAS: ಹೌದು.
ನೀವು ಸಂಸ್ಕೃತಿ, malloc ಯಾವುದೇ ಸಮಯ, ನೀವು ಉಚಿತ ಸಂಸ್ಕೃತಿ ಇರಬೇಕು
ನೀವು ನಂತರ ವೇರಿಯಬಲ್ ಬಳಸಿ ನಿಲ್ಲಿಸಲು.
ಆದ್ದರಿಂದ malloc ಮತ್ತು ಉಚಿತ ಯಾವಾಗಲೂ ಒಟ್ಟಿಗೆ.
ತಮ್ಮ ಉತ್ತಮ ಸ್ನೇಹಿತರು.
ಹೌದು.
ರಾಬ್?
>> ರಾಬ್: ನಾನು ಬೇಗ ಹೋಗುತ್ತೇನೆ.
ಮತ್ತು ವಿಡಿಯೋ ಅಪ್ ಮಾಡಲಿದೆ.
ನಾನು ಮೈಕ್ ಹೊಂದಿವೆ.
>> ಸರಿ, ಆದ್ದರಿಂದ ವಾರದಲ್ಲಿ ಐದು ಸ್ಟಫ್.
ನಾವು ಮೊದಲನೆಯದಾಗಿ ರಾಶಿಯಿದೆ.
ಆದ್ದರಿಂದ ಒಂದೇ ಸ್ಟಾಕ್ ಇಲ್ಲ ಎಂದು ನೆನಪಿಡಿ ಸಕ್ರಿಯ ಕಾರ್ಯ ಕರೆ ಪ್ರತಿ ಫ್ರೇಮ್.
ನಾವು ಎರಡನೇ ಎಂದು ನೋಡುತ್ತಾರೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಹೋಗುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ ಪ್ರತಿ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನಲ್ಲಿ ಮುಂದುವರೆಸುತ್ತೇವೆ
ನಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು, ರವಾನಿಸಲ್ಪಡುತ್ತದೆ ವಾದಗಳು ನಮ್ಮ
ಒಂದೆರಡು ಜೊತೆಗೆ ಕಾರ್ಯಗಳನ್ನು ಇತರ ವಿಷಯಗಳ ನೀನು
ಬಗ್ಗೆ ಚಿಂತೆ ಅಗತ್ಯವಿದೆ.
>> ಇಲ್ಲಿ ಅಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ, ಸೂಚನೆ, ಮುಖ್ಯ ರಿಟರ್ನ್ printfing ಇದೆ
foo, 4 ಮೌಲ್ಯವನ್ನು.
foo, ಕೇವಲ ಮರಳಲು ಹೋಗುತ್ತದೆ ಬಾರ್ 4 ಅಲ್ಪವಿರಾಮ 6 ಮೌಲ್ಯವನ್ನು.
ಮತ್ತು ಬಾರ್ ಕೆಲವು ಸ್ಥಳೀಯ ಸೆಟ್ ಹೋಗುವ 4 ಬಾರಿ 6 ಸಮಾನವಾಗಿರುತ್ತದೆ ವೇರಿಯಬಲ್ ಎನ್.
ತದನಂತರ N ಹಿಂತಿರುಗಿ.
>> ಆದ್ದರಿಂದ ಉದ್ದಕ್ಕೂ ಸ್ಟಾಕ್ ನೋಡೋಣ ಈ ಕಾರ್ಯಕ್ರಮದ ನಿಜವಾದ ಪುನರಾವರ್ತನೆ.
ಆದ್ದರಿಂದ ನಮ್ಮ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ ಇಲ್ಲ.
ಸ್ಟಾಕ್ ಬೆಳೆಯುವ ನೆನಪಿಡಿ.
ನಮ್ಮ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ, ನಾವು ಮುಖ್ಯ ಒಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಹೊಂದಿವೆ.
ಯಾವಾಗ ಪ್ರಾರಂಭಗೊಳ್ಳುವ, ಮುಖ್ಯ ಯಾವಾಗಲೂ ಏರಲಿದೆ
ನಮ್ಮ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ.
>> ಮತ್ತು ಒಳಗೆ ಏನು ನಮ್ಮ ಮುಖ್ಯ ಫಾರ್ ಫ್ರೇಮ್ ಸ್ಟಾಕ್?
ಅದಕ್ಕೆ ಸ್ಥಳೀಯ ಕೂಡಾ ಮುಖ್ಯ ಅಸ್ಥಿರ ನಾನು ಮೊದಲೇ ಹೇಳಿದ, ಹಾಗೆ
ನಾವು argc ಮತ್ತು rgv ಸ್ಥಳವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಎಂದು ಮುಖ್ಯ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಒಳಗೆ.
ಈಗ ಹೋಗುತ್ತದೆ ಆದ್ದರಿಂದ ಮುಖ್ಯ ಕಾರ್ಯ foo ​​ಕರೆ.
ಮತ್ತು foo, ಹೋಗುವ ಅಂದರೆ ತನ್ನ ಸ್ವಂತ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಪಡೆಯಲು.
>> ಈಗ ನಾವು ಒಳಗೆ ಇದ್ದೇವೆ ಕಾರ್ಯ foo.
ಮತ್ತು ಹೋಗಿ ಅಗತ್ಯವಿದೆ foo ನ ಸ್ಟಾಕ್ ಫ್ರೇಮ್?
ಅಲ್ಲದೆ, foo, ವಾದವನ್ನು ಎನ್ ಹೊಂದಿದೆ.
ಆ ಇಲ್ಲಿದೆ ಕಾರಣ ಎನ್ 4 ಸಮಾನವಾಗಿರುತ್ತದೆ ಏನು ಮುಖ್ಯ foo ​​ನ ಚರ್ಚೆಯಂತೆ ರವಾನಿಸುವುದು.
>> ಈಗ foo ಬಾರ್ ಕರೆಯಲು ಹೋಗುತ್ತದೆ.
ಏನು ಬಾರ್ ಒಳಗೆ ಮಾಡಲಿಕ್ಕೆ ಇದೆ ಅದರ 'ಸ್ಟಾಕ್ ಫ್ರೇಮ್?
ಇದು ಆರು ಸಮಾನವಾಗಿರುತ್ತದೆ 4 ವೈ x = ಹೊಂದಿದೆ.
ನಾವು ಹೊಂದಿರುವ ನೀನು ಎಲ್ಲಾ ಅಲ್ಲ ಬಾರ್ ಕಾರಣ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನಲ್ಲಿ
ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ N ಹೊಂದಿದೆ.
ಮತ್ತು N ನಾವು 24 ಸಮಾನವಾಗಿರುತ್ತದೆ ಸೆಟ್ ನೀನು.
>> ಈಗ ಬಾರ್ ಎನ್ ಮರಳಲು ಹೋಗುತ್ತದೆ.
ಆದ್ದರಿಂದ ಬಾರ್ 24 ಮರಳಲಿದ್ದಾರೆ ಸ್ಟಾಕ್ ಫ್ರೇಮ್, foo.
ಮತ್ತು ಬಾರ್ ಈಗ, ಮರಳಲಿದ್ದಾರೆ ಕಾರಣ ನಾವು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ರೀಲೋಡ್ ನೀವು ಅರ್ಥ
ಸ್ಟಾಕ್ ಆಫ್ ಬಾರ್.
ಬಾರ್ ಎಂದು ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಮೆಮೊರಿ ಬಳಸಿ ಸ್ಟಾಕ್ ಈಗ.
>> ಈಗ, foo, ಸಹ ಹೋಗುತ್ತದೆ ಮುಖ್ಯ 24 ಮರಳಲು.
ಈಗ ಆ foo, ಮೆಮೊರಿ ಮರಳಲಿದ್ದಾರೆ ಆ foo ಅದರ 'ಬಳಸುತ್ತಿದ್ದರು
ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಹೋಗುತ್ತವೆ ಇದೆ.
ಈಗ, ಮುಖ್ಯ printf ಕರೆ ಹೋಗುತ್ತದೆ.
ಆದ್ದರಿಂದ printf ಮತ್ತೊಂದು ಕ್ರಿಯೆಯಾಗಿದೆ.
ನಾವು printf ಕರೆ ಮಾಡಿದಾಗ, ಇದು ಎಂದು ವಿಶೇಷವೇನು printf ಮತ್ತೊಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್
ಕಾರ್ಯ ಕರೆ.
>> ಏನು ನಾವು printf ಸಾಗಿ?
ಆ ಹೋಗಲು ವಿಶೇಷವೇನು ಇಲ್ಲಿದೆ ತನ್ನ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಮೇಲೆ.
ಅತಿ ಕನಿಷ್ಠ, ನಾವು ಹಾದುಹೋಗುವ ನೀವು ಎಂದು ಶೇಕಡಾ ನಾನು ಎನ್ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಮತ್ತು
ವಾದವನ್ನು 24.
ಇದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಇಲ್ಲಿದೆ ರಲ್ಲಿ ಇದು ಹೆಚ್ಚು ಹೊಂದಿರಬಹುದು printf ಕೆಲವು ಬಳಸುತ್ತಿರುವ ಉಂಟಾದರೆ
ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು.
ನಾವು ಗೊತ್ತಿಲ್ಲ.
>> ಆದರೆ ಎಲ್ಲಾ printf ಎಂದು ನ ಹೋಗುತ್ತದೆ ಫ್ರೇಮ್ ಸ್ಟಾಕ್.
ಇದು printf ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಶೇಷವೇನು.
ನಂತರ printf ನಿಲ್ಲಿಸುವುದಾಗಿ.
ಇದು ಹಿಂದಿರುಗುವ.
ಅಂತಿಮವಾಗಿ, ಪ್ರಮುಖ ಮಾಡಲಾಗುತ್ತದೆ.
ಮುಖ್ಯ ಹಿಂದಿರುಗುವ.
ತದನಂತರ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲಾಗುತ್ತದೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ನೋಡುತ್ತಿದ್ದೀರಿ [ಕೇಳಿಸುವುದಿಲ್ಲ]
ವಾದಗಳು [ಕೇಳಿಸುವುದಿಲ್ಲ]
ನಿಯತಾಂಕಗಳನ್ನು?
>> ರಾಬ್: ಆದ್ದರಿಂದ ಒಂದು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸ ಇಲ್ಲ ವಾದಗಳು ಮತ್ತು ನಿಯತಾಂಕಗಳನ್ನು ನಡುವೆ.
ಮತ್ತು ನಿಜವಾಗಿಯೂ, ಸಾಮಾನ್ಯ ಮಾತನಾಡಲು, ಜನರ ಒಲವು ಸಾರ್ವಕಾಲಿಕ ಅವುಗಳನ್ನು ಬೆರೆಸುವ.
ಆದರೆ ನಿಯತಾಂಕಗಳನ್ನು ಫಾರ್ಮಲ್ ವಸ್ತುಗಳ ಹೆಸರನ್ನು.
>> ಆದ್ದರಿಂದ argc ಮತ್ತು argv ಮುಖ್ಯ ನಿಯತಾಂಕಗಳನ್ನು.
ವಾದ ಏನು ವಾಸ್ತವವಾಗಿ ಇವೆ ಆ ನಿಯತಾಂಕಗಳನ್ನು ಹಾದು.
ಆದ್ದರಿಂದ ನಾನು 4, foo, 4 ಕರೆ ನಾನು ಹಾದುಹೋಗುವ ನಾನು ವಾದವು.
ಮತ್ತು ಒಳಗೆ ನಿಯತಾಂಕ ಎನ್, foo,, ಕೆಳಗಿನ 4 ಪಡೆದಿರುತ್ತದೆ
4 ರಿಂದ ವಾದವನ್ನು ಆಗಿತ್ತು.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಎನ್ ಬಾರ್ಗೆ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್.
ಎನ್, ಇನ್ನೂ foo, ಸ್ಥಳೀಯ ಆದರೆ ಅದರ foo ಒಂದು ನಿಯತಾಂಕ ಇಲ್ಲಿದೆ.
ಇದು ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಅಲ್ಲ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: foo, ಕೇವಲ ಆಹ್ವಾನವಿದೆ ಬಾರ್ ಮತ್ತು ಯಾವುದೇ ಬಾರ್ ಆದಾಯ ಹಿಂದಿರುಗಿದ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಹೌದು, ಕೇವಲ ಅನೇಕ ನೋಡಲು ಚೌಕಟ್ಟುಗಳು ಬಣವೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ವೈ foo ಎಂಬ ಮಾಡಲಾಯಿತು printf ಮೊದಲು?
>> ರಾಬ್: ಏಕೆ, foo, printf ಮೊದಲು ಕರೆಯಲಾಯಿತು?
ನಾನು ತೋರಿಸಬಹುದಿತ್ತು ಆದ್ದರಿಂದ, ಬದಲಿಗೆ, ಕೆಲಸ ಇಂಟ್ X 4 ಆಫ್ foo, ಸಮನಾಗಿರುತ್ತದೆ
ಮತ್ತು ಆಗ x ಮುದ್ರಿತ.
ಬದಲಿಗೆ, ನಾನು ಕಾರ್ಯ ಸೇರಿ printf ವಾದದಲ್ಲಿ ಕರೆ.
>> ಆದರೆ ನಾವು ವಾಸ್ತವವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ ನಾವು ರವರೆಗೆ printf ಕರೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ
4 foo, ಏನು ಎಂಬುದನ್ನು ಅಂದಾಜು.
ಆದ್ದರಿಂದ ನಾವು ಈ ಮೌಲ್ಯಮಾಪನ ನೀನು.
ಮತ್ತು ಆ ಮಾಡಲಾಗುತ್ತದೆ ಒಮ್ಮೆ ಮಾತ್ರ ಹೋಗುವ ಮತ್ತೆ ಬಂದು ಈ ಮೌಲ್ಯಮಾಪನ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಎರಡೂ ಬಾರ್ ರಿಂದ [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಮೌಲ್ಯ, ಏಕೆ ನಾವು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಹೊಂದಿಲ್ಲ?
>> ರಾಬ್: ಅವರು ಸಂಪೂರ್ಣವಾಗಿ ಇಂಟ್ ಇರಬೇಕು.
ಆ ಮೇಲೆ ಸೆಳೆಯಿತು ಇಲ್ಲ ಅನೇಕ ಪಾಸ್ಗಳನ್ನು.
ಆದ್ದರಿಂದ ಇಂಟ್ ಬಾರ್ ಮತ್ತು ಇಂಟ್ ಇರಬೇಕು ಆ ಎರಡೂ ರಿಂದ ಫೂ
ಪೂರ್ಣಾಂಕಗಳ ಹಿಂದಿರುಗುತ್ತಿದ್ದಾರೆ.
ಅವರು ಹೋಗುತ್ತಿಲ್ಲ ಶೂನ್ಯ ಮಾತ್ರವಲ್ಲ ನೈಜ ಮೌಲ್ಯಗಳಿಗೆ ಮರಳಲು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ಒಂದು ಸಾಲಿನ ಹೊಂದಿದ್ದರೆ ಮೇಲೆ ರಿಟರ್ನ್, [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ರಿಟರ್ನ್ ಮೇಲೆ ಸಾಲು?
>> ಪ್ರೇಕ್ಷಕರು: ಹೌದು.
ಲೈಕ್ ನೀವು printf ಮತ್ತು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮಾಡಿದರೆ, ಇದು ಎರಡು ಬಾರಿ ಮುದ್ರಣ ಎಂದು?
>> ರಾಬ್: foo, ಆದ್ದರಿಂದ ಒಳಗೆ?
ನಾವು ಇಲ್ಲಿ printf ಹೊಂದಿದ್ದರೆ?
>> ಪ್ರೇಕ್ಷಕರು: ಹೌದು.
>> ರಾಬ್: ಆದ್ದರಿಂದ ನಾವು printf ಹಕ್ಕನ್ನು ಇಲ್ಲಿ, ಇದು ಒಮ್ಮೆ ಮುದ್ರಿಸಲು ಎಂದು.
ನಾವು ಒಮ್ಮೆ ಬಲ foo, ಕರೆಯುತ್ತಿರುವ ಕಾರಣ ಇಲ್ಲಿ, ನಂತರ ನಾವು printf ಹಿಟ್ ಮಾಡುತ್ತೇವೆ.
ಆಗ ಬಾರ್ ಕರೆ ಮಾಡುತ್ತೇವೆ.
ತದನಂತರ foo ಹಿಂದಿರುಗುವ.
ಮತ್ತು ಅಷ್ಟೇ.
ನಾವು ಮಾತ್ರ ಎದುರಿಸುವ ಒಮ್ಮೆ, printf.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
ನಾವು ಮೊದಲ ಇರುವ ಕಾರಣ, printf, foo ಕರೆ printf ಕರೆ ಮತ್ತು ನಂತರ ನಾವು ಹಾದುಹೋಗುವ ನೀವು
ವಾದಗಳು.
>> ರಾಬ್: ಆದ್ದರಿಂದ ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಅಲ್ಲ printf foo, ಕರೆ?
ಆದ್ದರಿಂದ ಯಾವುದೇ.
ಸಿ ಹೋಗುವ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಕೇವಲ ಸಲುವಾಗಿ ನಾವು ಮೊದಲು, ಈ ವಿಷಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು
, ವಾದಗಳನ್ನು ಎಲ್ಲಾ ಕಾರ್ಯ ಕರೆ ಕಾರ್ಯಕ್ಕೆ ಹೊಂದಿರುತ್ತವೆ
ಸಂಪೂರ್ಣವಾಗಿ ಮೌಲ್ಯಮಾಪನ.
ಆದ್ದರಿಂದ ಈ ಸಂಪೂರ್ಣವಾಗಿ ಮೌಲ್ಯಮಾಪನ?
ಹೌದು, ಇದು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನ.
ಇದು ಮೌಲ್ಯವನ್ನು.
>> ನಂತರ ನಾವು ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡಬೇಕು ಈ ಮೌಲ್ಯಮಾಪನ.
ಈಗ ಎಲ್ಲಾ, ಒಮ್ಮೆ ಮಾಡಲಾಗುತ್ತದೆ ತಮ್ಮ ವಾದವನ್ನು ತಪಾಸಿಸಲಾಗುತ್ತದೆ.
ಮತ್ತು ಈಗ ನಾವು ಮಾಡಬಹುದು printf ಕರೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಪ್ರಶ್ನೆ.
ನೀವು ಶೂನ್ಯವನ್ನು ಕಾರ್ಯ ಹೊಂದಿದ್ದರೆ, ಮಾಡಬೇಕಾಗುತ್ತದೆ ನೀವು ರಿಟರ್ನ್ ಅರ್ಧವಿರಾಮ ಹೊಂದಿವೆ?
>> ರಾಬ್: ನೀವು ಮರಳುವುದನ್ನು ಅರ್ಧವಿರಾಮ ಇಲ್ಲ ನೀವು ಶೂನ್ಯವನ್ನು ಕಾರ್ಯ ಹೊಂದಿದ್ದರೆ.
ಸರಿ.
ಈಗ ಕೆಲವು ರಾಶಿ ಸ್ಟಫ್.
ರಾಶಿ ನಾವು ವ್ಯವಹರಿಸಲು ನೀನು ಹೇಗೆ ಕ್ರಿಯಾಶೀಲ ಸ್ಮರಣೆ ನಿರ್ವಹಣೆ.
ಈ ನೇರವಾಗಿ ವ್ಯತಿರಿಕ್ತವಾಗಿ ನಾವು ಸ್ವಯಂಚಾಲಿತ ಕರೆನೀಡುವ ಸ್ಟಾಕ್
ಸ್ಮರಣೆ ನಿರ್ವಹಣೆ.
>> ಸ್ಟಾಕ್ ಮೇಲೆ ಆದ್ದರಿಂದ, ನೀವು ನಿಜವಾಗಿಯೂ ಎಂದಿಗೂ ಹೇಗೆ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ವ್ಯವಹರಿಸಲು
ತಳ್ಳಿ ಎಲ್ಲಾ ಆಫ್ ಬೇರ್ಪಡಿಸಿದ ಮಾಡಲಾಗುತ್ತಿದೆ ಈ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಮತ್ತು ಎಲ್ಲಾ ಸಂಗತಿಗಳನ್ನು.
ನೀವು ಅದರ ಬಗ್ಗೆ ಚಿಂತೆ ಇಲ್ಲ.
ಇದು ಸ್ವಯಂಚಾಲಿತ ಇಲ್ಲಿದೆ.
ರಾಶಿ ಕೈಪಿಡಿ.
ಮತ್ತು [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಈ ಕಾರ್ಯಗಳನ್ನು ಬರುತ್ತದೆ malloc ಮತ್ತು ಉಚಿತ.
>> ಇಲ್ಲಿ ಇನ್ನೊಂದು ಕಾರ್ಯಕ್ರಮದ.
ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ mallocing ಆಗಿದೆ ಒಂದು ಪೂರ್ಣಾಂಕ.
ನಾವು ಸ್ಟಾರ್ X ಅದನ್ನು ಸಂಗ್ರಹಿಸಲು ನೀವು.
ಸಹಜವಾಗಿ, ನಾವು ಪರಿಶೀಲಿಸಿ ಮಾಡಬೇಕು ಎಕ್ಸ್ ಶೂನ್ಯ ವೇಳೆ ನೋಡಲು.
ನಂತರ ನಾವು ಏನು ಹೊರಟಿರುವೆ ಎಕ್ಸ್ 50 ಸೂಚಿಸಲ್ಪಡುತ್ತದೆ.
, ತೋರುತ್ತಿರುವಂತೆ ಎಂಬುದನ್ನು ಎಕ್ಸ್ ಮುದ್ರಿಸಿ ಮುದ್ರಣ X, ಮತ್ತು ನಂತರ ಉಚಿತ ಎಕ್ಸ್.
>> ಆದ್ದರಿಂದ ಹೇಗೆ ಈ ವಾಸ್ತವವಾಗಿ ನೋಡಲು ಹೋಗುತ್ತದೆ ನಾವು ನಮ್ಮ ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ನೋಡಿದರೆ?
ನಾವು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಿ.
ಮೊದಲು ನಮ್ಮ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ.
ನಿನ್ನ ನೇರವಾಗಿ ರಾಶಿ ನೆನಪಿಡಿ ಸ್ಟಾಕ್ ವಿರೋಧಿಸುತ್ತದೆ?
ನಾವು ಹೊಂದಿರುವ ನೀನು ಅಲ್ಲಿ ನಮ್ಮ ರಾಶಿ ಮೇಲೆ.
>> ನಮ್ಮ ಸ್ಟಾಕ್ ಕೆಳಭಾಗದಲ್ಲಿ ಆದ್ದರಿಂದ, ನಾವು ಮುಖ್ಯ ನಮ್ಮ ಸ್ಟಾಕ್ ಫ್ರೇಮ್.
ಇದು argc, argv ಜಾಗವನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ನಾವು ಈಗ ಸ್ಥಳೀಯ ವ್ಯತ್ಯಯ X, ಹೊಂದಿರುವ
ಒಂದು ಇಂಟ್ ನಟ.
ನಾವು ತಿರುಗಿ ಎಂದು ನೀನು ಈ ಕಾರ್ಯಕ್ರಮದ ಮೂಲಕ.
ನಾವು ಮೊದಲ ವಿಷಯ malloc ಗೆ ಕರೆ.
>> ನಾವು malloc ಗೆ ಕರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ.
Malloc ಕ್ರಿಯೆಯಾಗಿದೆ.
ಇದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಪಡೆಯಲು ವಿಶೇಷವೇನು.
ನಾವು malloc ಎಂದು ಸಾಗಿ?
ಆ ಒಳಗೆ ಹೋಗಲು ವಿಶೇಷವೇನು ಸ್ಟಾಕ್ ಫ್ರೇಮ್.
ನಾವು 4 ಇದು ಎನ್, ಗಾತ್ರ ಸಾಗುವ.
ಆದ್ದರಿಂದ malloc ಗೆ ರವಾನಿಸಲಾಗಿದೆ.
>> , Malloc ಏನು ಮಾಡುತ್ತದೆ?
ಇದು ನಮಗೆ ರಾಶಿ ಮೇಲೆ ಕೆಲವು ಜಾಗವನ್ನು ಹಿಡಿಯುತ್ತಾನೆ.
ನಾವು ರಾಶಿ ಹೋಗಲು ನೀನು.
ನಾವು ದೋಚಿದ ನೀನು ರಾಶಿ 4 ಬೈಟ್ಗಳು.
ಇದರಿಂದ ಕೇವಲ ನೀಡುತ್ತವೆ ಅನಿಯಂತ್ರಿತ ವಿಳಾಸ.
0x123 ಕೇವಲ ಒಂದು ನಟಿಸುವುದು ರಾಶಿ ಎಂದು ವಿಳಾಸ.
>> ಆದ್ದರಿಂದ ಒಳಗೆ ವಾಸ್ತವವಾಗಿ ಏನು ವಿಳಾಸ ox123 ನಲ್ಲಿ ಮೆಮೊರಿ ಪ್ರದೇಶದಲ್ಲಿ?
ಕಸ.
ಆದ್ದರಿಂದ ನಾವು ಏನು ಸಂಗ್ರಹಿಸಿದ ಮಾಡಿಲ್ಲ.
ಆದ್ದರಿಂದ ದೂರದ ನಾವು, ತಿಳಿದಂತೆ ಏನು ಎಂದು.
ನೀವು ಶೂನ್ಯ ಇಲ್ಲಿದೆ ಕಲ್ಪಿಸಬಾರದು.
ಇದು ಅಲ್ಲ ಶೂನ್ಯ ಹೆಚ್ಚಿನ ಸಾಧ್ಯತೆ.
>> ಈಗ, malloc ರಿಟರ್ನ್ಸ್.
ನಾವು ಆಗ, malloc ಆದಾಯ ಏನು ಮಾಡಬೇಕು?
ನಾವು ಇದಕ್ಕೆ ಯಾವ ಸೆಟ್.
ನಾವು x = ಸೆಟ್ ಏನು ಇದು ಮರಳಲಿದ್ದಾರೆ.
ಹಾಗಾಗಿ ಇದು ಮರಳಲಿದ್ದಾರೆ?
ಎಂದು ಏಕೆಂದರೆ ಇದು 0x123 ಮರಳಿ ಮೆಮೊರಿ ಬ್ಲಾಕ್ನ ವಿಳಾಸಕ್ಕೆ ಇದು ಆ
ಕೇವಲ ಹೇರಳ ಹಂಚಿಕೆ.
>> ಆದ್ದರಿಂದ 0x123 X ಈಗ ಸೆಟ್ ಏರಲಿದೆ ಮರಳಬಹುದು 0x123 ಸಮಾನವಾಗಿರುತ್ತದೆ ಇದು ಸಚಿತ್ರವಾಗಿ,
ನಾವು ಆಗಾಗ ನಿಜವಾದ ಹೊಂದಿರುವ ಎಕ್ಸ್ ಸೆಳೆಯುತ್ತವೆ ಎಂದು ಬ್ಲಾಕ್ ತೋರುತ್ತಿರುವಂತೆ ಬಾಣದ.
ಆದರೆ ಎಕ್ಸ್ ಕೇವಲ ವಿಳಾಸಕ್ಕೆ ಉಳಿಸುವುದು.
ಈಗ ನಾವು X ಶೂನ್ಯ ವೇಳೆ, ಪರಿಶೀಲಿಸಿ ಮಾಡಬೇಕು.
ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಅಲ್ಲ.
ನಾವು, malloc ಸಫಲಗೊಂಡ ನಟಿಸುವುದು.
>> ಈಗ ಸ್ಟಾರ್ X 50 ಸಮನಾಗಿರುತ್ತದೆ.
ಆದ್ದರಿಂದ ಸ್ಟಾರ್ ಅರ್ಥ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ.
ಆದ್ದರಿಂದ 0x123 ನಾವು ನೀನು ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ.
ಆದ್ದರಿಂದ ಅಲ್ಲಿ ನಮಗೆ ತೆರೆದಿಡುತ್ತದೆ.
ನಾವು ಆ ವಿಳಾಸದಲ್ಲಿ ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆ?
ನಾವು 50 ಸಂಗ್ರಹಿಸಲು ನೀವು.
>> ಆದ್ದರಿಂದ ಈ ಸಾಲಿನ ನಂತರ, ಏನು ವಿಷಯಗಳನ್ನು ರೀತಿ ಹೋಗುವ.
ಈಗ ಇದು ಇನ್ನು ಮುಂದೆ ಅಲ್ಲಿ ಕಸ.
ಈಗ ನಾವು 50 ಎಂದು ಎಂದು ತಿಳಿಯಲು ನಿರ್ದಿಷ್ಟ ವಿಳಾಸಕ್ಕೆ ಕಾರಣ
ನಾವು ಹೊಂದಿಸಿ.
ಸರಿ?
ಈಗ ನಾವು F ಮುದ್ರಿಸಲು ನೀನು.
>> ಆದ್ದರಿಂದ ಮೊದಲ ನಾವು ಸ್ಟಾರ್ X ಮುದ್ರಿಸಲು ನೀನು.
ಆದ್ದರಿಂದ ಸ್ಟಾರ್ X ಏನು?
ಮತ್ತೆ, ಸ್ಟಾರ್ X ಹೋಗಿ ಅರ್ಥ X ತೋರುತ್ತಿರುವಂತೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ವಿಷಯ.
ಆದ್ದರಿಂದ X ಆ 0x123 ಗೋ ಉಳಿಸುವುದು.
ನಾವು 50 ಪಡೆಯಲು.
ಆದ್ದರಿಂದ F ಮುದ್ರಿಸಲು.
ಮತ್ತು ಇದು 50 ಮುದ್ರಿಸಲು ವಿಶೇಷವೇನು ಅರ್ಥ.
ತದನಂತರ ಮರಳಿಸುವ.
>> ನಂತರ ನಾವು ಎರಡನೇ printf ಹೊಂದಿವೆ.
ನಾವು ಈಗ ಶೇಕಡಾ ಪು ಆರ್.
ನೀವು ನೋಡಿಲ್ಲ, ಆ ಇಲ್ಲಿದೆ ಕೇವಲ ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಮುದ್ರಿಸಲು ಹೇಗೆ.
ನಾವು, ಶೇ ನಾನು ಹೊಂದಿವೆ ಎಫ್, ಮತ್ತು ಈಗಾಗಲೇ ಆ ಎಲ್ಲಾ.
ಆದ್ದರಿಂದ ಶೇಕಡಾ ಪು, ಪಾಯಿಂಟರ್ ಮುದ್ರಿಸಲು.
>> ಆದ್ದರಿಂದ X ಸೂಚಿಯಾಗಿದೆ.
ನಾವು X ಸ್ವತಃ ಮುದ್ರಿಸಲು ನೀನು ವೇಳೆ, ನಾವು ಒಳಗೆ ವಾಸ್ತವವಾಗಿ ಮುದ್ರಿಸುವ
ಆದ್ದರಿಂದ ಮೊದಲ 0x123 ಇದು X, ಮುದ್ರಣ F 50 ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ.
ಎರಡನೇ ಮುದ್ರಣ F ಹೋಗುತ್ತದೆ ಹೌದು 0x123 ಮುದ್ರಿಸಲು?
>> ಪ್ರೇಕ್ಷಕರು: ನೀವು ರಷ್ಟು ಬಳಸುತ್ತೀರಾ X ಸೂಚಿಯಾಗಿದೆ ಮುದ್ರಿಸಲು?
>> ರಾಬ್: ಆದ್ದರಿಂದ ನೀವು ರಷ್ಟು ಬಳಸುವುದು X ಸೂಚಿಯಾಗಿದೆ ಮುದ್ರಿಸಲು?
ಆದ್ದರಿಂದ, ನೀವು ಆದರೆ ಶೇಕಡಾ X ಕೇವಲ ಆಗಿದೆ ಸಾಮಾನ್ಯವಾಗಿ, ಹಾಗೆ ನೀವು ಕೆಲವು ಹೊಂದಿದ್ದರೆ
ಪೂರ್ಣಾಂಕ ಮತ್ತು ನೀವು ಮುದ್ರಿಸಲು ಬಯಸುವ ಇದು ಒಂದು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮಾಹಿತಿ.
ನೀವು ಹಾಗೆ ಕೇವಲ ಹೇಗೆ.
>> ಆದರೆ, ಶೇಕಡಾ ಡಿ ಎಂದು ದಶಮಾಂಶ ಮುದ್ರಿಸಲು.
ನಾವು ಪ್ರತಿಶತ ಎಂದು ಇಲ್ಲಿದೆ ಡಿ. ನಾನು ಪೂರ್ಣಾಂಕ.
ಶೇಕಡಾ ಪು ವಿಶೇಷವಾಗಿ ಆಗಿದೆ ಅಂಕಗಳಿಂದ.
>> ಆದ್ದರಿಂದ X ಸೂಚಿಯಾಗಿದೆ.
ನಾವು ಶೇಕಡಾ ಪು ಬಳಸಲು ಬಯಸುವ.
ಆದರೆ ಶೇಕಡಾ ಎಕ್ಸ್ ಸಹಾಯಕವಾಗಿತ್ತು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಹೌದು.
ಇದಕ್ಕೆ ಕನಿಷ್ಠ ಆದ್ದರಿಂದ ಕರೆಯುವ ನಾನು ಇಲ್ಲಿ ರಲ್ಲಿ ಒಳಗೊಂಡಿರಲಿಲ್ಲ.
ಆದರೆ ಈ ಎರಡು ಚರ್ಚೆಗಳು ಅಗತ್ಯವಾಗಿ ಇವೆ ಈ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನ ಒಳಗೆ
ಯಾವುದೇ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಜೊತೆಗೆ printf ಬಳಸಿಕೊಂಡು ನಡೆಯುತ್ತದೆ.
ನಂತರ ಮುಂದಿನ ಕರೆ ಈಗ printf ಗೆ printf ಒಳಗೆ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಆಗಿದೆ
ಶೇಕಡಾ ಪು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್ ಏನೇ x ಮೌಲ್ಯವು 0x123 ಇದು ಹೊಂದಿದೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಇದು ಏನೋ ಮುದ್ರಿಸಲು ಮಾಡುತ್ತೇವೆ ಈ ತೋರುತ್ತಿದೆ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ರಾಬ್: ಹಾಗಾಗಿ ವಿಳಾಸ ರೂಪದಲ್ಲಿ ಮುದ್ರಿಸುತ್ತದೆ.
ಇದು ವಿಳಾಸಕ್ಕೆ ತೋರುತ್ತಿದೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಏಕೆ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಏಕೆ ಈ ಪಾಯಿಂಟರ್ 4 ಬೈಟ್ಗಳು?
ಆದ್ದರಿಂದ ಇಡೀ ಗುಂಪೇ ಇವೆ ಈ ಮುಂದೆ 0 ನ.
ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ 0x0000000123 ಇಲ್ಲಿದೆ.
ಒಂದು 64 ಬಿಟ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಇರುವುದಿಲ್ಲ ಹೆಚ್ಚು ಸೊನ್ನೆಗಳು ಇಡೀ ಗುಂಪೇ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ರಾಬ್: ಮೊದಲ, printf print-- ಹೋಗುತ್ತದೆ
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ].
>> ರಾಬ್: ಹೌದು, ಇದು ಮುದ್ರಿಸಲು ವಿಶೇಷವೇನು ಯಾವ X ತೋರುತ್ತಿರುವಂತೆ ಇದೆ.
ಸ್ಟಾರ್ ಈ ಯಾವ ಹೇಳುತ್ತಾರೆ ವಿಷಯ ಸೂಚಿಸುತ್ತಿದ್ದರು.
ಇದು ಪಡೆದುಕೊಳ್ಳಿ.
ಆದ್ದರಿಂದ ತೋರುತ್ತಿರುವಂತೆ ಎಂಬುದನ್ನು?
50.
ಇದು ಪಡೆದುಕೊಳ್ಳಿ.
ನಾವು ಮುದ್ರಿಸಲು ನೀನು ಇಲ್ಲಿದೆ.
ಮುಂದಿನ ಒಂದು, ಆದರೆ, ನಾವು ನೀವು ಕೇವಲ ಸ್ವತಃ X ಮುದ್ರಣ.
ಎಫ್ ಒಳಗೆ ಏನು?
0x123.
ಸರಿ.
>> ನಂತರ, ಅಂತಿಮವಾಗಿ, ನಾವು ಉಚಿತ ಹೊಂದಿವೆ.
ನಾವು ಮುಕ್ತಗೊಳಿಸಲು ಸಾಗಿ?
ನಾವು X ಸಾಗುವ.
ನಾನು ವಾಸ್ತವವಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಆ ಇದು ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನಲ್ಲಿ.
>> ನಾವು ಮೌಲ್ಯವನ್ನು ಸಾಗುವ 0x123 ಮುಕ್ತಗೊಳಿಸಲು.
ಈಗ ತಿಳಿದಿರುವ ಉಚಿತ, ಸರಿ, ನಾನು ರಾಶಿ ಹೋಗುತ್ತಾರೆ ಹೊಂದಿವೆ
ಮತ್ತು ಮೆಮೊರಿ ಮುಕ್ತ.
ಇದು ಇನ್ನು ಮುಂದೆ ಬಳಸಿಕೊಂಡು ಏನನ್ನು ವಿಳಾಸ 0x123 ನಲ್ಲಿ.
>> ಆದ್ದರಿಂದ ಉಚಿತ ಬಿಡುಗಡೆ ನಾನು ರಾಶಿ ಎಂದು.
ಈಗ ನಮ್ಮ ರಾಶಿ ಮತ್ತೆ ಖಾಲಿಯಾಗಿದೆ.
ನಾವು ಯಾವುದೇ ಮೆಮೊರಿ ಸೋರುವಿಕೆ.
ಈಗ ಉಚಿತ ಹಿಂದಿರುಗುವ.
ಆ X ಇನ್ನೂ 0x123 ಗಮನಿಸಿ.
ಆದರೆ ಈಗ ಮಾನ್ಯ ಮೆಮೊರಿ ಅಲ್ಲ.
ನಾವು ಇನ್ನು ಮುಂದೆ, dereference ಎಕ್ಸ್ ಮಾಡಬೇಕು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: 0 ಅಧಿಕ ಮರಳುವುದು?
>> ರಾಬ್: 0 ಅಧಿಕ returen ಇದೆ?
ಹೌದು.
ನಾವು ಅಲ್ಲಿ ಏಕೆಂದರೆ ಪುಟ್ ನಾವು ಗಾಳಿಯಲ್ಲಿ ಒಂದು ರಿಟರ್ನ್ ಒಂದು ಹೊಂದಿವೆ.
ಆದ್ದರಿಂದ ಹೌದು, ಅನುಮತಿಸುತ್ತದೆ, ಹೀಗಿದೆ ರಿಟರ್ನ್ 0 ಸೇರಿವೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಉಚಿತ ಎಕ್ಸ್ ನಂತರ, ಏನು ಸಂಭವಿಸುತ್ತದೆ ನಾವು ಪಾಯಿಂಟರ್ dereference ಪ್ರಯತ್ನಿಸಿ?
ಇದು ಏನೂ ತಪ್ಪಾದಲ್ಲಿ ಸಾಧ್ಯತೆಯೂ ಇರುತ್ತದೆ.
ನಾವು ಇನ್ನೂ 50 ಪಡೆಯುತ್ತೀರಿ ಸಾಧ್ಯತೆಯಿದೆ.
>> ಅದು ನೆನಪಾಗಿ, ಸಹ, ಸಾಧ್ಯತೆಯೂ ಈಗ ಯಾವುದೋ ಬಳಸಲಾಗುತ್ತಿದೆ.
ಆದ್ದರಿಂದ ಅದು ಸ್ಪಷ್ಟೀಕರಿಸದ ವರ್ತನೆಯನ್ನು ಇಲ್ಲಿದೆ.
ಮತ್ತು ಸ್ಪಷ್ಟೀಕರಿಸದ ಏನು ಅರ್ಥ ಸಂಭವಿಸಬಹುದು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಇಲ್ಲ, ಆದ್ದರಿಂದ ನೀವು ನಿಗದಿಪಡಿಸುತ್ತದೆ ಯಾವುದೋ ಎಕ್ಸ್.
ಇಲ್ಲಿಯೇ ನಾವು X ಸಮನಾಗಿರುತ್ತದೆ ಹೇಳಿದರು malloc ಏನೋ ಬೇರೆ
malloc ಗಾತ್ರ ಈವೆಂಟ್
ನಂತರ ಮೂಲ ಬ್ಲಾಕ್ ಮೆಮೊರಿ ಬಿಡುಗಡೆ ಇಲ್ಲ.
ನಾವು ಅಧಿಕೃತವಾಗಿ ಕಳೆದುಕೊಂಡಿದ್ದಾರೆ.
ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಆಗಿದೆ.
ನಾವು ಎಲ್ಲಾ ಉಲ್ಲೇಖಗಳು ಕಳೆದುಕೊಂಡ ಬಂದಿದೆ ಮೆಮೊರಿ ಬ್ಲಾಕ್ ಗೆ.
ಆದ್ದರಿಂದ ನಾವು ಮುಕ್ತಗೊಳಿಸಲು ಯಾವುದೇ ದಾರಿ ಇಲ್ಲ.
ಸರಿ, ಆದ್ದರಿಂದ ಮಾಡಲಾಗುತ್ತದೆ 0 ಸಾಧನವಾಗಿ ಮರಳಬಹುದು.
>> ಸರಿ, ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಉಕ್ಕಿ.
ಇಲ್ಲಿ ಕಲ್ಪನೆ ಇಲ್ಲಿದೆ?
ಆದ್ದರಿಂದ ನೆನಪಿಡಿ, ರಾಶಿ ಕೆಳಗೆ ಹೋಗುತ್ತದೆ.
ಸ್ಟಾಕ್ ಅಪ್ ಹೋಗುತ್ತದೆ.
ಆದ್ದರಿಂದ ಈ ಉಪನ್ಯಾಸ ಉದಾಹರಣೆಗೆ, ಆಗಿತ್ತು ನಾನು ಅಲ್ಲಿ ಮುಖ್ಯ ಕೇವಲ ಹೋಗುತ್ತದೆ, ಭಾವಿಸುತ್ತೇನೆ
ಹೋಗುತ್ತದೆ ಈ ಕಾರ್ಯ foo, ಕರೆ ಮೇಲೆ ಪುನರಾವರ್ತಿತವಾಗಿ ಸ್ವತಃ ಕರೆ ಮತ್ತು
ಮತ್ತೆ.
>> ಆದ್ದರಿಂದ ಚೌಕಟ್ಟುಗಳು ಹೋಗುವ ಬಣವೆ ಒಂದೇ ಕೆಲಸ.
ನಾವು ಮುಖ್ಯ ಆರಂಭವಾಗಬೇಕು ನೀನು ಕೆಳಗೆ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಎಂದು.
ನಂತರ ಮುಖ್ಯ, foo ಕರೆ ಹೋಗುವ ಇದು ಒಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಕಾಣುವುದು ಇದೆ.
>> ತದನಂತರ foo foo ಕರೆ ಹೋಗುತ್ತದೆ ಮತ್ತೆ, ಇದು ಕಾಣುವುದು
ಮತ್ತೊಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್.
ನಂತರ ಮತ್ತೆ, ಮತ್ತೆ, ಮತ್ತು ಮತ್ತೆ, ಮತ್ತೆ ರವರೆಗೆ, ಅಂತಿಮವಾಗಿ, ನಾವು ಔಟ್
ರಾಶಿ.
ಈ ನಾವು ಪಡೆಯುವುದು ಹೇಗೆ ಸ್ಟಾಕ್ ಉಕ್ಕಿ.
ಈ ಹಂತದಲ್ಲಿ, ನೀವು seg ತಪ್ಪು.
ಅಥವಾ ನೀವು ನಿಜವಾಗಿಯೂ seg ಮೊದಲು ತಪ್ಪು ಮಾಡಿದೆವು ಈ ಹಂತದಲ್ಲಿ ಆದರೆ ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಕೋರ್ ಡಂಪ್ ಹೊಂದಿದೆ seg ತಪ್ಪು ಅದೇ?
>> ರಾಬ್: ಆದ್ದರಿಂದ ನೀವು ವಿಭಜನೆ ನೋಡುತ್ತಾರೆ ತಪ್ಪು ಕೋರ್ ಸುರಿಸಿದ.
ಒಂದು ಕೋರ್ ಡಂಪ್ ಮಾಡಿದಾಗ ಪಡೆಯಲು ನೀವು seg ತಪ್ಪು.
ಮತ್ತು ಇದು ಎಲ್ಲಾ ಒಂದು ಡಂಪ್ ಹೀಗಿದೆ ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಮೆಮೊರಿ ವಿಷಯಗಳನ್ನು ಆದ್ದರಿಂದ
ನೀವು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಗುರುತಿಸುವಂತಹ ಏಕೆ ನೀವು ಟೀಕಾಕಾರರು ತಪ್ಪು seg.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಆದ್ದರಿಂದ ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ಎಂದರೆ ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಇಲ್ಲ.
ತೀರಾ ಅಗತ್ಯವಾಗಿ.
ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ನೀವು ನೀವು ಅರ್ಥ ಒಂದು ರೀತಿಯಲ್ಲಿ ಮೆಮೊರಿ ಸ್ಪರ್ಶಿಸುವ
ನೀವು ಮಾಡಬಾರದು.
ಆದ್ದರಿಂದ ಆ ಸಂಭವಿಸುವುದರ ಒಂದು ರೀತಿಯಲ್ಲಿ, ಆಗ ನೀವು ನಾವು ಸ್ಪರ್ಶಿಸುವ ಆರಂಭಿಸಲು, ಉಕ್ಕಿ ಬಣವೆ
ನಾವು ಮಾಡಬಾರದು ಎಂದು ರೀತಿಯಲ್ಲಿ ಮೆಮೊರಿ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಅನಂತ ಲೂಪ್ ಒಳಗೆ ಆದ್ದರಿಂದ.
ಲೈಕ್, ಈ ಒಂದು ಪುನರಾವರ್ತಿತ ಅನಂತ ಹಾಗೆ ಲೂಪ್ ಮತ್ತು ನಾವು ಮತ್ತೊಂದು ಪಡೆಯಲು
ಸ್ಟಾಕ್ ಪ್ರತಿ ಕಾಲಮಿತಿಯೊಳಗೆ.
ಆದರೆ ಕೇವಲ ಒಂದು ಸಾಮಾನ್ಯ ಒಳಗೆ ಅನಂತ ಒಂದಾಗಿದೆ ಸಂದರ್ಭದಲ್ಲಿ
ಅಲ್ಲದೆ, ಅವರ ಸಹ ಮುದ್ರಿಸಲು ಅವಕಾಶ ಎಫ್
ಏನಾದರೂ.
ಇರಲಿ.
>> ನಾವು ಪಡೆಯಲಾಗುತ್ತದೆ ಹೋಗುತ್ತಿಲ್ಲ ಮತ್ತೊಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್.
ನಾವು ಕೇವಲ ಆವರ್ತಿಸುವ ಇರಿಸಿಕೊಳ್ಳಲು ನೀನು ಈ ಸಿಂಗಲ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಮೇಲೆ.
ಸ್ಟಾಕ್ ಬೆಳೆಯುತ್ತಿರುವ.
ಇದು ಪ್ರತಿ ಪುನರಾವರ್ತಿತ ಸತ್ಯಸಂಗತಿ ಕರೆ ನಮಗೆ ಒಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ನೀಡಿದ್ದಾರೆ.
ನಾವು ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಪಡೆಯಲು ಏಕೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಆದ್ದರಿಂದ ನೀವು ಪಡೆಯಲು ಹೇಳಿದರು ಲೂಪ್ ಮತ್ತು ನಂತರ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಒಳಗೆ ಆದ್ದರಿಂದ ಒಂದು printf ಇರಲಿಲ್ಲ, ನೀವು ಇನ್ನೂ ಎಂದು
seg ನಿಜವಾ.
ನಾನು ವಿಷಯಗಳನ್ನು ಗೊಂದಲ ಇಷ್ಟವಿರಲಿಲ್ಲ.
ಇದು ಲೂಪ್ ಎಂದು.
ನೀವು ಒಂದು ಸ್ಟಾಕ್ ಹೋಗಬಹುದು printf ಫ್ರೇಮ್.
>> ನಂತರ printf ಹಿಂದಿರುಗುತ್ತಿದ್ದವು.
ನಂತರ ನೀವು ಮತ್ತೆ ಲೂಪ್ ಬಯಸುವ.
ನೀವು ಒಂದು ಸ್ಟಾಕ್ ಹೋಗಬಹುದು printf ಫ್ರೇಮ್.
ಹಿಂತಿರುಗಿ.
ಏಕ ಸ್ಟಾಕ್ ಫ್ರೇಮ್.
ಆದ್ದರಿಂದ ಈ ಅನಂತ ಪಡೆಯದಿದ್ದಲ್ಲಿ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಹೇರಿ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಹೌದು.
ಆದ್ದರಿಂದ ಈ ಸ್ಟಾಕ್ ಉಕ್ಕಿ ನಡೆಯುತ್ತದೆ ಈ ಯಾವುದೇ ಕಾರಣ
foo, ಕರೆಗಳನ್ನು ಹಿಂದಿರುಗುತ್ತಿದ್ದಾರೆ.
ನಾವು ಮರಳಿ ವೇಳೆ, ನಂತರ ನಾವು ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಸೋತ ಆರಂಭಿಸಲು.
ನಂತರ ನಾವು ಉಕ್ಕಿ ಬಣವೆ ಎಂದು.
ನೀವು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಅಗತ್ಯವಿದೆ ಏಕೆ ಎಂದು ಇಲ್ಲಿದೆ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಚಟುವಟಿಕೆಗಳಿಗೆ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಸಂಭಾವ್ಯ ಗಾತ್ರ ಮತ್ತು ಈಸ್ ರಾಶಿ ಒಂದೇ ಸ್ಟ್ಯಾಕ್
ಎಲ್ಲಾ ಕಾರ್ಯಕ್ರಮಗಳು?
>> ರಾಬ್: ಸ್ಥೂಲವಾಗಿ.
ಸ್ಟಾಕ್ ಸಂಭಾವ್ಯ ಗಾತ್ರ ಮತ್ತು ಎಲ್ಲಾ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಅದೇ ರಾಶಿ?
ಸ್ಥೂಲವಾಗಿ.
ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಇಲ್ಲ ಅಲ್ಲಿ ಸ್ಟಾಕ್ ಆರಂಭವಾಗಿ
ಅಲ್ಲಿ ರಾಶಿ ಆರಂಭವಾಗುತ್ತದೆ.
ನೀವು ಒಂದು ಇಡೀ ಬಹಳಷ್ಟು ಹೊಂದಿರುತ್ತವೆ ಸಂಭವಿಸಿದಾಗ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಮತ್ತು ವಿಷಯಗಳನ್ನು, ನೀವು ಮಾಡಬಹುದು
ಕೆಲವು ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ನಿಮ್ಮ ರಾಶಿ ಫಾರ್.
>> ಒಂದು 64 ಬಿಟ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ನೀವು ವಾಸ್ತವವಾಗಿ ಅನಂತ ಮೆಮೊರಿ.
ಕೇವಲ ತುಂಬಾ ಇತ್ತು.
32 ಬಿಟ್ಗಳು ಮತ್ತು 64 ಬಿಟ್ಗಳು, ಆ ನಡುವೆ ಒಂದು ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸ.
>> ನೀವು ಹೆಚ್ಚು ಒಟ್ಟಾರೆಯಾಗಿ ಬಹಳಷ್ಟು ಪಡೆಯಲು ನೀನು ಒಂದು 64 ಬಿಟ್ ಮೇಲೆ ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ಜಾಗವನ್ನು
ವ್ಯವಸ್ಥೆಯನ್ನು ಹೆಚ್ಚು ಇರುವುದರಿಂದ ಅವರು ಬಳಸಬಹುದಾದ ವಿಳಾಸಗಳು.
ಆದರೆ ವ್ಯಕ್ತಿಯ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಇದು ಸ್ಟಾಕ್ ಸರಿಸುಮಾರಾಗಿ ಅದೇ ಪ್ರಮಾಣದ
ಮತ್ತು ರಾಶಿ ಸ್ಪೇಸ್.
ಸರಿ.
>> ಆದ್ದರಿಂದ ಕಡೆಯದಾಗಿ ಸಂಗ್ರಹವಾಗಿದೆ.
ಆದ್ದರಿಂದ ನೀವು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತಿಳಿಯಬೇಕಿದೆ.
ನಾಲ್ಕು ದೊಡ್ಡ ಕ್ರಮಗಳನ್ನು.
ಮೊದಲ ಒಂದು ಮಾಡಬೇಕಾದುದು ನೆನಪಿಡುವ ಸುಲಭ.
ಪೂರ್ವ ಸಂಸ್ಕರಣೆ.
ಅದು ಪೂರ್ವ ಪೂರ್ವಪ್ರತ್ಯಯ ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಮೊದಲು ಬರುತ್ತದೆ.
>> ನೆನಪಿಡುವ ವಿಷಯ ಹ್ಯಾಶ್ ಆಗಿದೆ.
ಆದ್ದರಿಂದ ಹ್ಯಾಶ್ ವರ್ಣಿಸಬಹುದು ಮತ್ತು ಹ್ಯಾಶ್ ಒಳಗೊಂಡಿದೆ ಆ ಎಲ್ಲಾ.
ಆ ಎಲ್ಲಾ ಪೂರ್ವ ಪ್ರೊಸೆಸರ್ ಗಳು ನಿರ್ದೇಶನ.
ಈ ವಿಷಯಗಳನ್ನು ಬಯಸುವಿರಾ ಪೂರ್ವ ಪ್ರೊಸೆಸರ್ ನೋಡಿಕೊಳ್ಳುತ್ತಾರೆ.
>> ಆದ್ದರಿಂದ ಮೊದಲೇ ಪ್ರೊಸೆಸರ್ ಏನು ಮಾಡುತ್ತದೆ?
ಇದು ನಿಜವಾಗಿಯೂ ಮೂಕ ವಿಷಯ.
ಇದು ಸಾಮರ್ಥ್ಯವನ್ನು ಈ ಎಲ್ಲಾ ಕಾಪಿ ಮತ್ತು ಕಟ್, ಮತ್ತು ಪೇಸ್ಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು.
>> ಆದ್ದರಿಂದ ಹ್ಯಾಶ್ ಪ್ರಮಾಣಿತ i0 ಡಾಟ್ H ಒಳಗೊಂಡಿದೆ.
ಮಾಡುವ ಏನು?
ಇದು ಪ್ರಮಾಣಿತ i0 ಡಾಟ್ H ಧರಿಸುವುದನ್ನು ವಿಶೇಷವೇನು ಫೈಲ್ ಮತ್ತು ಉನ್ನತ ಅಂಟಿಸಲು
ಎಲ್ಲೆಲ್ಲಿ ಇದು ಹ್ಯಾಶ್ ಒಳಗೊಂಡಿದೆ ಹೇಳುತ್ತಾರೆ ಪ್ರಮಾಣಿತ i0 ಡಾಟ್ H.
>> ಮತ್ತು ಯಾವುದೇ ಹ್ಯಾಶ್ ನಾವು ಬಂದಿದೆ ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕಂಡು, ಏನು ಎಂದು?
ಇದರ ಹ್ಯಾಶ್ ಮೌಲ್ಯವನ್ನು ನಕಲು ಮಾಹಿತಿ ಮತ್ತು ಅಂಟಿಸುವುದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ವ್ಯಾಖ್ಯಾನಿಸುವ
ಎಲ್ಲೆಲ್ಲಿ ನೀವು ಮೌಲ್ಯವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ.
ಆದ್ದರಿಂದ ಪ್ರಿಪ್ರೊಸೆಸರ್ ಕೇವಲ ನಿಜವಾಗಿಯೂ ಸರಳ ಪಠ್ಯ ಆಧಾರಿತ ಕಾರ್ಯಾಚರಣೆಗಳು.
ಇದು ಸ್ಮಾರ್ಟ್ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ.
ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಆಗಿದೆ ಸಂಕೀರ್ಣವಾದ.
>> ಈಗ ಆ ಪ್ರಿಪ್ರೊಸೆಸರ್ ಆಗಿದೆ ಇದನ್ನು ನಾವು ವಾಸ್ತವವಾಗಿ ಕಂಪೈಲ್.
ಆದ್ದರಿಂದ ಕಂಪೈಲ್ ಏನು?
ನಾವು ಈಗ ಸಿ ಕೋಡ್ ನಿಂದ ನೀನು ಅಸೆಂಬ್ಲಿ ಕೋಡ್.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಹೌದು, ನಾವು ಸೆಳೆಯಿತು.
ಆದ್ದರಿಂದ ಕಂಪೈಲ್.
ನಾವು C ದಿಂದ ಅಸೆಂಬ್ಲಿಗೆ ನೀನು.
ಆದ್ದರಿಂದ ಈ ಒಂದು ನಿಜವಾದ ಭಾಷೆ ಬದಲಾವಣೆ.
ಸ್ವತಃ ಕಂಪೈಲ್ ಹೋಗುವ ಅರ್ಥ ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಭಾಷೆ
ಕೆಳಮಟ್ಟದಲ್ಲಿವೆ ಭಾಷೆ.
>> ಮತ್ತು ಸಿ ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆ ವಿಧಾನಸಭೆ ಹೋಲಿಸಿದರೆ.
ವಿಧಾನಸಭೆ ಏನು?
ಎಂದು ತನ್ನ ಸೂಚನೆಗಳನ್ನು, ಸುಂದರ ಹೆಚ್ಚು, ನಿಮ್ಮ ಸಿಪಿಯು ಮಾಡಿದ.
ಆದರೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಇನ್ನೂ ಮಾಡುತ್ತದೆ ವಿಧಾನಸಭೆ ಅರ್ಥವಾಗುತ್ತಿಲ್ಲ.
ಇದು ಬಿಡಿಗಳು ಮತ್ತು ಶೂನ್ಯಗಳ ಅರ್ಥ.
ಆದ್ದರಿಂದ ಮುಂದಿನ ಹಂತದ ಜೋಡಣೆ ಇದು ಈ ಸೂಚನೆಗಳನ್ನು ನಮ್ಮನ್ನು ತೆರೆದಿಡುತ್ತದೆ
ನಿಮ್ಮ ಸಿಪಿಯು ಅರ್ಥ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಗೆ, ಅವುಗಳನ್ನು ಭಾಷಾಂತರಿಸುತ್ತದೆ
ಬಿಡಿಗಳು ಮತ್ತು ಶೂನ್ಯಗಳ.
>> ಅವಳಿ ಅಸೆಂಬ್ಲಿಗೆ ಸಿ ಆದ್ದರಿಂದ.
ಆದರೆ ನಾನು ಇನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಹೊಂದಿಲ್ಲ.
ಆದ್ದರಿಂದ CS50 ಗ್ರಂಥಾಲಯದ ನಗರದ.
ನಾವು ಅವಳಿ ಫಾರ್ ನಿಮಗೆ ಒದಗಿಸಿದ GetString ಹೊಂದಿರುವ ಈ CS50 ಗ್ರಂಥಾಲಯ
ಮತ್ತು GetInt ಮತ್ತು ಎಲ್ಲಾ.
>> ಆದರೆ CS50 ಗ್ರಂಥಾಲಯದ
ಮತ್ತು ಸ್ವತಃ ನ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಲ್ಲ.
ಇದು ಒಂದು ಮುಖ್ಯ ಕಾರ್ಯ ಹೊಂದಿಲ್ಲ.
ಇದು ಅವಳಿ ಒಂದು ಗುಂಪೇ ಇಲ್ಲಿದೆ ನೀವು ಬಳಸಬಹುದಾದ.
ಆದ್ದರಿಂದ ಲಿಂಕಿಂಗ್ ನಾವು ಒಟ್ಟಿಗೆ ಎಲ್ಲಾ ತರಬಹುದು ಹೇಗೆ ಈ ವಿವಿಧ ಬೈನರಿ ಕಡತಗಳನ್ನು
ನಿಜವಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಆಗಿ.
ನೀವು ಟೈಪಿಸಿದರೆ ಅದು ಒಂದು ಡಾಟ್ ಡಾಟ್ ಔಟ್ ಕಡಿದು.
>> ಆದ್ದರಿಂದ ಈ ಕಡತವನ್ನು ಎಂದು ನೀವು , ಬರೆದರು - ಯಾವುದೇ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ
Ceaser ಡಾಟ್ ಸಿ.
ಆದರೆ ಈಗ ಇದು ಕಂಪೈಲ್ ಮಾಡಲಾಗಿದೆ ಅವಳಿ ಕೆಳಗೆ.
ಆದ್ದರಿಂದ Ceaser ಡಾಟ್ ಒ.
ಈ ನಮ್ಮ CS50 ದ್ವಿಮಾನ ಗ್ರಂಥಾಲಯಗಳು ಆಗಿದೆ.
ಅವರು ಜತೆಗೂಡಿಸಲಾಯಿತು ನೀವು ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಆಗಿ.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಆದ್ದರಿಂದ ಮೊದಲ ಸೇರಿವೆ, ಮರೆಯದಿರಿ ಸೇರಿವೆ ವಾಸ್ತವವಾಗಿ ಒಂದು ಹ್ಯಾಶ್
ಪೂರ್ವ ಪ್ರೊಸೆಸರ್ ಹಂತ.
ಆದರೆ ಪ್ರತ್ಯೇಕ ಇಲ್ಲಿದೆ.
ನೀವು ಯಾವುದೇ ಕಾರ್ಯಗಳನ್ನು ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಆ ನಂತರ ನಿಮ್ಮ ಒಂದು ಕಡತದ ಹೊರಗಡೆ,
ಯಾವುದೇ, ನೀವು ಏನು ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ನೀವು ಎಲ್ಲವನ್ನೂ ಇರುವುದರಿಂದ.
>> ಹೇಳಿದರು printf ರಲ್ಲಿ ಲಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ.
ನೀವು ಎಂದಾದರೂ printf ಬಳಸಲು, ಆ ವಿಷಯ ಆ ಲಿಂಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ
ನೀವು ಬರೆಯಲಿಲ್ಲ ಏಕೆಂದರೆ.
ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, printf ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಗಿದೆ ಲಿಂಕ್.
ನಿಮಗೆ ಗೊತ್ತಾ ಹೇಗೆ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅಥವಾ ನೀವು ಅದರ ನೋಡಿ, ಮಾಡಲು ಟೈಪ್
ಲಿಂಕ್ ಹೊಂದಿರುವ ಡ್ಯಾಶ್ ಎಲ್ CS50, CS50 ಗ್ರಂಥಾಲಯದಲ್ಲಿ?
ಹಾಗೆ printf, ಮತ್ತು ವಿಷಯವನ್ನು, ಹೋಗುತ್ತದೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಿಂಕ್.
ಏನು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಲಿಂಕ್?
ನಾವು ಇಡೀ ಗುಂಪೇ ಹೊಂದಿವೆ ವಿವಿಧ ಬೈನರಿ ಕಡತಗಳನ್ನು.
ಈ ಅಂಗೀಕೃತ ಉದಾಹರಣೆ ನಾವು ಬಳಸುವ CS50 ಗ್ರಂಥಾಲಯದ ಹೊಂದಿದೆ.
ನಾವು ಸಂಗ್ರಹಿಸಿದ ಮತ್ತು ನೀವು ಕೊಟ್ಟ ಈ CS50 ಗ್ರಂಥಾಲಯದ ಬೈನರಿ.
>> ನೀವು GetString ಬಳಸಲು ಬಯಸುವ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ.
ಆದ್ದರಿಂದ ನೀವು ಹೋಗಿ GetString ಬಳಸಲು.
ಆದರೆ ನನ್ನ ಬೈನರಿ ಕೋಡ್ ಇಲ್ಲದೆ GetString, ನಿಮ್ಮ ಕೋಡ್ ಕಂಪೈಲ್ ಮಾಡುವಾಗ
ಕೆಳಗೆ, ನೀವು ವಾಸ್ತವವಾಗಿ ಔಟ್ ಸಾಧ್ಯವಿಲ್ಲ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, GetString ಸ್ಟ್ರಿಂಗ್ ಕಾರಣ
ಇನ್ನೂ ಸಂಪೂರ್ಣವಾಗಿ ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿಲ್ಲ.
>> ನೀವು ನನ್ನ ಅವಳಿ ಲಿಂಕ್ ಮಾತ್ರ ಇದು ಎಲ್ಲಾ, ಈಗ, GetString ಹೊಂದಿದೆ
ಸರಿ, ನಾನು ಮಾಡಬಹುದು GetString ಕಾರ್ಯಗತಗೊಳಿಸಿ.
ನನ್ನ ಫೈಲ್ ಪೂರ್ಣಗೊಂಡಿದೆ.
ಮತ್ತು ನಾನು ಈ ಚಲಾಯಿಸಬಹುದು.
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ಪರಿವರ್ತಿಸಲು ಲಿಂಕ್ ಡಸ್ ಯುಗಳ ಕಾರ್ಯಗತಗೊಳ್ಳಬಹುದಾದ ಹೇಗೆ?
ನೀವು ಇತರ ಹೊಂದಿಲ್ಲ ಆದ್ದರಿಂದ ಸಹ ಗ್ರಂಥಾಲಯಗಳು, ಇದು ಇನ್ನೂ ನೆರವೇರಿಸಲಾಯಿತು
ಭಾಷಾಂತರಿಸಲು ಅಗತ್ಯ [ಕೇಳಿಸುವುದಿಲ್ಲ]?
>> ರಾಬ್: ಆದ್ದರಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅವಳಿ ಇನ್ನೂ.
ಅದು ಇಡೀ ತುಲನೆ ವಿಶೇಷವೇನು ಅವಳಿ ನಕ್ಷತ್ರಗಳ ಗೊಂಚಲು.
>> ಪ್ರೇಕ್ಷಕರು: ತುಂಬಾ ಧನ್ಯವಾದಗಳು.
>> ರಾಬ್: ತೊಂದರೆ ಇಲ್ಲ.
ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಇಲ್ಲವಾದರೆ, ನಾವು ಎಲ್ಲಾ ಸರಿಯಾಗುತ್ತದೆ.
ಸರಿ.
ಧನ್ಯವಾದಗಳು.
>> [ಚಪ್ಪಾಳೆಯನ್ನು]
>> ಪ್ರೇಕ್ಷಕರು: ಧನ್ಯವಾದಗಳು.
>> ರಾಬ್: ಹೌದು.