>> [ಸಂಗೀತ]
ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ.
ಈ CS50 ಆಗಿದೆ, ಮತ್ತು ಈ ವಾರದ ನಾಲ್ಕು ಅಂತ್ಯ.
ಮತ್ತು ವಿಷಯಗಳ ಇಂದು ಡಿಜಿಟಲ್ ಫರೆನ್ಸಿಕ್ಸ್ ಆ, ಆಗಿದೆ
ಮಾಹಿತಿಯನ್ನು ಚೇತರಿಸಿಕೊಂಡ ಕಲೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಸಹ ನೀವು ಮಧ್ಯೆ ಆರ್
ಇದೀಗ ಪೀಸ್ ಮೂರು ಮತ್ತು ಬ್ರೇಕ್ಔಟ್, ಮುಂದಿನ ವಾರ,
ಗಮನ ಇರುತ್ತದೆ ನಿಖರವಾಗಿ ಈ ಡೊಮೇನ್.
>> ನ್ ಉದ್ಯೋಗಗಳು ಆದ್ದರಿಂದ ಒಂದು ನಾನು ಹೊಂದಿತ್ತು, ಮತ್ತೆ ಪದವಿ ಶಾಲೆಯಲ್ಲಿ
ನಾನು ಸ್ಥಳೀಯ ಕೆಲಸ ಯಾವಾಗ ಮಿಡ್ಲ್ಸೆಕ್ಸ್ ಕೌಂಟಿ ಜಿಲ್ಲಾ ನ್ಯಾಯವಾದಿಗಳ
ಕಚೇರಿ, ಮಾಡುವ ನ್ಯಾಯ ಕೆಲಸ.
ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಮ್ಯಾಸಚೂಸೆಟ್ಸ್ ರಾಜ್ಯ ಪೊಲೀಸ್, ಸಂದರ್ಭದಲ್ಲಿ,
ಪ್ರಕರಣಗಳು ಕೆಲಸ ಯಾವಾಗ ಎಂದು ಹಾರ್ಡ್ ಡ್ರೈವ್ಗಳು ವಿಷಯಗಳನ್ನು ತರಲು
ಮತ್ತು ಫ್ಲಾಪಿ ಡಿಸ್ಕ್ಗಳು ಮೆಮೊರಿ ಕಾರ್ಡ್ ಮತ್ತು ಹಾಗೆ.
ಅವರು ಅವುಗಳನ್ನು ಹ್ಯಾಂಡ್ ಎಂದು ನನಗೆ ಮತ್ತು ನನ್ನ ಗುರು ಗೆ,
ಮತ್ತು ನಮ್ಮ ಗುರಿ ಪುರಾವೆ ಹುಡುಕಲು ಆಗಿತ್ತು, ಈ ಮಾಧ್ಯಮಗಳಲ್ಲಿ ಯಾವುದೇ, ಇಲ್ಲದಿದ್ದರೆ.
ಈಗ, ನೀವು ನೋಡಿರಬಹುದು ಗ್ಲಿಂಪ್ಸಸ್ ನ್ಯಾಯ ಈ ಪ್ರಪಂಚದ
ಮಾಧ್ಯಮ, ಟಿವಿ ಮತ್ತು ಚಲನಚಿತ್ರಗಳಲ್ಲಿ.
ಆದರೆ ಕೆಲಸ ನಾನು ಹೊಂದಿತ್ತು, ಮತ್ತು daresay ಪ್ರಪಂಚದಲ್ಲಿ,
ನೀವು ನೋಡಿ ಎಂದು ಹಾಗೆ ಸಾಕಷ್ಟು ಅಲ್ಲ.
ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ ಏನು ನೀವು ಬಹುಶಃ ಕಂಡು ಬಂದಿದೆ.
[ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್]
-OK.
ಈಗ, ನೀವು ಒಂದು ಒಳ್ಳೆಯ ನೋಟವನ್ನು ಪಡೆಯಲು ಅವಕಾಶ.
>> [ಸಂಗೀತ]
>> ಇದು -Hold.
ಮತ್ತೆ ರನ್.
>> ಒಂದು ನಿಮಿಷ -Wait.
ಬಲ ಹೋಗಿ.
-ಅಲ್ಲಿ.
ಆ ಫ್ರೀಜ್.
BREAK -ಸಂಪೂರ್ಣ ಸ್ಕ್ರೀನ್.
>> -OK.
ಆ ಫ್ರೀಜ್.
ನೀವು, ಆ ಮೇಲೆ ಅಪ್ -Tighten?
>> ಆ ಮೇಲೆ -Vector ಮತ್ತೆ ಚಕ್ರ ಮೂಲಕ ವ್ಯಕ್ತಿ.
>> ಇಲ್ಲಿಯೇ ಈ ಸ್ಥಳವು ಮೇಲೆ -Zoom.
>> ಸರಿಯಾದ ಸಾಧನ -ನೊಂದಿಗೆ, ಚಿತ್ರವನ್ನು ದೊಡ್ದದು ಮತ್ತು ಹರಿತವಾದ ಮಾಡಬಹುದು.
>> ಆ -ಏನು ಇಲ್ಲಿದೆ?
>> -ಇದು ಹೆಚ್ಚುಗಾರಿಕೆಯೋ ಕಾರ್ಯಕ್ರಮದ.
>> ಆ ಯಾವುದೇ ಸ್ಪಷ್ಟ ನೀವು -Can?
>> -ನಾನು ಗೊತ್ತಿಲ್ಲ.
ನ ಇದು ಹೆಚ್ಚಿಸಲು ಅವಕಾಶ.
>> -Enhance ವಿಭಾಗ ಎ 6.
ನಾನು ವಿವರ ವರ್ಧಿತ,; ಆದರೆ ಈ ಪ್ರಯತ್ನಿಸೋಣ
-ನಾನು ಹೆಚ್ಚಿಸಲು ಸಾಕಷ್ಟು ಹಿತ.
ನನ್ನ ತೆರೆಗೆ ಬಿಡುಗಡೆ.
>> -ನಾನು ತನ್ನ ಕಣ್ಣಿನಲ್ಲಿ ಪ್ರತಿಬಿಂಬ ವರ್ಧಿತ.
ಲೆಟ್ ಮೂಲಕ ಈ ಔಟ್ ವೀಡಿಯೊ ವರ್ಧನೆಯು.
>> -Edgar, ಈ ವರ್ಧಿಸಬಹುದು?
>> ಮೇಲೆ -Hang.
>> ಈ ಪ್ರತಿಬಿಂಬ ತೊಡಗಿದ್ದಾರೆ -I've.
>> -ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಯಾರೊಬ್ಬರ ಪ್ರತಿಬಿಂಬ.
>> -Reflection.
ಮನುಷ್ಯನ ಮುಖದ ಪ್ರತಿಬಿಂಬ-ಅಲ್ಲಿ ಇಲ್ಲಿದೆ.
>> ವ್ಯಕ್ತಿ ಪ್ರತಿಬಿಂಬ!
ಒಂದು ಪ್ರತಿಬಿಂಬ-ಅಲ್ಲಿ ಇಲ್ಲಿದೆ.
ಕನ್ನಡಿ ಮೇಲೆ -Zoom.
ನೀವು ಒಂದು ಪ್ರತಿಬಿಂಬ ನೋಡಬಹುದು.
>> ನೀವು ಇಲ್ಲಿಂದ ಇಮೇಜ್ ಹೆಚ್ಚಿಸಲು -Can?
ನೀವು ಹೆಚ್ಚಿಸಲು -Can?
ಈ ವರ್ಧಿಸಲು -Can?
ನೀವು ಹೆಚ್ಚಿಸಲು -Can?
ಎರಡನೇ ಮೇಲೆ -Hold.
ನಾನು ಹೆಚ್ಚಿಸಲು ಮಾಡುತ್ತೇವೆ.
ಬಾಗಿಲನ್ನು ರಲ್ಲಿ -Zoom.
10 -Times.
-Zoom.
ರಲ್ಲಿ -Move.
-More.
-Wait, ನಿಲ್ಲಿಸಲು.
-Stop.
ಇದು -Pause.
ನಮಗೆ 75 ಡಿಗ್ರಿ -Rotate ಲಂಬ ಸುಮಾರು, ದಯವಿಟ್ಟು.
>> -Stop.
ಭಾಗ ಹಿಂತಿರುಗಿ ಬಾಗಿಲು ಮತ್ತೆ.
>> ಬಿಟ್ಮ್ಯಾಪ್ ಎಂದು ಚಿತ್ರವನ್ನು ವರ್ಧಿಸುವ -Got?
>> ನಾವು ಪ್ರದೀಪ್ ಸಿಂಗ್ ಬಳಸಬಹುದು -Maybe ವಿಧಾನ ವಿಂಡೋಸ್ ಒಳಗೆ ನೋಡಲು.
>> ವ್ಯಕ್ತಿ ಸಾಫ್ಟ್ವೇರ್ ಕಲೆಯ ರಾಜ್ಯ.
>> ವ್ಯಕ್ತಿ ಐಜೆನ್ವ್ಯಾಲ್ಯೂದ ಆಫ್ ಆಗಿದೆ.
>> ಬಲ -ನೊಂದಿಗೆ ಕ್ರಮಾವಳಿಗಳು ಸಂಯೋಜನೆಯನ್ನು
>> -He ನ ತೆಗೆದುಕೊಂಡ ಅರಿವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಕ್ರಮಾವಳಿಗಳನ್ನು
ಮತ್ತು ನಾನು ಅವುಗಳನ್ನು ಬಳಸಬಹುದು ಈ ಛಾಯಾಚಿತ್ರ ವರ್ಧಿಸಲು.
>> ಮೇಲೆ -Lock ಮತ್ತು z-ಅಕ್ಷ ದೊಡ್ಡದಕ್ಕಾಗಿ.
>> -Enhance.
ಹೆಚ್ಚಿಸಲು.
-Enhance.
-Freeze ಮತ್ತು ವರ್ಧಿಸಲು.
[END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್]
ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಆ ಎಲ್ಲಾ ಪದಗಳನ್ನು, ಆದರೆ ಇರಲಿಲ್ಲ
ಸರಿಯಾಗಿ ವಾಕ್ಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಭವಿಷ್ಯದಲ್ಲಿ, ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, , ನೀವು ಯಾರಾದರೂ ಪದ ಹೇಳಲು ಕೇಳಲು ದಯವಿಟ್ಟು
ಸ್ವಲ್ಪ ಮುಸಿನಗು ", ವರ್ಧಿಸಲು".
ನೀವು ಹೆಚ್ಚಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಏಕೆಂದರೆ, ಉದಾಹರಣೆಗೆ, ಹೀಗಾಗುತ್ತದೆ.
>> ಇಲ್ಲಿ ವೈಭವದ ಫೋಟೋ ಇಲ್ಲಿದೆ.
ಈ CS50 ಆದ Daven ಆಗಿದೆ.
ನಾವು ಬಯಸಿದ್ದರು ಎಂದು ಭಾವಿಸೋಣ ಅವರ ಕಣ್ಣಿನಲ್ಲಿ ಟ್ವಿಂಕಲ್ ಮೇಲೆ ಗಮನ,
ಅಥವಾ ಪ್ರತಿಫಲನ ಸ್ಪಷ್ಟವಾಗಿ ಎಂದು ಕೆಟ್ಟ ವ್ಯಕ್ತಿ
ಭದ್ರತಾ ಕ್ಯಾಮೆರಾ ಸೆರೆಹಿಡಿದ.
ಈ ಏನಾಗುತ್ತದೆ ಆಗಿದೆ ನೀವು ಚಿತ್ರದ ಮೇಲೆ ಜೂಮ್ ಎಂದು
ಕೇವಲ ಸೀಮಿತ ಹೊಂದಿದೆ ಇದು ಸಂಬಂಧಿಸಿದ ಬಿಟ್ಗಳು.
>> ನೀವು ಪಡೆಯಲು ಏನು.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, Daven ಕಣ್ಣಿನಲ್ಲಿರುವ ಬಹುಶಃ ಆರು ಪಿಕ್ಸೆಲ್ಗಳು ಆದರೆ ನಾಲ್ಕು
ಎಂದು ನಿಖರವಾಗಿ ಸಂಯೋಜಿಸಲು ಅಲ್ಲಿ ಕ್ಷೀಣವಾಗಿ ಮಿನುಗುವುದು ಮಾಡಲಾಯಿತು.
ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್ ನಾಲ್ಕು ಅಂತಿಮವಾಗಿ ಹೊಂದಿರುತ್ತದೆ ನೀವು ವಿಶೇಷವಾಗಿ, ಈ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಲು
ಏನೋ ಸ್ವಭಾವತಃ ನಾವು ಫೈಲ್ I / O, ಅಲ್ಲಿ ಕರೆ
I / O ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಹೇಳುವ.
>> ಆದ್ದರಿಂದ ಇದುವರೆಗೂ ಪರಸ್ಪರ ಎಲ್ಲಾ ನಾವು ಕಂಪ್ಯೂಟರ್ ಹೊಂದಿತ್ತು ಬಂದಿದೆ
ಹೆಚ್ಚಾಗಿ ಬಂದಿವೆ ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ಮತ್ತು ಸ್ಕ್ರೀನ್,
ಆದರೆ ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ತುಂಬಾ, ಅಥವಾ ಪದಗಳಿಗಿಂತ ಮೀರಿ ಕಡತಗಳನ್ನು ಉಳಿಸುವ ನೀವು
ನೀವೇ ಬರೆಯಲು.
ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು ಇದುವರೆಗಿನ ಹೊಂದಿವೆ ಅಲ್ಲ, ಮತ್ತು ಉಳಿತಾಯ ಮಾಡಲಾಗಿದೆ
ಮತ್ತು ತಮ್ಮ ಕಡತಗಳನ್ನು ಅಪ್ಡೇಟ್.
>> ಅಲ್ಲದೆ, ಒಂದು ಕಡತ ಇಲ್ಲಿದೆ?
ಅಲ್ಲದೆ, ಒಂದು JPEG ರೀತಿಯ.
ನೀವು ಬಹುಶಃ ಒಂದು ಚಿತ್ರಿಕೆ ಅಥವಾ ಫೇಸ್ಬುಕ್ ಅಪ್ಲೋಡ್,
ಅಥವಾ ವೆಬ್ ಎಲ್ಲಿ ನೋಡಿ.
ವಾಸ್ತವವಾಗಿ, ಆ ಫೋಟೋ ನಾವು Daven ಕಂಡಿತು ಒಂದು JPEG ಆಗಿತ್ತು.
ಮತ್ತು ಆಸಕ್ತಿಕರವಾಗಿದೆ JPEGs ಕಡತಗಳನ್ನು ಬಗ್ಗೆ
ಅವರು ಗುರುತಿಸಬಹುದು ಎಂದು, ಸಾಮಾನ್ಯವಾಗಿ, ಬಿಟ್ಗಳು ನಿರ್ದಿಷ್ಟ ನಮೂನೆಯ ಮೂಲಕ.
>> ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಅದು ಏನು ಒಂದು GIF ಗೆ ಒಂದು JPEG ಭೇದ
ಶಬ್ದ ಒಂದು PING ರಿಂದ ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತವನ್ನು ದಸ್ತಾವೇಜು?
ಅಲ್ಲದೆ, ಇದು ಕೇವಲ ವಿಭಿನ್ನ ಬಿಟ್ಸ್ ಮಾದರಿಗಳು.
ಮತ್ತು ಆ ವಿವಿಧ ಮಾದರಿಗಳನ್ನು ಇವೆ ಸಾಮಾನ್ಯವಾಗಿ ಆ ಕಡತಗಳನ್ನು ಆರಂಭದಲ್ಲಿ.
>> ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಒಂದು ಪದಗಳ ತೆರೆದುಕೊಂಡಾಗ ಎಷ್ಟು ಡಾಕ್, ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಒಂದು JPEG ತೆರೆದುಕೊಂಡಾಗ,
ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕಾಣುತ್ತದೆ ಕಡತ ಮೊದಲ ಹಲವಾರು ಬಿಟ್ಗಳು.
ಮತ್ತು ಇದು ಒಂದು ಮಾದರಿ ಗುರುತಿಸುತ್ತದೆ,, ಇದು ಓಹ್, ಈ ಒಂದು ಚಿತ್ರಿಕೆ, ಹೇಳುತ್ತಾರೆ.
ನನಗೆ ಇದು ಪ್ರದರ್ಶಿಸಲು ಅವಕಾಶ ಒಂದು ಗ್ರಾಫಿಕ್ ಬಳಕೆದಾರ.
ಅಥವಾ, ಓಹ್, ಈ ಪದಗಳ ಡಾಕ್ ತೋರುತ್ತಿದೆ.
ನನಗೆ ಒಂದು ಪ್ರಬಂಧ ಬಳಕೆದಾರರಿಗೆ ತೋರಿಸುತ್ತೇನೆ.
>> ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಆ JPEGs, ಇದು, ಔಟ್ ತಿರುಗುತ್ತದೆ
ತಕ್ಕಮಟ್ಟಿಗೆ ಅತ್ಯಾಧುನಿಕ HOOD ಕೆಳಗೆ.
ಆದರೆ ಪ್ರತಿ ಮೊದಲ ಮೂರು ಬೈಟ್ಗಳು JPEG ಈ ಮೂರು ಸಂಖ್ಯೆಯ ಪ್ರಾರಂಭಿಸಿ.
ಆದ್ದರಿಂದ ಬೈಟ್ ಸೊನ್ನೆ, ಒಂದು, ಮತ್ತು ಎರಡು ಇವೆ ಅತ್ಯಂತ ಪ್ರತಿ JPEG, 255, ನಂತರ ಸಂಖ್ಯೆ
216, ನಂತರ ಸಂಖ್ಯೆ 255.
>> ಮತ್ತು ನೀವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಮುಂದಿನ ವಾರ ಮಾಡುವುದರಿಂದ ಆರಂಭಿಸಲು
ವಾಸ್ತವವಾಗಿ ಕೆಳಗಿರುವ poking ಇದೆ JPEGs ಕಡತಗಳನ್ನು ಬಾನೆಟ್
ಮತ್ತು ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತಗಳನ್ನು ನಂತಹ, ಮತ್ತು ನೋಡಿದ ಏನು ಯಾವಾಗಲೂ ಕಾಲ ವಿಶೇಷವೇನು
ನೀವು ಕಂಪ್ಯೂಟರ್ ಬಳಸಿ ಇಲ್ಲಿಗೆ.
>> ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಇಲ್ಲ ಇಲ್ಲಿದೆ ಈ ರೀತಿಯ ದಶಮಾಂಶ ಸಂಖ್ಯೆಗಳನ್ನು ಬರೆಯಬಹುದು.
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿಗಳು ಇಲ್ಲ ದಶಮಾಂಶ ರಲ್ಲಿ ಮಾತನಾಡುತ್ತಾರೆ.
ಅವರು ನಿಜವಾಗಿಯೂ ಅವಳಿ ಮಾತನಾಡುವುದಿಲ್ಲ.
ಸಾಮಾನ್ಯವಾಗಿ, ನಾವು ಬಯಸುವ ಸಂಖ್ಯೆಗಳನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು,
ನಾವು ವಾಸ್ತವವಾಗಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅನ್ನು, ಇದು ನೀವು ಸ್ಮರಿಸಿಕೊಳ್ಳಲು
ಸಮಸ್ಯೆ, ಹೇಳುತ್ತಾರೆ, ನಿಂದ ಸವಾಲು ಇದು ಒಂದು,
ನೀವು ಬೇರೆ ವ್ಯವಸ್ಥೆಯ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು.
>> ನಾವು, ಸಹಜವಾಗಿ, ತಿಳಿದಿದೆ ಒಂಬತ್ತು ಮೂಲಕ ದಶಮಾಂಶ, ಶೂನ್ಯ.
ನಾವು ಬೈನರಿ ಕುರಿತು.
ಮತ್ತು ನಾವು ನಿಜವಾಗಿಯೂ ಇಲ್ಲ ಹೆಚ್ಚು ಇಲ್ಲಿ ಬಳಸಲು
ಔಟ್ ಮೇಲೆ, ಕಂಪ್ಯೂಟರ್ಗಳು ಬಳಸುವ ಕಾರಣ.
ಆದರೆ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬಹಳ ತಿನ್ನುವೆ ಸಾಮಾನ್ಯವಾಗಿ, ಆದರೆ ಯಾವಾಗಲು ಅಲ್ಲ,
ಕೇವಲ ಅಂದರೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅನ್ನು ನೀವು, ನಿಮ್ಮ ವರ್ಣಮಾಲೆಯ 16 ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿವೆ
ಎರಡು ಅಥವಾ 10 ವಿರುದ್ಧವಾಗಿ.
>> ಆದ್ದರಿಂದ ಹೇಗೆ ನೀವು ಹೆಚ್ಚಿನ ಲೆಕ್ಕ ಇಲ್ಲ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಒಂಬತ್ತು ಹೆಚ್ಚು?
ನೀವು ಹೋಗಿ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ಒಂದು, ಕೇವಲ ಸಂಪ್ರದಾಯದಂತೆ ಸಿ, ಡಿ, ಇ, ಎಫ್, ಬಿ.
ಆದರೆ ಪ್ರಮುಖ ಇಲ್ಲಿದೆ ಪ್ರತಿ ಎಂಬುದು ಈ ಒಂದು ಸಂಕೇತವಾಗಿದೆ.
ಯಾವುದೇ 10 ಇದೆ.
ಪ್ರತಿ ಏಕೆಂದರೆ, ಯಾವುದೇ 11, ವಸ್ತುತಃ ಇಲ್ಲ ನಿಮ್ಮ ಅಂಕಿಗಳ, ಕೇವಲ ದಶಮಾಂಶ ಇಷ್ಟ
ಕೇವಲ ಅವಳಿ ಹಾಗೆ ಮತ್ತು, ಕೇವಲ ಮಾಡಬೇಕಾದುದು ಸಂಪ್ರದಾಯದಂತೆ ಒಂದು ಪಾತ್ರ ಎಂದು.
>> ನಂತರ ನಾವು ವರ್ಣಮಾಲೆಯ ಎಂದು ಆದ್ದರಿಂದ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ನಮ್ಮ ವಿಲೇವಾರಿ.
ಆದ್ದರಿಂದ ಒಂದು JPEG ನೀವು ಯಾವುದನ್ನು ನೋಡಲು ಹೇಗಿದೆ ಆ ಮೊದಲ ಮೂರು ಔಟ್ ಬರೆಯುವುದಾದರೆ
, ದಶಮಾಂಶ ಎಂದು ಬೈಟ್ಗಳು ಆದರೆ ಉದಾಹರಣೆಗೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮಾಹಿತಿ?
ಯಾಕೆ ಹೆಕ್ಸ್ ಉಪಯುಕ್ತ ಸಹ ಎಲ್ಲಾ ಆಗಿದೆ?
>> ಬಾವಿ, ಉದಾಹರಣೆಯಾಗಿ ಒಂದು ತ್ವರಿತ ನೋಟ.
ನಾನು ಬಿಟ್ಗಳು ಔಟ್ ಬರೆಯಲು ಆದ್ದರಿಂದ ಆ ಈ ದಶಮಾಂಶ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು
ಈ ಸ್ವಲ್ಪ ತುಕ್ಕು ಇರಬಹುದು ಈಗ ಕೆಲವು ವಾರಗಳಿಂದ,
ಎಡ ಮತ್ತು ಆದರೆ ಸರಿಯಾದ ಬಹಳ ಸುಲಭ.
255 ದೊಡ್ಡ ಸಂಖ್ಯೆಯನ್ನು ನಾವು ಆಗಿತ್ತು ಎಂಟು ಬಿಟ್ಗಳು ಬಿಂಬಿಸುತ್ತದೆ.
ಇದು ಎಲ್ಲಾ ಪದಗಳಿಗಿಂತ ಆಗಿತ್ತು.
ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಎಂದು ಒಂದೇ ಆಸಕ್ತಿದಾಯಕ ಮಧ್ಯಮ ಒಂದಾಗಿದೆ.
ಮತ್ತು ನೀವು ರೀತಿಯ ಔಟ್ ಮಾಡಿದರೆ ಗಣಿತ, ನೀವು, ವಾಸ್ತವವಾಗಿ, ಎಂದು ಸಂಗ್ರಹಿಸಬಹುದು ಕಾಣಿಸುತ್ತದೆ
ಒಂದು ಆ ಮಾದರಿಯನ್ನು ಮತ್ತು ಶೂನ್ಯಗಳ 216 ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಇದರಿಂದ ಕೇವಲ ಫಾರ್ ನಿರ್ಣಯಿಸುವುದಕ್ಕೆ ಅವಕಾಶ ಈಗ ಈ ಸರಿಯಾಗಿದೆ ಎಂದು.
ಆದರೆ ಏಕೆ ಈ ಕುತೂಹಲಕಾರಿ?
>> ಅಲ್ಲದೆ, ಒಂದು ಬೈಟ್, ಸಹಜವಾಗಿ, ಎಂಟು ಬಿಟ್ಗಳು.
ಮತ್ತು ಇದು ನೀವು ಅನಿಸಿದರೆ ತಿರುಗಿದರೆ ನಾಲ್ಕು ಬಿಟ್ಗಳು ಎರಡು ಭಾಗಗಳಲ್ಲಿ ಒಂದು ಬೈಟ್,
ಈ ರೀತಿಯ.
ನನಗೆ ಕೆಲವು ಜಾಗವನ್ನು ಸೇರಿಸಲು ಅವಕಾಶ.
ಆದ್ದರಿಂದ ಮೊದಲು, ನಂತರ.
ನಾನು ಕೆಲವು ಜಾಗದಿಂದ ಸೇರಿಸಿದ ಇಲ್ಲಿ ದೃಶ್ಯೀಕರಣ ನಿಮಿತ್ತ.
ಹೇಗೆ ನಾವು ಈಗ ಪ್ರತಿನಿಧಿಸಲು ಇರಬಹುದು, ಹೇಳುತ್ತಾರೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬಿಟ್ಗಳು ಪ್ರತಿಯೊಂದು ಕ್ವಾಡ್,
ನಾಲ್ಕು ಬಿಟ್ಗಳು ಪ್ರತಿಯೊಂದು ಸೆಟ್?
>> ಉದಾಹರಣೆಗೆ, ಎಡ ಆದ್ದರಿಂದ ಈಗ, ನಾವು ಅವಳಿ 1111 ಹೊಂದಿವೆ.
ದಶಮಾಂಶ ರಲ್ಲಿ ಎಂದು ಏನು, ನೀವು ಗಣಿತ ಔಟ್ ಹೋದರೆ?
ನೀವು ಬಯಸುವುದನ್ನು ಸ್ಥಾನವಿಲ್ಲ, twos ಸ್ಥಾನ, ಬೌಂಡರಿ ಸ್ಥಳದಲ್ಲಿ, ಮತ್ತು ಎಂಟು ಸ್ಥಾನ.
>> ಪ್ರೇಕ್ಷಕರು: 15.
ಡೇವಿಡ್ ಜೆ MALAN: ಇದು 15 ಇಲ್ಲಿದೆ.
ನಾವು ಎಂಟು ಜೊತೆಗೆ ನಾಲ್ಕು ಹೋದರೆ ಜೊತೆಗೆ ಎರಡು ಮತ್ತು ಒಂದು, ನಾವು 15.
ಹಾಗಾಗಿ ಕೆಳಗೆ 15 ಬರೆದಿಡುತ್ತಿದ್ದರೆ ಎಂದು 1111, ಆದರೆ ಇಲ್ಲಿ ಇಡೀ ಪಾಯಿಂಟ್
ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಹೊಂದಿದೆ, ದಶಮಾಂಶ ಅಲ್ಲ.
ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಬರೆದಿಡಲು 15, 1-5, ನಾನು, ಹೆಕ್ಸ್ ಎಂದು ಬರೆಯಲು ಹೋಗಿ
ನೀವು ಹೊಂದಿದ್ದರೆ, ನೀವು, ಭಾವಿಸಿದರೆ ಇದು ಎಫ್ ಮೂಲಕ ಶೂನ್ಯ, ಯಾವ 15 ಎಂದು ಹೋಗುತ್ತದೆ?
ಪ್ರೇಕ್ಷಕರು: ಎಫ್.
ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ ಇದು ಎಫ್ ತಿರುಗಿದರೆ.
ಮತ್ತು ನೀವು ಹೇಳುವ ಮೂಲಕ ಆ ಕೆಲಸ ಮಾಡಬಹುದು, 10 ಇದ್ದರೆ ಚೆನ್ನಾಗಿ, ತದನಂತರ ಸರಿ, ಎಫ್ 15 ಆಗಿದೆ.
ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ನಾವು ಮತ್ತೆ ಎಂದು ಎಫ್ ಎಫ್ ಸಂಖ್ಯೆಗಳನ್ನು ಈ ಒಂದೇ.
ನಂತರ ನಾವು ಗಣಿತ ಸ್ವಲ್ಪ ಹೋದರೆ, ನಾವು ಆ ಬಗ್ಗೆ ಹೇಳಿ ಎಂದು ತಿಳಿಯಲು ಮಾಡುತ್ತೇವೆ.
ಎಂಟು, ಬಹಳ ಸುಲಭ ನಾವು ಏಕೆಂದರೆ ಎಂಟು ಜನರು ಸ್ಥಳದಲ್ಲಿ ಒಂದು ಹೊಂದಿವೆ.
ನಂತರ, ನಾವು ಎಫ್ ಎಫ್ ನ ಒಂದೆರಡು ಹೆಚ್ಚು ಹೊಂದಿವೆ.
>> ಹಾಗಾಗಿ ಮಾನವರು ರೂಢಿ ಮಾಡಲು ಒಲವು ಅವರು ಬಳಸುವಾಗ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅವರು ಹೊಂದಿದೆ
ಹೆಚ್ಚಿನ ಸಂಕ್ಷೇಪವಾಗಿ ಈ ಸ್ವಲ್ಪ ಬರೆಯಲು, ಜಾಗದಿಂದ ಅತ್ಯಂತ ತೊಡೆದುಹಾಕಲು.
ಮತ್ತು ಕೇವಲ ಸೂಪರ್ ಸ್ಪಷ್ಟ ಎಂದು ಈ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಎಂದು ಓದುಗರು,
ನಡುವೆ ಸರಳ ಸಮಾವೇಶ ಮಾನವರು ಶೂನ್ಯ ಬರೆಯಲು ಇದೆ
ಇತರ ಯಾವುದೇ ಅರ್ಥವೂ ಇದು X, ಒಂದು ದೃಶ್ಯ ಗುರುತು ಹೆಚ್ಚು,
ಇಲ್ಲಿ ಹೆಕ್ಸ್ ಸಂಖ್ಯೆ ಬರುತ್ತದೆ.
>> ನಂತರ, ನೀವು, ಎಫ್ ಎರಡು ಅಂಕೆಗಳು ಪುಟ್ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎಫ್, ನಂತರ ಡಿ ಒಂದು, f ಎಫ್.
ಬಹಳ ಸಣ್ಣ ಕಥೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಕೇವಲ ಒಲವು
ಉಪಯುಕ್ತ ಎಂದು ಪ್ರತಿ ಅದರ ಅಂಕೆಗಳು, ಎಫ್ ಮೂಲಕ ಶೂನ್ಯ ಸಂಪೂರ್ಣವಾಗಿ ಸಾಲುಗಳನ್ನು
ನಾಲ್ಕು ಬಿಟ್ಗಳು ಮಾದರಿ ಜೊತೆ.
>> ನೀವು ಎರಡು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕೆಗಳು ಹಾಗಾಗಿ, ಶೂನ್ಯ ಮತ್ತೆ ಮತ್ತೆ ಎಫ್, ಮೂಲಕ,
ಎಂದು ನಿಖರವಾಗಿ ನೀಡುತ್ತದೆ ಎಂಟು ಬಿಟ್ಗಳು ಅಥವಾ ಒಂದು ಬೈಟ್.
ಇದು ಒಲವು ಏಕೆ ಆ ನ ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಉಪಯುಕ್ತ.
ಯಾವುದೇ ಬೌದ್ಧಿಕ ಇಲ್ಲ ನಿಜವಾಗಿಯೂ ಮೀರಿದ ವಿಷಯ,
ತನ್ನ ನಿಜವಾದ ಸೌಲಭ್ಯವನ್ನು ಬೇರೆ.
>> ಈಗ ಆ JPEGs ಮಾತ್ರ ಅಲ್ಲ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ವರೂಪಗಳು ಸಲ್ಲಿಸಬಹುದು.
ನೀವು ಇವೆ ಸ್ಮರಿಸುತ್ತಾರೆ ಇರಬಹುದು ವಿಶ್ವದ ಈ ಕಡತಗಳನ್ನು,
ಕನಿಷ್ಠ ಮತ್ತೆ ಕೆಲವು ವರ್ಷಗಳಿಂದ.
>> ಆದ್ದರಿಂದ ಈ ವಾಸ್ತವವಾಗಿ ಆಗಿತ್ತು ವಿಂಡೋಸ್ XP ಸ್ಥಾಪನೆ
ವಿಶ್ವದಾದ್ಯಂತ ಪಿಸಿಗಳು ಲಕ್ಷಾಂತರ.
ಈ ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ, BMP,.
ಮತ್ತು ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ, ನೀವು ಮುಂದಿನ ನೋಡುತ್ತಾರೆ ವಾರ, ಕೇವಲ ಬಿಂದುಗಳ ಮಾದರಿಯಲ್ಲಿ ಅಂದರೆ,
ಅವರು ಎಂದು ನೀವು ಪಿಕ್ಸೆಲ್ಗಳು, ನಿಜವಾಗಿಯೂ, ತುಣುಕುಗಳನ್ನೂ ನಕ್ಷೆ.
>> ಹಾಗಾಗಿ ಆದರೂ, ಆಸಕ್ತಿಕರವಾಗಿದೆ, ಈ ಕಡತ ಸ್ವರೂಪಕ್ಕೆ, ಬಿಎಂಪಿ ಬಗ್ಗೆ, ಆಗಿದೆ
HOOD ಕೆಳಗೆ, ಇದು ಕೇವಲ ಮೂರು ಬೈಟ್ಗಳು ಹೆಚ್ಚು ಹೊಂದಿದೆ
ಆದ್ದರಿಂದ, ಅದರ ಶೀರ್ಷಿಕೆ ಸಂಯೋಜಿಸಲು , ಮೊದಲ ಕೆಲವು ಕಡಿತಗಳು ಮಾತನಾಡಲು.
ವಾಸ್ತವವಾಗಿ ಸ್ವಲ್ಪ ಕಾಣುತ್ತದೆ ಮೊದಲ ನೋಟದಲ್ಲಿ ಜಟಿಲವಾಗಿದೆ.
ಮತ್ತು ನೀವು ಪಿ ಸೆಟ್ ಈ ನೋಡುತ್ತಾರೆ.
ಮತ್ತು ಏನೋ ಪಡೆಯಲು ಈ ನಿರ್ದಿಷ್ಟ ಈಗ
ಕೇವಲ ವಾಸ್ತವವಾಗಿ, ಮುಖ್ಯ ಅಲ್ಲ ಪ್ರತಿ ಬಿಟ್ಮ್ಯಾಪ್ ಆರಂಭದಲ್ಲಿ
ಫೈಲ್, ಒಂದು ಚಿತ್ರಾತ್ಮಕ ರೂಪದಲ್ಲಿ, ಸಂಖ್ಯೆಗಳ ಇಡೀ ಗುಂಪೇ.
>> ಈಗ ಮೈಕ್ರೋಸಾಫ್ಟ್, ಈ ಸ್ವರೂಪದ ಲೇಖಕ,
ಆ ಕರೆ ಒಲವು ವಿಷಯಗಳನ್ನು ಅಲ್ಲ ints ಮತ್ತು ಅಕ್ಷರಗಳನ್ನು
ಮತ್ತು ಫ್ಲೋಟ್ಗಳು ಆದರೆ ಪದಗಳು ಮತ್ತು ಡಿ ಪದಗಳನ್ನು ದೂರವುಳಿಯಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಬೈಟ್ಗಳು.
ಆದ್ದರಿಂದ ಅವರು ಕೇವಲ ವಿವಿಧ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಆರ್.
ಅವರು ವಿವಿಧ ಹೆಸರುಗಳಿಂದ ಆರ್ ಒಂದೇ.
ಆದರೆ ನೀವು ಪಿ ಸೆಟ್ ನಾಲ್ಕು ಎಂದು ನೋಡಿ ಮಾಡುತ್ತೇವೆ.
>> ಆದರೆ ಈ ಹೇಳಲು ಮಾತ್ರವಲ್ಲ ಮಾನವನ ವೇಳೆ ಕೆಲವು BMP ಫೈಲ್ ಡಬಲ್ ಕ್ಲಿಕ್ ತನ್ನ
ಅಥವಾ ತನ್ನ ಹಾರ್ಡ್ ಡ್ರೈವ್, ಮತ್ತು ಒಂದು ವಿಂಡೋವನ್ನು ತೆರೆಯುತ್ತದೆ ಅವರಿಗೆ ಚಿತ್ರವನ್ನು ತೋರಿಸುವ ಅಪ್,
ಕಾರ್ಯ ಸಂಭವಿಸಲಿಲ್ಲ ವ್ಯವಸ್ಥೆಯ ಬಹುಶಃ ಕೇವಲ ಗಮನಕ್ಕೆ
BMP ಫೈಲ್ ವಿಸ್ತರಣೆ ಫೈಲ್ ಹೆಸರು,
ಆದರೆ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲ ಎಂದು ಕೆಲವು ಬಿಟ್ಗಳು ಮಾದರಿಯನ್ನು ಸಮಾವೇಶ
ಆರಂಭದಲ್ಲಿ ಆ ಬಿಟ್ಮ್ಯಾಪ್ ಫೈಲ್.
>> ಆದರೆ ಈಗ ಗಮನ ಇಂತಹ ಸಂಕೀರ್ಣ ಕಡತ,
ಬದಲಿಗೆ ಈ ರೀತಿಯ ಮೇಲೆ.
ನಾನು, ಜಿಎಡಿಟ್ Name ಇಲ್ಲಿ ಪಕ್ಷ ಕೇವಲ ಆರಂಭವನ್ನು ಹೊಂದಿರುತ್ತದೆ
ಬಹಳ ಸರಳ ಕಾರ್ಯಕ್ರಮದ.
ನಾನು ಕೆಲವು ಉನ್ನತ ಅಪ್ ಒಳಗೊಂಡಿದೆ ಮಾಡಲೇಬೇಕು.
ಈಗ ನನ್ನಲ್ಲಿರುವ # ಸೇರಿವೆ "structs.h" ಆದರೆ ನಾನು ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ.
ಆದರೆ ಈಗ ಉಪಯುಕ್ತ.
ಆದ್ದರಿಂದ ಈ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಶೇಷವೇನು
ರಿಜಿಸ್ಟ್ರಾರ್ ದತ್ತಾಂಶ ಹಾಗೆ.
ಆದ್ದರಿಂದ ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ಡೇಟಾಬೇಸ್, ಮತ್ತು ಜಗತ್ತಿನ ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿ
ಬಹುಶಃ ಕೆಲವು ಒಂದು ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆಯನ್ನು ಮತ್ತು ಹೊಂದಿದೆ ಇತರ ವಿಷಯವನ್ನು, ಆದರೆ ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡುತ್ತೇವೆ.
ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆ ಹೊಂದಿದೆ.
>> ನಾನು ಬರೆಯಲು ಬಯಸಿದರೆ ಯಾರ ಉದ್ದೇಶವು ಜೀವನದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ
ಕೇವಲ ನಿಂದ ತಿರುಗಿ ಮಾಡಲಾಯಿತು ಮೂರು ಶೂನ್ಯ,
ಮೂರು ವಿದ್ಯಾರ್ಥಿಗಳು ಇಲ್ಲ ವೇಳೆ ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ.
ಮತ್ತು ನಾನು GetString ಬಳಸಿಕೊಂಡು, ಸಿಗತ್ತೆ, ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಮತ್ತು ಮನೆ,
ತದನಂತರ ಆ ಮುದ್ರಿಸುತ್ತದೆ.
>> ಈ ರೀತಿಯ ವೀಕ್ ಹಾಗೆ ಒಂದು ವಾರಕ್ಕೆ ಎರಡು ವಿಷಯ ಈಗ,
ನಾನು ಒಂದು ಬಯಸುವ ಅಲ್ಲಿ ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ.
ಮತ್ತು ನಾನು GetString ಕೆಲವು ಕರೆ ಬಯಸುವ ಬಾರಿ, ಮತ್ತು ನಂತರ ಕೆಲವು ಬಾರಿ F ಮುದ್ರಿಸಲು.
ಆದ್ದರಿಂದ ನಾನು ಆದರೂ, ಈ ಇದನ್ನು ಹೇಗೆ, ಒಂದು ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆಯನ್ನು ಎರಡೂ
ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿ ತೊಡಗಿಕೊಂಡಿವೆ?
>> ಆದ್ದರಿಂದ ನನ್ನ ಮೊದಲ ಇನ್ಸ್ಟಿಂಕ್ಟ್ ಮಾಡಬಹುದು ಈ ರೀತಿಯ ಮಾಡಲು ಎಂದು.
ನಾನು ಮೊದಲ ಹಾಗೂ ನನಗೆ ನೀಡಿ, ಹೇಳಬಹುದು, , ಹೆಸರುಗಳಿಂದ ಕರೆಯಲಾಗುತ್ತದೆ ತಂತಿಗಳ ಒಂದು ಸರಣಿ ಹೇಳುತ್ತಾರೆ.
ನಾನು hardcode ಮೂರು ಇಲ್ಲಿ ಬಯಸುವುದಿಲ್ಲ.
ಏನು ನಾನು ಹಾಕಲು ಬಯಸುತ್ತೀರಿ?
ಕೇವಲ ಏಕೆಂದರೆ, ವಿದ್ಯಾರ್ಥಿಗಳು ಆದ್ದರಿಂದ ಮೇಲೆ ಘೋಷಿಸಿತು ನಿರಂತರ,
ನಾನು hardcode ಹೊಂದಿಲ್ಲ ಕೇವಲ ಅನೇಕ ಸ್ಥಳಗಳಲ್ಲಿ ಮೂರು.
ಈ ರೀತಿಯಲ್ಲಿ, ನಾನು, ಒಂದು ಸ್ಥಳದಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಇದು ಎಲ್ಲೆಡೆ ಬದಲಾವಣೆ ಪರಿಣಾಮ.
ನಂತರ, ನಾನು ಏನು ಮಾಡಬಹುದು ಸ್ಟ್ರಿಂಗ್ ವಿದ್ಯಾರ್ಥಿಗಳ ನೆಲೆಯಾಗಿದೆ.
>> ಈಗ, ನಾನು ರೀತಿಯಲ್ಲಿ ಏನಾದರೂ ಇರಬಹುದು ನಾನು ವಿದ್ಯಾರ್ಥಿಗಳು <;; ಫಾರ್ (ನಾನು = 0 ಇಂಟ್ ನಾನು ++.
ಹಾಗಾಗಿ ವೇಗದ ಟೈಪ್ ನನಗೆ, ಆದರೆ ಈ ಈಗ ಬಹುಶಃ ಪರಿಚಿತ ವಾಕ್ಯ.
>> ಈಗ, ಈ ಇತ್ತೀಚಿನ ಆಗಿತ್ತು.
ನಾನು ನೇ ಪುಟ್ ಬಯಸಿದರೆ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು, ನಾನು ಇದನ್ನು ಭಾವಿಸುತ್ತೇನೆ.
ತದನಂತರ ಅಲ್ಲದ ಹೆಸರುಗಳು ಆದರೆ ಮನೆ ನಾನು ಬ್ರಾಕೆಟ್.
ನಾನು ಈ, GetString ಇಲ್ಲ, ಮತ್ತು ಅವಕಾಶ ನನ್ನನ್ನು ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಈ ಸಾಲಿನ ಸರಿಪಡಿಸಲು.
ಒಪ್ಪುತ್ತೀರಿ?
ಅಸಮ್ಮತ?
ಇದು ಅತ್ಯಂತ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಅಲ್ಲ.
ನಾನು ಏನು ಮಾಡಬೇಕೆಂದು ಬಳಕೆದಾರ ಹೇಳಿಲ್ಲ.
>> ಆದರೆ ಈಗ, ನಾನು ಸಹ ನಂತರ, ತಂದೆಯ ಅವಕಾಶ ಬಯಸಿದರು
ಹೇಳುತ್ತಾರೆ, ಈ ವಿಷಯಗಳನ್ನು ಮುದ್ರಿಸಲು out-- ಆದ್ದರಿಂದ ಎಲ್ಲವನ್ನೂ ನಂತರ.
ನಾನು ಜೊತೆ ಇಲ್ಲ ಪಡೆಯಲಿದ್ದೇನೆ ನಿರ್ಣಯವಾಗಿದೆ ಈ ಹೀಗೆ
ಒಂದು ಸರಿಯಾದ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೆಸರುಗಳು ಮತ್ತು ಮನೆ, ಮೂರು ಪಡೆಯುವಲ್ಲಿ
ಬಳಕೆದಾರ ಪ್ರತಿ ಅವುಗಳಲ್ಲಿ ಒಟ್ಟು,.
>> ಆದರೆ ಈ ಉತ್ತಮ ವಿನ್ಯಾಸ ಬಲ, ಅಲ್ಲ?
ಏನು ವಿದ್ಯಾರ್ಥಿ ಕೇವಲ ಒಂದು ಹೆಸರನ್ನು ಹೊಂದಿದೆ ವೇಳೆ ಮತ್ತು ಒಂದು ಮನೆ, ಆದರೆ ಒಂದು ID ಸಂಖ್ಯೆ,
ಮತ್ತು ದೂರವಾಣಿ ಸಂಖ್ಯೆ, ಮತ್ತು ಇಮೇಲ್ ವಿಳಾಸ,
ಮತ್ತು ಬಹುಶಃ ಒಂದು ಮುಖಪುಟದಲ್ಲಿ, ಮತ್ತು ಬಹುಶಃ ಟ್ವಿಟರ್ ಹ್ಯಾಂಡಲ್,
ಮತ್ತು ಇತರ ವಿವರಗಳನ್ನು ಯಾವುದೇ ಸಂಖ್ಯೆ ವಿದ್ಯಾರ್ಥಿ ಅಥವಾ ವ್ಯಕ್ತಿ ಸಂಬಂಧಿಸಿದ,
ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ.
ನಾವು ಸೇರಿಸಲು ಪ್ರಾರಂಭಿಸಿದ ಹೇಗೆ ಈ ಕಾರ್ಯಕ್ರಮಕ್ಕೆ ಕಾರ್ಯವನ್ನು?
>> ನಾನು ಬಹುಶಃ ಸರಳ ರೀತಿಯಲ್ಲಿ ಅನಿಸುತ್ತದೆ , ಹಾಗೆ ಏನಾದರೂ ಹೇಳಲು ಈಗ ಎಂದು,
ಐಡಿಗಳನ್ನು ವಿದ್ಯಾರ್ಥಿಗಳ ಇಂಟ್.
ಹಾಗಾಗಿ ತಮ್ಮ ID ಗಳು ಹಾಕಬಹುದು.
ನಂತರ, ಏನೋ ಫೋನ್ ಸಂಖ್ಯೆಗಳು,
ನಾನು ಹೇಗೆ ಖಚಿತವಿಲ್ಲ ಇನ್ನೂ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಆದ್ದರಿಂದ ಅವರ ಮುಂದೆ ಮತ್ತು ಕೇವಲ ಕರೆ ಹೋಗಿ ಅವಕಾಶ ಈ ವಿದ್ಯಾರ್ಥಿಗಳು, Twitters ಇದು
ಸ್ವಲ್ಪ ವಿಚಿತ್ರ, ಆದರೆ ಇದೆ ಮತ್ತು ಜಾಗ ಒಂದು ಗುಂಪನ್ನು ಹೆಚ್ಚು.
>> ನಾನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರಾರಂಭಿಸಿದಾಗ ನಕಲಿಸಿ ಮತ್ತು ಇಲ್ಲಿ ಅಂಟಿಸಿ.
ಮತ್ತು ಈ ಸಾಕಷ್ಟು ಬೆಳೆಯಲು ಹೋಗುತ್ತದೆ ಬಹಳ ಬೇಗ ನಾಜೂಕಿಲ್ಲದ, ಬಲ?
ಇದ್ದವು ವೇಳೆ ಇದು ಚೆನ್ನಾಗಿ ಎಂದು ವಿಶ್ವದ ಡೇಟಾ ರಚನೆ ಕರೆಯಲಾಗುತ್ತದೆ
ಒಂದು ಇಂಟ್ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್, ಅದರ ಬದಲಿಗೆ ಏನೋ ಉನ್ನತ ಮಟ್ಟದ ಬೇರ್ಪಡಿಸುವಿಕೆ, ಆದ್ದರಿಂದ
ವಿದ್ಯಾರ್ಥಿ ಎಂಬ, ಮಾತನಾಡಲು?
ಸಿ ಅಂತರ್ನಿರ್ಮಿತ ಬರಲಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಕಾರ್ಯವನ್ನು,
ಆದರೆ ನಾನು ಅಂತಹ ನೀಡಲು ಬಯಸಿದರೆ?
>> ಸರಿ, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ, ತಿರುಗಿದರೆ , structs.h ಇಲ್ಲಿ ಎಂಬ ಕಡತವನ್ನು ತೆರೆಯಲು
ಮತ್ತು ನೀವು ಖಂಡಿತವಾಗಿಯೂ ಮಾಡಬಹುದು.
ನಾವು ಈಗ ಇದನ್ನು ಮಾಡುವುದರಿಂದ ಆರಂಭಿಸಲು ನೀನು.
ಮತ್ತು ಪಿ ಸೆಟ್ ಮೂರು HOOD ಕೆಳಗೆ, ನೀವು ಈಗಾಗಲೇ ಈಗ ಈ ರೀತಿ ಮಾಡಲಾಗಿದೆ.
ಒಂದು ಗ್ರಾಂ RECT ಬೇರೆ ವಿಷಯಗಳೇ ಇಲ್ಲ ಅಥವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಸಿ ಒಂದು ಗ್ರಾಂ ಅಂಡಾಕಾರದ
>> ಸ್ಟಾನ್ಫೋರ್ಡ್ ಜನರನ್ನು ಆ ಜಾರಿಗೆ ಇಲ್ಲಿ ಈ ವಿಧಾನ ಬಳಸಿ ಡೇಟಾ ಪ್ರಕಾರಗಳು
ತಮ್ಮ ಹೊಸ ದತ್ತಾಂಶ ಘೋಷಿಸುವ ಹೊಸ ಕೀವರ್ಡ್ ಬಳಸಿಕೊಂಡು ರೀತಿಯ
ಎಂಬ struct ಮತ್ತೊಂದು ಒಂದು ಎಂಬ typedef.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಸಹ ವಾಕ್ಯ ಪದಾರ್ಥಗಳಿಂದ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿ ಕಂಡುಬಂತು
ನಾವು, ಮೊದಲು ನೋಡಿದ ತತ್ವ, ಇದು ಸೂಪರ್ ಸರಳ.
>> ಈ ಕೇವಲ "ಒಂದು ರೀತಿಯ ವ್ಯಾಖ್ಯಾನಿಸಲು." ಅರ್ಥ
ಒಂದು ಎಂದು ವಿಶೇಷವೇನು ರಚನೆ, ಮತ್ತು ಒಂದು ರಚನೆ
ಕೇವಲ ಒಂದು ಪಾತ್ರೆಯಲ್ಲಿ ಹಾಗೆ ಅನೇಕ ವಿಷಯಗಳಿಗೆ.
ಮತ್ತು ರಚನೆ ಹೋಗುತ್ತದೆ ಹೆಸರು ಎಂಬ ಸಾಲನ್ನು ಹೊಂದಿರುವ ಗೆ,
ಮತ್ತು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮನೆ ಎಂಬ.
ಮತ್ತು ಈಗ ಕೇವಲ ಅನುಕೂಲಕ್ಕಾಗಿ, ಕರೆ ಅವಕಾಶ ಈ ಇಡೀ ಅಕ್ಷಾಂಶ ರಚನೆ ವಿದ್ಯಾರ್ಥಿ.
>> ಆದ್ದರಿಂದ ಕ್ಷಣ ನೀವು ಪಡೆಯಲು ಅಲ್ಪ ವಿರಾಮ, ನೀವು ಈಗ ಹೊಂದಿರುತ್ತವೆ
ನಿಮ್ಮ ಸ್ವಂತ ಮಾಹಿತಿ ದಾಖಲಿಸಿದವರು ಮಾದರಿ ಎಂಬ ವಿದ್ಯಾರ್ಥಿ
ಈಗ, ಇಂಟ್ ಜೊತೆಗೆ ನಿಂತಿದೆ ಮತ್ತು ಫ್ಲೋಟ್, ಮತ್ತು ಚಾರ್, ಮತ್ತು ಸ್ಟ್ರಿಂಗ್,
ಮತ್ತು ಗ್ರಾಂ RECT, ಮತ್ತು ಗ್ರಾಂ ಅಂಡಾಕಾರದ, ಮತ್ತು ಯಾವುದೇ ಸಂಖ್ಯೆ ಇತರ ವಸ್ತುಗಳ ಜನರು ಆವಿಷ್ಕರಿಸಿರುವುದಾಗಿ.
>> ಹಾಗೆ ಈ ಬಗ್ಗೆ ಉಪಯುಕ್ತ ಇಲ್ಲಿದೆ ಈಗ ನಾನು ಹಿಂತಿರುಗಿ ಎಂದು
0 struct ಮತ್ತು ಈ ಮುಗಿಸಲು ನಾನು ಬರೆದ ಅನುಷ್ಠಾನ,
ಇಲ್ಲಿ ಮುಂಚಿತವಾಗಿ, ಎಲ್ಲಾ ಗಮನಕ್ಕೆ ಅನಿವಾರ್ಯ ಗೋಜಲು ಆ
ನಾನು ಸೇರಿಸಲಾಗಿದೆ ನಡೆಯುತ್ತಿದೆಯೆಂದು ಬಗ್ಗೆ ಆರಂಭಿಸುವ ಫೋನ್ ಸಂಖ್ಯೆಗಳು ಮತ್ತು Twitters ಮತ್ತು ಎಲ್ಲಾ
ಈ ಇತರ ವಿಷಯಗಳನ್ನು ವಿದ್ಯಾರ್ಥಿಯ ವ್ಯಾಖ್ಯಾನ,
ಈಗ ಅಡಕವಾಗಿ ಮುಗಿಸಿತು ವಿಶೇಷವೇನು ವಿದ್ಯಾರ್ಥಿಗಳು ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮಾಹಿತಿ.
>> ಮತ್ತು ಆ ವಿದ್ಯಾರ್ಥಿಗಳು ಪ್ರತಿಯೊಂದು ಈಗ ಅದರ ಒಳಗೆ ಅನೇಕ ವಿಷಯಗಳನ್ನು ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಪ್ರಶ್ನೆ ಎಲೆಗಳು.
ನೀವು ಹೆಸರು ಸಿಗುತ್ತದೆ, ಮತ್ತು ಮನೆಯಲ್ಲಿ, ಮತ್ತು ID ಯನ್ನು,
ಮತ್ತು ಬೇರೆ ಯಾವುದೇ ಹೊಂದಿದೆ ವಿದ್ಯಾರ್ಥಿ ಒಳಗೆ?
ಸೂಪರ್ ಸರಳ, ಹಾಗೂ.
ಹೊಸ ವಾಕ್ಯ, ಆದರೆ ಒಂದು ಸರಳ ಕಲ್ಪನೆ.
>> ಸರಣಿ ಸುಮ್ಮನೆ ಸೂಚ್ಯಂಕ, ನಾವು ಕಳೆದ ವಾರ ಈ ಮಾಡಿದಂತೆ.
ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಇಲ್ಲಿದೆ ವಾಕ್ಯ ಹೊಸ ತುಣುಕು?
ಕೇವಲ., ಅಂದರೆ "ಒಳಗೆ ಹೋಗಿ ರಚನೆ ಮತ್ತು ಕ್ಷೇತ್ರ ಎಂದು ಪಡೆಯಬಹುದು
ಹೆಸರು, ಮನೆ ಎಂಬ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪಡೆಯಿರಿ ವಿದ್ಯಾರ್ಥಿ ಎಂಬ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪಡೆಯಿರಿ. "
>> ಆದ್ದರಿಂದ ಪಿ ಸೆಟ್ ಮೂರು, ನೀವು ಇಂತಹ ಇನ್ನೂ ಆ ಕೆಲಸ,
ಇನ್ನೂ ಮತ್ತು ಹೆಚ್ಚು ಜನರನ್ನು , ನೀವು ಎಂದು ಅರ್ಥ
ವಿಷಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆರಂಭಿಸಲು ಗ್ರಾಂ rects ಮತ್ತು ಗ್ರಾಂ ಅಂಡಾಕಾರದ
ಮತ್ತು ಇತರ ವಿಷಯಗಳ ತೋರುತ್ತಿಲ್ಲ ಎಂದು ವಾರ ಸೊನ್ನೆ, ಒಂದು, ಅಥವಾ ಎರಡು ಬರುತ್ತವೆ,
ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಕಾರಣ ಎಂದು ಅರ್ಥ ಕೆಲವು ಹೊಸ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಘೋಷಿಸಿದರು.
>> ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಿಖರವಾಗಿ ನಾವು ಮಾಡುತ್ತೇವೆ ಪಿ ಸೆಟ್ ನಾಲ್ಕು ರಲ್ಲಿ, ಜೊತೆಗೆ, ಏನು, ಯಾವಾಗ
ನಾವು ವಿಷಯಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಚಿತ್ರಗಳನ್ನು, ಬಿಟ್ಮ್ಯಾಪ್ಗಳನ್ನು, ಮತ್ತು ಹೆಚ್ಚಿನ.
ಇದರಿಂದ ಕೇವಲ ಒಂದು ಟೀಸರ್ ಮತ್ತು ಇಲ್ಲಿದೆ ಬರಲು ಏನೆಂದು ಮಾನಸಿಕ ಮಾದರಿ.
ಈಗ, ನಾನು procrastinated ಸ್ವಲ್ಪ ಈ ಬೆಳಿಗ್ಗೆ.
ನಾನು ಏನು ನೋಡಲು ರೀತಿಯ ಕೂಲಂಕುಷವಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಾಲ್ಪೇಪರ್ ವಾಸ್ತವವಾಗಿ
ಇಂದು ತೋರುತ್ತಿದೆ.
ಮತ್ತು ಇದು 2006 ರಲ್ಲಿ ಯಾರಾದರೂ ತಿರುಗಿದರೆ ವಾಸ್ತವವಾಗಿ ಬಹುತೇಕ ನಿಖರವಾಗಿ ಹೋದರು
ಸ್ಥಳದಲ್ಲಿಯೇ ವಾಸ್ತವದಲ್ಲಿ ಛಾಯಾಚಿತ್ರದಲ್ಲಿ ಏನು ಈ ದಿನಗಳಲ್ಲಿ ಆ ತೋರುತ್ತಿದೆ.
ಕ್ಷೇತ್ರದಲ್ಲಿ ಈಗ ಸ್ವಲ್ಪ ಬೆಳೆದ.
>> ಆದ್ದರಿಂದ ಚಿತ್ರಗಳ ಈಗ ಮಾತನಾಡುವ, ಇಲ್ಲಿ Daven ತಿಳಿಯಪಡಿಸಲು ಅವಕಾಶ
ಸ್ಕ್ರೀನ್ ಮತ್ತು ನಿಕೋಲಸ್ ಮೇಲೆ, ಮತ್ತು ಕೇವಲ ನೀವು ನೆನಪಿನಲ್ಲಿ
ನೀವು ಊಟದ ನಮ್ಮನ್ನು ಸೇರಲು ಬಯಸಿದಲ್ಲಿ ನಮ್ಮ ಸಾಮಾನ್ಯ URL ಗೆ ಈ ಶುಕ್ರವಾರ, ತಲೆ
ಇಲ್ಲಿ.
>> ಹಾಗೆ ಅಲ್ಲಿ ನಾವು ಸೋಮವಾರ ಆಫ್ ಬಿಟ್ಟಿದ್ದೀರಾ?
ನಾವು, ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಚಯಿಸಿದರು?
ಈ ತೋರಿಕೆಯಲ್ಲಿ ಒಂದು ಸರಿಯಾಗಿದೆ ಸ್ವಾಪ್ ಅನುಷ್ಠಾನಕ್ಕೆ,
ಆ ಮೂಲಕ, ಎರಡು, ints ತೆಗೆದುಕೊಳ್ಳುವ ಒಂದು, ಬೌ ಎಂಬ ಒಂದು, ಒಂದು ಎಂಬ
ಲಾರಾ ಇಲ್ಲಿ ಮಾಡಿದಂತೆ, ಅವುಗಳನ್ನು ವಿನಿಮಯ ಹಾಲು ಮತ್ತು ನೀರು ವೇದಿಕೆಯಲ್ಲಿ,
ತಾತ್ಕಾಲಿಕ ಬಳಸಿಕೊಂಡು ವೇರಿಯಬಲ್, ಅಥವಾ ಖಾಲಿ ಕಪ್,
ನಾವು ಒಂದು ಮತ್ತು ಒಂದು ರಲ್ಲಿ ಬೌ ಮಾಡಿದರು ಪರದೆಯಿಂದ ವಸ್ತುಗಳ ಕಗ್ಗಂಟು ಮಾಡುವ ಬಿ.
ನಾವು ಒಂದು ವೇರಿಯೇಬಲ್ ಬಳಸಲಾಗುತ್ತದೆ.
ಇದು ಟೆಂಪ್ ಕರೆಯಲಾಗುತ್ತದೆ.
>> ಆದರೆ ಮೂಲಭೂತ ಏನು ಸೋಮವಾರ ಈ ಕೋಡ್ ಸಮಸ್ಯೆ?
ಇಲ್ಲಿ ಸಮಸ್ಯೆ ಏನು?
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಇದು ಹೆಚ್ಚು ಸ್ಥಳವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಹೆಚ್ಚು ಟೇಕ್ಸ್ ಸ್ಪೇಸ್, ನಾನು ಒಂದು ವೇರಿಯೇಬಲ್ ಅನ್ನು ನಾನು ಏಕೆಂದರೆ,
ಮತ್ತು ಒಕೆ.
ನಿಜ, ಆದರೆ ನಾನು ಒಕೆ ಹೇಳಲು ವಿಶೇಷವೇನು.
ಇದು ಗ್ರ್ಯಾಂಡ್ ಕೇವಲ 32 ಬಿಟ್ಗಳು ಇಲ್ಲಿದೆ ವಸ್ತುಗಳ ಯೋಜನೆಯಲ್ಲಿ, ಆದ್ದರಿಂದ ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದ.
ಇತರ ಆಲೋಚನೆಗಳು?
ಪ್ರೇಕ್ಷಕರು: ಇದು ಸ್ವಾಪ್ಸ್ ಸ್ಥಳೀಯವಾಗಿ ಅಸ್ಥಿರ.
ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ.
ಇದು ಸ್ಥಳೀಯವಾಗಿ ಅಸ್ಥಿರ ವಿನಿಮಯ.
ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ಒಂದು ಕಾರ್ಯ ಕರೆ ಕಾರಣ ನಾನು Annenberg ನಲ್ಲಿ ರಿಂದ ಟ್ರೇಗಳು ಬಂದಾಗ
ಕಳೆದ ಬಾರಿ, ನೀವು ಕೆಳಗೆ ಮುಖ್ಯ ಹೊಂದಿವೆ.
ತಕ್ಷಣ ನೀವು ಎಂಬ ಕಾರ್ಯ ಕರೆ ಸ್ವಾಪ್, ಸ್ವಾಪ್ x ಮತ್ತು y ಸಿಗಲಿಲ್ಲ,
ಮೂಲ ಮೌಲ್ಯಗಳು.
ನಾವು ಕಬಳಿಸಿದರು, ಸ್ವಾಪ್ ಪಡೆಯಲು ಮಾಡುತ್ತದೆ?
ಪ್ರೇಕ್ಷಕರು: ಪ್ರತಿಗಳನ್ನು.
ಡೇವಿಡ್ ಜೆ MALAN: ಅವುಗಳನ್ನು ನಕಲು ಆದ್ದರಿಂದ.
ಆದ್ದರಿಂದ ನೀವು ವೇಳೆ, ಒಂದು ಮತ್ತು ಎರಡು ಪಡೆಯುತ್ತದೆ ಕೊನೆಯ ಸಮಯದಿಂದ ಉದಾಹರಣೆಗೆ ಮರುಪಡೆಯಲು,
ಆದರೆ ಒಂದು ಮತ್ತು ಎರಡು ಪ್ರತಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬದಲಾಯಿಸಿಕೊಳ್ಳಬಹುದು.
ಆದರೆ ದುರದೃಷ್ಟವಶಾತ್ ಕೊನೆಯಲ್ಲಿ, ಆ ಮೌಲ್ಯಗಳನ್ನು ಇನ್ನೂ ಒಂದೇ.
ನಾವು ಈ ನೋಡಬಹುದು ನಮ್ಮ ಹೊಸ ಸ್ನೇಹಿತ, ಆಶಾದಾಯಕವಾಗಿ, GDB,
ನೀವು ಅಥವಾ TFS ಮತ್ತು ಸಿಎ ಎಂದು ಕೆಳಗಿನಂತೆ ಕಡೆಗೆ ನೀವು ಮಾರ್ಗದರ್ಶನ ಮಾಡಲಾಗಿದೆ.
>> ಆದ್ದರಿಂದ ಯಾವುದೇ ಸ್ವಾಪ್ ಮರುಸ್ಥಾಪನೆ ಅವಕಾಶ ಹಾಗೆ ಕಾಣುತ್ತದೆ ಈ ರೀತಿಯ ಹೀಗೆ ನೋಟ ತೆರೆಯುತ್ತದೆ.
ನಾವು ಎರಡು, ಒಂದು ವೈ X ಆರಂಭಿಸಲಾಗಿಲ್ಲ.
ಮುದ್ರಣ F ನ ಒಂದು ಗುಂಪನ್ನು ಹೊಂದಿದ್ದರು.
ಆದರೆ, ಪ್ರಮುಖ ಕರೆ ಇಲ್ಲಿ, ವಿನಿಮಯ ಇದು
ನಿಖರವಾಗಿ ಕೋಡ್ ನಾವು ಆಗಿದೆ ಕೇವಲ ಒಂದು ಕ್ಷಣದ ಹಿಂದೆ ಕಂಡಿತು.
ಇದು ಮೊದಲು ಸರಿಯಾಗಿದೆ ಗ್ಲಾನ್ಸ್, ಆದರೆ ಕಾರ್ಯತತ್ಪರವಾಗಿಲ್ಲದಿರಬಹುದು,
ಈ ಪ್ರೋಗ್ರಾಂ ಏಕೆಂದರೆ, ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಇದು ಶಾಶ್ವತವಾಗಿ x ಮತ್ತು y ವಿನಿಮಯ ಇಲ್ಲ.
>> ಆದ್ದರಿಂದ, ಒಂದು ತ್ವರಿತ ಬೆಚ್ಚಗಿನ ನ ನೋಡೋಣ ಇಲ್ಲಿ, GDB, ಒಂದು ./noswap ಜೊತೆ.
ಅಗಾಧ ಮಾಹಿತಿಯ ಒಂದು ಗುಂಪೇ ಎಂದು ನಾನು ಈಗ ಕಂಟ್ರೋಲ್ ಲೀಟರ್ ತೊಡೆದುಹಾಕಲು ಮಾಡುತ್ತೇವೆ.
ಈಗ, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಮುಂದೆ ಹೋಗಿ ಚಲಾಯಿಸಲು.
ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್, ಆ ಉಪಯುಕ್ತ ಅಲ್ಲ.
ಇದು ಈ ಒಳಗೆ ಕಾರ್ಯಕ್ರಮ ನಡೆಯಿತು ಪ್ರೋಗ್ರಾಂ,, GDB, ದೋಷಸೂಚಕವು ಎಂಬ
ಆದರೆ ನನಗೆ ಸುಮಾರು ಇರಿ ಅವಕಾಶ ನೀಡಲಿಲ್ಲ.
>> ನಾನು ವಾಸ್ತವವಾಗಿ ವಿರಾಮ ಹೇಗೆ ಈ ಕಾರ್ಯಕ್ರಮದ ಒಳಗೆ ಮರಣದಂಡನೆ?
ಆದ್ದರಿಂದ ಮುರಿಯಲು.
ನಾನು ಯಾವುದೇ ಮುರಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ ಲೈನ್ ಸಂಖ್ಯೆ, ಒಂದು, 10, 15.
ಆದರೆ ನಾನು ಸಾಂಕೇತಿಕವಾಗಿ ಮುರಿಯುತ್ತವೆ ಬ್ರೇಕ್ ಮುಖ್ಯ ಹೇಳುವ ಮೂಲಕ.
ಮತ್ತು ಒಂದು ಬ್ರೇಕ್ ಹೊಂದಿಸಲು ವಿಶೇಷವೇನು ಪಾಯಿಂಟ್, ಸ್ಪಷ್ಟವಾಗಿ ಮುಖ್ಯ ಲೈನ್ 16.
ಮತ್ತು ಅಲ್ಲಿ ಲೈನ್ 16 ಆಗಿದೆ?
ನ ಕೋಡ್ ಹೋಗುತ್ತಾರೆ ಅವಕಾಶ ಮತ್ತು noswap ಹೋಗುತ್ತಾರೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಸಾಲು 16 ಆಗಿದೆ ಮೊದಲ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ.
>> ಈಗ, ನಾನು ಮುಂದೆ ಹೋಗಿ ಟೈಪ್ , ಈ ಬಾರಿ ನಡೆಸಲಾಗುತ್ತದೆ ನಮೂದಿಸಿ, ಇದು ನಿಲ್ಲಿಸಲಾಗಿದೆ.
ಇದರಿಂದ ಸುಮಾರು ಇರಿ ಅವಕಾಶ.
ಏಕೆ ಎಕ್ಸ್ ಶೂನ್ಯ x-- ಮುದ್ರಿಸಿ?
ಮತ್ತು ಡಾಲರ್ ಚಿಹ್ನೆ ನಿರ್ಲಕ್ಷಿಸಿ.
ಆ ರಸಿಕ ಜಸ್ಟ್ ಕಾರ್ಯಕ್ರಮದ ಬಳಕೆಯ.
ಏಕೆ ಕ್ಷಣದಲ್ಲಿ X ಸೊನ್ನೆ ಇದೆ?
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಇದು ಬಲ ಮೊದಲು ನಿಲ್ಲಿಸಲಾಗಿದೆ ಸಾಲು 16, ವಾಸ್ತವವಾಗಿ ಸಾಲಿನ 16 ರಂದು.
ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ.
GDB, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ನಿಲ್ಲಿಸಿದೆ ಬಂದಿದೆ ಕೇವಲ ಸಾಲಿನ 16 ಮೊದಲು ಮರಣದಂಡನೆ.
ಆದ್ದರಿಂದ, ಮರಣದಂಡನೆ ಮುಗಿಯದ ಕೆಲವು ಅಪರಿಚಿತ ಮೌಲ್ಯದ X ಸಾಧನವಾಗಿ.
ಮತ್ತು ನಾವು ಎಂದು ಅದೃಷ್ಟ ದೊರೆತಿದೆ ಶೂನ್ಯ ಹಾಗೆ ಕ್ಲೀನ್ ಏನೋ.
ಈಗ ನಾನು ಮುಂದಿನ ಟೈಪ್ ವೇಳೆ, ಈಗ 16 ಕಾರ್ಯರೂಪಕ್ಕೆ.
ನನಗೆ 17 ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇದು ಕಾಯುತ್ತಿದೆ.
ನನ್ನ ಮುಂದೆ ಮತ್ತು ಮುದ್ರಣ X ಹೋಗೋಣ.
ಇದು ಒಂದಾಗಿದೆ.
ನನ್ನ ಮುಂದೆ ಮತ್ತು ಮುದ್ರಣ ವೈ ಹೋಗೋಣ.
ನಾನು ಈಗ ನೋಡಿ ಮಾಡಬೇಕು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
>> ಡೇವಿಡ್ ಜೆ MALAN: ಜೋರಾಗಿ ಸ್ವಲ್ಪ.
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಡೇವಿಡ್ ಜೆ MALAN: ಹೆಚ್ಚು ಒಮ್ಮತ.
ಆದ್ದರಿಂದ ಹೌದು, ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ನೋಡಿ.
ಈಗ, ವೈ ಇಲ್ಲ 134514064 ಆಗಿದೆ.
ಅಲ್ಲದೆ, ಇದು ಕೇವಲ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವೇನು.
ನನ್ನ ಪ್ರೋಗ್ರಾಂ ರಾಮ್ ಬಳಸುತ್ತದೆ ವಿವಿಧ ಉದ್ದೇಶಗಳಿಗಾಗಿ.
ಇತರ ಕಾರ್ಯಗಳಿವೆ.
ಇತರೆ ಜನರು ನನ್ನ ಕಂಪ್ಯೂಟರ್ ಒಳಗೆ ಬರೆದರು.
ಆದ್ದರಿಂದ ಆ ಬಿಟ್ಗಳು ಬಳಸಲಾಗುತ್ತಿದೆ ಇತರ ಮೌಲ್ಯಗಳು, ಮತ್ತು ನಾನು ನೋಡಿದ ಬಾಗುತ್ತೇನೆ
ಕೆಲವು ಅವಶೇಷಗಳನ್ನು ಹೊಂದಿದೆ ಮೆಮೊರಿ ಮೊದಲು ಬಳಕೆ.
>> ಆದ್ದರಿಂದ ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ, ಏಕೆಂದರೆ ತಕ್ಷಣ ನಾನು ಮುಂದಿನ ಟೈಪ್ ತದನಂತರ ಮುದ್ರಣ ವೈ ಎಂದು,
ಇದು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ನಾನು ಬಯಸುವ ಮೌಲ್ಯ.
ಈಗ, ಅವರ ಸ್ವಲ್ಪ ವೇಗವಾಗಿ ಮುಂದುವರಿಯಲು ಅವಕಾಶ.
ಮುಂದಿನ ಎನ್.
ಮತ್ತೆ ಅದನ್ನು ಲೆಟ್.
ಆದರೆ ನಾನು ಹಿಟ್ ಬಯಸುವುದಿಲ್ಲ ಇಲ್ಲಿ, ಏಕೆಂದರೆ ನಾನು ವೇಳೆ
ಒಳಗೆ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಬಯಸುವ ಸ್ವಾಪ್, ಆಜ್ಞೆಯನ್ನು ಯಾವುದು?
>> ಪ್ರೇಕ್ಷಕರು: ಕ್ರಮಗಳನ್ನು.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಕ್ರಮಗಳನ್ನು.
ಆದ್ದರಿಂದ ಈ ಒಂದು ನನಗೆ ಸ್ಟೆಪ್ಸ್ ಬದಲಿಗೆ ಹೆಚ್ಚು ಹೆಚ್ಚು ಕಾರ್ಯ,.
ಈಗ, ಇದು ಸ್ವಲ್ಪ ರಹಸ್ಯ ಇಲ್ಲಿದೆ ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಆದರೆ ಇದು ಕೇವಲ ಆಗಿದೆ
ನಾನು ಈಗ ಸಾಲು 33 ರಲ್ಲಿ ನಾನು ನನ್ನ ಹೇಳುವ.
ಮತ್ತು ನ ಮತ್ತೆ ಈ ಅವಕಾಶ.
ಪ್ರಿಂಟ್ ಟೆಂಪ್.
ಗಾರ್ಬೇಜ್ ಮೌಲ್ಯ, ಋಣಾತ್ಮಕ ಈ ಬಾರಿ, ಆದರೆ ಕೇವಲ ಇನ್ನೂ ಒಂದು ಕಸದ ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ.
ಆದ್ದರಿಂದ ಮುಂದಿನ, ಮುದ್ರಣ ಟೆಂಪ್ ಮಾಡಿ.
ಇದು, 1 ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಇದು ಒಂದು ಅಕಾ x ಮೌಲ್ಯವು ಆಗಿತ್ತು.
>> ಈಗ, ಅಲ್ಲಿ ನಮ್ಮ ಒಂದು ಮತ್ತು ಬರುವ X?
ಹಾಗೆಯೇ, ನಾವು, ಮುಖ್ಯ ಗಮನಕ್ಕೆ ಈ ಮೌಲ್ಯಗಳನ್ನು x ಮತ್ತು y ಎಂಬ.
ನಾವು ನಂತರ ಕೆಳಗಿನಂತೆ ಅವುಗಳನ್ನು ಸ್ವ್ಯಾಪ್ ಪಾಸು.
ಎಕ್ಸ್ ಅಲ್ಪವಿರಾಮ ವೈ ಮೊದಲ ಬಂತು.
ತದನಂತರ, ಸ್ವಾಪ್ ಅವುಗಳನ್ನು x ಮತ್ತು y ಕರೆಯಬಹುದು.
ಆದರೆ ಸ್ಪಷ್ಟತೆಗಾಗಿ, ಅಷ್ಟೇ ಒಂದು ಮತ್ತು ಬಿ ಕರೆ.
ಆದರೆ ಒಂದು ಮತ್ತು ಬಿ ಈಗ ಹೋಗುವ ಕ್ರಮವಾಗಿ x ಮತ್ತು y, ಪ್ರತಿಗಳನ್ನು.
>> ನಾನು, ಟೆಂಪ್ ಮತ್ತೆ GDB ಹೋಗಿ ಹಾಗಾಗಿ ಈಗ ಒಂದು ಮತ್ತು ಈಗ ಒಂದು.
ಈಗ ಮುಂದಿನ ಮಾಡಿ ಆದರೆ ಮುದ್ರಣ ಒಂದು, ಒಂದು ಈಗಾಗಲೇ ವರ್ಗಾಯಿಸಲಾಗಿದೆ.
ಹಾಲು ಮಾಜಿ ಸುರಿಯುತ್ತಿದ್ದ ಮಾಡಲಾಗಿದೆ ಕಿತ್ತಳೆ ರಸ ಗಾಜಿನ, ಅಥವಾ ಪ್ರತಿಕ್ರಮದಲ್ಲಿ.
>> ಈಗ ನಾನು ಮುಂದಿನ ಮತ್ತೆ ಮಾಡಲು, ಮತ್ತು ನಾನು ವಿವೇಕ ಚೆಕ್ ಎಂದು ಮುದ್ರಿಸುತ್ತದೆ,
ಒಂದು ಇನ್ನೂ ಎರಡು, ಆದರೆ ಬೌ ಈಗ ಒಂದಾಗಿದೆ.
ನಾನೂ, ಇದು ಇನ್ನೂ ಕಷ್ಟ.
ನಾನು ಏನು ಟೆಂಪ್ ಹೆದರುವುದಿಲ್ಲ.
ಆದರೆ ತಕ್ಷಣ ನಾನು ಈಗ ಟೈಪ್, ಈಗ ಹೇಳಿ ಈಗ ನಾನು ಕೊನೆಯಲ್ಲಿ ಆಮ್, ಹಿಂತಿರುಗಿ ಮುಂದುವರಿಯುತ್ತದೆ
ಪ್ರೋಗ್ರಾಂ.
ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್, X ಹೊಂದಿದೆ ಇನ್ನೂ ಒಂದು ಮತ್ತು ವೈ ಇನ್ನೂ ಎರಡು.
>> ಆದ್ದರಿಂದ GDB ಯ ಸೌಲಭ್ಯವನ್ನು ಯಾವುದು?
ನನಗೆ ಸರಿಪಡಿಸಲು ಸಹಾಯ ಮಾಡಲಿಲ್ಲ ಸಮಸ್ಯೆ ವಸ್ತುತಃ,
ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ ನನ್ನ ಸಹಾಯ ಅರಿತುಕೊಂಡು ಅದನ್ನು ಅರ್ಥ
ಹೌದು, ನನ್ನ ತರ್ಕ ಸರಿ, ಆದರೆ ನನ್ನ ಕೋಡ್ ಅಂತಿಮವಾಗಿ ಇಲ್ಲದಿರುವ ಇದೆ
ಶಾಶ್ವತ ಪರಿಣಾಮ.
ಆದ್ದರಿಂದ ನಾವು ಆರ್ ಒಂದು ಸಮಸ್ಯೆ ಈಗ ಇಂದು ಪರಿಹರಿಸಲು ಹೋಗುವ.
>> ಆದರೆ ಈ ಮೂಲಕ ಅಲ್ಲಿ ಪಡೆಯಲು ಅವಕಾಶ.
ಸ್ಟ್ರಿಂಗ್ ಒಂದು ಸುಳ್ಳು ಆಗಿದೆ.
ಇದು, ತುಂಬಾ, ಒಂದು ಮಾಹಿತಿ ಪ್ರಕಾರ ಅದು ಇಲ್ಲಿದೆ ಸಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ
ಕೆಲವು ಒಂದು ಸಮಾನಾರ್ಥಕ ಮಾಡಲಾಗಿದೆ ಯಾವುದೋ ಸಮಯದಲ್ಲಿ,
ಮತ್ತು ನಾವು ಈ ಕೆಳಗಿನಂತೆ ಎಂದು ಹೇಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
>> ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು ತೆರೆಯುತ್ತದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೋಲಿಸಿ-0 ಎಂಬ.
ಮತ್ತು ಈ ಒಂದು ಔಟ್ ಟೈಪ್ ಬದಲಿಗೆ, ನಾವು ಕೋಡ್ ಸಂಚರಿಸಲು ಪ್ರಾರಂಭಿಸಿ
ನಾನು ಈಗಾಗಲೇ ಬರೆಯುವುದರೊಂದಿಗೆ ಇದು ಕೆಲವೇ ರೇಖೆಗಳು.
ಆದ್ದರಿಂದ ಈ ಹೋಲಿಸಿ-0 ಇದೆ.
ಮೊದಲನೆಯದಾಗಿ ನಾನು ಮಾಡುತ್ತಿರುವೆ ಪಠ್ಯದ ಒಂದು ಸಾಲನ್ನು ಪ್ರಕಟಗೊಳ್ಳಲಿದೆ.
>> ಆದರೆ ನಾನು ಏನು ಗಮನಿಸುವುದಿಲ್ಲ ಮೊದಲ ಬಾರಿಗೆ ಮಾಡುವ.
ಏನು ಸ್ಪಷ್ಟವಾಗಿ ಸಾಲು 21 ಬಗ್ಗೆ ಭಿನ್ನವಾಗಿದೆ?
ವಾಸ್ತವವಾಗಿ, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ.
ಈ ಪ್ರತಿಯನ್ನು ಎರಡು.
ಸಹ ಸರಿಯಾದ ಕಾರ್ಯಕ್ರಮ ಅಲ್ಲ.
ಸರಿ, ಸ್ಪಾಯ್ಲರ್ ಎಚ್ಚರಿಕೆಯನ್ನು.
ಸರಿ, ಪರವಾಗಿಲ್ಲ.
ಒಂದು ಭವಿಷ್ಯದ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ ಇಲ್ಲಿದೆ.
>> ಇಲ್ಲಿ-0 ಹೋಲಿಸಿ, ಮತ್ತು ನಾನು ಇದೆ ಪಠ್ಯದ ಒಂದು ಸಾಲನ್ನು ಪಡೆಯಲು ಬಗ್ಗೆ.
ಕಾರ್ಯಕ್ರಮದ ಹೆಚ್ಚು ಸರಳವಾದ.
ಆದ್ದರಿಂದ ಈ ನೇರವಾಗಿರುತ್ತದೆ.
ಈ ವಾರ ಒಂದು, ವಾರದಲ್ಲಿ ಎರಡು ವಿಷಯವನ್ನು ಹಾಗೆ ಕ್ಷಣದಲ್ಲಿ. ಸ್ಟ್ರಿಂಗ್ ರು = GetString.
ಈಗ, ನಾನು ಇಲ್ಲಿ ಮತ್ತೆ ಹೇಳುತ್ತೇನೆ.
ಸ್ಟ್ರಿಂಗ್ T = GetString.
ಈ ನಂತರ, ಕಳೆದ ವಿಷಯ ಪ್ರೋಗ್ರಾಂ, ಇದರ ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ,
ನಾನು ಅವುಗಳನ್ನು ಹೋಲಿಸಿ ಪ್ರಯತ್ನಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಇದೆ.
>> ಆದ್ದರಿಂದ ರು ವೇಳೆ, ಮೊದಲ ವಾಕ್ಯವೇ, = ಟಿ, ನಂತರ ನಾನು ಸಮನಾಗಿರುತ್ತದೆ
ನೀವು ಒಂದೇ ಟೈಪ್ ಹೇಳಲು ವಿಶೇಷವೇನು.
ಬೇರೆ, ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ನೀವು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಟೈಪ್.
ಆದ್ದರಿಂದ ಈ ಪ್ರೋಗ್ರಾಂ ಸಂಕಲಿಸಲು ಮತ್ತು ರನ್ ಅವಕಾಶ.
ಆದ್ದರಿಂದ ಶೂನ್ಯ ಹೋಲಿಕೆ ಮಾಡಲು.
ಚೆನ್ನಾಗಿ ಕಾಣುತ್ತದೆ.
ಯಾವುದೇ ಸಂಕಲನ ದೋಷಗಳು.
>> ನನಗೆ ಈಗ ಮುಂದುವರಿಯಿರಿ ನೋಡೋಣ ಮತ್ತು ./compare-0 ಟೈಪ್.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಏನೋ ಹೇಳಿ ನೋಡೋಣ : Daven ಮತ್ತು ಏನೋ: ರಾಬ್.
ನಾನು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಟೈಪ್.
ಇಲ್ಲಿಯವರೆಗೆ, ಆದ್ದರಿಂದ ಉತ್ತಮ.
ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಸರಿಯಾದ ತೋರುತ್ತದೆ.
>> ಆದರೆ ಮತ್ತೆ ಚಲಾಯಿಸಲು ಅವಕಾಶ.
ಏನೋ ಹೇಳಿ: ಗೇಬ್.
ಸರಿ.
ಬಹುಶಃ ನಾನು ಸ್ಪೇಸ್ ಬಾರ್ ಹಿಟ್ ಅಥವಾ ಮೋಜಿನ ಏನೋ.
ಮತ್ತೆ ಅದನ್ನು ಲೆಟ್.
Zamyla ಆದ್ದರಿಂದ.
Zamyla.
ಬೇರೆಬೇರೆ.
ಆದ್ದರಿಂದ ಇಂದಿನ ಇದೆ?
>> ನಾವು ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಕೋಡ್ GetString, ಎರಡು ಬಾರಿ ಕರೆಯುತ್ತಾರೆ.
ನಂತರ, ನಾನು ಕೇವಲ ಮನುಷ್ಯ ರು ಮತ್ತು ಟಿ ಹೋಲಿಸಿ ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ.
ಆದರೆ ನಡೆಯುತ್ತಿದೆ ನಂತರ ನಿಜವಾಗಿಯೂ ಏನು?
ಅಲ್ಲದೆ, ನನ್ನ ಕೈಬರಹ ನ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಬುತ್ಚೆರ್.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಎಸೆಯಲು ಅವಕಾಶ ಈ ಇಲ್ಲಿ, ಜೊತೆಗೆ.
>> ನಾವು ಒಂದು ಲೈನ್ನ ಹೊಂದಿವೆ ಸ್ಟ್ರಿಂಗ್ ರು = GetString.
ಆದ್ದರಿಂದ ಕೇವಲ ಮೊದಲ ಕಾರ್ಯಕ್ರಮದ ಆಸಕ್ತಿದಾಯಕ ಲೈನ್.
ಆದರೆ ಈ ಬಾರಿ ಏನು HOOD ಕೆಳಗೆ ಇಂದಿನ?
ಅಲ್ಲದೆ, ಎಡಗೈ ಮೇಲೆ ಅಡ್ಡ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಇದು ವೇರಿಯಬಲ್ ಕೆಲವು ವಿಧ,
ಮತ್ತು ಇದು ನ ಕರೆಯಲಾಗುತ್ತದೆ.
ಹಾಗಾಗಿ ಈ ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತಿದೆ ತಿಳಿದಿದೆ, ಅಥವಾ RAM, ಹೇಗೋ ನನ್ನ ಕಂಪ್ಯೂಟರ್ ನಲ್ಲಿ.
ಹಾಗಾಗಿ ಅಮೂರ್ತವಾದ ಪಡೆಯಲಿದ್ದೇನೆ ಒಂದು ಚದರ ಎಂದು ಸೆಳೆಯಲು.
32 ಬಿಟ್ಗಳು, ಇದನ್ನು ತಿರುಗುತ್ತದೆ, ಆದರೆ ಭವಿಷ್ಯದಲ್ಲಿ ಆ ಹೆಚ್ಚು.
ತದನಂತರ, ಏನು ಇಲ್ಲಿ ಇಂದಿನ ವಿಶೇಷವೇನು?
>> ಸರಿ, ಸ್ಪಷ್ಟವಾಗಿ GetString ಬಳಕೆದಾರರ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯುತ್ತದೆ.
ಮತ್ತು GetString ಸಿಕ್ಕಿತು Zamyla ಅಥವಾ ಗೇಬ್ ಅಥವಾ Daven.
ಆದ್ದರಿಂದ ಮೊದಲ ಆಯ್ಕೆ ಅವಕಾಶ ಆ, Daven ಇದು.
ಕಾರಣ, ಯಾವ, GetString ಸಿಕ್ಕಿತು ನನಗೆ ಮೊದಲ ಸಂದರ್ಭದಲ್ಲಿ ಡಿ ಒಂದು ವಿ ಇ ಎನ್ ಆಗಿತ್ತು.
ನಂತರ, ಬೇರೆ ಏನು ನನಗೆ ರಹಸ್ಯವಾಗಿ ನೀಡಿ?
ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, / 0 ಅಥವಾ ಶೂನ್ಯ ಪಾತ್ರ.
ಆದ್ದರಿಂದ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅಂತ ಸ್ಟ್ರಿಂಗ್ ನೀಡಿದರು.
ಆದರೆ ನಾವು ಈಗಾಗಲೇ ಹಿಂದಿನ ತಿಳಿಯಲು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಕೇವಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು ಕಾಣುತ್ತದೆ
ಪಾತ್ರಗಳ, ಮತ್ತು ಇದು ಕೊನೆಗೊಳ್ಳುವ ವಿಶೇಷವೇನು ಈ ವಿಶೇಷ ಸೆಂಟಿನೆಲ್ ಪಾತ್ರ / 0.
>> ಆದರೆ ಈ ನಿಜವಾದ ವೇಳೆ ಮತ್ತು ಈ ಚಚ್ಚೌಕ,
ಈ ಸ್ಪಷ್ಟವಾಗಿ ಅತೀ ದೊಡ್ಡ ಆಯಾತ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ, ನಾನು, ಕೇವಲ 32 ಬಿಟ್ಗಳು ಪಡೆಯಲು.
ಈ ಸ್ಪಷ್ಟವಾಗಿ ಹೆಚ್ಚು 32 ಬಿಟ್ಗಳು, ಬಹುಶಃ ಏಕೆಂದರೆ
ಎಂಟು ಮತ್ತು ಎಂಟು ಜೊತೆಗೆ ಎಂಟು ಜೊತೆಗೆ ಎಂಟು ಜೊತೆಗೆ ಎಂಟು,
ಕೇವಲ ASCII ಅಥವಾ ಬೈಟ್ಗಳು ಕಾರಣ.
ಬೀಟಿಂಗ್ ನಾವು ತಕ್ಕಂತೆ ಹೋಗುವುದಾಗಿ ಈ ಕಡಿಮೆ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ Daven?
>> ಅಲ್ಲದೆ, ವಾಸ್ತವವಾಗಿ GetString ಇದೆ?
ಅಲ್ಲದೆ, ಈ ಗ್ರಿಡ್ ಇಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಅಥವಾ RAM.
ಆದ್ದರಿಂದ ಕ್ರಮವಿಲ್ಲದ ವೇಳೆ ಎಂದು ತಿಳಿಸಿ ಈ ಪ್ರತಿಯೊಂದು ಒಂದು ಬೈಟ್ ಪ್ರತಿನಿಧಿಸುವ
ನಾವು ಪ್ರತಿ ನಗರದ ಬೈಟ್ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿರುವ,
33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್, ಅಥವಾ 34 ರೀತಿಯ ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್, ಅಥವಾ 35 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್.
>> ಆದ್ದರಿಂದ ಮನೆಗಳು ವಿಳಾಸಗಳನ್ನು ಇರುವ ರೀತಿಯ ಮತ್ತು ಕಟ್ಟಡಗಳು ವಿಳಾಸಗಳನ್ನು ಹೊಂದಿವೆ,
ಆದ್ದರಿಂದ ಪ್ರತ್ಯೇಕ ಬೈಟ್ಗಳು ಮಾಡಲು ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಅಥವಾ ಸಂಖ್ಯೆಯ
ಆ ಅನನ್ಯವಾಗಿ ಗುರುತಿಸಲು.
ಈಗ, ಈ ಅನಿಯಂತ್ರಿತ ಆಗಿದೆ.
ಆದರೆ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ, ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು ಕೇವಲ ಸಂಪ್ರದಾಯದಂತೆ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅನ್ನು,
ಆದರೆ 0x ಇತರ ಏನೂ ಅರ್ಥ ಹೆಚ್ಚು "ಈ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಹೊಂದಿದೆ."
ಮತ್ತು ನಾನು ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ "ಡಿ" ನೆನಪಿಗಾಗಿ ಬೈಟ್ ಒಂದು ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ.
>> ನಾನು ಬೇರೆ ಏನೂ ನಡೆಯುತ್ತಿರುವ ಸಿಕ್ಕಿತು ಮೆಮೊರಿ, ಆದ್ದರಿಂದ Daven ಮೊದಲ ಸ್ಥಾನ ಪಡೆದರು
ಬೈಟ್ ಒಂದು ನಲ್ಲಿ.
ಈ ನಂತರ, 0x2 ಏರಲಿದೆ.
ಈ 0x3 ಹೋಗುತ್ತದೆ.
ಈ 0x4 ಏರಲಿದೆ.
ಈ 0x5 ಹೋಗುತ್ತದೆ.
ಈ 0x6 ಏರಲಿದೆ.
>> ಆದರೆ ನೀವು ಒಮ್ಮೆ ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸಿ ಯಾವ ಗಣಕದ ಮಾಡುವ ಬಗ್ಗೆ
HOOD ಕೆಳಗೆ, ನೀವು ನಿರ್ಣಯಿಸಲು ಆರಂಭಿಸಬಹುದು
ಹೇಗೆ ನೀವು, ಕೆಲವು ವರ್ಷಗಳ ಹಿಂದೆ, ಎಂದು ಸ್ವತಃ ಸಿ ಜಾರಿಗೊಳಿಸಿವೆ.
ಬಹುಶಃ, GetString ಏನು returning-- ಇದು ಏಕೆಂದರೆ
ಇದು ಅಲ್ಲ ಭಾಸವಾಗುತ್ತಿದೆ ಹಿಂದಿರುಗಿದ Daven, ವಸ್ತುತಃ,
ಅವರು ಖಂಡಿತವಾಗಿ ಹೋಗುತ್ತಿಲ್ಲ, ಏಕೆಂದರೆ ಈ ಕಡಿಮೆ box-- ಹೊಂದಿಕೊಳ್ಳಲು
ಆದ್ದರಿಂದ ಏನು, GetString ಬಹುಶಃ ಮರಳಲಿದ್ದಾರೆ?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
>> ಡೇವಿಡ್ ಜೆ MALAN: Daven ಸ್ಥಳ.
ಮತ್ತು ಇದು ಈ ರೀತಿ ಮಾಡಲಾಗಿದೆ ಇದುವರೆಗೆ ವೀಕ್ ಒಂದು ಕಾರಣ.
ಏನು GetString ನಿಜವಾಗಿಯೂ ಹೊಂದಿದೆ ಹಿಂದಿರುಗಿದ ಸ್ಟ್ರಿಂಗ್, ಪ್ರತಿ ಸೆ.
ಆ ಲಿಟಲ್ ವೈಟ್ ಲೈಸ್ ಒಂದಾಗಿದೆ.
ಇದು ವಿಳಾಸಕ್ಕೆ ಮರಳಿದ ನ ಮೆಮೊರಿ ಸ್ಟ್ರಿಂಗ್, ಅನನ್ಯ ವಿಳಾಸ.
Daven 33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್ ನಲ್ಲಿ ವಾಸಿಸುತ್ತಾರೆ.
ಆದರೆ ಹೆಚ್ಚು ಸಂಗ್ರಹವಾಗಿ, ಗೇವಿನ್ ವಾಸಿಸುತ್ತಾರೆ 0x1 ನಲ್ಲಿ, ನಂಬರ್ ಒನ್ ವಿಳಾಸ.
>> ಹಾಗಾಗಿ ಈ ಪುಟ್ ಪುಟ್ಟ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ನಂತರ, ಸ್ಪಷ್ಟ ಎಂದು
ತಂತುವಿನ ವಿಳಾಸ.
ಈ ಸಮಯದಲ್ಲಿ, ಈ ಹೊಂದಿದೆ ನಡೆಯುತ್ತಿವೆ.
ಆದರೆ ಈ ಸಂಬಂಧದ ಬಗ್ಗೆ ಸುಳಿವು ನೀಡುತ್ತವೆ ಎಂಬುದನ್ನು ಈಗ ಎಲ್ಲಾ ಇಲ್ಲಿದೆ ಹೊಂದಿದೆ
ಅದರ ಒಳಗೆ ಹಲವಾರು ಯಾರು ಆಗಿದೆ ನೀವು ನಿಲ್ಲಿಸಲು, ಪ್ರೋಗ್ರಾಮರ್,
ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಪುಟ್ಟಿಂಗ್ ಯಾವುದೇ ವೇರಿಯಬಲ್ ಮತ್ತು ಕೇವಲ ಹಾರಿ
ಮೆಮೊರಿ ಆ ಚಂಕ್ ಹೇಗೆ?
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ನೋಡುತ್ತಾರೆ ಒಂದು ಬೆದರಿಕೆ ಮುಂದಿನ ಸಮಯ.
>> ಆದರೆ ಈಗ, ಈ ಸಾಕಷ್ಟು ಭಾಸವಾಗುತ್ತದೆ.
ನಾನು ಹೇಳಲು ವೇಳೆ, ನನಗೆ ಒಂದು ಪಡೆಯಲು ಸ್ಟ್ರಿಂಗ್, ನೀವು ನನಗೆ Daven ನೀಡಿ.
ಆದರೆ ನೀವು ನಿಜವಾಗಿಯೂ ನನಗೆ Daven ನೀಡುವುದಿಲ್ಲ.
ನೀವು ನನಗೆ ನೀಡಲು ಎಲ್ಲಾ Daven ವಿಳಾಸ.
ನಾನು ತಿಳಿದಿರುವ ಹೇಗೆ ಅಲ್ಲಿ Daven ಪ್ರಾರಂಭವಾಗಿ ends--
ಕಥೆಯ weird-- ಪಡೆಯುವಲ್ಲಿ Daven ಆರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ,
ಮತ್ತು, ಮುಂದಿನ ನಂತರ ಮೆಮೊರಿ ಸ್ಟ್ರಿಂಗ್ ಆರಂಭವಾಗುತ್ತದೆ?
>> ಅಲ್ಲದೆ, ನೀವು ಹಸ್ತಾಂತರಿಸುವ, ವೇಳೆ ನನಗೆ Daven ಆರಂಭದಲ್ಲಿ,
ಮೂಲಭೂತವಾಗಿ, ನಾನು ನೋ ಅವರ ಹೆಸರು ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಿ?
ವಿಶೇಷ ಶೂನ್ಯ ಪಾತ್ರ ಇದು ಎಲ್ಲಾ ಹೆಚ್ಚು ಪ್ರಮುಖ ಈಗ
ಕೆಳಗೆ ತಂತಿಗಳನ್ನು ವೇಳೆ ಹುಡ್ ಕೇವಲ ಗುರುತಿಸಲಾಗುತ್ತದೆ
ಅನನ್ಯವಾಗಿ ನೆನಪಿಗಾಗಿ ತಮ್ಮ ಸ್ಥಳ ಮೂಲಕ.
ಈ ಸಮಯದಲ್ಲಿ, ಆ ಇಲ್ಲಿದೆ ಏನು ನಡೆಯುತ್ತಿವೆ.
>> ನಾವು ಈಗ ನೋಡಿದರೆ ಇಲ್ಲಿ ಕೋಡ್, ವಿವರಿಸಲು
ನೀವು ಸಾಲು 26 ರಲ್ಲಿ ದೋಷ ಬಯಸಿದರೆ.
ಏಕೆ, Zamyla ಮತ್ತು, Zamyla ಭಿನ್ನವಾಗಿದೆ?
ಏಕೆ ಗೇಬ್ ಮತ್ತು ಗೇಬ್ ಭಿನ್ನವಾಗಿದೆ?
ಹೌದು, ಹಿಂದೆ.
>> ಪ್ರೇಕ್ಷಕರು: ವಿವಿಧ ವಿಳಾಸಗಳು ಹೊಂದಿವೆ.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಏಕೆಂದರೆ ಅವರು ವಿವಿಧ ವಿಳಾಸಗಳು ಹೊಂದಿವೆ.
ನೀವು GetString ಕರೆ ಮಾಡಿದಾಗ ಮತ್ತೆ, ನಾನು ಇಲ್ಲಿ ತ್ವರಿತವಾಗಿ ಮಾಡುತ್ತೇನೆ ಇದು,
ಈ ಎರಡನೇ ಸಾಲು, ಸ್ಟ್ರಿಂಗ್ ವೇಳೆ ಟಿ, ನಾನು ಕಾರ್ಯಕ್ರಮದ ಮಾಡಿದಂತೆ,
GetString ಮತ್ತೊಂದು ಕರೆ ಸಮನಾಗಿರುತ್ತದೆ.
ನಾನು ಕರೆ ಮುಂದಿನ ಬಾರಿ GetString, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ
ಮೆಮೊರಿ ಬೇರೆ ಪಡೆ ಪಡೆಯಲು.
>> GetString ಅವಕಾಶ ಕಾರ್ಯ ಕೇಳಲು
ಹೆಚ್ಚು ಹೆಚ್ಚು ಮೆಮೊರಿ ವ್ಯವಸ್ಥೆಯನ್ನು.
ಇದು ಅದೇ ಗುಹೆಯ ಹಿಂದಿರುಗಬಹುದೆಂದು ಆರು ಬೈಟ್ಗಳು ಪ್ರತಿಯೊಂದು ಸಮಯ.
ಇದು ಹೊಸ ಪಡೆಯಲು ವಿಶೇಷವೇನು ಮೆಮೊರಿಯ ಚಂಕ್, ಇದು
ಟಿ ಕಾಣುವುದು ಅರ್ಥ ಇಲ್ಲಿ ಕೆಲವು ಇತರ ಮೌಲ್ಯ.
>> ನಾನು ಆಗ ಆದ್ದರಿಂದ ರು = ಸಮನಾಗಿರುತ್ತದೆ ಟಿ, ನೀವು ಹೋಲಿಕೆ ಇಲ್ಲ
ಈ ಮತ್ತು ಒಂದು ವಿರುದ್ಧ ವಿರುದ್ಧ ಡಿ ಈ ಮತ್ತು ಈ ವಿರುದ್ಧ ವಿ.
ಈ ಹೋಲಿಸಿ , ಈ ವಿರುದ್ಧ
ನಾನೂ ಸಾಕಷ್ಟು useful-- useless-- ಆಗಿದೆ , ಸಾಕಷ್ಟು ಅನುಪಯುಕ್ತ ಇದೆ ನಿಜವಾಗಿಯೂ ಯಾರು ಕಾರಣ
ತಂತಿಗಳನ್ನು ನೆನಪಿಗಾಗಿ ಅಲ್ಲಿ ಕೇಳ್ತಾರೆ?
>> ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಮಾಡಿಲ್ಲ.
ನಾವು ಹೋಗುತ್ತಿಲ್ಲ ವಿಶೇಷವಾಗಿ ಕಾಳಜಿಯುಳ್ಳ ಆರಂಭಿಸಲು.
ಕೇವಲ ದೋಷಗಳನ್ನು ಏಳಬಹುದು ಮಟ್ಟಿಗೆ ಮತ್ತು ಭದ್ರತಾ ಬೆದರಿಕೆಗಳನ್ನು ಇಚ್ಛೆಯನ್ನು ಹುಟ್ಟಿಕೊಳ್ಳಬಹುದು
ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ಬಗ್ಗೆ ಕಾಳಜಿ ಪ್ರಾರಂಭಿಸಿ.
ಆದ್ದರಿಂದ ಈ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲು ಅವಕಾಶ.
ನೀವು ಸೂಪರ್ ಕೇವಲ ಅದನ್ನು ಸರಿಪಡಿಸಿ, ತಿರುಗಿದರೆ.
>> ನಾನು ಮೊದಲು, ವಾಸ್ತವವಾಗಿ ತಂದೆಯ ಅವಕಾಶ ಮತ್ತೆ ಬಹಿರಂಗ ಎಂದು ಯಾವ
ಒಂದು CS50 ವರ್ಗ ನೀವು, ಹಾಗೆ ಮತ್ತು ನೀವು ಜಾರಿಗೆ ಬಂತು
ಎರಡು ತಂತಿಗಳು ವಿರುದ್ಧ ಹೋಲಿಕೆ.
ನೀವು ಸ್ಪಷ್ಟವಾಗಿ ಕೇವಲ ರು = ಟಿ ಸಮನಾಗಿರುತ್ತದೆ ಬಳಸುವಂತಿಲ್ಲ.
ಆದರೆ ಕೇವಲ ತಾರ್ಕಿಕವಾಗಿ, ಹೇಗೆ ಈ ಸಾಲಿನಲ್ಲಿ ಹೋಲಿಕೆ ಎಂದು
ಸಿ ಕೋಡ್ ಬಳಸಿ ಈ ಸ್ಟ್ರಿಂಗ್ ವಿರುದ್ಧ?
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಜಸ್ಟ್ ಮಾಡಲು ಲೂಪ್ [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಡೇವಿಡ್ ಜೆ MALAN: ಪರ್ಫೆಕ್ಟ್.
ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು.
ಕೇವಲ ಲೂಪ್ ಅಥವಾ ಒಂದು ಬಳಸಲು ಲೂಪ್ ಅಥವಾ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ.
ಆದರೆ ಮೂಲ ಕಲ್ಪನೆಯನ್ನು ಅರ್ಜಿ ಆ ಈ ಮೆಮೊರಿ ಅಥವಾ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಒಂದು ಪಡೆ
ಮತ್ತು ಈ, ಮೇಲೆ ತಿರುಗಿ ಎರಡೂ ಒಂದೇ ಸಮಯದಲ್ಲಿ.
ಮತ್ತು ಕೇವಲ ಅಕ್ಷರಗಳು ಹೋಲಿಸಿ.
>> ಮತ್ತು ನೀವು ಮಾಡಲೇಬೇಕು ಸ್ವಲ್ಪ ಎಚ್ಚರಿಕೆಯಿಂದ, ನೀವು ಕಾರಣ
ಒಂದು ಬೆರಳು ಬಯಸುವುದಿಲ್ಲ ಇತರ ಕಳೆದ ಹೋಗಲು
ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಕಾರಣ ಇತರ ಹೆಚ್ಚು.
ನೀವು ಪರಿಶೀಲಿಸಲು ಬಯಸುವ ಎಂದು ನೀನು ಕೊನೆಯಲ್ಲಿ ಈ ವಿಶೇಷ ಮೌಲ್ಯವು, ಶೂನ್ಯ.
ಆದರೆ ನಿಜವಾಗಿಯೂ, ಆಗಿದೆ ಕೊನೆಯಲ್ಲಿ, ಎಂದು ಸರಳ.
ನಾನೂ ನಾವು ಅಗತ್ಯವಿಲ್ಲ ಆ ಚಕ್ರ reinvent.
ಇಲ್ಲಿ ಆವೃತ್ತಿ ಎರಡು ಆಗಿದೆ.
ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂದು ಬದಲಿಗೆ ರು ಹೋಲಿಕೆಯನ್ನು, = ಟಿ ಸಮನಾಗಿರುತ್ತದೆ
ಸ್ಟ್ರಿಂಗ್ ವೇಳೆ ನಾನು ಬದಲಿಗೆ, ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ರು ಅಲ್ಪವಿರಾಮ ಟಿ ಹೋಲಿಕೆ = 0 ಸಮನಾಗಿರುತ್ತದೆ.
ಈಗ, ಸ್ಟ್ರಿಂಗ್ ಏನು ಹೋಲಿಸಿ ಇದೆ?
>> ಇದು ಒಂದು ಕಾರ್ಯ, ತಿರುಗಿದರೆ ಯಾರ ಉದ್ದೇಶವು ಜೀವನದಲ್ಲಿ ಸಿ, ಬರುತ್ತದೆ
ಎರಡು ತಂತಿಗಳು ಹೋಲಿಕೆ ಮಾಡುವುದು.
ನಾವು ಓದಲು ಮತ್ತು, ಹೋಲಿಸಿ ಕಲಕಿ ಅದರ ಮನುಷ್ಯನ ಪುಟ ಅಥವಾ ದಸ್ತಾವೇಜನ್ನು ಅಥವಾ CS50
ಉಲ್ಲೇಖ, ಇದು ಕೇವಲ ನೀವು ಕೋಲಾಹಲಕ್ಕೆ ತಿಳಿಸಿ
ನಕಾರಾತ್ಮಕ ಎರಡೂ ಆದಾಯ ಹೋಲಿಸಿ ಸಂಖ್ಯೆ ಅಥವಾ ಧನಾತ್ಮಕ ಸಂಖ್ಯೆ ಅಥವಾ ಶೂನ್ಯ,
ಶೂನ್ಯ ಅಂದರೆ ಅಲ್ಲಿ ಅವರು ಸಮಾನ ಆರ್.
>> ಆದ್ದರಿಂದ ಕೇವಲ ಅಭಿಪ್ರಾಯ.
ಇದು ಹೀಗಾದರೆ ಎಂದಾಗಿರಬಹುದು ಹೋಲಿಸಿ ಆದಾಯ ಬೆರೆಸಿ
ನಕಾರಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಅಥವಾ ಸಕಾರಾತ್ಮಕ ಮೌಲ್ಯ?
ಪ್ರೇಕ್ಷಕರು: ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ.
ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ.
ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಇಡೀ ವಿಂಗಡಿಸಲು ಬಯಸಿದರೆ ಒಂದು dictionary-- ತಂತುಗಳ ಗುಂಪೇ
ನಾವು ಅಂತಿಮವಾಗಿ road-- ಕೆಳಗೆ ತಿನ್ನುವೆ ಪರಿಪೂರ್ಣ ಕಾರ್ಯವನ್ನು ಸಮರ್ಥವಾಗಿ ಬಳಸಲು,
ಇದು ಹಾಗೆ ವಿಶೇಷವೇನು ಏಕೆಂದರೆ ನೀವು ತಂತಿಗಳ ಹೋಲಿಕೆ, ಮತ್ತು ಹೇಳಲು
ನೀವು ಬೌ ಮೊದಲು ಬರುತ್ತದೆ ಮಾಡುತ್ತದೆ, ಅಥವಾ ಮಾಡುತ್ತದೆ ಬಿ ಒಂದು ವರ್ಣಮಾಲೆಯ ಮೊದಲು ಬಂದು.
ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಮಾಡಬಹುದು.
>> ನಾನು ಇತರ ಮಾಡಿದರೆ ಗಮನಕ್ಕೆ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ವಿಷಯ.
ಬೇರೆ ಯಾವ ಹೆಚ್ಚಿನ ಬದಲಾಗಿದೆ ಈ ಮುಖ್ಯ ಕಾರ್ಯದಲ್ಲಿ ಅಪ್?
ಚಾರ್ *.
ಈ ಇತರ ಹಸಿ ಸುಳ್ಳು ಆಗಿದೆ.
ಈ ಸಮಯದಲ್ಲಿ, ನೀವು ಮಾಡಿದ ಸ್ಟ್ರಿಂಗ್ ಬರೆದಿದ್ದಾನೆ,
ನಾವು ರಹಸ್ಯವಾಗಿ ಪುನಃ ಮಾಡಲಾಗಿದೆ ಚಾರ್ ಸ್ಟ್ರಿಂಗ್ * ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಖಣಿಲು
ನೀವು ಅರ್ಥ.
>> ಅರ್ಥಾತ್, cs50.h ರಲ್ಲಿ ಮತ್ತು ನಾವು ಅಂತಿಮವಾಗಿ ನೋಡುತ್ತಾರೆ,
ನಾವು ಒಂದು ಸಮಾನಾರ್ಥಕ ಸ್ಟ್ರಿಂಗ್ ಎಂಬ ಮಾಡಿದ ಚಾರ್ * ಅದೇ ವಿಷಯ.
ಮತ್ತು ಈಗ, ಕೇವಲ ತಿಳಿದಿದೆ * ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕನಿಷ್ಠ,
ವಿಳಾಸ ಅರ್ಥ.
>> ಯಾವ ವಿಳಾಸಕ್ಕೆ?
ಅಲ್ಲದೆ, ವಾಸ್ತವವಾಗಿ ನಾನು ಹೇಳಿದರು ಚಾರ್ *, ಮತ್ತು * ಇಂಟ್ ಅಥವಾ * ತೇಲುವಿಕೆಯಲ್ಲಿ
ಚಾರ್ * ಎಂದರ್ಥ ಒಂದು ಚಾರ್ ವಿಳಾಸವನ್ನು.
ಇಲ್ಲಿ ಈ ಪುಟ್ಟ ಬಾಕ್ಸ್, ಅಕಾ ಸ್ಟ್ರಿಂಗ್, ನಿಜವಾಗಿಯೂ ರೀತಿಯ ಚಾರ್ * ನ,
ಇದು ಹೇಳುವ ಕೇವಲ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ, ಈ ಬಾಕ್ಸ್ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹೋಗುತ್ತದೆ.
ಮತ್ತು ಆ ವಿಳಾಸ ನೋಡಿ ಮಾಡುವುದಿಲ್ಲ?
ಸ್ಪಷ್ಟವಾಗಿ, ಚಾರ್.
>> ಆದರೆ ನಾವು ಸಂಪೂರ್ಣವಾಗಿ ಸಾಧ್ಯವೋ ಇಂಟ್ * ಮತ್ತು ಇತರ ವಿಷಯಗಳನ್ನು.
ಆದರೆ ಈಗ, ಚಾರ್ * ನಿಜವಾಗಿಯೂ ಅತ್ಯಂತ ಆಗಿದೆ ನೇರ ಮತ್ತು ಆಸಕ್ತಿಯ ಒಂದು.
ಆದ್ದರಿಂದ ಈ ಸಮಸ್ಯೆಯನ್ನು ಹೋಗುತ್ತದೆ ಮತ್ತೆ, ಆದರೂ, ಏರುವ.
>> ನಾನು ಈ ಕಾರ್ಯಕ್ರಮದ ತೆರೆಯುತ್ತದೆ ಭಾವಿಸೋಣ.
ಈಗ ನಾವು ಊಹಿಸಲು ನೋಡೋಣ ಈ ಕೋಡ್ ತಪ್ಪು.
ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ಕಾಪಿ 0, ನಾನು ಮುಂದೆ ಹೋಗಿ ಮತ್ತೆ ಕರೆ ಹೋಗುವ
GetString ಮತ್ತು ರು ಮೌಲ್ಯವನ್ನು ಶೇಖರಿಸಿಡಲು.
>> ನಂತರ, ಏಕೆ ನಾನು, ಈ ರೀತಿ ನಾನು ಕೇವಲ ವಾರಗಳ ಹಿಂದಿನ ನೆನಪಿಸುವ?
ನಾವು ಆ GetString ಹೇಳುತ್ತಾರೆ ಕೆಲವೊಮ್ಮೆ ಶೂನ್ಯ ಮರಳಿಸುವ.
ಇದು ಹೀಗಾದರೆ ಅರ್ಥವೇನು GetString ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹಿಂದಿರುಗಿಸುತ್ತದೆ?
ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ.
ಇದು ಬಹುಶಃ ಸ್ಟ್ರಿಂಗ್ ತುಂಬಾ ಅರ್ಥ ದೊಡ್ಡ ಮೆಮೊರಿ ಗಣಕದ ಔಟ್.
ಇದು ಸೂಪರ್, ಸೂಪರ್, ಸೂಪರ್ ನಡೆಯುತ್ತದೆ ಅಪರೂಪವಾಗಿ, ಆದರೆ ಇದು ಆಗಬಹುದು.
ನಾವು ಇದು ಪರಿಶೀಲಿಸಲು ಬಯಸುವ, ಮತ್ತು ನಾವು ಆಲ್ಬಮ್ನಲ್ಲಿ ಅಷ್ಟೆ.
>> ನೀವು ವೇಳೆ ನಾವು, ಈಗ ನೋಡುತ್ತಾರೆ ವಿಷಯಗಳಿಗೆ ದಿನಂಪ್ರತಿ ಪರೀಕ್ಷಿಸುವ ಪ್ರಾರಂಭಿಸಿ
ಶೂನ್ಯ ನಂತಹ, ನೀವು ಮಾಡಬಹುದು ವಾಸ್ತವವಾಗಿ ಹೋಗಲು ಆರಂಭಿಸಲು
ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಅಮಾನ್ಯವಾಗಿದೆ ಎಂದು ಅವು.
ಮತ್ತು ನೀವು ಪ್ರಚೋದಕ ಆರಂಭಿಸಲು ನೀನು ಹೆಚ್ಚು ಹೆಚ್ಚು ವಿಭಜನೆ ದೋಷಗಳು.
ಅಥವಾ ಒಂದು ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ, ಕೇವಲ ಕಂಪ್ಯೂಟರ್ ಕಾರಣವಾಗುತ್ತದೆ ಸ್ಥಗಿತಗೊಳ್ಳಲು
ಅಥವಾ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಸಮರ್ಥವಾಗಿ, ಫ್ರೀಜ್.
>> ಈಗ, ನಾನು, ಪ್ರತಿಯನ್ನು 0.c ರಲ್ಲಿ ಹಕ್ಕು ನಾನು ಮೂಲಕ ಈ ತಂತಿಗಳು ನಕಲಿಸಿ ಹೋಗುತ್ತಿದ್ದೇನೆ
28 ಸಾಲಿನಲ್ಲಿ.
ನಂತರ, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಕೆಳಗೆ ಪಡೆಯಲು
ಇಲ್ಲಿ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಅವುಗಳಲ್ಲಿ ಒಂದು ಬದಲಾಯಿಸಲು.
>> ಆದ್ದರಿಂದ ಈ ಗಮನಿಸಿ.
ನಾನು ನಮ್ಮ ಹಳೆಯ ಸ್ನೇಹಿತ, strlen ಎಂದು ನುಡಿದರು.
ಮತ್ತು ಕೇವಲ ಇಂಗ್ಲೀಷ್ ವಿವರಿಸಲು ಈ ಸಾಲಿನಲ್ಲಿ 34 ಮಾಡುತ್ತಿರುವುದಾದರೂ ಏನು?
ಏನು ಟಿ ಬ್ರಾಕೆಟ್ 0 ಮಾಡುತ್ತದೆ ಎಡಭಾಗದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ.
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ಟಿ ಮೊದಲ ಪಾತ್ರ?
ಡೇವಿಡ್ ಜೆ MALAN: ಟಿ ಮೊದಲ ಪಾತ್ರ.
ಅಷ್ಟೇ.
ಟಿ ಮೊದಲ ಅಕ್ಷರ, ನಾನು ಬಯಸುವ ದೊಡ್ಡಕ್ಷರ ಆವೃತ್ತಿ ನಿಯೋಜಿಸಲು
ಟಿ ಮೊದಲ ಪಾತ್ರದ.
ಆದ್ದರಿಂದ ಈ ಬಂಡವಾಳ ಇದೆ ಮೊದಲ ಪತ್ರ.
ನಂತರ, ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ ನಾನು ಈ ಕಾರ್ಯಕ್ರಮ ರಲ್ಲಿ ನಾನು ಇಲ್ಲಿ ಹಕ್ಕು
ಮೂಲ, ರು, ಮತ್ತು ಇಲ್ಲಿ ಪ್ರತಿಯನ್ನು, ಟಿ.
>> ಆದರೆ ಕಥೆಯನ್ನು ಆಧರಿಸಿ ನಾವು , ತಂತಿ ನಿಜವಾಗಿಯೂ ಏನು ಬಗ್ಗೆ ಹೇಳಿದರು
ನಿಜವಾಗಿಯೂ ಸಾಲಿನಲ್ಲಿ 28 ಏನು ಮಾಡುವ, ಮತ್ತು ಏನು
ಹೋಗುವ ಪರಿಣಾಮವಾಗಿ ದೋಷ ತೆರೆಯಲ್ಲಿ ಎಂದು?
>> ಮೊದಲು, ಮೊದಲ ಪ್ರಶ್ನೆ, 28.
ಸ್ಟ್ರಿಂಗ್ T = ರು ನಿಜವಾಗಿಯೂ ಏನು?
ನಾವು ಎಡಗೈ ಮೇಲೆ ಇದ್ದರೆ ಇಲ್ಲಿ ಅಡ್ಡ ಸ್ಟ್ರಿಂಗ್ T = ರು;
ನನಗೆ ಒಂದು ಬಾಕ್ಸ್ ನೀಡುತ್ತದೆ ಇಲ್ಲಿ ಒಂದು ಬಾಕ್ಸ್ ಇಲ್ಲಿ.
ಮತ್ತು, ಈ ವಿಳಾಸಕ್ಕೆ 0x ಆಗಿದ್ದರೆ ಲೆಟ್ಸ್ ನಿರಂಕುಶವಾಗಿ, ಈ ಬಾರಿ, ಹೇಳಲು 50 ಅವಕಾಶ.
ಏನು ಸ್ಟ್ರಿಂಗ್ T = ರು ಮಾಡುತ್ತದೆ HOOD ಕೆಳಗೆ ಏನು?
>> ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
>> ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಮೆಮೊರಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಅಲ್ಲಿ ಪರಿಹರಿಸಲು, ಆದ್ದರಿಂದ 0x50 ಅಲ್ಲಿ ಹೋಗುತ್ತದೆ.
ಈಗ ಆದ್ದರಿಂದ, ನಾನು ಮೊದಲ ಹೋಗಿ ಟಿ ಪಾತ್ರ ಮತ್ತು ಇದು ದೊಡ್ಡಕ್ಷರ,
ನಾನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ರು ಏನು ನಾನು?
ನಾನು ಬಲ, ಒಂದೇ ಮಾಡುತ್ತಿರುವೆ?
ಏಕೆಂದರೆ ವಿಳಾಸ 0x50-- ಮತ್ತು ಕೇವಲ, ನಾನು ಇಲ್ಲಿ ಮಂಡಳಿಯಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಥಳಾವಕಾಶ,
ಆದರೆ, ಈ ಕೆಳಗೆ ಇಲ್ಲಿ 0x50 ಭಾವಿಸಬೇಕು ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಎಲ್ಲೋ.
>> ನಾನು, ಉದಾಹರಣೆಗೆ, ಗೇಬ್ ಮಾಡಿದ್ದಾರೆ ಈ ರೀತಿಯ, ಇಲ್ಲಿ ಸಣ್ಣ ರಲ್ಲಿ.
ನಾನು ಹೇಳಿರುವುದು ಟಿ ಬ್ರಾಕೆಟ್ 0 ದೊಡ್ಡಕ್ಷರವಾಗಿ ಸಿಗುತ್ತದೆ.
ಅಲ್ಲದೆ, ಟಿ ಬ್ರಾಕೆಟ್ 0 ಟಿ ಮೊದಲ ಪತ್ರ.
ಆದ್ದರಿಂದ ಕಡಿಮೆ ಗ್ರಾಂ ಹೋಗುತ್ತದೆ ಆಗಲು ದೊಡ್ಡ ಜಿ ಆದರೆ ಸಮಸ್ಯೆ
, ಏನು ಕೂಡ ಪಾಯಿಂಟುಗಳ ಇದೆ?
>> ಪ್ರೇಕ್ಷಕರು: ಅದೇ.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಅದೇ ನಿಖರ ವಸ್ತು.
ಆದ್ದರಿಂದ ಬಹುಶಃ ಸರಳ ವಿವರಣೆ, ವಾಕ್ಯ ಸ್ವಲ್ಪ ವಿಲಕ್ಷಣ ಸಹ.
ಆದ್ದರಿಂದ ಇದನ್ನು ನಾವು.
./copy-0 ನಂತರ ಪ್ರತಿಯನ್ನು 0 ಮಾಡಿ ಮತ್ತು.
ಏನೋ ಹೇಳಿ: ಗೇಬ್.
ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್, ಎರಡೂ ಅವುಗಳನ್ನು ಈಗ ದೊಡ್ಡಕ್ಷರವಾಗಿ ಮಾಡಲಾಗಿದೆ
ಆದರೆ ಆ ಆಧಾರವಾಗಿರುವ ನಾವು ಕೇವಲ ನೀವು ಕಾರಣವನ್ನು
ಈಗ ವಿಳಾಸಗಳನ್ನು ವ್ಯವಹರಿಸುವಾಗ.
>> ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಆರಂಭಿಸಿದಾಗ ಇಲ್ಲ ವಿಳಾಸದಲ್ಲಿ ಯಾವುದೇ ಶ್ಲೇಷೆಯಾಗಿ intended--
ನಾವು ಪರಿಹರಿಸಲು ಆರಂಭಿಸಲು ಹೇಗೆ ಈ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಯನ್ನು?
ಅಲ್ಲದೆ, copy1.c ವಸ್ತುಗಳ ಹೋಗುವ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾದ ಪಡೆಯಲು.
ಆದರೆ ನಾನು ವಾದಿಸುತ್ತಾರೆ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಸರಳ ಪರಿಹಾರ.
>> ಮೊದಲ ನೋಟದಲ್ಲಿ ಟು ಗೆಟ್ ಆದ್ದರಿಂದ ಹಾರ್ಡ್.
ಮೊದಲ ಸುಲಭ ಹಿಂದಿರುಗಬಹುದೆಂದು ಸಮಯ, ಬಹುಶಃ, ಇದನ್ನು ಟೈಪ್
ಆದರೆ ಸಮಸ್ಯೆ ವೇಳೆ ಕೇವಲ T = ರು ಕೇವಲ ಮಾಡುವ
ಪ್ರತಿಗಳು ವಿಳಾಸ, ಏನು, ಮತ್ತೆ ನಾನು ಮೇಲೆ ಆಯ್ಕೆ ಮಾಡಬಹುದಾಗಿದೆ,
ಪರಿಹಾರ ಏರಲಿದೆ ವಾಸ್ತವವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಸಿದ್ದಗೊಳಿಸಲು?
>> ಪ್ರೇಕ್ಷಕರು: ನಾವು ಬಹುಶಃ ಮಾಡುತ್ತೇವೆ ಮತ್ತೆ ಒಂದು ಲೂಪ್ ಅನ್ನು.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು.
ನಾವು ಮತ್ತೆ ಲೂಪ್ ಅಗತ್ಯವಿದೆ ಎಂದು ನೀನು.
ನಾವು ನಕಲು ಬಯಸಿದರೆ ಏಕೆಂದರೆ ಸರಮಾಲೆಯನ್ನೇ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ರು,
ನಾವು ಬಹುಶಃ ಅದನ್ನು ಬಯಸುವ ಪಾತ್ರಕ್ಕೆ ಪಾತ್ರ.
ಆದರೆ ಸಮಸ್ಯೆ ವೇಳೆ, ಆಗಿದೆ ಈ ಮೂಲತಃ ಗಳು
ಈಗ ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಆರಂಭಿಸಲು ಅಗತ್ಯವಿದೆ ಟಿ ಮೆಮೊರಿ ಹಂಚುತ್ತಾರೆ.
>> ಅಂದರೆ, ನ ಅವಕಾಶ ಈ ಕೊನೆಯ ಪುನರ್ಚಿತ್ರಿಸಿದ.
ಈ ಸ್ಟ್ರಿಂಗ್ ರು = GetString ವೇಳೆ.
ಮತ್ತು ಅವರ ಜೊತೆಗೆ, ಇಲ್ಲಿ ಈ ಅವಕಾಶ ಅವಕಾಶ.
ಈ GetString ಆಗಿದೆ.
ಏನೋ ನಂತರ, ಚಿತ್ರವನ್ನು ಹಾಗೆ ಮೊದಲು ಎಂದು ನಾನು,
ಗ್ರಾಂ ಒಂದು ಬಿ ಇ / 0.
ಈ ರೀತಿಯ ಒಂದು ಸಣ್ಣ ವಿಷಯ ಕಾಣುತ್ತದೆ.
ಮತ್ತು ರು ಆದ್ದರಿಂದ, ನಾವು, ಈ 0x50 ಕರೆ ಮತ್ತು 51, 52 ಎಂದು ವಿಶೇಷವೇನು.
>> ಆದ್ದರಿಂದ ಈ 0x50 ಆಗಿದೆ.
ನಂತರ, ನಾನು ಸ್ಟ್ರಿಂಗ್ ಟಿ.
ಮೆಮೊರಿ ರಲ್ಲಿ, ಕೇವಲ ವಿಶೇಷವೇನು ನನಗೆ ಈ ರೀತಿಯ ಸ್ವಲ್ಪ ಚದರ ನೀಡಿ.
ಆದ್ದರಿಂದ ಪ್ರಮುಖ ಹಂತವನ್ನು ಈಗ ಇಲ್ಲಿದೆ?
ನಾನು ಟಿ ಒಳಗೆ ರು ನಕಲಿಸಲು ಬಯಸುವ, ಏನು ಖಾಲಿ ನಾವು ಇಲ್ಲಿ ತುಂಬಲು ಬೇಕು?
ಅಥವಾ ನಾವು ಏನು ಬೇಕು ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ ಇಲ್ಲ?
ಹೌದು?
ಯಾರೋ?
ಹೌದು.
>> ಪ್ರೇಕ್ಷಕರು: ನಾವು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಅಗತ್ಯವಿದೆ.
ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ನಾವು ಈ ಖಾಲಿ ತುಂಬಲು ಅಗತ್ಯವಿದೆ.
ನಾನು ತದನಂತರ ನಕಲಿಸಿ ಮತ್ತು ಸಾಧ್ಯವಿಲ್ಲ ಗೇಬ್ ಹೆಸರು ಲಾಭ
ನಾನು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕೇಳಿ ರವರೆಗೆ ಮೆಮೊರಿ ಮತ್ತೊಂದು ಪಾಲನ್ನು ಫಾರ್
ಮೂಲ ಕನಿಷ್ಠ ದೊಡ್ಡದಾಗಿದೆ.
ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆಯನ್ನು ನಮಗೆ ಬಿಟ್ಟು.
>> ನಾನು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಅಲ್ಲ ಕೇಳಲು ಇಲ್ಲ ಕೇವಲ ಒಂದು ಸರಳವಾದ ಕಡಿಮೆ ಪಾಯಿಂಟರ್ ಫಾರ್
ಈ ಕರೆಯಲಾಗುತ್ತದೆ, ಒಂದು ವಿಳಾಸ, ಒಂದು ಪಾಯಿಂಟರ್ ಅಲ್ಲ
ಒಂದು ಸರಳವಾದ ಕಡಿಮೆ ಬಾಕ್ಸ್ ಈ ರೀತಿಯ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಎಂಬ?
ನಾನು ಹೇಗೆ ಕಾರ್ಯ ಕೇಳಲು ಇಲ್ಲ ಮೆಮೊರಿಯ ಒಂದು ದೊಡ್ಡ ಪಡೆ ಐದು ವ್ಯವಸ್ಥೆಯ?
ಇಲ್ಲಿಯವರೆಗೆ, ನಾನು ಮಾತ್ರ ಆ ಮರಳಿ ಪಡೆದ ನಾವು ಪರೋಕ್ಷವಾಗಿ GetString ಕರೆ ಮೂಲಕ.
ಆದ್ದರಿಂದ GetString ಇದೆ ಅದರ ಮೆಮೊರಿ ಪಡೆಯುವಲ್ಲಿ ಸಹ?
>> ಸರಿ, ಅದು ಇಲ್ಲ ಎಂದು ತಿರುಗುತ್ತದೆ ಇಲ್ಲಿ ಈ ಇತರ ಕಾರ್ಯ
ನಾವು ಈಗ ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿ.
ಈಗ, ಈ ರೀತಿಯಲ್ಲಿ ಹೆಚ್ಚು ಗೂಢ than-- ಕಾಣುತ್ತದೆ ಮತ್ತು ನಾನು ಅದನ್ನು ನೋಡಿ ಯಾರು ನಾನೊಬ್ಬನೇ
ಈ ಸಾಲಿನ ರೀತಿಯಲ್ಲಿ ಹೆಚ್ಚು ಗೂಢ ಕಾಣುತ್ತದೆ ನಂತರ ಅದು ಮೊದಲ ನೋಟದಲ್ಲಿ ಮಾಡಬೇಕು.
ಆದರೆ ಇದು ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ಅವಕಾಶ.
>> ಎಡಗೈ ಭಾಗದಲ್ಲಿ, ನಾನು ಚಾರ್ * T ಹೊಂದಿವೆ.
ಇಂಗ್ಲೀಷ್ ನಲ್ಲಿ ಆದ್ದರಿಂದ, ರೂಪಿಸಲು ಆರಂಭಿಸೋಣ ತಾಂತ್ರಿಕ ಪರಿಭಾಷೆ ಸರಿಯಾದ ವಾಕ್ಯಗಳನ್ನು.
ಆದ್ದರಿಂದ ಈ ಹಂಚುತ್ತಾರೆ ಒಂದು ರೀತಿಯ ಚಾರ್ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಟಿ ಕರೆಯಲಾಗುತ್ತದೆ *.
ಈಗ, ಆ ನೈಜ ಅರ್ಥವೇನು?
>> ಅಲ್ಲದೆ, ಅಂದರೆ, ನಾನು ಏನು ನಾನು ಟಿ ಈ ವೇರಿಯಬಲ್ ಎಂಬ ಹಾಕಲು?
ಒಂದು ಹಾಳೆಯನ್ನು ಒಂದು ವಿಳಾಸಕ್ಕೆ.
ಆದ್ದರಿಂದ, ಕೇವಲ ಸರಳ ಹೆಚ್ಚು ಸಮಂಜಸವಾದ ರೀತಿಯಲ್ಲಿ
ಆಫ್ ಎಡಬದಿಯಲ್ಲಿ ವಿವರಿಸುವ.
ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಮಾತ್ರ ಈ ಬಾಕ್ಸ್ ಸೃಷ್ಟಿಸುತ್ತದೆ.
ಆದ್ದರಿಂದ ಬಲಭಾಗದಲ್ಲಿರುವ, ಸಂಭಾವ್ಯವಾಗಿ, ಹೋಗುತ್ತದೆ
ದೊಡ್ಡದಾದ ನಿಯೋಜಿಸಿ ಮೆಮೊರಿ ಹೇಗೆ ಪಡೆ?
ಆದ್ದರಿಂದ ಅವರ ಈ ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ಅವಕಾಶ.
>> ಇದು, ಮೊದಲ ನೋಟದಲ್ಲಿ ಅಗಾಧ ಆದರೆ ಒಳಗೆ ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ?
ಮೊದಲ,, malloc, ಇಲ್ಲ ಇದು ನಮ್ಮ ಹೊಸ ಸ್ನೇಹಿತ, ಸ್ಪಷ್ಟವಾಗಿ ಆಗಿದೆ
"ಮೆಮೊರಿ."
ಆದ್ದರಿಂದ ಈ ಅಂಗೀಕಾರವಾದ ವಾದವು ಇದನ್ನು, ಆದ್ದರಿಂದ ಇದು ಬಹಳ ದೊಡ್ಡ ವಾದದ.
ಆದ್ದರಿಂದ ಅವರ ಈ ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ಅವಕಾಶ.
>> ರು ಆಫ್ strlen, ಸಹಜವಾಗಿ, ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮುಚ್ಚಲಿದೆ
ಪ್ರೇಕ್ಷಕರು: ಪಾತ್ರಗಳ ಸಂಖ್ಯೆ.
ಡೇವಿಡ್ ಜೆ MALAN: ಕೇವಲ ರು ಪಾತ್ರಗಳ ಸಂಖ್ಯೆ.
ಆದ್ದರಿಂದ ರು ಉದ್ದ, ಮೂಲ ಸ್ಟ್ರಿಂಗ್.
ಆದ್ದರಿಂದ ಜಿ ಒಂದು ಬೌ-ಇ.
ಆದ್ದರಿಂದ ಬಹುಶಃ ನಾಲ್ಕು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇಲ್ಲಿದೆ.
ನಾನು ನಂತರ + 1 ಡುಯಿಂಗ್ ರು ಆಫ್ strlen ಕರೆ?
ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]
ಡೇವಿಡ್ ಜೆ MALAN: ಅದಕ್ಕಾಗಿ ವಿಶೇಷ ಶೂನ್ಯಚಿಹ್ನೆ.
ನೀವು ನನ್ನಲ್ಲಿ ಕೇಳಿ ವೇಳೆ ಉದ್ದ ಎಂಬುದನ್ನು ಗೇಬ್ ಹೆಸರು, ನಾನು ನಾಲ್ಕು ಎನ್ನುತ್ತಾರೆ ನಾನು.
HOOD ಕೆಳಗೆ, ಆದರೂ, ನಾನು ಅಗತ್ಯವಿದೆ ಶೂನ್ಯಚಿಹ್ನೆ ಐದನೇ ಬೈಟ್.
ನಾನು + 1 ಮಾಡುತ್ತಿರುವೆ ಏಕೆ ಆ ನ.
>> ಈಗ ಕೇವಲ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು ಈ ಚಲಾಯಿಸುತ್ತಿರುವ ಬೇರೆ ಒಂದು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ, ಹೇಳಲು
CS50 ಉಪಕರಣಗಳಲ್ಲಿರುವ, ಅಲ್ಲಿ ಒಂದು ಅಕ್ಷರ ಗಾತ್ರ
ಬೇರೆ ಇರಬಹುದು ನನ್ನ ಕಂಪ್ಯೂಟರ್ ಗೆ
ನಾನು ಈ ಕರೆ ಎಂದು ತಿರುಗುತ್ತದೆ ಆಯೋಜಕರು, sizeof, ಕೇವಲ, ಕಂಪ್ಯೂಟರ್ ಕೇಳಿ
ಒಂದು ಗಾತ್ರ ಏನು ಈ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಚಾರ್?
>> ಈ ಐದು ಗುಣಿಸಿದಾಗ ಒಂದು ಅಕ್ಷರ ಗಾತ್ರ, ಉದಾಹರಣೆಗೆ ಇದು
ಅತ್ಯಂತ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ತಿನ್ನುವೆ ಕೇವಲ ಒಂದು malloc, ಎಂದು
ನನಗೆ ಈ ದೊಡ್ಡ ನಿಯೋಜಿಸಿ ಹೋಗುತ್ತದೆ ಇಲ್ಲಿ ಬಲಭಾಗದ ಮೇಲೆ ಮೆಮೊರಿಯ ಚಂಕ್.
ಮತ್ತು ಇದು ಮರಳಿ ಹೋಗುವುದಿಲ್ಲ ಇದು ಆದ್ದರಿಂದ ಇದು ಒಂದು ಕಾರ್ಯ ಇದೆ
ಏನು ನನಗೆ ಮರಳಲು ಹೋಗುತ್ತದೆ?
ಪ್ರೇಕ್ಷಕರು: ವಿಳಾಸಕ್ಕೆ?
ಡೇವಿಡ್ ಜೆ MALAN: ಯಾವ ವಿಳಾಸಕ್ಕೆ?
ಪ್ರೇಕ್ಷಕರು: ಮೆಮೊರಿ ಇದು ಹಂಚಿಕೆ?
ಡೇವಿಡ್ ಜೆ MALAN: ಆಫ್ ಮೆಮೊರಿ ಇದು ಹಂಚಿಕೆ.
ಹಾಗಾಗಿ, ನಾನೂ, ಕಲ್ಪನೆಯೂ ಇಲ್ಲ ಅಲ್ಲಿ ಈ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ಹೋಗುತ್ತದೆ.
ನಾನು ಸಲಹೆ ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇದು 0x88 ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ವಿಶೇಷವೇನು.
ಸಂಪೂರ್ಣವಾಗಿ ಅನಿಯಂತ್ರಿತ, ಆದರೆ 0x50 ಬೇರೆ ಎಲ್ಲೋ,
ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಏಕೆಂದರೆ, ಏನು ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕ್ OS ನನಗೆ ಹಾಗೆ, ಆಗಿದೆ
ಇದು ನೀಡುವ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನನಗೆ RAM ನ ವಿವಿಧ ಭಾಗಗಳಲ್ಲಿ.
>> ಆದ್ದರಿಂದ ಈ ಮೌಲ್ಯವನ್ನು ಅಲ್ಲಿ ಇದು ಮೆಮೊರಿಯ ಚಂಕ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.
ಆದ್ದರಿಂದ ಈ 0x88, ಇಲ್ಲಿ ಸೇರುತ್ತದೆ ಏನು.
ಈಗ ಸ್ಪಷ್ಟವಾಗಿ, ನಾನು ಅರ್ಥ ಮಾಡಬಹುದು ಈ ಈ ಅದೇ ಅಲ್ಲ ಎಂದು,
ಅವರು ಸೂಚಿಸುವ ಏಕೆಂದರೆ ಮೆಮೊರಿ ವಿವಿಧ ಭಾಗಗಳಲ್ಲಿ.
ನಾನು ಈಗ ನಿಜವಾಗಿಯೂ ಈ ನಕಲಿಸಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ರಲ್ಲಿ, ನ ನಿಮ್ಮ ಪ್ರಸ್ತಾಪಿತ ಪರಿಹಾರವಾಗಿದೆ ಮಾಡಿ.
>> , ಕೇವಲ, ಹೋಗಿ ಲೂಪ್ ಒಂದು ರಚಿಸಲು ಅವಕಾಶ ಮತ್ತು ಟಿ ಬ್ರಾಕೆಟ್ ನಾನು ರು ಬ್ರಾಕೆಟ್ ನಾನು ಪಡೆಯುತ್ತದೆ.
ಈಗ ನಾನು ಬಳಸಬಹುದು ಏಕೆಂದರೆ ಈ ರಚನೆಯ ತರಹದ ಸಂಕೇತ,
ಏಕೆಂದರೆ ಸಹ, malloc ಬಹಳ ಸಾರ್ವತ್ರಿಕವಾಗಿ ಮೆಮೊರಿ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ,
ಮೆಮೊರಿ ಕೇವಲ ಸಮೀಪದ ಬೈಟ್ಸ್.
ಬೈಟ್, ಬೈಟ್, ಬೈಟ್, ಮತ್ತೆ ಹಿಂದಕ್ಕೆ ಮರಳಿ.
>> ನಾನು ಒಂದು ಪ್ರೋಗ್ರಾಮರ್ ಖಂಡಿತವಾಗಿ ಮಾಡಬಹುದು ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಎಂದು ಚಿಕಿತ್ಸೆ ಇದು
ನಾನು ಈ ಅಂತಿಮವಾಗಿ ಪರಿಚಿತ ಬಳಸಬಹುದು ಅರ್ಥ ಕೇವಲ ಕೆಲವು ಚದರ ಆವರಣಗಳಲ್ಲಿ ಸಂಕೇತ.
>> ಆದ್ದರಿಂದ ನನಗೆ, ಏಕೆಂದರೆ ಅಲ್ಲಿ ವಿರಾಮ ಈ ಸಹ, ಏಕಕಾಲದಲ್ಲಿ ಬಹಳಷ್ಟು ಹೊಂದಿದೆ
ಮೂಲ ಕಲ್ಪನೆಯನ್ನು ರಿಕ್ಯಾಪ್ ಆದರೂ ಆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಈ ಬಾರಿ,
ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ಪ್ರತಿ ಸೆ.
ಇದು, ಕೇವಲ ಒಂದು ಕರೆಯಲ್ಪಡುವ ಪಾಯಿಂಟರ್ ಒಂದು ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ,
ಇದು ಕೇವಲ ಅರ್ಥ ಒಂದು ಸಂಖ್ಯೆಯ ಎಂದು ಮಾನವನ ಆಚರಣೆಯ ಮೂಲಕ
ನಾವು 0x ಏನೋ ಬರೆಯಲು ಒಲವು.
>> ಆದರೆ, ಕೇವಲ ಒಂದು ಸಂಖ್ಯೆ 33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್,
ಇದು ಎಂದು ಸಂಭವಿಸುತ್ತದೆ ಸಿಎಸ್ ಕಟ್ಟಡದ ವಿಳಾಸ.
ಈ ವಿವರಗಳನ್ನು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಹೌದು?
>> ಪ್ರೇಕ್ಷಕರು: ನಾವು ಏಕೆ ಪರಿಶೀಲಿಸುವುದುಂಟು ಸಮಾನ ಟಿ ಶೂನ್ಯ?
>> ಡೇವಿಡ್ ಜೆ MALAN: ಏಕೆ ನಾವು ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಟಿ ಪರಿಶೀಲಿಸಿ?
ನಾವು documentation-- ಓದಲು malloc ಫಾರ್ ಮಹಾನ್ ಪ್ರಶ್ನೆ,
ಇದು, ಉತ್ತಮ ಮುದ್ರಣದಲ್ಲಿ ಹೇಳಲು ವಿಶೇಷವೇನು ಕೆಲವೊಮ್ಮೆ, malloc, ಶೂನ್ಯ ಹಿಂತಿರುಗಿ ಇರಬಹುದು
ಕೇವಲ GetString ನಂತಹ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, GetString ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಪ್ರತಿಯಾಗಿ, malloc ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಹಿಂದಿರುಗಿಸುತ್ತದೆ,
GetString malloc ಬಳಸುವ.
>> ಓಎಸ್ ವೇಳೆ ಮತ್ತು, ಆಗಬಹುದೆಂದು ಮ್ಯಾಕ್ OS, ವಿಂಡೋಸ್, ಏನೇ, ಕೇವಲ ಹೊಂದಿದೆ
ನೀವು ಮೆಮೊರಿ.
ಆದ್ದರಿಂದ ಅಲ್ಲಿ ಸಂಭವಿಸಿದ ಇಲ್ಲಿದೆ.
>> ಮತ್ತು ನನಗೆ ಮತ್ತೊಂದು ವಿಷಯ ಬಹಿರಂಗ ಅವಕಾಶ ಕೇವಲ ನಿಮ್ಮ ಮನಸ್ಸು ದೊಡ್ಡದು ಇರಬಹುದು
ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ತುಂಬಾ ಲೈನ್ ಮೇಲೆ ಇರುತ್ತದೆ.
ಆದರೆ ನನಗೆ ಎಳೆಯಲು ಅವಕಾಶ ನಕಲು ಲೂಪ್ ಅದೇ,
ಇದು ಕೊಂಚ ಹಿಂದೆ, ಮರುಸ್ಥಾಪನೆ ಆಗಿತ್ತು ಈ. ಟಿ ಬ್ರಾಕೆಟ್ ನಾನು ರು ಬ್ರಾಕೆಟ್ ನಾನು ಪಡೆಯುತ್ತದೆ.
>> ನೈಸ್ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿ.
ಮತ್ತೆ ವಾರದ ಎರಡು ಭಾಸವಾಗುತ್ತಿದೆ.
ಆದರೆ ಈ ಆವೃತ್ತಿ ವಾಸ್ತವವಾಗಿ ಮಾಡಬಹುದು ರಹಸ್ಯ ಕಾಣುತ್ತದೆ ಈ, ಎಂದು ಬರೆಯಲ್ಪಟ್ಟಿತು.
ಇದು ಒಂದು ತಂತ್ರ ಎಂದು ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ, ವಿಳಾಸ ಅಂಕಗಣಿತದ.
ಆದರೆ ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
>> ಈಗ annoyingly, ಸಿ ಲೇಖಕರು ಬಳಸಲು ನಿರ್ಧರಿಸಿದರು
ವಿವಿಧ ಉದ್ದೇಶಗಳಿಗಾಗಿ * ಚಿಹ್ನೆ.
ನಾವು, ಈಗಾಗಲೇ ಒಮ್ಮೆ ಬಳಸಿದ ನೋಡಿದ ಅಂದರೆ ಚಾರ್ *, "ನನಗೆ ಒಂದು ವೇರಿಯೇಬಲ್ ನೀಡಿ
ಆ ಹೊಂದಿರುತ್ತವೆ ವಿಶೇಷವೇನು ಒಂದು ಚಾರ್ ವಿಳಾಸವನ್ನು. "
ಆ ಸಂದರ್ಭದಲ್ಲಿ ಆದ್ದರಿಂದ ಚಾರ್ * "ನನಗೆ ಒಂದು ವೇರಿಯೇಬಲ್ ನೀಡಿ." ಅರ್ಥ
>> ದುರದೃಷ್ಟವಶಾತ್, ನೀವು * ಇಲ್ಲದೆ ಬಳಸುತ್ತಿದ್ದರೆ ಇದು ಮುಂದೆ ಒಂದು ಪದ, ಚಾರ್ ನಂತಹ
ಈಗ ಕರೆಯಲಾಗುತ್ತದೆ dereference ಆಯೋಜಕರು.
ನಾವು ಬಹಳ ಹಿಂದೆ ಈ ಹೆಚ್ಚು ನೋಡುತ್ತಾರೆ.
ಆದರೆ ಇದು ಕೇವಲ "ಅಲ್ಲಿ ಹೋಗಿ." ಅರ್ಥ
ನನಗಾಗಿ ರಿಗೆ ಅದು, ಹೇಳುವ ರೀತಿಯಲ್ಲಿ ಕಾಗದದ ತುಂಡು ಮೇಲೆ "33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್,"
ನಾನು "* 33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್," ಏನು ವೇಳೆ ಅಂದರೆ "ಸಿಎಸ್ ಕಟ್ಟಡಕ್ಕೆ ರಸ್ತೆ ಕೆಳಗೆ ಹೋಗಿ."
>> ಆದ್ದರಿಂದ * ಕೇವಲ ಅಲ್ಲಿ ಹೋಗಲು ಅರ್ಥ ಇದು ಮುಂದೆ ಯಾವುದೇ ಪದ ಇಲ್ಲ.
ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟ ಎಂದು, ಟಿ ಏನು?
ಟಿ ಚಂಕ್ ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ ನನಗೆ ಮರಳಿ ನೀಡಲಾಯಿತು ಮೆಮೊರಿ.
ರು, ಸ್ಪಷ್ಟ ಎಂದು ಏನು, ವಿಳಾಸ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು ಚರ್ಚಿಸುತ್ತಿರುವ ಬಂದಿದೆ,
ಸಣ್ಣ ಗೇಬ್ ಆಫ್?
ರು ವಿಳಾಸ ಇಲ್ಲಿದೆ
ಪ್ರೇಕ್ಷಕರು: ಸ್ಟ್ರಿಂಗ್.
ಡೇವಿಡ್ ಜೆ MALAN: ಗೇಬ್ ಮೂಲ ಹೆಸರು.
ಆದ್ದರಿಂದ ವಿಳಾಸವನ್ನು ಮೆಮೊರಿ ಈ ಪಡೆ.
ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು ಟಿ ಇ ನಾನು, ಸೂಚನೆ, ನಮ್ಮ ಹಳೆಯ ಮಿತ್ರ.
ಇದು ಸೂಚ್ಯಂಕ ವೇರಿಯಬಲ್ ಆ ಶೂನ್ಯ ರಿಂದ iterating
ಸ್ಟ್ರಿಂಗ್ ರು ಉದ್ದ.
ಆದ್ದರಿಂದ, ನಂತರ ಸೊನ್ನೆ, ಒಂದು ಎಂದು ವಿಶೇಷವೇನು ನಂತರ ಎರಡು, ಮೂರು, ನಾಲ್ಕು.
ಆದ್ದರಿಂದ ಅವರ ಈ ಹೊಸ ಸಂಯೋಜಿಸಲು ಅವಕಾಶ ತೀರ ರೀತಿಯ ಒಗಟು ತುಣುಕುಗಳನ್ನು, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ,
ಸಹ ಮತ್ತೆ, ವಾಕ್ಯ ಸ್ಕ್ರಾಚ್ ಹೆಚ್ಚಾಗಿ ರಹಸ್ಯ ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಟಿ ವಿಳಾಸವೊಂದನ್ನು ಇದು + ನಾನು ನೀಡಲು ಹೋಗುತ್ತದೆ
ಹಲವಾರು ಈ ಏಕೆಂದರೆ ಎಲ್ಲಾ ನಾವು ಹೆಕ್ಸ್ ಎಂದು ಡ್ರಾಯಿಂಗ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸಂಖ್ಯೆಗಳು.
ಆದರೆ ಕೇವಲ ಸಂಖ್ಯೆಗಳನ್ನು ಆರ್.
>> ಟಿ ವಿಳಾಸವನ್ನು ನಾವು ಹೇಳಿದರು ಆದ್ದರಿಂದ ಆಗಿತ್ತು 0x88, 0x88 ಜೊತೆಗೆ ಶೂನ್ಯ ಇಲ್ಲಿದೆ.
ನೀವು ಆರಾಮದಾಯಕ ಅಲ್ಲ ಸಹ ಇನ್ನೂ ಹೆಕ್ಸ್ ಜೊತೆ, ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.
>> ಪ್ರೇಕ್ಷಕರು: ಮೂಲ.
>> ಡೇವಿಡ್ ಜೆ MALAN: 0x88 ಇನ್ನೂ.
ಆದ್ದರಿಂದ * ಅರ್ಥವೇನು 0x88 ಇಲ್ಲ?
ಇದು ಅಂದರೆ "ಅಲ್ಲಿ ಹೋಗಿ", ಅರ್ಥ ಪರಿಣಾಮಕಾರಿಯಾಗಿ, "ಇಲ್ಲಿ ನಿಮ್ಮ ಬೆರಳನ್ನು ಇರಿಸಿ."
ಈಗ ಬಲಗೈ ಬದಿಯಲ್ಲಿ ಈ ಅಭಿವ್ಯಕ್ತಿ * ತದನಂತರ ಸಮೂಹ ರಲ್ಲಿ,
ನಾನು ಇದು ತಂದೆಯ ಅರ್ಥ + ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಗ್ರಾಂ ಅಪ್ ಪರಿಹರಿಸಲು.
ರು +0, ಕೋರ್ಸಿನ, ಏನೇ ರು, ರು.
>> ಈಗ, ಇದು * ಗಳು, ಇಲ್ಲಿದೆ ಇದು ಕೇವಲ * 33 ರೀತಿಯ ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಅರ್ಥ
ರು.
ಇಲ್ಲಿ ಈ ಬೆರಳು, ಬಲಗೈ ಇಲ್ಲಿದೆ.
ಹಾಗಾಗಿ ನಾನು ಏನು ನಕಲಿಸಿ ಹೋಗುತ್ತಿದ್ದೇನೆ?
ಇದು ಬಲ ವಿಷಯ, ಗೇಬ್, ಇಲ್ಲಿ ಒಳಗೆ ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಗ್ರಾಂ,.
>> ಆ ಆದ್ದರಿಂದ ಪರಿಣಾಮ ಲೂಪ್ ಮೊದಲ ಪುನರಾವರ್ತನೆ,
ನೀವು ಕಾಣುತ್ತದೆ ಸಹ, ಸೂಚಿಸಿರುವಂತೆ ಏನು ಕ್ರೇಜಿ ಸಂಕೀರ್ಣವಾದ
ನಾವು, ಮೊದಲು ನೋಡಿದ ಕೇವಲ ಹೇಳುತ್ತಾರೆ ಇಲ್ಲಿ ಹೋಗಿ ಇಲ್ಲಿ ಆ ಪಾತ್ರಕ್ಕೆ ನಕಲಿಸಿ.
ನೀವು ಎರಡೂ ಸ್ಥಾನಗಳಿಗೆ ಒಂದು ನಕ್ಷೆ ನೀಡುವ.
>> ಮತ್ತು ನಾವು ಈ ಹೆಚ್ಚು ನೋಡುತ್ತಾರೆ.
ಆದರೆ ಈಗ, ಭರವಸೆ ಕೇವಲ ಹೊಂದಿದೆ ಈ ಮೂಲಭೂತ ಕೆಲವು ಯೋಜನೆಗಳನ್ನು ಪರಿಚಯಿಸಲು.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೋಡೋಣ ಇಲ್ಲಿ ಒಂದು ಅಂತಿಮ ಪ್ರೋಗ್ರಾಂ,
ತದನಂತರ ಭರವಸೆ, claymation, ಇದು ಎಲ್ಲವೂ ಸರಿ ಮಾಡುತ್ತದೆ.
ಸರಿ.
ಆದ್ದರಿಂದ ನನಗೆ ನಾವು ಹೋಗಿ up-- ತೆರೆಯಲು ಅವಕಾಶ.
ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ ನನಗೆ ಆದ್ದರಿಂದ ಅವಕಾಶ ಬಹಳ ಹಿಂದೆ ಈ ಚಿತ್ರವನ್ನು.
ನನಗೆ ಇಲ್ಲಿ ಈ ಅಂತಿಮ ಉದಾಹರಣೆಗೆ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ.
>> ಇಲ್ಲಿ ಒಂದು ಸೂಪರ್, ಸೂಪರ್ ಆಗಿದೆ ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ ಕಾರ್ಯಕ್ರಮದ
ಕೆಳಗಿನ ಮಾಡುತ್ತದೆ ಜೀವನದಲ್ಲಿ ಏನೂ.
ಇದು ಮೊದಲ ಎರಡು ಅಸ್ಥಿರ, X ಘೋಷಿಸುತ್ತದೆ ಮತ್ತು ಈ ಬಾರಿ ಸಂಖ್ಯೆಗಳನ್ನು ಎಂಬುದನ್ನು ವೈ,,
ಸೆ.
ಅವರು ವಸ್ತುತಃ, ಪೂರ್ಣಾಂಕಗಳ ಇಲ್ಲ.
ಅವರು * ಸುವ್ಯಕ್ತವಾಗಿ ಇಂಟ್.
ಆದ್ದರಿಂದ ಕೇವಲ ಯಾರಾದರೂ, ಅದು ಏನು ನಿಮ್ಮ ಮಾಹಿತಿ ಪ್ರಕಾರ, ನಿಮ್ಮ ವೇರಿಯಬಲ್,
ರೀತಿಯ ಇಂಟ್ * ನಕ್ಷತ್ರದ ಆಗಿದೆ?
ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು.
>> ಹಾಗಾಗಿ ಇದು ಇನ್ನೂ ಅಲ್ಲಿ ಕಲ್ಪನೆಯೂ ಇಲ್ಲ.
ಇದು ಕೇವಲ ", ಅಂತಿಮವಾಗಿ, ಪುಟ್ ಅರ್ಥ ಇಲ್ಲಿ ಒಂದು ಇಂಟ್ ವಿಳಾಸವನ್ನು. "
ಇದು ಎಲ್ಲೆಲ್ಲಿ 0x50, 0x88, ಮೆಮೊರಿ, ವಿಳಾಸ ಅಲ್ಲಿ ಹೋಗಿ ಇದೆ.
ಮತ್ತು ವೈ ಏನು ಜೊತೆಗೆ, ಎಂದು ನಾನು.
>> ನಾನು ಈಗ ಹೇಳಲು ವೇಳೆ X = malloc (sizeof (ಇಂಟ್)), ಈ ಹೇಳುವ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ,
ಹೇ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು malloc, ಮೂಲಕ, ಗಾತ್ರ ನನಗೆ ಸಾಕಷ್ಟು ಮೆಮೊರಿ ನೀಡಿ
ಬಹುಶಃ ಇದು ಒಂದು ಇಂಟ್ ನ 32 ಬಿಟ್ಗಳು ಅಥವಾ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಎಂದು ವಿಶೇಷವೇನು.
>> ಆದ್ದರಿಂದ malloc ಏನು ರಿಟರ್ನ್?
Malloc ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
ಹಾಗಾಗಿ X ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಕಾಣುವುದು?
ಚಂಕ್ ವಿಳಾಸ ಮೆಮೊರಿ, ನಾಲ್ಕು ಬೈಟ್ಗಳು, ಆ, malloc
ಕೇವಲ ಕೇಳುವ ಮೂಲಕ ನನಗೆ ಕಂಡು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್.
>> ಈಗ ಏತನ್ಮಧ್ಯೆ, ಲೈನ್ ಇಲ್ಲಿ ನಾಲ್ಕು, * X = 42.
ಕೇವಲ, ಸ್ಪಷ್ಟ ಎಂದು ಕೆಳಗೆ ವಿಶೇಷವೇನು?
ಎಡಗೈ ಭಾಗದಲ್ಲಿ, * X.
ಎಂದು * 33 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್ ಅನಿಸುತ್ತದೆ.
ಆದ್ದರಿಂದ * X ಏನು ಅರ್ಥ?
>> ಪ್ರೇಕ್ಷಕರು: ಹೋಗಿ.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ.
ಎಲ್ಲೆಲ್ಲಿ ಆ ಪಡೆ ಮೆಮೊರಿ ಇದು ಹೋಗಿ, ಆಗಿದೆ.
ಮತ್ತು ನಿಸ್ಸಂಶಯವಾಗಿ, ಏನು ಹಾಕಲು?
ಪ್ರೇಕ್ಷಕರು: 42.
ಡೇವಿಡ್ ಜೆ MALAN: 42.
ಸರಿ, * ವೈ, ಒಂದೇ ಕಲ್ಪನೆ.
ವೈ ರಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ.
ಅಲ್ಲಿ ಸಂಖ್ಯೆ 13 ಹಾಕಿ, ಆದರೆ ಕ್ಷಣದಲ್ಲಿ ವೈ ಏನು?
ಪ್ರೇಕ್ಷಕರು: ಯಾವುದೇ ಮೆಮೊರಿ ವೈ ಇದೆ.
ಡೇವಿಡ್ ಜೆ MALAN: ಇಲ್ಲ ವೈ ಯಾವುದೇ ನೆನಪಾಗಿ.
ಹಾಗಾಗಿ ಬಹುಶಃ ವೈ ಮಾಡುತ್ತದೆ ನಾವು ಹೇಳುವ ನಾವು, ಹೊಂದಿರುತ್ತವೆ?
>> ಪ್ರೇಕ್ಷಕರು: ಕಸ.
>> ಡೇವಿಡ್ ಜೆ MALAN: ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ.
ಈಗ, ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಇನ್ನೂ ಒಂದು ಸಂಖ್ಯೆ.
ಇದು ಇನ್ನೂ ಒಂದು ವಿಳಾಸಕ್ಕೆ ತಪ್ಪಾಗಿ ಮಾಡಬಹುದು.
ಇದು ಯಾರಾದರೂ ಆದರೂ ಇಲ್ಲಿದೆ ಕೆಳಗೆ ಏನೋ ಬರೆಯಲ್ಪಟ್ಟಿದ್ದವು
ಮತ್ತು ನಾನು ಅರ್ಥ ಎಂದು ತಪ್ಪಾಗಿ ರಸ್ತೆ ಕೆಳಗೆ ಕೆಲವು ಕಟ್ಟಡ.
ಮತ್ತು ನೀವು ಹೋಗಲು ಪ್ರಯತ್ನಿಸಿದರೆ ನಿಮ್ಮದಲ್ಲದ ಕೆಲವು ಕಟ್ಟಡ,
ಅಥವಾ ಮೆಮೊರಿ ಕೆಲವು ಚಂಕ್ ನೀವು ಹೊಂದಿದ್ದರೆ ನೀಡಲಾಗಿದೆ, ಕೆಟ್ಟ ಸಂಗತಿಗಳು ಸಂಭವಿಸುತ್ತವೆ ಇರಬಹುದು.
ಕಂಪ್ಯೂಟರ್ ಕೆಲವು ಕುಸಿತಕ್ಕೆ, ಅಥವಾ ಇರಬಹುದು ಅನಿಶ್ಚಿತ ನಡವಳಿಕೆ ಆಗಬಹುದೆಂದು.
>> ಆದ್ದರಿಂದ, ನಂತರ Binky, ಈ ಪರಿಚಯ ಆಗಿದೆ.
ನಾನು ಇನ್ನೂ 20, ನೆನಪು ಕೆಲವು ಬೆಸ ವರ್ಷಗಳ ನಂತರ,
ನಾನು ನಾನು ಅಂತಿಮವಾಗಿ ಅಲ್ಲಿ ಪಾಯಿಂಟರ್ಸ್ ಅರ್ಥ.
>> ನೀವು ವೇಳೆ, ಅಂದರೆ ಇದು ಮೂರು ನಿಮಿಷಗಳಲ್ಲಿ ಇಲ್ಲಿ ಬಿಟ್ಟು
ಮತ್ತು ನಾನು ಯೋಚಿಸುವುದು ಪಾಯಿಂಟರ್ಸ್ ಅರ್ಥ, ಅರ್ಥ
ನಾನು 20 ಸ್ಮರಿಸುವ ಕೆಲವು ಅಸಾಮಾನ್ಯ ಕಾರಣಕ್ಕಾಗಿ ವರ್ಷಗಳ
ಯಾವಾಗ ಮತ್ತು ಏಕೆ ಅಂತಿಮವಾಗಿ ಮುಳುಗಿದ ರಲ್ಲಿ ನನ್ನ ಬೋಧನೆ ಕುಳಿತು
ಸಹ, ನಿಶಾತ್ ಮೆಹ್ತಾರ ಎಲಿಯಟ್ ಊಟದ ಮನೆಯನ್ನು ಹಿಂದೆ.
ಈಗ, ನಾನು ನೆನಪಿನಲ್ಲಿ ಬಂದಿದೆ ಈ ಈ ಕಾರಣ
ವಿಷಯಗಳು ನಾನು, ರಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಎದುರಿಸಿತ್ತು.
ನಂತರ, ಇದು ಅಂತಿಮವಾಗಿ ಕ್ಲಿಕ್, ಹಾಗೆ ನಾನು ವಿಷಯಗಳ ಬಹಳಷ್ಟು ಹೇಳಲು ಪ್ರತಿಭಟನೆ
ಅಂತಿಮವಾಗಿ ತಿನ್ನುವೆ.
ಈಗ, ಎಲ್ಲಾ ಭಾವನೆಗಳ ಸಂತೋಷದ ಮತ್ತು ಎಲ್ಲಾ ಹೆಚ್ಚು ಮನವೊಪ್ಪುವಂತೆ,
ನ ಅಂತಿಮ ಅವಲೋಕಿಸೋಣ ನಮ್ಮ ಇಲ್ಲಿ Binky ಆನ್ಲೈನ್ ಕಳೆದ ಮೂರು ನಿಮಿಷಗಳಲ್ಲಿ
ನಮ್ಮ ಸ್ನೇಹಿತ, ನಿಕ್ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ Parlante.
>> [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್]
>> -ಹೇ, Binky ಆನ್ಲೈನ್.
ಎದ್ದೇಳಿ!
ಇದು ಪಾಯಿಂಟರ್ ಮೋಜಿಗಾಗಿ ಸಮಯ.
>> ಆ -ಏನು ಇಲ್ಲಿದೆ?
ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ?
ಓಹ್, ಗೂಡಿ!
>> ಬಾವಿ, ಪ್ರಾರಂಭಿಸಲು, ನಾವು ನೀವು ಊಹೆ ಒಂದೆರಡು ಪಾಯಿಂಟರ್ಸ್ ಅಗತ್ಯವಿದೆ ಎಂದು.
>> -OK.
ಈ ಕೋಡ್, ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಇದು ಪೂರ್ಣಾಂಕಗಳ ಬೆಟ್ಟು.
-OK.
ನಾನು ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ನೋಡಿ, ಆದರೆ ಅವರು ಏನು ತೋರುತ್ತಿರುವಂತೆ ಎಂದು ತೋರುತ್ತಿಲ್ಲ.
>> -That ಸರಿ.
ಆರಂಭದಲ್ಲಿ, ಪಾಯಿಂಟರ್ಸ್ ಏನು ಬೆಟ್ಟು ಇಲ್ಲ.
ಅವರು ಎಂದು ಬೆಟ್ಟು ವಿಷಯಗಳನ್ನು pointees, ಮತ್ತು ತಂದೆಯ ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸುವಲ್ಲಿ
ಪ್ರತ್ಯೇಕ ಹಂತದ.
>> ಸರಿ, ಸರಿ, -OH.
ನಾನು ಗೊತ್ತಿತ್ತು.
pointees ಪ್ರತ್ಯೇಕವಾಗಿ.
Er, ಆದ್ದರಿಂದ ನೀವು ಒಂದು pointee ನಿಯೋಜಿಸಿ ಇಲ್ಲ?
>> -OK.
ಅಲ್ಲದೆ, ಈ ಕೋಡ್ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಒಂದು ಹೊಸ ಪೂರ್ಣಾಂಕ pointee,
ಮತ್ತು ಈ ಭಾಗವನ್ನು X ಅದನ್ನು ತೋರಿಸಲು.
>> -ಹೇ, ಉತ್ತಮ ಕಾಣುತ್ತದೆ.
ಹಾಗಾಗಿ ಏನಾದರೂ ಮಾಡಿ.
>> -OK.
ನಾನು ಪಾಯಿಂಟರ್ X, dereference ಮಾಡುತ್ತೇವೆ ಅದರ pointee 42 ಶೇಖರಿಸಿಡಲು.
ಈ ಟ್ರಿಕ್, ನಾನು ಅಗತ್ಯವಿದೆ ನನ್ನ Dereferencing ಮಾಂತ್ರಿಕ ದಂಡದ.
>> Dereferencing ಆಫ್ -Your ಮ್ಯಾಜಿಕ್ ವಾಂಡ್?
ಆ ಅಭಿನಂದನೆಗಳು.
>> -ಈ ಕೋಡ್ ಕಾಣುತ್ತದೆ ಏನು.
ನಾನು ಸಂಖ್ಯೆ, ಮತ್ತು [ಪಾಪ್] ಸ್ಥಾಪಿಸಿದರು ಮಾಡುತ್ತೇವೆ
>> -ಹೇ, ನೋಡಲು.
ಅಲ್ಲಿ ಅದು ಹೋಗುತ್ತದೆ.
>> ಎಕ್ಸ್ ಅನುಸರಿಸುತ್ತದೆ ಮೇಲೆ dereference ಮಾಡುವ -ಆದ್ದರಿಂದ ಬಾಣದ ಅದರ pointee ಪ್ರವೇಶಿಸಲು.
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅಲ್ಲಿ ಒಂದು ಅಂಗಡಿ 42.
ಹೇ ಸಂಖ್ಯೆ ಶೇಖರಿಸಿಡಲು ಅದನ್ನು ಬಳಸಿ ಪ್ರಯತ್ನಿಸಿ ಇತರ ಪಾಯಿಂಟರ್ ಮೂಲಕ 13, ವೈ.
>> -OK.
ನಾನು ವೈ ಇಲ್ಲಿ ಮೇಲೆ ಹೋಗುತ್ತೇನೆ, ಮತ್ತು 13 ಸೆಟ್ ಚೆಂದ.
ತದನಂತರ, ವಾಂಡ್ ತೆಗೆದುಕೊಳ್ಳಲು Dereferencing ಮತ್ತು ಕೇವಲ [buzz]
>> -OH!
>> ಹೇ, -OH!
ಆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ.
Binky ಆನ್ಲೈನ್, ನಾನು dereferencing ಯೋಚಿಸುವುದಿಲ್ಲ, ಸೇ ನೀವು ತಿಳಿದಿರುವ ಕಾರಣ ವೈ, ಒಳ್ಳೆಯದು
pointee ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಹೆಜ್ಜೆ.
ಮತ್ತು ನಾವು ಎಂದಿಗೂ ಅದನ್ನು ಮಾಡಿದರು ಯೋಚಿಸುವುದಿಲ್ಲ.
>> -Good ಪಾಯಿಂಟ್.
ಹೌದು.
ನಾವು ಪಾಯಿಂಟರ್ ವೈ ನಿಯೋಜಿತವಾದ, ಆದರೆ ಎಂದಿಗೂ pointee ತೋರಿಸಲು ಹೊಂದಿಸಿ.
>> ವೆರಿ ಅನುಸರಿಸುವ.
-ಹೇ, ನೀವು, ಅಲ್ಲಿ Binky ಆನ್ಲೈನ್ ಉತ್ತಮ ಹುಡುಕುತ್ತಿರುವ.
ನೀವು ಆದ್ದರಿಂದ ಇದನ್ನು ಹೊಂದಿಸಬಹುದು ವೈ ಅಂಕಗಳನ್ನು X ಅದೇ pointee ಗೆ?
>> -Sure.
ನನ್ನ ಜಾದೂ ದಂಡವನ್ನು ಬಳಸಿ ಪಾಯಿಂಟರ್ ನಿಯೋಗದಲ್ಲಿನ.
>> ಏರಲಿದೆ ಎಂದು ಈಸ್ ಮೊದಲು ಒಂದು ಸಮಸ್ಯೆಯನ್ನು?
ಇಲ್ಲ.
ಈ pointees ಸ್ಪರ್ಶಕ್ಕೆ ಮಾಡುವುದಿಲ್ಲ.
ಇದು ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್ ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತೊಂದು ಅದೇ ವಿಷಯವನ್ನು ತೋರಿಸಲು.
>> -OH, ನಾನು ನೋಡಿ.
X ಅದೇ ಸ್ಥಳಕ್ಕೆ ಈಗ ವೈ ಅಂಕಗಳನ್ನು.
ಆದ್ದರಿಂದ ನಿರೀಕ್ಷಿಸಿ.
ಈಗ, ವೈ ನಿವಾರಿಸಲಾಗಿದೆ.
ಇದು ಒಂದು pointee ಹೊಂದಿದೆ.
ನೀವು ನ ದಂಡದ ಪ್ರಯತ್ನಿಸಬಹುದು 13 ಕ್ಕೂ ಕಳುಹಿಸಲು ಮತ್ತೆ dereferencing.
>> ಸರಿ, -Uh.
ಇಲ್ಲಿ ಹೋಗುತ್ತದೆ. [ಪಾಪ್]
>> -ಹೇ, ಎಂದು ನೋಡಲು.
ಈಗ ವೈ ಕೃತಿಗಳು dereferencing.
ಪಾಯಿಂಟರ್ಸ್ ಹಂಚಿಕೊಂಡ ಕಾರಣ ಒಂದು pointee ಎಂದು, ಇಬ್ಬರೂ 13 ನೋಡಿ.
ಹೌದು.
ಹಂಚಿಕೆ, ಯಾವುದೇ.
ನಾವು ಈಗ ಸ್ಥಳಗಳಲ್ಲಿ ಬದಲಾಯಿಸಲು ಹೋಗುವ?
>> ಓಹ್, ನೋಡಲು.
ನಾವು ಸಮಯವನ್ನು ಇಲ್ಲ.
>> -But--
>> ಮೂರು ಪಾಯಿಂಟರ್ ನಿಯಮಗಳು ನೆನಪಿಡಿ-ಕೇವಲ.
ನಂಬರ್ ಒನ್, ಮೂಲ ರಚನೆಯನ್ನು ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ,
ಮತ್ತು ಇದು ಒಂದು pointee ಗೆ ಸೂಚಿಸುತ್ತಿದೆ.
ಆದರೆ ಪಾಯಿಂಟರ್ ಮತ್ತು pointee, ಪ್ರತ್ಯೇಕವಾಗಿ
ಮತ್ತು ಸಾಮಾನ್ಯ ದೋಷ ಒಂದು ಪಾಯಿಂಟರ್ ಸ್ಥಾಪಿಸಲು ಹೊಂದಿದೆ,
ಆದರೆ ಇದು ಒಂದು pointee ನೀಡಲು ಮರೆಯಲು.
>> ಸಂಖ್ಯೆ ಎರಡು, ಪಾಯಿಂಟರ್ dereferencing ಪಾಯಿಂಟರ್ ಆರಂಭಗೊಂಡು
ಮತ್ತು ಮೇಲೆ ಅದರ ಬಾಣದ ಅನುಸರಿಸುತ್ತದೆ ಅದರ pointee ಪ್ರವೇಶಿಸಲು.
ನಾವು ತಿಳಿದಿರುವಂತಹ, ಈ ಇದ್ದರೆ ಮಾತ್ರ ಕೆಲಸ
ಒಂದು pointee ಇದು ರೀತಿಯ ನಂಬರ್ ಒನ್ ಆಡಳಿತವನ್ನು ಮತ್ತೆ ಪಡೆಯುತ್ತದೆ.
>> ಸಂಖ್ಯೆ ಮೂರು, ಪಾಯಿಂಟರ್ ನಿಯೋಜನೆ ಒಂದು ಪಾಯಿಂಟರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
ಮತ್ತು ತೋರಿಸಲು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತೊಂದು ಪಾಯಿಂಟರ್ ಅದೇ pointee.
ನಿಯೋಜನೆ ನಂತರ ಆದ್ದರಿಂದ, ಎರಡು ಪಾಯಿಂಟರ್ಸ್
ಅದೇ pointee ಬೆಟ್ಟು ಕಾಣಿಸುತ್ತದೆ.
ಕೆಲವೊಮ್ಮೆ, ಹಂಚಿಕೊಳ್ಳುವ ಕರೆಯಲಾಗುತ್ತದೆ.
ಮತ್ತು ಆ ನಿಜವಾಗಿಯೂ, ಇದು ಇರುತ್ತದೆ ಅಷ್ಟೆ.
ವಿದಾಯ ಹೇಳು ಈಗ.
[END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್]
ಡೇವಿಡ್ ಜೆ MALAN: ಆ CS50 ಕಾಲ ಅದು.
ನಾವು ಮುಂದಿನ ವಾರದಲ್ಲಿ ನೀವು ನೋಡಬಹುದು.