1 00:00:00,000 --> 00:00:04,875 2 00:00:04,875 --> 00:00:05,750 Andi Peng: ঠিক আছে. 3 00:00:05,750 --> 00:00:08,240 ধারার সপ্তাহে চার স্বাগতম. 4 00:00:08,240 --> 00:00:10,280 এটা একটি চমৎকার দিন এখানে নিউ হ্যাভেন আউট 5 00:00:10,280 --> 00:00:14,370 তাই আমি সত্যিই বিক্ষিপ্ত মনে বাচ্চাদের বিক্ষিপ্ত যে 6 00:00:14,370 --> 00:00:17,530 আজ অধ্যায় জন্য আমাকে যোগদান, আপনাকে ধন্যবাদ. 7 00:00:17,530 --> 00:00:21,517 >> তাই দ্রুত, শুধু আমরা আগে আজকের জন্য এজেন্ডা শুরু. 8 00:00:21,517 --> 00:00:23,600 আমরা একটি ওভার যেতে যাচ্ছি কয়েক সংক্ষিপ্ত ঘোষণা. 9 00:00:23,600 --> 00:00:26,224 আমরা সত্যিই একটি পাগলাটে সময়সূচী আছে আগামী দুই সপ্তাহের মধ্যে উত্ক্রান্ত 10 00:00:26,224 --> 00:00:28,010 বা তাই তাই আমরা যে উপর যেতে চলুন. 11 00:00:28,010 --> 00:00:30,410 দ্বিতীয়ত, আমি জানি সবার প্রিয় topic-- 12 00:00:30,410 --> 00:00:33,572 আমি এই আপনার মন গলানো নিশ্চিত নই বক্তৃতা করার সময়, চিন্তা করবেন না, 13 00:00:33,572 --> 00:00:34,780 আমি এখনও ধরনের এটি পেতে পারি না. 14 00:00:34,780 --> 00:00:35,444 এটা ভাল. 15 00:00:35,444 --> 00:00:36,110 ওটা একটা কৌতুক ছিল. 16 00:00:36,110 --> 00:00:37,450 আমি আসলে তা হল ড. 17 00:00:37,450 --> 00:00:40,234 কিন্তু আমি নিশ্চিত যে হবে আপনাকে বলছি খুব, এটা বুঝতে পারছি. 18 00:00:40,234 --> 00:00:42,400 সুতরাং আমরা একটি কাটাতে চলুন সত্যিই, সত্যিই ভাল পরিমাণ 19 00:00:42,400 --> 00:00:44,020 সময় আজ পয়েন্টার বিষয়ে কথা. 20 00:00:44,020 --> 00:00:47,012 যেহেতু আপনি দেখতে পারেন, ক্যান্ডি এর আলাপ আজ বিশাল. 21 00:00:47,012 --> 00:00:49,220 আমরা সত্যিই রাখতে যাচ্ছেন হ্যা কিন্তু যে, ঠিক তাই. 22 00:00:49,220 --> 00:00:49,890 ক্যান্ডি গ্রহণ রাখুন. 23 00:00:49,890 --> 00:00:51,556 আমি এই মুহূর্তে তাদের প্রায় পাস যাচ্ছি. 24 00:00:51,556 --> 00:00:55,150 25 00:00:55,150 --> 00:00:56,510 কোন চিন্তা করো না. 26 00:00:56,510 --> 00:00:59,570 আমরা সত্যিই চেষ্টা করে যাচ্ছেন জনগণের রক্তে শর্করার রাখা 27 00:00:59,570 --> 00:01:04,390 যে মস্তিষ্কের বার্ন করা যাচ্ছে, কারণ আপ কিছু অক্সিজেন আজ পয়েন্টার কারণ 28 00:01:04,390 --> 00:01:05,652 সত্যিই কঠিন, সত্যিই. 29 00:01:05,652 --> 00:01:08,360 তারপর আমরা যে বিষয়ে কথা বলতে যাচ্ছেন ধরনের যা মেমরি ব্যবস্থাপনা 30 00:01:08,360 --> 00:01:09,487 একই রাজত্ব. 31 00:01:09,487 --> 00:01:11,570 আর আমরা সরাতে চলুন ফেরৎ এবং ফাইলে উপর 32 00:01:11,570 --> 00:01:15,297 শুধু সিনট্যাক্স যা আমি / হে, সুন্দর আমরা কথা বলতে হবে যে জিনিষ. 33 00:01:15,297 --> 00:01:17,130 এবং তারপর সর্বশেষে, আমি আছি আবার চেষ্টা করে যাচ্ছে 34 00:01:17,130 --> 00:01:19,070 pset4 জন্য 10, 15 মিনিটের মত ছেড়ে চলে যেতে. 35 00:01:19,070 --> 00:01:21,820 যে আমরা করছি, তাই কয়েক দিনের মধ্যে কারণে যাচ্ছে সত্যিই ধরনের আপনি দিতে 36 00:01:21,820 --> 00:01:24,850 কিছু সহায়ক ইঙ্গিতগুলি আপনি যদি ইতিমধ্যে যে শুরু পেয়েছিলাম. 37 00:01:24,850 --> 00:01:26,141 কুল. 38 00:01:26,141 --> 00:01:26,640 ঠিক আছে. 39 00:01:26,640 --> 00:01:30,710 তাই কিছু ঘোষণা এই আসন্ন সপ্তাহের জন্য. 40 00:01:30,710 --> 00:01:31,805 শূন্য. 41 00:01:31,805 --> 00:01:33,930 আমি আসলে জানি না আপনাকে কতগুলি এই বিন্দু 42 00:01:33,930 --> 00:01:37,180 বলছি আসলে আমার আপনি সেখানে ঠিক বিভাগে? 43 00:01:37,180 --> 00:01:38,020 ঠিক আছে. 44 00:01:38,020 --> 00:01:40,150 কিন্তু, আপনি তাদের জন্য আমার বিভাগে যারা আছে, 45 00:01:40,150 --> 00:01:42,180 মাত্র কয়েক শূন্য মন্তব্য. 46 00:01:42,180 --> 00:01:44,899 >> মন্তব্য প্রথম, সত্যিকারের ভালো কাজ. 47 00:01:44,899 --> 00:01:47,940 আপনি যারা আপনাকে, যারা মন্তব্য করবেন না আপনি সম্ভবত আপনি, কারণ যারা জানেন 48 00:01:47,940 --> 00:01:50,610 এই সপ্তাহে dinged কিছু শৈলী পয়েন্ট পেয়েছেন. 49 00:01:50,610 --> 00:01:53,920 আমি নিশ্চিত যে সব আপনার প্রোগ্রাম একটি দম্পতি মন্তব্য যোগ করুন. 50 00:01:53,920 --> 00:01:56,960 সত্যিই শৈলী সত্যিই সহজ একটি সুযোগ হিসেবে সঠিক পয়েন্ট পেতে. 51 00:01:56,960 --> 00:01:58,710 আমাদের জন্য তাই, শুধু করতে আপনি অপেক্ষা করছেন, নিশ্চিত যে 52 00:01:58,710 --> 00:02:03,770 সব একটি সংক্ষিপ্ত বিবরণ যোগ আপনি কি করছেন সম্পর্কে আপনার প্রোগ্রাম. 53 00:02:03,770 --> 00:02:09,190 >> Secondly-- এই জন্য একটি বিশাল সমস্যা এই গত সপ্তাহে Tas পর্যালোচনা অনেক 54 00:02:09,190 --> 00:02:12,020 তাই নিশ্চিত করুন যে আপনি এ আপলোড করছি না সঠিকভাবে সঙ্গে সঠিক ফোল্ডার 55 00:02:12,020 --> 00:02:13,370 নামে প্রোগ্রাম. 56 00:02:13,370 --> 00:02:16,820 আর আমরা এই জন্য অনুরোধ কারণ আমরা, কারণ শূন্য অবশ্যই, 57 00:02:16,820 --> 00:02:20,820 আসলে একটি স্ক্রিপ্ট চালানো আপনার স্বয়ংক্রিয়ভাবে ডাউনলোড করা হয় যে কোড 58 00:02:20,820 --> 00:02:24,780 আপনার Psets সব, রান তাদের সব শুদ্ধতা পরীক্ষা, 59 00:02:24,780 --> 00:02:27,550 এবং তারপর আপনার স্কোর আপলোড সরাসরি gradebook মধ্যে. 60 00:02:27,550 --> 00:02:32,140 যাইহোক, কোন সময়ে, আপনি যদি ভুল আপনার প্রোগ্রাম নামে, 61 00:02:32,140 --> 00:02:34,510 সমগ্র আপ এটা স্ক্রু সবার জন্য প্রোগ্রাম. 62 00:02:34,510 --> 00:02:37,280 >> আর তাই, বৈধভাবে, এই সুন্দর স্ক্রিপ্ট 63 00:02:37,280 --> 00:02:40,260 আমরা যে লিখিত করেছি আমাদের জন্য এই সব, সম্পূর্ণ 64 00:02:40,260 --> 00:02:43,070 আপনি না থাকে তাহলে বিপর্যস্ত আপনার প্রোগ্রাম সঠিকভাবে নামে. 65 00:02:43,070 --> 00:02:46,020 তাই শুধু সঠিক করার আপলোড ফোল্ডার, তাদের সঠিকভাবে নামে আছে 66 00:02:46,020 --> 00:02:47,372 এবং তারপর সবাই ভালো থাকবেন. 67 00:02:47,372 --> 00:02:49,080 আমি ফিরে আপনার psets পেতে আপনাকে বলছি আগে 68 00:02:49,080 --> 00:02:51,110 আমি দ্রুত গ্রেড তাদের পেতে কারণ. 69 00:02:51,110 --> 00:02:52,461 হ্যা. 70 00:02:52,461 --> 00:02:52,960 ঠিক আছে. 71 00:02:52,960 --> 00:02:57,870 আর আমরা কথা বলতে যাচ্ছেন about-- ইয়েল সত্যিই, সত্যিই একটি আছে 72 00:02:57,870 --> 00:02:59,950 এই পরবর্তী দুই সপ্তাহের মধ্যে পাগলাটে সময়সূচী. 73 00:02:59,950 --> 00:03:02,460 আপনাকে বলছি যারা এ তাই হার্ভার্ড, এটি প্রযোজ্য নয়. 74 00:03:02,460 --> 00:03:05,585 কিন্তু ইয়েল এ আমাদের জন্য আনন্দদায়ক বাচ্চারা আমরা আছে পতনের কিছু বলা দুঃখিত বিরতি 75 00:03:05,585 --> 00:03:08,430 Harvard-- আমরা আছে যেখানে স্কুলের বন্ধ পাঁচদিন. 76 00:03:08,430 --> 00:03:12,270 এই সুদৃশ্য, যখন তা ধরনের আমাদের pset তাল টা বাজিয়েছে 77 00:03:12,270 --> 00:03:14,104 psets বৃহস্পতিবার, শুক্রবার কারণে কারণ. 78 00:03:14,104 --> 00:03:16,020 আর যদি তাই আমরা এখানে পারব না বৃহস্পতিবার, শুক্রবার, আমরা 79 00:03:16,020 --> 00:03:18,640 আপনাকে বলছি জন্য কাজ থাকতে পারে না বৃহস্পতিবার, শুক্রবার কারণে. 80 00:03:18,640 --> 00:03:23,832 >> তাই কি আমরা করছি হচ্ছে ÑÑ করতে যাচ্ছেন , এই ঘটছে কি 99% নিশ্চিত মত 81 00:03:23,832 --> 00:03:25,540 হতে পারে কিছু পরিবর্তন কিন্তু আমি এটা মনে করি 82 00:03:25,540 --> 00:03:28,460 subtle-- আমরা চলুন থাকতে এই সপ্তাহে স্বাভাবিক. 83 00:03:28,460 --> 00:03:32,130 তাই আমরা আমাদের অধ্যায় আছে মঙ্গলবার অফিস ঘন্টা দ্বারা অনুসরণ 84 00:03:32,130 --> 00:03:35,190 সপ্তাহের বাকি সর্বত্র এবং তারপর pset4 শুক্রবার কারণে. 85 00:03:35,190 --> 00:03:38,180 তারপর, আপনাকে বলছি সব জানি, যেমন আমি গত সপ্তাহে আপনাকে বলছি স্মরণ করিয়ে 86 00:03:38,180 --> 00:03:41,700 আমরা আমাদের ব্যঙ্গ আছে 0 বুধবার উত্ক্রান্ত. 87 00:03:41,700 --> 00:03:44,400 >> আর তাই, নিজেকে একজন ছাত্র, আমি আপনাকে যে খুব কম জানি 88 00:03:44,400 --> 00:03:49,110 বলছি আসলে কাজ করা হবে আপনার ব্যঙ্গ আগে দুই দিন pset5. 89 00:03:49,110 --> 00:03:51,110 তাই কি আমরা করতে যাচ্ছেন সম্ভবত করছেন শেষ পর্যন্ত, 90 00:03:51,110 --> 00:03:54,840 সোমবার রাতে যে, আমরা চলুন আসলে, 7:00 থেকে 5:30 থেকে, 91 00:03:54,840 --> 00:03:59,970 একটি সংক্ষিপ্ত পর্যালোচনা আছে বিষয়ের উপর সেশনের আচ্ছাদিত. 92 00:03:59,970 --> 00:04:02,040 এটি একটি যদি অস্পষ্ট সেশন বা একটি প্রশ্ন ও একটি পর্যালোচনা. 93 00:04:02,040 --> 00:04:04,650 এটা পর্যালোচনা কিছু বাছাই করা হবে আমরা আবরণ করব যা ফর্ম 94 00:04:04,650 --> 00:04:06,640 আপনাকে বলছি জন্য প্রাসঙ্গিক কিছু বিষয়. 95 00:04:06,640 --> 00:04:09,886 >> এবং তারপর সোমবার এবং মঙ্গলবার রাত 8:00 থেকে 11:00 যে সপ্তাহের, 96 00:04:09,886 --> 00:04:11,260 আমরা অফিসে ঘন্টা আছে চলুন. 97 00:04:11,260 --> 00:04:14,500 যারা অফিসে ঘন্টা হবে সবচেয়ে সম্ভবত, শুধু আসা আরও হতে 98 00:04:14,500 --> 00:04:17,564 Tas পর্যালোচনা সংক্রান্ত আপনার প্রশ্ন জিজ্ঞাসা আপনার সম্পর্কে বিভ্রান্ত করছেন কোনো ধারণা, 99 00:04:17,564 --> 00:04:20,480 এবং তারা ধরনের আপনার সাথে যাবেন ব্যঙ্গ জন্য এবং পর্যালোচনা ধারণা. 100 00:04:20,480 --> 00:04:22,920 ক্যুইজ 0, আপনি হন তাহলে সোমবার, বুধবার অধ্যায়, 101 00:04:22,920 --> 00:04:26,480 সময় বুধবারের হবে বর্গ সময় বুধবার বর্গ. 102 00:04:26,480 --> 00:04:29,530 এবং আপনি আছেন তারপর যদি মঙ্গলবার, বৃহস্পতিবার অধ্যায়, 103 00:04:29,530 --> 00:04:32,577 বৃহস্পতিবার বর্গ সময় হতে হবে. 104 00:04:32,577 --> 00:04:34,410 আপনি সত্যিই নির্বাচন করতে পারবেন না যা এক আপনি যান. 105 00:04:34,410 --> 00:04:35,640 আপনি একটি সোমবার, বুধবার হন, আপনি বুধবার যেতে হবে. 106 00:04:35,640 --> 00:04:38,056 আপনি মঙ্গলবার, বৃহস্পতিবার হন আপনি বৃহস্পতিবার যেতে হবে. 107 00:04:38,056 --> 00:04:42,277 কিন্তু তারপর যে রাতে, আমাদের সুদৃশ্য কর্মী, হবে 108 00:04:42,277 --> 00:04:45,360 দলীয় শূন্য একটি দৈত্য ব্যঙ্গ আছে যা আমরা আপনাকে ফেরত আপনার স্কোর পাবেন 109 00:04:45,360 --> 00:04:46,190 ঐ রাত. 110 00:04:46,190 --> 00:04:46,900 কখন? 111 00:04:46,900 --> 00:04:51,190 অস্পষ্ট, যারা জানে না, কিন্তু এটা করবে 24 ঘন্টার মধ্যে আপনাকে ফেরত হতে 112 00:04:51,190 --> 00:04:53,700 যে তাই আশা আপনাকে বলছি শুক্রবার দ্বারা কিছু প্রতিক্রিয়া আছে. 113 00:04:53,700 --> 00:04:55,870 >> এবং তারপর আমরা সত্যিই একটি পাগলাটে সপ্তাহে আছে. 114 00:04:55,870 --> 00:05:00,330 সুতরাং যদি pset5 এক বছর এর hardest psets. 115 00:05:00,330 --> 00:05:03,370 তাই দুঃখিত বলছি. 116 00:05:03,370 --> 00:05:06,520 আমরা কি করতে চেষ্টা করে যাচ্ছেন না আমরা আছে চলুন 117 00:05:06,520 --> 00:05:08,380 কিছু প্রকৃত সমর্থন যে সপ্তাহান্তে. 118 00:05:08,380 --> 00:05:12,970 কারণ, আপনাকে বলছি, দেখতে পারেন pset পতনের বিরতির আগে কারণে. 119 00:05:12,970 --> 00:05:16,760 আমরা জন্য সমর্থন নেই পতনের বিরতির সময় আপনাকে বলছি 120 00:05:16,760 --> 00:05:18,897 এবং তাই আমরা সত্যিই ধরনের ফ্রেইজ করতে চান এই হিসাবে, 121 00:05:18,897 --> 00:05:21,230 , এর সাথে ধরে এই পেতে দিন এর সত্যিই সত্যিই কঠিন কাজ করা যাক 122 00:05:21,230 --> 00:05:25,380 এই পরবর্তী দুই সপ্তাহ, এই প্রশ্নোত্তর পেতে এবং সঙ্গে সম্পন্ন এই দুটি psets যোগ 123 00:05:25,380 --> 00:05:29,650 এবং তারপর আপনাকে বলছি একটি সুন্দর ঝিম আছে সি এস সম্পর্কে চিন্তা ছাড়া সাত দিন. 124 00:05:29,650 --> 00:05:33,750 >> যে জন্য ক্রম তাই ঘটতে আমরা সম্ভবত হয় 125 00:05:33,750 --> 00:05:36,870 আমার বিভাগে সরানো যাচ্ছে রোববার বিকেল থেকে. 126 00:05:36,870 --> 00:05:39,070 এটা তাই শুট করা হবে কোন উদ্বেগ আপনি আসতে পারবেন না তাহলে. 127 00:05:39,070 --> 00:05:41,595 কিন্তু অনলাইন চিত্রগ্রহণ করবে সেখানে এবং অ্যাক্সেস করা 128 00:05:41,595 --> 00:05:47,630 তাই আপনাকে বলছি রবিবার আছে, সোমবার, মঙ্গলবার, যদি pset5 থেকে কাজ করার জন্য. 129 00:05:47,630 --> 00:05:50,205 এবং তারপর এটি পতন এর তারপর বিরতি এবং কোন সি এস ও 130 00:05:50,205 --> 00:05:51,830 আমরা ফিরে আসা এবং কর্ণপীড়াদায়ক শব্দ তার ফিরে. 131 00:05:51,830 --> 00:05:54,926 >> কিন্তু এটি একটি হতে যাচ্ছে পতনের বিরতির জন্য সুদৃশ্য সপ্তাহে 132 00:05:54,926 --> 00:05:58,050 এবং আমরা সত্যিই চাপ হিসাবে এটি করতে চান সম্ভব প্রত্যেকের জন্য বিনামূল্যে, যা 133 00:05:58,050 --> 00:06:02,620 আমরা সরানো কেন pset কারণে হতে হয় পরে পড়ে বরং আগে. 134 00:06:02,620 --> 00:06:07,601 আমি বলতে চাচ্ছি প্রচলিত আইনও, আমি ধরনের বোধ কারণ এটা হচ্ছে এর ফলে নষ্ট মত 135 00:06:07,601 --> 00:06:10,850 সেখানে যদি পতনের বিরতির পর নির্দিষ্ট সময়সীমা পতনের বিরতির সময় কোন পথে কোন সমর্থন. 136 00:06:10,850 --> 00:06:14,670 তাই এটা আমি মনে করি rather-- এর আমরা বরং এখন তা ফোকাস চাই. 137 00:06:14,670 --> 00:06:16,950 কেউ প্রশ্ন আছে যে সময়সূচী সম্পর্কে? 138 00:06:16,950 --> 00:06:17,830 কিছু বিভ্রান্তিকর? 139 00:06:17,830 --> 00:06:18,330 হ্যা. 140 00:06:18,330 --> 00:06:20,944 >> শ্রোতা: আমরা এখনও আছে কি 21 একটি বক্তৃতা? 141 00:06:20,944 --> 00:06:21,610 Andi Peng: হ্যা. 142 00:06:21,610 --> 00:06:26,421 21 তাই, হতে সেখানে যাচ্ছে হার্ভার্ড থেকে লাইভ যে একটি বক্তৃতা. 143 00:06:26,421 --> 00:06:29,170 ডেভিড চিত্রগ্রহণ যদি আমি জানি না এটা বা, আসলে তিনি ডেকে যদি 144 00:06:29,170 --> 00:06:32,430 কিন্তু এটি উপলব্ধ হতে যাচ্ছে প্রবেশাধিকার আপনাকে বলছি অনলাইন. 145 00:06:32,430 --> 00:06:35,510 সুতরাং আপনি একটি খুদা নিশ্চিত পড়ে কোথাও ঘন্টা আউট 146 00:06:35,510 --> 00:06:39,375 তাই আপনাকে বলছি ধরতে পারে যে বক্তৃতা আপ. 147 00:06:39,375 --> 00:06:39,875 হ্যা? 148 00:06:39,875 --> 00:06:40,300 >> শ্রোতা: হ্যাঁ. 149 00:06:40,300 --> 00:06:40,422 দুঃখিত. 150 00:06:40,422 --> 00:06:41,280 আমি এখানে একটি couple-- পেয়েছিলাম 151 00:06:41,280 --> 00:06:41,640 >> Andi Peng: কোন উদ্বেগ. 152 00:06:41,640 --> 00:06:42,556 এখানে, কিছু মিছরি নিতে. 153 00:06:42,556 --> 00:06:45,350 154 00:06:45,350 --> 00:06:47,800 >> শ্রোতা: আরে, আমি যে ধরা. 155 00:06:47,800 --> 00:06:53,869 তাই শুধু না আগামীকাল, সংক্ষিপ্তবৃত্তি কিন্তু পরে বুধবার, আমরা একটি ব্যঙ্গ আছে. 156 00:06:53,869 --> 00:06:54,660 Andi Peng: সঠিক. 157 00:06:54,660 --> 00:06:59,207 শ্রোতা: এবং এটা be-- যাচ্ছে প্রশ্নোত্তর বিন্যাস কি? 158 00:06:59,207 --> 00:06:59,790 Andi Peng: ওহ. 159 00:06:59,790 --> 00:07:03,870 সুতরাং আমরা একটি ইমেল প্রেরণ করব যে গভীরতার মধ্যে সব যে আরো জুড়ে. 160 00:07:03,870 --> 00:07:06,590 কিন্তু মূলত, এটি শুধু জুড়ে মৌলিক বিষয় ইতিমধ্যে আচ্ছাদিত 161 00:07:06,590 --> 00:07:09,042 সেমিস্টারে প্রথমার্ধে. 162 00:07:09,042 --> 00:07:12,250 আমরা পর্যালোচনা সেশান এবং প্রশ্ন থাকবে এবং যে সম্পর্কে তাই কোন উদ্বেগ উত্তর. 163 00:07:12,250 --> 00:07:14,107 কিন্তু আমরা যে খুব বেশি চালু করা হবে. 164 00:07:14,107 --> 00:07:16,940 শ্রোতা: এটা হতে যাচ্ছে, আমরা আমাদের কম্পিউটার ও কোড আনতে সেখানে 165 00:07:16,940 --> 00:07:17,140 Andi Peng: নং 166 00:07:17,140 --> 00:07:20,130 এটা লেখার আপনাকে বলছি হতে যাচ্ছে এবং হাত দ্বারা প্রশ্নের উত্তর. 167 00:07:20,130 --> 00:07:21,160 >> শ্রোতা: ওহ. 168 00:07:21,160 --> 00:07:23,160 >> Andi Peng: সুতরাং আমরা দেব আউট চর্চা ও স্টাফ 169 00:07:23,160 --> 00:07:26,420 তাই আপনাকে বলছি সম্ভবত যেতে চান পারে ফিরে হাত মারিও পুনর্লিখন শুধু 170 00:07:26,420 --> 00:07:28,100 নিশ্চিত করুন যে আপনি বলছি আছে করতে কিভাবে যে কি একটি ধারণা. 171 00:07:28,100 --> 00:07:29,933 মাঝে মাঝে যখন কারণ আপনি নিজে আপনার দ্বারা লিখুন 172 00:07:29,933 --> 00:07:32,656 সেমিকোলন এবং কাপড় ভুলবেন এবং যে খুব খারাপ. 173 00:07:32,656 --> 00:07:34,156 শ্রোতা: যে [শ্রবণাতীত] হতে হবে না? 174 00:07:34,156 --> 00:07:38,290 ভালো লেগেছে, আপনি পেয়ে থাকেন your-- একটি সেমিকোলন 175 00:07:38,290 --> 00:07:40,270 >> Andi Peng: হ্যাঁ এবং না. 176 00:07:40,270 --> 00:07:43,170 আমরা গভীরতার মধ্যে আরো আলোচনা করব প্রশ্নোত্তর বিন্যাস কিভাবে সংক্রান্ত 177 00:07:43,170 --> 00:07:44,550 এবং কিভাবে আমরা গ্রেড চলুন. 178 00:07:44,550 --> 00:07:47,425 কিন্তু মূলত, শুধু জানি যে সাধারণ বিন্যাস আপনি হতে যাচ্ছে 179 00:07:47,425 --> 00:07:49,930 বলছি code-- দোভাষী হয় মৌলিক প্রশ্নের উত্তর. 180 00:07:49,930 --> 00:07:51,370 আমি আপনাকে জিজ্ঞাসা করে, একটি লাইব্রেরি কি? 181 00:07:51,370 --> 00:07:53,450 আপনাকে বলছি জানা উচিত কি একটি লাইব্রেরি আছে এবং যে লিখে. 182 00:07:53,450 --> 00:07:56,283 অথবা আমি একটি প্রোগ্রাম লিখতে, বলতে পারেন যে হ্যালো ওয়ার্ল্ড পর্দায় ছাপে. 183 00:07:56,283 --> 00:08:01,140 প্রধান আপনাকে বলছি লিখতে হবে, কোন int অকার্যকর printf, হ্যালো দুনিয়া সেমিকোলন. 184 00:08:01,140 --> 00:08:01,908 হ্যা. 185 00:08:01,908 --> 00:08:04,398 >> শ্রোতা: সুতরাং এটা যাচ্ছে না যে কোন জায়গায় হতে [শ্রবণাতীত] 186 00:08:04,398 --> 00:08:05,900 সমস্যা অসুবিধা স্তর সেট? 187 00:08:05,900 --> 00:08:06,170 >> Andi Peng: নং 188 00:08:06,170 --> 00:08:06,380 না. 189 00:08:06,380 --> 00:08:07,046 আমরা হাঁ আমরা will not. 190 00:08:07,046 --> 00:08:10,030 সম্পূর্ণতা লিখুন 15 20 মিনিটের খেলা, যান. 191 00:08:10,030 --> 00:08:12,120 না, এটা যে হবে না. 192 00:08:12,120 --> 00:08:12,801 না. 193 00:08:12,801 --> 00:08:13,342 শ্রোতা: ঠিক আছে. 194 00:08:13,342 --> 00:08:15,326 সুতরাং যে বুধবার. 195 00:08:15,326 --> 00:08:19,017 যে সপ্তাহে আমরা সময় কঠিন সমস্যা সেট আছে? 196 00:08:19,017 --> 00:08:19,600 Andi Peng: নং 197 00:08:19,600 --> 00:08:22,970 সুতরাং সমস্যা এটা কারণে সেট পতনের বিরতির আগে দিন. 198 00:08:22,970 --> 00:08:25,690 schedule-- ইমেইল আসলে বাইরে পাঠাতে হয় 199 00:08:25,690 --> 00:08:27,232 20 মিনিট আগে এই সব বিষয়ে. 200 00:08:27,232 --> 00:08:28,689 তাই আপনাকে বলছি আপনি শুধু আপনার ইমেইল চেক করুন. 201 00:08:28,689 --> 00:08:29,430 এটা সেখানে থাকব. 202 00:08:29,430 --> 00:08:30,060 হ্যা. 203 00:08:30,060 --> 00:08:31,701 কোন চিন্তা করো না. 204 00:08:31,701 --> 00:08:32,200 কুল. 205 00:08:32,200 --> 00:08:34,900 206 00:08:34,900 --> 00:08:38,900 >> সংক্রান্ত কোন সাধারণ প্রশ্ন ঘোষণা, শূন্য, ক্যুইজ, 207 00:08:38,900 --> 00:08:41,659 আমরা সঠিক সেটাতে যাওয়ার আগে গ্রাস করবে যা পয়েন্টার 208 00:08:41,659 --> 00:08:45,060 আমাদের অধ্যায় সময় সংখ্যাগরিষ্ঠ আজ? 209 00:08:45,060 --> 00:08:47,030 কুল. 210 00:08:47,030 --> 00:08:47,530 ঠিক আছে. 211 00:08:47,530 --> 00:08:50,905 সুতরাং করেনি আপনাকে বলছি এই সব lovely-- ঘড়ি আমি মনে করি তারা এটা কল কি জানেন না. 212 00:08:50,905 --> 00:08:53,490 জিনিস যেখানে claymation নিজেই উড়িয়ে এটা কারণ 213 00:08:53,490 --> 00:08:54,820 সঠিকভাবে একটি পয়েন্টার ব্যবহার করা হয়নি. 214 00:08:54,820 --> 00:08:57,629 ওয়েল, আপনার প্রোগ্রাম যাচ্ছে আপনি যদি সম্ভবত নিজেই তিরস্কার 215 00:08:57,629 --> 00:08:59,170 সঠিকভাবে পাশাপাশি পয়েন্টার ব্যবহার করবেন না. 216 00:08:59,170 --> 00:09:01,250 তাই আমরা করতে যাচ্ছেন নিশ্চিত যে ঘটবে না. 217 00:09:01,250 --> 00:09:04,810 >> আমরা চলুন আজ কিছু পয়েন্টার মজা না. 218 00:09:04,810 --> 00:09:08,970 আমি কিছু পুনরালোচনা করতে যাচ্ছি হিসাবে মসৃণ হিসাবে আমি মনে করি 219 00:09:08,970 --> 00:09:10,790 একটি ছোট সময় ফ্রেম মধ্যে সম্ভব. 220 00:09:10,790 --> 00:09:14,592 কিন্তু কভার ঠিক তাই অনেক আছে আমি সত্যিই আপনাকে বলছি চান যে, 221 00:09:14,592 --> 00:09:17,300 আপনি কিছু বুঝতে না পারেন, না শুধু আমাকে বর্তা যাক. 222 00:09:17,300 --> 00:09:18,580 যদি আপনি না, কারণ কিছু বুঝতে, 223 00:09:18,580 --> 00:09:21,329 আপনি সম্ভবত যাচ্ছেন না আমি যে পরে বলে কিছু বুঝতে. 224 00:09:21,329 --> 00:09:23,310 তাই আমাকে থামাতে এবং একটি প্রশ্ন জিজ্ঞাসা করুন. 225 00:09:23,310 --> 00:09:25,380 এটি সব ধরনের কারণ একসঙ্গে snowballs. 226 00:09:25,380 --> 00:09:27,800 ভালো লেগেছে, পয়েন্টার মধ্যে নেতৃত্ব অন্যান্য জিনিসের মধ্যে মেমরি নেতৃত্ব. 227 00:09:27,800 --> 00:09:31,710 আর তাই আপনি পয়েন্টার বুঝতে না পারেন, আমাকে থামাতে এবং আমরা এটা চিন্তা করব 228 00:09:31,710 --> 00:09:35,070 এবং জীবন জরিমানা করা হবে. 229 00:09:35,070 --> 00:09:35,680 >> কুল. 230 00:09:35,680 --> 00:09:39,050 সুতরাং কিভাবে বক্তৃতায় আপনাকে বলছি অনেক, ডেভিড পয়েন্টার উল্লেখ যখন, 231 00:09:39,050 --> 00:09:42,050 আপনার ঘিলু ধরনের Jell- হে পরিণত? 232 00:09:42,050 --> 00:09:42,550 হ্যা. 233 00:09:42,550 --> 00:09:44,190 ভাল. 234 00:09:44,190 --> 00:09:46,900 আমরা চেষ্টা করতে যাচ্ছেন ডি-Jell- হে আপনার ঘিলু আজ. 235 00:09:46,900 --> 00:09:50,300 আমরা সত্যিই ধারাক্রমে চলুন ঠিক একটি পয়েন্টার কি মধ্য দিয়ে যেতে, 236 00:09:50,300 --> 00:09:52,530 এটা আছে, এবং আমরা তাদের কিভাবে ব্যবহার কি. 237 00:09:52,530 --> 00:09:56,620 >> সুতরাং সব তাই পয়েন্টার সাধারণত ভেরিয়েবল সঙ্গে 238 00:09:56,620 --> 00:10:00,920 আমরা চাই, কোডিং ব্যবহার করে থাকেন যেমন ইন্টিজার বা স্ট্রিং হিসেবে ভেরিয়েবল 239 00:10:00,920 --> 00:10:04,790 বা floats, তারা সব মূলত আছেন তাদের নির্ধারিত একটি মান 240 00:10:04,790 --> 00:10:06,870 সেইসাথে একটি ঠিকানা যে মূল্য প্রতি নির্দেশ. 241 00:10:06,870 --> 00:10:08,895 তাই আমি এখন এই অধিকার আঁকা যাচ্ছি. 242 00:10:08,895 --> 00:10:14,270 243 00:10:14,270 --> 00:10:16,140 আমরা প্রায় কোন খড়ি আছে কিন্তু এটা ঠিক আছে. 244 00:10:16,140 --> 00:10:25,550 >> সুতরাং উদাহরণস্বরূপ, সাধারণত আমরা করেছি যে ভাবে 245 00:10:25,550 --> 00:10:30,860 ভেরিয়েবল ব্যবহার করা আমরা তৈরি হয় int- এ টাইপ ভেরিয়েবলের নাম, এর দিন 246 00:10:30,860 --> 00:10:31,360 শুধু বল. 247 00:10:31,360 --> 00:10:37,360 তাই এখানে আমরা int x পেয়েছেন এবং আমরা আছেন 50 যে কোন int আরম্ভের. 248 00:10:37,360 --> 00:10:42,390 সুতরাং এখানে উপর মেমরি ব্লকের মধ্যে আমাদের কম্পিউটার আমরা 50 এর মধ্যে নম্বর সংরক্ষিত করেছি. 249 00:10:42,390 --> 00:10:46,170 পয়েন্টার করে আসা যেখানে তাই হয় যে আপনার কম্পিউটার, এখানে, মত নিজেই 250 00:10:46,170 --> 00:10:48,880 শারীরিকভাবে হার্ড ড্রাইভে আমার কম্পিউটারে র্যাম এ 251 00:10:48,880 --> 00:10:51,147 এটা শুধুমাত্র মেমরির একটি নির্দিষ্ট পরিমাণ আছে. 252 00:10:51,147 --> 00:10:53,980 আপনি শুধু কিছু সংরক্ষণকারী রাখতে পারবেন না জিনিসের উপর কিছু উপরে 253 00:10:53,980 --> 00:10:54,990 এবং তাদের সব আছে. 254 00:10:54,990 --> 00:10:59,570 >> তাই উপায় আমরা পরিবর্তনশীল একগুচ্ছ যে মেমরি আমরা কি চাই, সংরক্ষণ পাবে 255 00:10:59,570 --> 00:11:03,150 এবং এটি অ্যাক্সেস, পয়েন্টার থাকার হয়. 256 00:11:03,150 --> 00:11:06,210 তাই ঠিক আছে, আপনার মেমরি স্পেস মধ্যে কল্পনা. 257 00:11:06,210 --> 00:11:10,420 এই RAM- র হয় তাহলে আপনার কম্পিউটার, আপনি এই সামান্য বিট আছে 258 00:11:10,420 --> 00:11:14,540 ব্লক বা মেমরি বাইট বা এই মাত্র সামান্য which-- 259 00:11:14,540 --> 00:11:18,120 আউট বরাদ্দ হয়েছে যে ব্লক আপনার কম্পিউটার এর হার্ড ড্রাইভ বা র্যাম, 260 00:11:18,120 --> 00:11:21,950 এবং ঐ ব্লকের প্রতিটি মধ্যে আপনি বিভিন্ন জিনিস সংরক্ষণ করতে পারেন. 261 00:11:21,950 --> 00:11:26,990 সুতরাং উদাহরণস্বরূপ, এক এই উদাহরণে অ্যারে 262 00:11:26,990 --> 00:11:29,984 এখানে যা এক বাইট আট বিট এর মধ্যে রয়েছে. 263 00:11:29,984 --> 00:11:32,900 সংখ্যার উপর নির্ভর করে পরিবর্তন আপনার কম্পিউটার এর অপারেটিং সিস্টেম. 264 00:11:32,900 --> 00:11:35,942 উদাহরণস্বরূপ, কিভাবে আপনি অনেক আছে 64-বিট অপারেটিং বনাম 32 বিট শুনিনি 265 00:11:35,942 --> 00:11:36,441 সিস্টেম? 266 00:11:36,441 --> 00:11:37,070 ঠিক. 267 00:11:37,070 --> 00:11:38,860 >> তাই সব যে বলছে মেমরি হয় 268 00:11:38,860 --> 00:11:42,420 উপায় যে আপনার কম্পিউটার যে মেমরি ভিন্ন পরিচালনা করে. 269 00:11:42,420 --> 00:11:45,370 এটা সত্যিই যা কেন বুঝতে গুরুত্বপূর্ণ 270 00:11:45,370 --> 00:11:49,450 কেন মেমরি নিজেই ফাংশন বরং তুলনায় সংখ্যার অবধান. 271 00:11:49,450 --> 00:11:52,400 সুতরাং আমরা সত্যিই না যত্ন কিভাবে এই অ্যারে বড় 272 00:11:52,400 --> 00:11:55,710 আমরা শুধু যত্নের প্রয়োজন, হয় কত বড় আমরা হতে কোন int প্রয়োজন না, 273 00:11:55,710 --> 00:11:58,350 কত বড় বিক্ষোভ আমরা একটি স্ট্রিং প্রয়োজন হতে পারে, একটি পয়েন্টার কিভাবে বড় হয়? 274 00:11:58,350 --> 00:12:00,630 275 00:12:00,630 --> 00:12:01,130 ঠিক আছে. 276 00:12:01,130 --> 00:12:03,690 তাই এটা অনেক হতে যাচ্ছে ভারী ঘন তথ্য. 277 00:12:03,690 --> 00:12:07,005 আমি একটি আপনাকে বলছি দিতে যাচ্ছি এখানে কয়েক কমিক রিলিফ মুহুর্ত. 278 00:12:07,005 --> 00:12:09,130 আপনাকে বলছি সব সক্ষম হওয়া উচিত এখন এই বুঝতে. 279 00:12:09,130 --> 00:12:12,550 আমরা জানি যে কারণ পয়েন্টার ঠিকানা আছে, 280 00:12:12,550 --> 00:12:14,480 এবং যারা ভেরিয়েবল থেকে ভিন্ন. 281 00:12:14,480 --> 00:12:14,980 ঠিক আছে. 282 00:12:14,980 --> 00:12:15,610 কুল. 283 00:12:15,610 --> 00:12:17,065 সি এস ঢামালি হ্যা, সবচেয়ে ভাল হয়? 284 00:12:17,065 --> 00:12:19,800 285 00:12:19,800 --> 00:12:23,450 >> সুতরাং আমরা যেতে যে ভাবে একটি পয়েন্টার তৈরি সম্পর্কে 286 00:12:23,450 --> 00:12:25,750 একটি বাক্য গঠন খুব নির্দিষ্ট ধরণের. 287 00:12:25,750 --> 00:12:27,870 কোনো তৈরি হিসাবে ভেরিয়েবল-এর টাইপ, এটা 288 00:12:27,870 --> 00:12:30,240 একটি নির্দিষ্ট হতে যাচ্ছে আমরা এটি তৈরি করতে ব্যবহার সিনট্যাক্স. 289 00:12:30,240 --> 00:12:34,830 সুতরাং কোনো পয়েন্টার ঘোষণা যখন, একটি পয়েন্টার ঠিক মূলত হল 290 00:12:34,830 --> 00:12:37,040 আমি গুরুত্বপূর্ণ মনে পয়েন্টার অংশ 291 00:12:37,040 --> 00:12:41,650 একটি পরিবর্তনশীল আছে, যেহেতু যে একটি মান এবং একটি ঠিকানা উভয়, 292 00:12:41,650 --> 00:12:44,100 একটি পয়েন্টার একটি ঠিকানা থাকে. 293 00:12:44,100 --> 00:12:45,740 তার মান একটি ঠিকানা থাকে. 294 00:12:45,740 --> 00:12:48,120 সুতরাং এটি সংরক্ষিত একটি ঠিকানা একটি ভিন্ন ঠিকানায়. 295 00:12:48,120 --> 00:12:49,120 যে কোন অর্থে তোলে যদি. 296 00:12:49,120 --> 00:12:52,390 আমরা, আরো বিস্তারিতভাবে এই উপর যাবেন কিন্তু যে জেনেরিক ফর্ম 297 00:12:52,390 --> 00:12:54,370 একটি প্রিন্টার সংরক্ষিত হয় কিভাবে why-- এর. 298 00:12:54,370 --> 00:12:58,900 >> তাই আপনি যদি একটি পয়েন্টার তৈরি যে ভাবে তথ্য যাই হোক না কেন টাইপ করে হয় 299 00:12:58,900 --> 00:13:02,840 পয়েন্টার যাচ্ছে উল্লেখ এবং হতে then-- 300 00:13:02,840 --> 00:13:05,324 তারপর star-- এবং সঙ্গে পয়েন্টার নাম. 301 00:13:05,324 --> 00:13:07,240 তাই এখানে, তাহলে কি আমরা চেয়েছিলাম একটি পয়েন্টার তৈরি করতে যে 302 00:13:07,240 --> 00:13:11,640 একটি পূর্ণসংখ্যা প্রতি তীক্ষ্ন, এবং আমরা পয়েন্টার নাম এক্স হতে চেয়েছিলেন, 303 00:13:11,640 --> 00:13:13,880 আমরা int তারকা X করতে হবে. 304 00:13:13,880 --> 00:13:14,380 হ্যা? 305 00:13:14,380 --> 00:13:16,680 >> শ্রোতা: আর যদি তাই হয় নিম্নলিখিত পংক্তি আপনি 306 00:13:16,680 --> 00:13:20,045 int x এর না, হবে কোন int তারকা এক্স X অবস্থান নির্দেশ 307 00:13:20,045 --> 00:13:21,170 আপনি পরে নির্ধারণ করছেন? 308 00:13:21,170 --> 00:13:22,000 >> Andi Peng: সত্যিই ভাল প্রশ্ন. 309 00:13:22,000 --> 00:13:23,860 আমরা এই মধ্যে উপর যাবেন দুয়েক পরে স্লাইড. 310 00:13:23,860 --> 00:13:24,920 হ্যা. 311 00:13:24,920 --> 00:13:27,610 আর সঙ্গে তারপর একই জিনিস গৃহস্থালি এবং একই জিনিস ফ্লোট. 312 00:13:27,610 --> 00:13:29,950 ঠিক এই সময়ে যে জানেন আমরা একটি পয়েন্টার তৈরি করেছি, 313 00:13:29,950 --> 00:13:32,470 আমরা আসলে নির্ধারণ করে না আছে এটা এখনো কিছু সমান. 314 00:13:32,470 --> 00:13:34,110 আমরা আসলে এটা উল্লেখ করেন নি. 315 00:13:34,110 --> 00:13:36,087 একই জিনিস এখানে যখন আপনি একটি চলক তৈরি, 316 00:13:36,087 --> 00:13:39,420 আপনি ভেরিয়েবলের নাম তৈরি করেছি, আপনি আসলে এটি একটি মান নির্ধারণ করেন নি. 317 00:13:39,420 --> 00:13:41,410 এখানে একই জিনিস. 318 00:13:41,410 --> 00:13:42,110 >> ঠিক আছে. 319 00:13:42,110 --> 00:13:44,670 তাই কিভাবে আমরা পয়েন্টার মান ব্যবহার করতে হবে? 320 00:13:44,670 --> 00:13:47,190 এটা উল্লেখ এবং dereferencing পাশেই. 321 00:13:47,190 --> 00:13:52,260 তাই উপায় আমরা উল্লেখ করতে পারেন যে একটি ভব, একটি পয়েন্টার varia-- 322 00:13:52,260 --> 00:13:56,630 আমরা যা মেমরির মধ্যে ঠিকানা ফিরে যা একটি পরিবর্তনশীল সঞ্চিত হয়. 323 00:13:56,630 --> 00:14:02,550 আমি একটি পয়েন্টার ছিল আমি আঁকব তাই এই একবার আমরা পরবর্তী স্লাইডে পেতে 324 00:14:02,550 --> 00:14:05,760 কিন্তু শুধু মূলত, জানি যে, এম্পারসেন্ড and-- 325 00:14:05,760 --> 00:14:10,240 এবং ভেরিয়েবল যে সব আপনি অঙ্ক বলতে হয় না 326 00:14:10,240 --> 00:14:11,780 যেখানে কিছু সংরক্ষণ করা হয়. 327 00:14:11,780 --> 00:14:15,730 আর dereferencing বিপরীত শুধু তারকা যা যে, এর. 328 00:14:15,730 --> 00:14:18,950 তারকা আপনি প্রকৃত দেয় যে ঠিকানা সংরক্ষিত তথ্য. 329 00:14:18,950 --> 00:14:21,090 >> সুতরাং এক আপনি অঙ্ক দেয় একটি ঠিকানায় সংরক্ষিত, 330 00:14:21,090 --> 00:14:23,945 অন্যান্য আপনি প্রকৃত দেয় অঙ্ক সংরক্ষিত মান. 331 00:14:23,945 --> 00:14:25,820 সুতরাং তাদের দুই দিতে আপনি বিভিন্ন জিনিস. 332 00:14:25,820 --> 00:14:27,755 333 00:14:27,755 --> 00:14:29,880 আবার, স্লাইড হয় সব অনলাইন তাই কোন উদ্বেগ 334 00:14:29,880 --> 00:14:33,200 আপনাকে বলছি কপি করতে পারবেন না তাহলে সময়ের এই ডাউন. 335 00:14:33,200 --> 00:14:36,330 >> তাই এর কটাক্ষপাত করা যাক এখানে এই উদাহরণে এ. 336 00:14:36,330 --> 00:14:40,530 সুতরাং আমরা একটি দৈত্য পেয়েছেন এখানে মেমরি অ্যারের, ডান? 337 00:14:40,530 --> 00:14:42,920 আমরা শুধু ব্লক আছে যেখানে মেমরি মেমরি, বা বাইট, 338 00:14:42,920 --> 00:14:45,060 যা আমরা বিভিন্ন জিনিস সংরক্ষণ করতে পারেন. 339 00:14:45,060 --> 00:14:47,310 এর ঠিক এই বলে শুরু করা যাক স্মৃতিতে অঙ্ক পয়েন্ট. 340 00:14:47,310 --> 00:14:51,350 তাই যে কোন সময় আপনি - 0x দেখুন, সব যে আপনি যে বলছে না 341 00:14:51,350 --> 00:14:52,930 একটি হেক্সাডেসিমেল সংখ্যা আছে. 342 00:14:52,930 --> 00:14:56,310 আপনাকে বলছি সব, সংখ্যা জানি বিভিন্ন ঘাঁটি মধ্যে ভিত্তি করে হতে পারে. 343 00:14:56,310 --> 00:14:58,770 বেজ 10 কিভাবে আমরা সাধারণত হয় সংখ্যার ব্যাখ্যা. 344 00:14:58,770 --> 00:15:00,550 বাইনারি যা বেস 2, এছাড়াও আছে. 345 00:15:00,550 --> 00:15:03,366 এবং এই ক্ষেত্রে, হেক্সাডেসিমেল বেস 16 হয়. 346 00:15:03,366 --> 00:15:06,240 এটা বলার অপেক্ষা রাখে না শুধু একটি ভিন্ন উপায় 10-- শূন্য বা শূন্য থেকে নয় 347 00:15:06,240 --> 00:15:10,904 এবং তারপর একটি, বি, সি, ডি, ই, এফ এছাড়াও বিভিন্ন সংখ্যার রেফারেন্স. 348 00:15:10,904 --> 00:15:12,570 ডেভিড সংক্ষিপ্তভাবে বক্তৃতায় এই উপর গিয়েছিলাম. 349 00:15:12,570 --> 00:15:14,280 আপনাকে বলছি হন বিভ্রান্ত, শুধু এটা গুগল. 350 00:15:14,280 --> 00:15:17,370 সত্যিই শিখতে সহজ উপায় আছে একটি হেক্সাডেসিমাল ডাক কি. 351 00:15:17,370 --> 00:15:19,510 সমস্ত যে সত্যিই প্রাসঙ্গিক এই মুহূর্তে আপনার জন্য 352 00:15:19,510 --> 00:15:24,170 বলছি একটি জানতে সি হেক্সাডেসিমেল সংখ্যা 353 00:15:24,170 --> 00:15:27,090 তোমাদেরকে বলে সাধারণত যে এটি একটি পয়েন্টার যে আপনি বলে. 354 00:15:27,090 --> 00:15:29,150 অথবা যে একটি ঠিকানা আছে. 355 00:15:29,150 --> 00:15:33,310 >> সুতরাং এখানে এই উদাহরণে, int x এর 5 ই সমান. 356 00:15:33,310 --> 00:15:36,350 আমরা একটি integer-- তৈরি করছি টাইপ দুঃখিত, একটি পরিবর্তনশীল 357 00:15:36,350 --> 00:15:39,090 পূর্ণসংখ্যা এবং আমরা 5 থেকে এটি আরম্ভ করছি. 358 00:15:39,090 --> 00:15:47,040 তাই এখানে আমাদের মেমরি বোর্ডে, আমরা যা করতে পারেন দেখতে যে এক্স 0x0 এর ঠিকানা হল 359 00:15:47,040 --> 00:15:50,550 এবং আপনি করেছি যে মূল্য এটা 5 ভেতরে সঞ্চিত. 360 00:15:50,550 --> 00:15:52,370 যে অর্থে দেখা যায় উচিত সবার জন্য, ডান? 361 00:15:52,370 --> 00:15:53,030 ঠিক আছে. 362 00:15:53,030 --> 00:15:56,520 >> এবং তারপর আমরা সম্পন্ন করেছি কোড দ্বিতীয় লাইনে 363 00:15:56,520 --> 00:16:00,290 আমরা তৈরি করেছি যে টাইপ int একটি পয়েন্টার. 364 00:16:00,290 --> 00:16:02,750 এটা কি কোন int তারকা পয়েন্টার করছে. 365 00:16:02,750 --> 00:16:07,320 এবং যে সমান এম্পারসেন্ড X আপনি কিছু অঙ্ক প্রদান করা হয়. 366 00:16:07,320 --> 00:16:12,120 X এর ঠিকানা তাই এই যেমন 0x0 হয়. 367 00:16:12,120 --> 00:16:15,630 আর তাই যে অঙ্ক হচ্ছে যে পয়েন্টার মধ্যে সংরক্ষিত. 368 00:16:15,630 --> 00:16:17,360 যে সবাই জানার? 369 00:16:17,360 --> 00:16:19,965 >> তাই আপাততঃ মনে এখানে পয়েন্টার মনে 370 00:16:19,965 --> 00:16:24,780 ইয়েল এ আমরা একটি পোঃ বক্স সিস্টেম আছে প্রত্যেক ছাত্র একটি মেইলিং আছে যেখানে 371 00:16:24,780 --> 00:16:26,960 আপনি যেতে পারেন যেখানে ঠিকানা দৈর্ঘ্য-প্রস্থ এর বুনিয়াদ মধ্যে 372 00:16:26,960 --> 00:16:30,492 এবং আপনি শুধু যেতে এবং দখল করতে পারেন যাই হোক না কেন আপনি যে ঠিকানা থেকে প্রয়োজন. 373 00:16:30,492 --> 00:16:32,450 একই জিনিস ঘটছে এখানে একটি কম্পিউটার এ. 374 00:16:32,450 --> 00:16:36,770 আপনি এই মেমরি বাইট আছে আপনি, তথ্য মধ্যে সংরক্ষণ করতে পারেন 375 00:16:36,770 --> 00:16:39,529 কিন্তু যাতে জানতে যা তথ্য টুকরা 376 00:16:39,529 --> 00:16:42,570 আপনি খুঁজে বের করার চেষ্টা করছি কি মেলে এবং, যদি আপনি একটি পয়েন্টার হবে যেখানে যে 377 00:16:42,570 --> 00:16:43,740 কিভাবে সেখানে যেতে বলে. 378 00:16:43,740 --> 00:16:47,270 >> সুতরাং উদাহরণস্বরূপ, আমার জন্য, আমার পোঃ বক্স, আমি একটি নির্দিষ্ট পাঁচটি ডাক সংখ্যা আছে. 379 00:16:47,270 --> 00:16:48,400 যে আমার ঠিকানা. 380 00:16:48,400 --> 00:16:51,880 তাই আমি শারীরিকভাবে মেমরি ফিরে যেতে পারেন, আমি অঙ্ক তাকান পারেন 381 00:16:51,880 --> 00:16:54,507 আমি যে পোঃ বক্স যেতে পারেন এবং ভিতরে তথ্য অ্যাক্সেস. 382 00:16:54,507 --> 00:16:57,090 যে সবাই জানার আপনার কম্পিউটারে মূলত 383 00:16:57,090 --> 00:16:59,000 সঠিক একই জিনিস করছেন. 384 00:16:59,000 --> 00:17:02,750 >> সুতরাং সব পয়েন্টার করছে যে হয় এটা শুধু একটি মেমরি তৈরি হচ্ছে 385 00:17:02,750 --> 00:17:06,099 এবং তার মেমরি তথ্য আসলে অন্য কিছু অঙ্ক. 386 00:17:06,099 --> 00:17:08,210 তারপর আপনি যান এবং যে এটি করতে পারেন. 387 00:17:08,210 --> 00:17:09,060 সবাই ভাল? 388 00:17:09,060 --> 00:17:10,720 এখন পর্যন্ত আমার সাথে সবাই ভাল? 389 00:17:10,720 --> 00:17:11,360 ঠিক আছে. 390 00:17:11,360 --> 00:17:11,859 কুল. 391 00:17:11,859 --> 00:17:14,311 392 00:17:14,311 --> 00:17:14,810 ঠিক আছে. 393 00:17:14,810 --> 00:17:19,160 আগের মত তাই প্রায় একই জিনিস. 394 00:17:19,160 --> 00:17:23,849 তাই আমরা প্রথম, একটি পরিবর্তনশীল, আছে বলা X যা ক্ষেত্রেই 395 00:17:23,849 --> 00:17:27,700 আমি 5 এই মান পরিবর্তন করা যাচ্ছে না. 396 00:17:27,700 --> 00:17:31,820 এর মাত্র অঙ্ক বলা যাক স্মৃতিতে এই 0x0 হয়. 397 00:17:31,820 --> 00:17:33,070 00. 398 00:17:33,070 --> 00:17:33,570 গ্রেট. 399 00:17:33,570 --> 00:17:35,320 >> অতএব, আমাদের দ্বিতীয় কোড লাইন, আমরা করছি 400 00:17:35,320 --> 00:17:41,210 একটি পয়েন্টার তৈরি করতে যাচ্ছে কাজ খুঁজছেন এরকম পয়েন্টার বলা. 401 00:17:41,210 --> 00:17:45,760 আর যে এর ঠিকানা, আসুন শুধু যে মেমরি 0x01 বলতে. 402 00:17:45,760 --> 00:17:48,280 আমরা আসলে চান এম্পারসেন্ড স্টোরে 403 00:17:48,280 --> 00:17:50,620 X আপনাকে কি ছিল x এর ঠিকানা দেয়. 404 00:17:50,620 --> 00:17:53,990 এবং এক্স এর অঙ্ক 0x00 ছিল. 405 00:17:53,990 --> 00:17:57,300 তাই এই পয়েন্টার এখন আসলে অঙ্ক আছে 406 00:17:57,300 --> 00:18:00,210 ছিল কি এক্স এর মান হিসেবে সংরক্ষিত. 407 00:18:00,210 --> 00:18:01,700 এখন পর্যন্ত আমার সাথে সবাই? 408 00:18:01,700 --> 00:18:02,320 কুল. 409 00:18:02,320 --> 00:18:04,670 >> এবং তারপর, পথ যে আমরা যে কপি হবে, 410 00:18:04,670 --> 00:18:09,650 আমরা ঘোষণা এবং আরম্ভ হবে যদি হয় int- এ টাইপ মেমরি আরেকটি ব্লক. 411 00:18:09,650 --> 00:18:10,150 রাইট? 412 00:18:10,150 --> 00:18:11,130 এই কোন int হবে. 413 00:18:11,130 --> 00:18:14,130 এটা কপি বলা হবে. 414 00:18:14,130 --> 00:18:17,120 আর তুমি তাই get-- চলুন তারকা পয়েন্টার আপনি দেয় 415 00:18:17,120 --> 00:18:19,080 যে ঠিকানা থেকে প্রকৃত তথ্য. 416 00:18:19,080 --> 00:18:22,490 এম্পারসেন্ড আপনি অঙ্ক দেয়, তারকা আপনি তথ্য দেয়. 417 00:18:22,490 --> 00:18:24,630 পয়েন্টার সুতরাং তথ্য. 418 00:18:24,630 --> 00:18:29,420 এই পয়েন্টার 5 প্রতি নির্দেশ করা হয়. 419 00:18:29,420 --> 00:18:33,140 আর তাই এই ফাংশন তারকা এখানে পয়েন্টার 420 00:18:33,140 --> 00:18:39,740 , যায় যে যাই হোক না কেন পায় এই ব্লক এবং এখানে দোকান এটি. 421 00:18:39,740 --> 00:18:41,730 সবাই যে ঘটেছে কিভাবে পরিষ্কার? 422 00:18:41,730 --> 00:18:45,490 >> সুতরাং দুটি অপারেটর ডান সেখানে এম্পারসেন্ড এবং star-- 423 00:18:45,490 --> 00:18:48,250 শুধু ভিন্ন কিছু পয়েন্টার ব্যবহার করলে. 424 00:18:48,250 --> 00:18:50,837 এক আপনি অঙ্ক পায়, এক আপনি প্রকৃত মূল্য পায়. 425 00:18:50,837 --> 00:18:53,670 তাই আপনাকে বলছি যখন নিশ্চিত আপনি দুটি গুলান না যে কোডিং 426 00:18:53,670 --> 00:18:55,650 তারা অতি ভিন্ন কারণ. 427 00:18:55,650 --> 00:18:58,880 এখানে আমরা একটি 0x01 একটি চমৎকার উদাহরণ আছে. 428 00:18:58,880 --> 00:19:01,207 এটা সত্যিই একটি চমৎকার ছোট নম্বর মনে রাখতে চান. 429 00:19:01,207 --> 00:19:03,040 আপনার প্রকৃত কম্পিউটার ইন আপনি আছে চলুন 430 00:19:03,040 --> 00:19:06,740 কিছু যে একটি দৈত্য গাধা সংখ্যা যে না চমৎকার, না আনন্দদায়ক হয়. 431 00:19:06,740 --> 00:19:08,280 এটা কিছু আবর্জনা মান হতে যাচ্ছে. 432 00:19:08,280 --> 00:19:10,920 আর তাই এটি সত্যিই যাচ্ছে সত্যিই জড়ান আপনার প্রোগ্রাম. 433 00:19:10,920 --> 00:19:12,670 এটা খুব গুরুত্বপূর্ণ এই মুহূর্তে আমরা আছে 434 00:19:12,670 --> 00:19:16,150 মত why-- জন্য নিচে মৌলিক, শারীরিকভাবে যখন কি ঘটছে 435 00:19:16,150 --> 00:19:18,270 আপনি কোড যারা ব্লক চালাচ্ছেন. 436 00:19:18,270 --> 00:19:19,120 হ্যা প্রত্যেকের? 437 00:19:19,120 --> 00:19:21,425 >> শ্রোতা: int x এর কোন int কপি সমান তাই? 438 00:19:21,425 --> 00:19:24,650 439 00:19:24,650 --> 00:19:34,970 >> Andi Peng থে, কারণ এই ক্ষেত্রে, কোন int x-- x-- মান ঠিক আছে, 5 সমান? 440 00:19:34,970 --> 00:19:40,546 এবং তারপর, int- কপি 5 সমান. 441 00:19:40,546 --> 00:19:43,420 তাই আপনি যদি তাদের সমার্থক একে অপরের তারা পূর্ণসংখ্যার কারণ, 442 00:19:43,420 --> 00:19:46,379 হ্যাঁ, তারা সত্য নির্ণয় করা হবে. 443 00:19:46,379 --> 00:19:49,670 কিন্তু তারা যা মেমরির মধ্যে স্ট্রিং মত, হলে ডেভিড উদাহরণস্বরূপ সময় যে এক, 444 00:19:49,670 --> 00:19:51,670 যে বিভিন্ন কারণ তারা উল্লেখ করছি 445 00:19:51,670 --> 00:19:54,920 স্মৃতিতে স্থানের ঠিকানা এবং তারা মিথ্যা সমার্থক হবে. 446 00:19:54,920 --> 00:20:00,070 >> কারণ আপনি এটা সত্য হতে হবে এখানে তাই সরাসরি ইন্টিজার মান তুলনা 447 00:20:00,070 --> 00:20:02,240 কিন্তু অন্যদের মধ্যে আপনি আছেন উল্লেখ পয়েন্ট. 448 00:20:02,240 --> 00:20:05,290 একটি স্ট্রিং, একটি অ্যারের মধ্যে, কারণ ও সব আমরা এই later-- বিষয়ে কথা বলতে পারবেন 449 00:20:05,290 --> 00:20:09,940 কিন্তু অ্যারের মূলত শুধু একটি নয় স্মৃতিতে চরসমূহ একটি গুচ্ছ পয়েন্টার. 450 00:20:09,940 --> 00:20:11,610 সুতরাং যারা একটু ভিন্ন. 451 00:20:11,610 --> 00:20:14,642 কিন্তু এই ক্ষেত্রে, হ্যাঁ, আপনি যে কাজ করতে পারে. 452 00:20:14,642 --> 00:20:17,354 >> শ্রোতা: আপনি ব্যাখ্যা করতে পারেন কপি অঙ্ক? 453 00:20:17,354 --> 00:20:18,020 Andi Peng: হ্যা. 454 00:20:18,020 --> 00:20:20,030 সুতরাং যে ঠিক করা আমার এর একটি মান পূরণ করা হয়নি 455 00:20:20,030 --> 00:20:23,022 কিন্তু এটা অন্য কিছু র্যান্ডম আমরা যত্ন সম্পর্কে না যে আবর্জনা মান. 456 00:20:23,022 --> 00:20:25,730 আপনি প্রোগ্রাম আরম্ভ একবার কারণ আমরা আসলে না বুঝতে পারি যে 457 00:20:25,730 --> 00:20:28,150 সত্যিই কি যত্ন প্রকৃত ঠিকানা, হয় 458 00:20:28,150 --> 00:20:30,470 আমরা শুধু জানতে হবে কি অ্যাড্রেস এ. 459 00:20:30,470 --> 00:20:31,608 হ্যা. 460 00:20:31,608 --> 00:20:36,034 >> শ্রোতা: প্রথম int পাশে তারকা দ্বিতীয় লাইন, যে বিভিন্ন than-- এর 461 00:20:36,034 --> 00:20:36,700 Andi Peng: হ্যা. 462 00:20:36,700 --> 00:20:39,015 শ্রোতা: --The dereferencing এবং তারকা উল্লেখ? 463 00:20:39,015 --> 00:20:39,681 Andi Peng: হ্যা. 464 00:20:39,681 --> 00:20:43,180 সি এর লেখক তাই কেহ ভাষার লিখতে করার সিদ্ধান্ত নিয়েছে সি 465 00:20:43,180 --> 00:20:44,200 খুব স্মার্ট ছিল না. 466 00:20:44,200 --> 00:20:46,830 তারা চেষ্টা খুব স্মার্ট ছিল না আমরা এই কাজ করা উচিত কেন জিনিসটা. 467 00:20:46,830 --> 00:20:49,413 এটা আমার ছিল না, আমি স্পষ্টভাবে হবে দুটি ভিন্ন অক্ষর ব্যবহার করুন. 468 00:20:49,413 --> 00:20:52,100 কিন্তু তারা একই ব্যবহার করার সিদ্ধান্ত নিয়েছে. 469 00:20:52,100 --> 00:20:56,607 >> সুতরাং কোন int পর তারকা, যে কম্পিউটার বলে 470 00:20:56,607 --> 00:20:58,190 আপনি একটি পয়েন্টার তৈরি করতে চলেছেন যে. 471 00:20:58,190 --> 00:21:00,820 কিন্তু আপনি ডি-রেফারেন্স করার চেষ্টা করছি কিছু আছে অন্য কথায়, 472 00:21:00,820 --> 00:21:03,780 ঠিকানায় যান এবং টান somewhere-- থেকে তথ্য 473 00:21:03,780 --> 00:21:05,070 তারকা ভিন্নভাবে ব্যবহার করা হয়. 474 00:21:05,070 --> 00:21:08,750 তাই আপনাকে বলছি শুধু সম্পর্কে সতর্কতা অবলম্বন করা আবশ্যক না ব্যবহার করে দুই তালগোল পাকানো. 475 00:21:08,750 --> 00:21:09,870 কুল. 476 00:21:09,870 --> 00:21:10,605 হ্যা? 477 00:21:10,605 --> 00:21:14,680 >> শ্রোতা: তাই শুধু পুনরাবৃত্তি আমি নিম্নলিখিত আছি নিশ্চিত যে 478 00:21:14,680 --> 00:21:16,252 >> Andi Peng: সম্পূর্ণই সূক্ষ্ম. 479 00:21:16,252 --> 00:21:20,491 >> শ্রোতা: এর বাম দিকে --In যে স্লাইড, আমরা জানি যে একটা জিনিস না. 480 00:21:20,491 --> 00:21:23,124 আমরা একটি পূর্ণসংখ্যা ঘোষণা [শ্রবণাতীত] 5 সমান হয়. 481 00:21:23,124 --> 00:21:23,790 Andi Peng: হ্যা. 482 00:21:23,790 --> 00:21:24,456 শ্রোতা: রাইট. 483 00:21:24,456 --> 00:21:28,960 এবং তারপর আমরা কোন int তারকা জিনিস আছে এবং যে ঠিক আছে, ধরনের আমরা চাই, বলছেন যে 484 00:21:28,960 --> 00:21:31,235 এখন, একটি পূর্ণসংখ্যা ঘোষণা আমরা একটি পয়েন্টার ঘোষণা করছি. 485 00:21:31,235 --> 00:21:32,110 Andi Peng: সঠিকভাবে. 486 00:21:32,110 --> 00:21:32,410 সঠিক. 487 00:21:32,410 --> 00:21:32,710 >> শ্রোতা: রাইট? 488 00:21:32,710 --> 00:21:33,870 আর আমাদের পয়েন্টার খুঁজছেন এরকম হয়. 489 00:21:33,870 --> 00:21:34,080 >> Andi Peng: হাঁ. 490 00:21:34,080 --> 00:21:35,460 পয়েন্টার নাম খুঁজছেন এরকম হয়. 491 00:21:35,460 --> 00:21:35,959 পয়েন্টার. 492 00:21:35,959 --> 00:21:39,000 শ্রোতা: এবং তারপর এটি শুধু সি বলে যে NX সমান 493 00:21:39,000 --> 00:21:44,667 এটা এ মান অ্যাক্সেস করতে চায় যে মান যে পূর্ণসংখ্যা x x-- পূর্ণসংখ্যা 494 00:21:44,667 --> 00:21:45,800 নির্ধারিত ছিল. 495 00:21:45,800 --> 00:21:49,050 >> Andi Peng: সাবধান এম্পারসেন্ড আসলে কারণ X 496 00:21:49,050 --> 00:21:53,120 তোমাদেরকে কম্পিউটার বলে যে আপনি X কি এর অঙ্ক টান করতে চান. 497 00:21:53,120 --> 00:21:56,350 সুতরাং এম্পারসেন্ড দেয় অঙ্ক, তারকা আপনি মূল্য দেয়. 498 00:21:56,350 --> 00:21:58,255 >> শ্রোতা: সুতরাং আমরা অঙ্ক চান. 499 00:21:58,255 --> 00:22:02,075 এর এক্স at-- ছিলাম 500 00:22:02,075 --> 00:22:03,950 Andi Peng: আমরা আসলে ঠিক আছে, কি X জানি? 501 00:22:03,950 --> 00:22:06,790 আমরা আমি was-- যে এক্স জানি কারণ এই অভাবপূরণ কিন্তু শুধু বলে দিন, 502 00:22:06,790 --> 00:22:08,760 ইচ্ছামত, এটা 0x00 ছিল. 503 00:22:08,760 --> 00:22:09,590 রাইট? 504 00:22:09,590 --> 00:22:14,120 সুতরাং আমরা অঙ্ক 0x00 জানি, এবং তাই আমরা গিয়ে এম্পারসেন্ড X যখন, 505 00:22:14,120 --> 00:22:17,050 আমরা যে যে জানেন 0x00 নির্ণয় করা উচিত. 506 00:22:17,050 --> 00:22:20,810 যা আমরা যে সংরক্ষিত কেন আমাদের পয়েন্টার মান হিসাবে. 507 00:22:20,810 --> 00:22:21,924 এটা কি অর্থপূর্ণ? 508 00:22:21,924 --> 00:22:22,832 >> শ্রোতা: হ্যাঁ. 509 00:22:22,832 --> 00:22:28,057 এবং কপি ডি-রেফারেন্স ptr-- যায় 510 00:22:28,057 --> 00:22:28,765 Andi Peng: রাইট. 511 00:22:28,765 --> 00:22:30,473 শ্রোতা: --which হয় আমরা করেছি একটি পয়েন্টার 512 00:22:30,473 --> 00:22:35,220 আমাদেরকে বলে যে ঘোষণা পূর্ণসংখ্যা x এর ঠিকানা. 513 00:22:35,220 --> 00:22:36,160 >> Andi Peng: হ্যা. 514 00:22:36,160 --> 00:22:39,272 >> শ্রোতা: আর এই এক ক্ষেত্রে, তারা খুঁজছেন এরকম হয় 515 00:22:39,272 --> 00:22:41,256 5 সমান, যা এক্স এর মান সমান. 516 00:22:41,256 --> 00:22:42,744 >> Andi Peng: সঠিক. 517 00:22:42,744 --> 00:22:44,728 >> শ্রোতা: কুল. 518 00:22:44,728 --> 00:22:49,382 এবং যে পেতে একটি সহজ উপায় যে বা শুধুমাত্র উপায় আছে যে 519 00:22:49,382 --> 00:22:51,840 Andi Peng: তাই এখনই এটা আমাদের জন্য খুব লজিক্যাল বলে মনে হচ্ছে না 520 00:22:51,840 --> 00:22:54,690 করছেন এই সময় সব ব্যয় করতে এই সুপার জটিল জিনিস যখন 521 00:22:54,690 --> 00:22:57,606 সব আমরা মাত্র দুই তৈরি হয় কাজ করেছি 5 মান ইন্টিজার, ডান? 522 00:22:57,606 --> 00:22:58,900 এটা জানার জন্য না. 523 00:22:58,900 --> 00:23:03,060 কিন্তু একবার আমরা উপর যাবেন মেমরি বরাদ্দ and-- আমরা করব 524 00:23:03,060 --> 00:23:06,067 হতে পারে সেই পুনরালোচনা সহজ এবং দরকারী পরবর্তী. 525 00:23:06,067 --> 00:23:09,150 আমি মনে করি আমরা শুধু না বলে যখন আমাকে বিশ্বাস করুন আপনার জন্য এই অবাধ ফাংশন তৈরি 526 00:23:09,150 --> 00:23:11,340 আমরা কারণ বলছি জানতে আপনার সাথে জগাখিচুড়ি করার চেষ্টা করছে. 527 00:23:11,340 --> 00:23:14,550 সেখানে আসলে এই সব জন্য ব্যবহার জিনিষ এবং আমরা তাদের সম্পর্কে কথা বলতে হবে. 528 00:23:14,550 --> 00:23:14,950 >> শ্রোতা: জট্টিল. 529 00:23:14,950 --> 00:23:15,350 >> Andi Peng: হ্যা. 530 00:23:15,350 --> 00:23:16,150 >> শ্রোতা: [শ্রবণাতীত]. 531 00:23:16,150 --> 00:23:16,450 >> Andi Peng: ভাল প্রশ্ন. 532 00:23:16,450 --> 00:23:17,510 >> শ্রোতা: [শ্রবণাতীত]. 533 00:23:17,510 --> 00:23:18,000 >> Andi Peng: এটা না. 534 00:23:18,000 --> 00:23:18,666 এটা সত্যিই না. 535 00:23:18,666 --> 00:23:21,050 শ্রোতা: --two ভেরিয়েবল যে জন্যও সমান [শ্রবণাতীত]. 536 00:23:21,050 --> 00:23:22,400 ঠিক আছে. 537 00:23:22,400 --> 00:23:23,070 >> Andi Peng: হ্যা. 538 00:23:23,070 --> 00:23:23,570 ঠিক আছে. 539 00:23:23,570 --> 00:23:25,249 আমি যান আগে, সবাই স্পষ্ট? 540 00:23:25,249 --> 00:23:26,790 আমি আপনাকে একটি বিট দেরী পেয়েছিলাম, টেলর জানেন. 541 00:23:26,790 --> 00:23:27,490 ঠিক আছে. 542 00:23:27,490 --> 00:23:28,100 এটি অনলাইন. 543 00:23:28,100 --> 00:23:30,600 আপনি প্রথম 20 ঘড়ি পাবেন মিনিট এবং আপনি সব ভাল থাকব. 544 00:23:30,600 --> 00:23:31,190 ঠিক আছে. 545 00:23:31,190 --> 00:23:31,690 কুল. 546 00:23:31,690 --> 00:23:35,597 547 00:23:35,597 --> 00:23:37,140 >> ঠিক আছে. 548 00:23:37,140 --> 00:23:41,270 তাই এই মূলত ধরনের একটি আমরা ঠিক করেছিলাম যে একই জিনিস. 549 00:23:41,270 --> 00:23:43,100 এটি শুধু একটি গ্রাফিকাল আকারে আছে. 550 00:23:43,100 --> 00:23:47,070 আপনি কি ট্র্যাক করতে হলে শুধু ঘটেছে, int-X, 5 সমান 551 00:23:47,070 --> 00:23:52,159 সমস্ত আমরা এই বিন্দু এ কাজ করেছি int- এ টাইপ এক্স নামে একটি ভেরিয়েবল তৈরি. 552 00:23:52,159 --> 00:23:54,200 আমরা ধারণ করতে যাচ্ছেন এটি 5 ভিতরে মান. 553 00:23:54,200 --> 00:23:57,366 আমরা না, কারণ কোন পয়েন্টার নেই আসলে ঠিক আছে, এখনো একটি পয়েন্টার সৃষ্টি? 554 00:23:57,366 --> 00:24:00,302 এবং তারপর পরবর্তী লাইন, int- তারকা পয়েন্টার, 555 00:24:00,302 --> 00:24:02,760 আমরা আসলে করছি যে যেখানে শারীরিকভাবে পয়েন্টার তৈরি 556 00:24:02,760 --> 00:24:05,010 এবং আমরা যে সেটিং করছি অথবা উল্লেখ সমান 557 00:24:05,010 --> 00:24:07,250 এম্পারসেন্ড X পয়েন্টার. 558 00:24:07,250 --> 00:24:10,002 যা যেখানে যেখানে হয় মেমরি এই হতে ঘটেছে. 559 00:24:10,002 --> 00:24:12,210 আমি আসলে বিরক্ত করা হয়নি একটি মান এই সময় অভাবপূরণ. 560 00:24:12,210 --> 00:24:14,900 কিন্তু এই ক্ষেত্রে, যে বিন্দু আপনি যে সমান হবে. 561 00:24:14,900 --> 00:24:18,060 >> এবং তারপর নিচে আছে, তারকা পয়েন্টার dereferencing হয়. 562 00:24:18,060 --> 00:24:20,310 আমরা করছি যে যেখানে পরিতোষ. 563 00:24:20,310 --> 00:24:24,170 তাই এক্স এ যে মূল্য আসলে 35 সমান হতে যাচ্ছে. 564 00:24:24,170 --> 00:24:30,390 তাই এই সময়ে, আমরা মূলত করেছি শুধু 35 এক্স reinitialized 565 00:24:30,390 --> 00:24:32,320 আসলে X স্পর্শ না করেও. 566 00:24:32,320 --> 00:24:34,560 মাত্র পয়েন্টার মাধ্যমে যে, এক্স প্রতি নির্দেশ ছিল 567 00:24:34,560 --> 00:24:36,910 আমরা আসলে কি ছিল এক্স পরিবর্তন করতে পারেন. 568 00:24:36,910 --> 00:24:38,420 আমি পাশাপাশি এই আঁকা আউট করা যাচ্ছে না. 569 00:24:38,420 --> 00:24:52,200 >> তাই আমরা এখানে তৈরি করেছি এখানে কিছু র্যান্ডম অঙ্ক. 570 00:24:52,200 --> 00:24:54,734 এর ঠিক আবার 0x00 বলতে চলুন শুরু করা যাক. 571 00:24:54,734 --> 00:24:56,150 এর ঠিক যে ঠিকানা চলুন শুরু করা যাক. 572 00:24:56,150 --> 00:25:00,830 আর আমরা একটি পূর্ণসংখ্যা নামক এক্স তৈরি করেছি এবং আমি এটা নির্ধারিত করেছি মান হল 5. 573 00:25:00,830 --> 00:25:03,840 দ্বিতীয় লাইনে, int পয়েন্টার তাই এখন আমরা করেছি 574 00:25:03,840 --> 00:25:07,820 এই দ্বিতীয় জিনিস পেয়েছেন এখানে একটি পয়েন্টার বলা 575 00:25:07,820 --> 00:25:14,310 এবং আমরা শুধু বলে দিন চলুন এটা অন্য কিছু র্যান্ডম মেমরি ঠিকানা. 576 00:25:14,310 --> 00:25:18,460 >> সুতরাং আমরা এই সেট চলুন যাই হোক না কেন সমান ছিল. 577 00:25:18,460 --> 00:25:21,540 578 00:25:21,540 --> 00:25:25,880 আর এই পয়েন্টার যাচ্ছে x এর মান প্রতি নির্দেশ 579 00:25:25,880 --> 00:25:30,090 এবং তারপর, যদি আমরা পরিবর্তন the-- আমরা তারকা পয়েন্টার না হলে, 580 00:25:30,090 --> 00:25:32,800 যে যাচ্ছে আমাদের পয়েন্টার মান. 581 00:25:32,800 --> 00:25:36,979 এই ক্ষেত্রে, এটা ট্র্যাক যাচ্ছে এই এক্স এই মান ধরে তীর 582 00:25:36,979 --> 00:25:38,395 এবং এটি 35 থেকে এটি পরিবর্তন করতে যাচ্ছে. 583 00:25:38,395 --> 00:25:41,400 584 00:25:41,400 --> 00:25:44,760 কার্যকরভাবে, আমরা শুধু পরিবর্তন X স্পর্শ না করেও X. 585 00:25:44,760 --> 00:25:48,970 শুধু উল্লেখ পয়েন্টার মাধ্যমে, আমরা গিয়ে x এর মান পরিবর্তন করতে পারেন. 586 00:25:48,970 --> 00:25:50,050 এটা কি অর্থপূর্ণ? 587 00:25:50,050 --> 00:25:55,200 >> তাই এই ভাবে, আমরা আসলে নামান্তর করতে পারেন এবং rechange এবং ওয়ালেট-এ সঞ্চয় মান 588 00:25:55,200 --> 00:25:57,750 আমরা না যে জিনিস থেকে আসলে নিজেদেরকে করতে. 589 00:25:57,750 --> 00:26:00,925 যে সবাই জানার? 590 00:26:00,925 --> 00:26:01,425 কুল. 591 00:26:01,425 --> 00:26:04,450 592 00:26:04,450 --> 00:26:05,310 ঠিক আছে. 593 00:26:05,310 --> 00:26:08,210 এখানে তাই জটিল গ্রাফিক. 594 00:26:08,210 --> 00:26:09,360 পাতিপাতি যান. 595 00:26:09,360 --> 00:26:12,055 মূলত, শুধু সঠিক না আমি ঠিক করেছিলাম যে একই জিনিস. 596 00:26:12,055 --> 00:26:15,977 597 00:26:15,977 --> 00:26:17,810 আমি এগিয়ে যেতে, আমি সত্যিই ঠিক করতে চান 598 00:26:17,810 --> 00:26:19,370 নিশ্চিত সবাই এই সত্যিই স্পষ্ট. 599 00:26:19,370 --> 00:26:26,260 এখানে আপ সুতরাং, আমরা আছে কোড কোন int একটি 3 সমান, বি 4 সমান, সি 5 সমান. 600 00:26:26,260 --> 00:26:33,130 সুতরাং আমরা নামে তিনটি পূর্ণসংখ্যার তৈরি করেছি একটি, বি এবং 3, 4 ও 5 সমান হয় গ. 601 00:26:33,130 --> 00:26:38,460 এবং তারপর আমরা তিন পয়েন্টার তৈরি করছি যারা ভেরিয়েবল প্রতিটি যে বিন্দু. 602 00:26:38,460 --> 00:26:41,760 >> আর এখন আমরা চলুন মূলত পুনরালোচনা 603 00:26:41,760 --> 00:26:44,240 আপনি তাদের উপর কাজ যখন তা ঘটবে. 604 00:26:44,240 --> 00:26:45,490 তাই তাদের আঁকা. 605 00:26:45,490 --> 00:26:48,156 আমি না paper-- একটি চাদর নিয়ে যান আপনাকে বলছি সব কাগজ আছে জানি, 606 00:26:48,156 --> 00:26:50,930 কিন্তু আপনাদের মধ্যে যারা হয়তো, যারা না না আপনাদের মধ্যে যারা থেকে ধার করা. 607 00:26:50,930 --> 00:26:53,580 কাগজের তাল নিন এবং পাতিপাতি যান. 608 00:26:53,580 --> 00:26:59,390 এবং আপনি যে প্রতি অপারেশন এ, আমি আপনাকে বলছি আসলে লিখতে চাই 609 00:26:59,390 --> 00:27:00,800 এই সময়ে একটি, বি ও সি কি. 610 00:27:00,800 --> 00:27:03,550 ঠিকানা কি এবং কি হয়, একটি, বি এবং সি কে নির্দেশ করে পয়েন্টার 611 00:27:03,550 --> 00:27:04,410 এই মুহূর্তে? 612 00:27:04,410 --> 00:27:07,150 >> এবং তারপর আশা এই ধরনের আপনাকে বলছি পইঠা হবে 613 00:27:07,150 --> 00:27:08,900 পয়েন্টার সম্পর্কে চিন্তা কিভাবে মাধ্যমে. 614 00:27:08,900 --> 00:27:10,650 আমরা যেতে যাচ্ছেন না তাদের সব দিয়ে. 615 00:27:10,650 --> 00:27:13,450 হয়তো আমি আপনি পাঁচটি দেব মত, তিন মিনিট. 616 00:27:13,450 --> 00:27:14,660 প্রথম কয়েক শুরু করুন. 617 00:27:14,660 --> 00:28:10,410 618 00:28:10,410 --> 00:28:10,959 ওহ. 619 00:28:10,959 --> 00:28:11,459 ওহো. 620 00:28:11,459 --> 00:28:20,940 621 00:28:20,940 --> 00:28:26,950 >> শ্রোতা: দ্বিতীয় লাইনে, কেন তারকা [শ্রবণাতীত] পরিবর্তনশীল নয়? 622 00:28:26,950 --> 00:28:29,410 >> Andi Peng: মধ্যে মনে রাখুন অপারেটর, প্রথম সপ্তাহে, 623 00:28:29,410 --> 00:28:31,730 আমরা কিভাবে স্বপ্ন আপনি প্লাস সমান করতে হলে, 624 00:28:31,730 --> 00:28:35,320 যে শুধু একটি একটি প্লাস গ সমান মানে. 625 00:28:35,320 --> 00:28:39,370 এই ক্ষেত্রেই তাই এই হয় অন্য তারকা ব্যবহার করা যেতে পারে, যা উপায়. 626 00:28:39,370 --> 00:28:42,040 উল্লেখ ছাড়াও এবং পয়েন্টার প্রকাশক, 627 00:28:42,040 --> 00:28:44,440 এটা মনে রাখবেন গুণ মানে. 628 00:28:44,440 --> 00:28:46,575 তাই এই ক্ষেত্রে, এটা শুধু চাই একটি বার সি সমান হতে. 629 00:28:46,575 --> 00:28:48,450 যে শুধু হিসাবে আলাদা যে লেখা প্রণালী. 630 00:28:48,450 --> 00:28:49,776 >> শ্রোতা: একটি বার সি সমান. 631 00:28:49,776 --> 00:28:50,442 Andi Peng: হ্যা. 632 00:28:50,442 --> 00:30:43,488 633 00:30:43,488 --> 00:30:47,130 >> শ্রোতা: এটা যদি অর্থ কী এটি একটি এম্পারসেন্ড চিঠি বলেছেন? 634 00:30:47,130 --> 00:30:50,900 >> Andi Peng: ampersand মানে যদি আপনি হন কিন্তু যে চলুন 635 00:30:50,900 --> 00:30:54,760 পয়েন্টার জায়গায় যাচ্ছে ইশারা ও অঙ্ক কাছে. 636 00:30:54,760 --> 00:31:01,270 সুতরাং এম্পারসেন্ড আপনি অঙ্ক দেয়, তারকা সেখানে আপনি প্রকৃত মূল্য দেয়. 637 00:31:01,270 --> 00:31:03,090 >> শ্রোতা: আমরা হয় পাতিপাতি অট্টালিকার? 638 00:31:03,090 --> 00:31:04,881 >> Andi Peng: আপনি আছেন লাইন করে লাইনে নির্মাণের. 639 00:31:04,881 --> 00:31:07,260 তাই শুধু এ একটি লাইন যেতে একটি সময় এবং then-- আপনি 640 00:31:07,260 --> 00:31:08,470 সম্পর্কে চিন্তা করতে হবে না গোটা ব্যাপারটাই শেষ. 641 00:31:08,470 --> 00:31:10,428 এর মাধ্যমে পেতে চেষ্টা করা যাক হয়তো দুই, তিন লাইন 642 00:31:10,428 --> 00:31:12,445 এবং তারপর আমরা সমবেত হওয়া এবং এই শেষ করব. 643 00:31:12,445 --> 00:31:15,530 644 00:31:15,530 --> 00:31:17,470 >> আপনাকে বলছি যদি হারিয়ে যায় এটা সম্পূর্ণই ঠিক আছে. 645 00:31:17,470 --> 00:31:19,334 এটি একটি সত্যিই কঠিন ধারণা. 646 00:31:19,334 --> 00:31:22,500 আপনাকে বলছি বর্গ হয়েছে সন্দেহ হলে ডেভিড বলছিলাম ভালো যায়, 647 00:31:22,500 --> 00:31:23,190 এটা না. 648 00:31:23,190 --> 00:31:25,949 আমরা পৌঁছনো করছি অসুবিধা ধারণাগত শিখর 649 00:31:25,949 --> 00:31:27,740 এবং তারপর এটি করতে যাচ্ছে নিম্নগামী নিচু হতে. 650 00:31:27,740 --> 00:31:29,110 তাই আপনাকে বলছি প্রায় আছে. 651 00:31:29,110 --> 00:31:31,080 আমরা ক্যান্ডি প্রচুর পেতে আছে কুঁজ মাধ্যমে আপনাকে বলছি. 652 00:31:31,080 --> 00:31:32,940 আমি পতনের পর প্রায় কাছাকাছি মনে আমরা কুঁজ উপর হবেন বিরতি 653 00:31:32,940 --> 00:31:34,220 এবং জীবন আবার জরিমানা করা হবে. 654 00:31:34,220 --> 00:31:36,580 সব সময়ে কোনো উদ্বেগ. 655 00:31:36,580 --> 00:32:30,732 656 00:32:30,732 --> 00:32:31,232 ঠিক আছে. 657 00:32:31,232 --> 00:32:33,650 আমি বলছি আপনি 20 দেব দেখো আপ মোড়ানো. 658 00:32:33,650 --> 00:33:12,560 659 00:33:12,560 --> 00:33:13,330 ঠিক আছে. 660 00:33:13,330 --> 00:33:13,830 ঠিক আছে. 661 00:33:13,830 --> 00:33:16,370 এর এই সময়ে একটি ছুরিকাঘাত নিতে. 662 00:33:16,370 --> 00:33:19,430 আপনাকে বলছি, আমাকে উত্তর দিতে আমি শুধু তাদের টাইপ করা যাচ্ছে না. 663 00:33:19,430 --> 00:33:22,140 এবং আশা we-- আমি করতে? 664 00:33:22,140 --> 00:33:23,317 আমি আসলে তা টাইপ করতে পারেন না. 665 00:33:23,317 --> 00:33:24,400 আমি বোর্ডে এটি আঁকব. 666 00:33:24,400 --> 00:33:31,420 667 00:33:31,420 --> 00:33:35,900 >> সুতরাং এখানে এই প্রথম লাইন আমরা একটি বি তারকা গ সমান আছে. 668 00:33:35,900 --> 00:33:38,060 এছাড়াও এলিয়ট প্রতিপালিত একটি সত্যিই, সত্যিই ভালো পয়েন্ট. 669 00:33:38,060 --> 00:33:42,500 আমি ছাড়াও যে ভুলে গেছি কারণ দুটি উপায়ে আমরা তারকা চিহ্ন ব্যবহার করতে পারেন, 670 00:33:42,500 --> 00:33:43,750 তৃতীয় উপায় আসলে আছে. 671 00:33:43,750 --> 00:33:44,990 গুণন. 672 00:33:44,990 --> 00:33:51,380 আর তাই শুধু কারণ বিভ্রান্ত না একটি তারকা ব্যবহার করে প্রথম উপায়. 673 00:33:51,380 --> 00:33:54,470 এটা শুধু কম্পিউটার এর কহন আমি একটি পয়েন্টার তৈরি সম্পর্কে নই যে. 674 00:33:54,470 --> 00:34:00,600 >> করে দ্বিতীয় উপায় আপনার পয়েন্টার তারকা, 675 00:34:00,600 --> 00:34:04,320 যে আপনি চান যে পয়েন্টার বলে যে পয়েন্টার তথ্য অ্যাক্সেস করতে. 676 00:34:04,320 --> 00:34:06,710 এবং তারপর, অবশ্যই, আছে শুধু সহজ গুণ 677 00:34:06,710 --> 00:34:09,564 দুটি সংখ্যার মধ্যে যে আপনি বলে আমি দুটি গুন করতে চান. 678 00:34:09,564 --> 00:34:11,730 তাই উপায় অনেক আছে আমরা তারকা চিহ্ন ব্যবহার করতে পারেন. 679 00:34:11,730 --> 00:34:13,830 বিভ্রান্ত হয়ে যেও না. 680 00:34:13,830 --> 00:34:16,991 শুধু আপনাকে বলছি বুঝতে নিশ্চিত ঠিক কি তাদের সব তিনটি 681 00:34:16,991 --> 00:34:18,630 করছে. 682 00:34:18,630 --> 00:34:22,920 >> , এই প্রথম লাইন তাই একটি বি সি বার সমান. 683 00:34:22,920 --> 00:34:26,850 সুতরাং আসুন দিয়ে যেতে দেওয়া কি একটি, সি কি, বি কি হয়? 684 00:34:26,850 --> 00:34:32,600 আর একটি পয়েন্টার, কি বো পয়েন্টার, এবং গ পয়েন্টার? 685 00:34:32,600 --> 00:34:34,050 সমপরিমান ঐ সব কি? 686 00:34:34,050 --> 00:34:34,600 ঠিক আছে. 687 00:34:34,600 --> 00:34:38,650 >> একটি 3 সমান সঙ্গে সুতরাং আমরা চলতে শুরু, বি 4 সমান, এবং সি ডান, 5 সমান? 688 00:34:38,650 --> 00:34:42,230 যা করতে পারেন, যে প্রথম লাইন পরে তাই কারো কি একটি আমাকে বলুন? 689 00:34:42,230 --> 00:34:42,730 হ্যা. 690 00:34:42,730 --> 00:34:44,229 শুধু উত্তর খুঁজে চিত্কার নির্দ্বিধায়. 691 00:34:44,229 --> 00:34:44,929 20. 692 00:34:44,929 --> 00:34:45,550 ভাল. 693 00:34:45,550 --> 00:34:46,410 বি কি? 694 00:34:46,410 --> 00:34:47,777 >> শ্রোতা: 4. 695 00:34:47,777 --> 00:34:48,610 Andi Peng: সি কি? 696 00:34:48,610 --> 00:34:49,659 শ্রোতা: 5. 697 00:34:49,659 --> 00:34:50,770 Andi Peng: ইয়ে. 698 00:34:50,770 --> 00:34:51,639 ভাল. 699 00:34:51,639 --> 00:34:55,707 পিএ, PB, এবং পিসি কি? 700 00:34:55,707 --> 00:34:58,564 >> শ্রোতা: 000001 এবং 002? 701 00:34:58,564 --> 00:34:59,230 Andi Peng: হ্যা. 702 00:34:59,230 --> 00:35:02,390 একটি কৌতুক প্রশ্ন তাই ধরনের কিন্তু না সত্যিই কারণ এখানে আমি 703 00:35:02,390 --> 00:35:04,760 প্রকৃত স্মৃতি বের করলেন. 704 00:35:04,760 --> 00:35:08,520 কিন্তু, কারণ একটি উদাহরণ জন্য, আমরা না আসলে ঐ সংখ্যার হয় কি জানেন, 705 00:35:08,520 --> 00:35:10,326 আমরা শুধু এম্পারসেন্ড বলতে পারেন. 706 00:35:10,326 --> 00:35:12,200 আমি জানি না, তাহলে আমি একটি এম্পারসেন্ড আহরণ করতে পারে. 707 00:35:12,200 --> 00:35:18,022 এটি করার মত যদি আপনি এটি কিভাবে কাজ করে? 708 00:35:18,022 --> 00:35:19,790 >> শ্রোতা: আট আঁকার মত. 709 00:35:19,790 --> 00:35:20,870 >> Andi Peng: আট লেগেছে. 710 00:35:20,870 --> 00:35:21,580 এই রকম. 711 00:35:21,580 --> 00:35:22,080 ঠিক আছে. 712 00:35:22,080 --> 00:35:23,446 শ্রোতা: বিঙ্গো. 713 00:35:23,446 --> 00:35:25,350 >> Andi Peng: এটি হত্যাকান্ড. 714 00:35:25,350 --> 00:35:28,202 সুতরাং একটি ampersand, আপনি ঠিক করতে পারেন. 715 00:35:28,202 --> 00:35:30,410 আমরা না আসলে না, কারণ গ্রাহ্য কি যে মান 716 00:35:30,410 --> 00:35:32,880 হয়, এবং এটা কিছু দীর্ঘ গাধা মান কোন পথে, 717 00:35:32,880 --> 00:35:35,220 আমরা শুধু আবারো ব্যবহার করছেন এম্পারসেন্ড একটি বলে. 718 00:35:35,220 --> 00:35:37,024 তারপর PB কি? 719 00:35:37,024 --> 00:35:37,940 শ্রোতা: [শ্রবণাতীত]. 720 00:35:37,940 --> 00:35:38,606 Andi Peng: হ্যা. 721 00:35:38,606 --> 00:35:42,490 722 00:35:42,490 --> 00:35:43,500 কুল. 723 00:35:43,500 --> 00:35:44,010 ঠিক আছে. 724 00:35:44,010 --> 00:35:44,770 সহজ প্রথম লাইন. 725 00:35:44,770 --> 00:35:45,270 আমরা বুঝতে পেরেছি. 726 00:35:45,270 --> 00:35:46,330 পয়েন্টার সহজ. 727 00:35:46,330 --> 00:35:47,450 ঠিক আছে. 728 00:35:47,450 --> 00:35:48,740 >> দ্বিতীয় লাইন. 729 00:35:48,740 --> 00:35:52,400 আর তাই তারা সমান সমান একটি বলছে জিনিস একটি বার সি সমান. 730 00:35:52,400 --> 00:35:54,730 এটা লেখার শুধু একটি সহজ উপায়. 731 00:35:54,730 --> 00:35:57,170 তাই আমরা করতে চেষ্টা করছেন না একটি বিন্দু বা এখানে কিছু. 732 00:35:57,170 --> 00:36:00,600 সুতরাং প্রথম লাইন দিয়ে সম্পন্ন. 733 00:36:00,600 --> 00:36:05,144 একটি দ্বিতীয় লাইনে কি পরে আপনি একটি একটি বার সি সমান? 734 00:36:05,144 --> 00:36:05,777 >> শ্রোতা: 100? 735 00:36:05,777 --> 00:36:06,610 Andi Peng: এটা 100 এর. 736 00:36:06,610 --> 00:36:07,795 ভাল. 737 00:36:07,795 --> 00:36:08,864 কিভাবে বি সম্পর্কে? 738 00:36:08,864 --> 00:36:10,256 >> শ্রোতা: [শ্রবণাতীত]. 739 00:36:10,256 --> 00:36:11,335 >> Andi Peng: কিভাবে সি সম্পর্কে? 740 00:36:11,335 --> 00:36:12,490 >> শ্রোতা: [শ্রবণাতীত]. 741 00:36:12,490 --> 00:36:14,530 >> Andi Peng: কেমন পয়েন্টার সম্পর্কে? 742 00:36:14,530 --> 00:36:15,800 ঠিক আছে, একই they-- হয়? 743 00:36:15,800 --> 00:36:20,640 744 00:36:20,640 --> 00:36:21,940 ঠিক আছে. 745 00:36:21,940 --> 00:36:23,820 এখন তৃতীয় লাইন. 746 00:36:23,820 --> 00:36:26,400 747 00:36:26,400 --> 00:36:27,350 একটু trickier. 748 00:36:27,350 --> 00:36:29,760 বি তারকা PA সমান. 749 00:36:29,760 --> 00:36:34,189 কেউ প্রথম, আমাকে বলতে পারেন, কি তারকা PA সমান করে? 750 00:36:34,189 --> 00:36:36,159 >> শ্রোতা: এটা মান একটি সময়ে সঞ্চিত. 751 00:36:36,159 --> 00:36:36,950 Andi Peng: ঠিক. 752 00:36:36,950 --> 00:36:38,070 আর মান কি একটি সময়ে সঞ্চিত? 753 00:36:38,070 --> 00:36:38,860 >> শ্রোতা: 100. 754 00:36:38,860 --> 00:36:39,660 >> Andi Peng: ঠিক আছে. 755 00:36:39,660 --> 00:36:43,462 সুতরাং একটি পরে কি হবে কোড যে লাইন নির্বাহ? 756 00:36:43,462 --> 00:36:44,760 >> শ্রোতা: [শ্রবণাতীত]. 757 00:36:44,760 --> 00:36:45,870 >> Andi Peng: খ সম্পর্কে কি? 758 00:36:45,870 --> 00:36:46,780 >> শ্রোতা: 100. 759 00:36:46,780 --> 00:36:47,620 >> Andi Peng: হ্যা. 760 00:36:47,620 --> 00:36:49,995 এবং তারপর অন্য সব কিছুর অনেকটাই অপরিবর্তিতভাবে, ডান? 761 00:36:49,995 --> 00:36:51,239 আমরা তা স্পর্শ করা হয়নি কারণ. 762 00:36:51,239 --> 00:36:55,370 763 00:36:55,370 --> 00:36:57,010 কুল. 764 00:36:57,010 --> 00:36:58,390 চতুর্থ লাইন. 765 00:36:58,390 --> 00:37:00,390 সামান্য আরো জটিল. 766 00:37:00,390 --> 00:37:06,910 সুতরাং pc-- আবার, পিসি পয়েন্টার যে পিএ সমান সি জোরাল. 767 00:37:06,910 --> 00:37:11,520 768 00:37:11,520 --> 00:37:12,360 একটি কি? 769 00:37:12,360 --> 00:37:14,525 >> শ্রোতা: 100. 770 00:37:14,525 --> 00:37:15,400 Andi Peng: খ কি? 771 00:37:15,400 --> 00:37:17,920 শ্রোতা: 100. 772 00:37:17,920 --> 00:37:18,862 Andi Peng: সি কি? 773 00:37:18,862 --> 00:37:19,993 শ্রোতা: 5. 774 00:37:19,993 --> 00:37:20,867 Andi Peng: PA কী? 775 00:37:20,867 --> 00:37:22,775 শ্রোতা: একটি এম্পারসেন্ড. 776 00:37:22,775 --> 00:37:23,730 Andi Peng: PB? 777 00:37:23,730 --> 00:37:26,010 শ্রোতা: ampersand বি. 778 00:37:26,010 --> 00:37:27,730 Andi Peng: এবং চতুর, পিসি এখন কি? 779 00:37:27,730 --> 00:37:28,410 শ্রোতা: একটি এম্পারসেন্ড. 780 00:37:28,410 --> 00:37:29,034 Andi Peng: ইয়ে. 781 00:37:29,034 --> 00:37:31,790 Hoo পাণিপ্রার্থনা. 782 00:37:31,790 --> 00:37:32,500 আপনাকে বলছি দেখতে? 783 00:37:32,500 --> 00:37:33,282 এই সব অধিকার. 784 00:37:33,282 --> 00:37:33,990 এটা খুব খারাপ না. 785 00:37:33,990 --> 00:37:38,730 এটা সব নয়, যদি আমরা আরো ক্যান্ডি আছে ঠিক আছে, কিন্তু আমি এটা সব ঠিক মনে করি. 786 00:37:38,730 --> 00:37:41,900 আর আমরা মাত্র এক ওভার যেতে চলুন আমরা কঠিন বেশী আঘাত করার আগে আরো. 787 00:37:41,900 --> 00:37:43,710 উত্তর আমি এখানে আপ আছে. 788 00:37:43,710 --> 00:37:47,050 >> মূলত, এই জানি যে শুধু এই সময়ে ভালো গণিতের. 789 00:37:47,050 --> 00:37:53,240 আপনি একটি ভালো সহজ সমীকরণ আছে প্লাস বি, একটি বার সি, যে সুসাধ্য. 790 00:37:53,240 --> 00:37:56,390 এবং যদি আপনি উপর বিস্তৃত শুরু যখন এটা শুধু অপারেশন অর্ডার যেতে. 791 00:37:56,390 --> 00:37:57,830 আগের মতই জিনিস. 792 00:37:57,830 --> 00:38:00,030 >> ট্র্যাক রাখতে যদি আপনার তারকা কিছু আগে হয়. 793 00:38:00,030 --> 00:38:01,640 তার মানে আপনি মূল্য বলে. 794 00:38:01,640 --> 00:38:04,640 আপনি একটি এবং আগে থেকে থাকে কিছু, আপনার অঙ্ক বলে. 795 00:38:04,640 --> 00:38:07,860 আর আপনি ধার্য করা উচিত হয় পয়েন্টার বা যে মান. 796 00:38:07,860 --> 00:38:11,260 তাই আসুন এই শোনা যাক গত এক বাস্তব দ্রুত. 797 00:38:11,260 --> 00:38:12,520 না এই গত এক, দুঃখিত. 798 00:38:12,520 --> 00:38:13,340 বাস্তবিক, আপনাকে বলছি বাছাই করতে পারেন. 799 00:38:13,340 --> 00:38:16,006 কোনটি আপনাকে বলছি যেতে চাই না অবশিষ্ট তিনটি আউট ওভার 800 00:38:16,006 --> 00:38:17,449 আমাদের যা আছে? 801 00:38:17,449 --> 00:38:20,490 আমি মনে করি আমরা তা করতে পারে না মনে হয় আমরা শুধু লাইন ঝাঁপ করতে পারবে না, কারণ. 802 00:38:20,490 --> 00:38:21,000 ঠিক আছে. 803 00:38:21,000 --> 00:38:25,700 আপনাকে বলছি, একটা চয়েস থাকে না গত এক এটি শুধু তৃতীয়. 804 00:38:25,700 --> 00:38:29,228 >> রাশি পিসি B বার গ সমান. 805 00:38:29,228 --> 00:38:30,144 >> শ্রোতা: রাশি PB? 806 00:38:30,144 --> 00:38:32,117 >> শ্রোতা: রাশি PB. 807 00:38:32,117 --> 00:38:32,825 Andi Peng: দুঃখিত? 808 00:38:32,825 --> 00:38:33,599 শ্রোতা: রাশি PB. 809 00:38:33,599 --> 00:38:34,390 Andi Peng: রাশি PB. 810 00:38:34,390 --> 00:38:35,100 ওহ, আমার খারাপ. 811 00:38:35,100 --> 00:38:38,647 রাশি PB বি বার গ সমান. 812 00:38:38,647 --> 00:38:40,230 আমি বলছি আপনি 10 সেকেন্ডের দিতে যাচ্ছি. 813 00:38:40,230 --> 00:38:41,140 শুধু দ্রুত চিন্তা. 814 00:38:41,140 --> 00:38:43,450 এই আমরা তাই আছে পর্যন্ত, তা আমরা পরে ঘটবে 815 00:38:43,450 --> 00:38:46,770 ঠিক আছে যে পঞ্চম লাইন চালানো? 816 00:38:46,770 --> 00:38:54,030 817 00:38:54,030 --> 00:38:55,980 ঠিক আছে. 818 00:38:55,980 --> 00:38:58,720 একটি কি? 819 00:38:58,720 --> 00:38:59,560 >> শ্রোতা: 100. 820 00:38:59,560 --> 00:39:02,470 >> Andi Peng: 100. 821 00:39:02,470 --> 00:39:03,610 B এখন কি? 822 00:39:03,610 --> 00:39:04,330 >> শ্রোতা: 500. 823 00:39:04,330 --> 00:39:05,250 >> Andi Peng: গুড. 824 00:39:05,250 --> 00:39:08,570 কারো ব্যাখ্যা করতে চান না আমার 500 এই কেন? 825 00:39:08,570 --> 00:39:10,540 আমি মনে করি আমরা মত মনে হয় না আসলে কি বি স্পর্শ. 826 00:39:10,540 --> 00:39:13,950 কিভাবে আমরা পরিবর্তন পরিচালনা করেছেন বি স্পর্শ না করেও B এর মান কত? 827 00:39:13,950 --> 00:39:15,090 হ্যা? 828 00:39:15,090 --> 00:39:18,239 >> শ্রোতা: কারণ তারা PB pb-- মান মানে 829 00:39:18,239 --> 00:39:19,030 Andi Peng: ঠিক. 830 00:39:19,030 --> 00:39:19,790 শ্রোতা: --which B হয়. 831 00:39:19,790 --> 00:39:20,581 Andi Peng: ঠিক. 832 00:39:20,581 --> 00:39:26,880 তাই এখানে আমাদের চিত্রটি আমাদের পয়েন্টার PB আসলে এই অধিকার প্রতি নির্দেশ করা হয় 833 00:39:26,880 --> 00:39:28,690 এখানে, যা প্রকৃত শারীরিক B হয়. 834 00:39:28,690 --> 00:39:31,340 এবং যাতে আপনি যান এবং যদি আপনি তারকা PB না, যে 835 00:39:31,340 --> 00:39:36,080 আপনার পয়েন্টার আপনার তীর অনুসরণ এবং শারীরিকভাবে B এর মান পরিবর্তন. 836 00:39:36,080 --> 00:39:39,532 সুতরাং যে আমরা পরিবর্তিত বি আছে কেন আসলে বি স্পর্শ না করেও 500. 837 00:39:39,532 --> 00:39:42,490 এবং তারপর অন্য সব কিছুর অবশেষ আমরা যে স্পর্শ করা হয়নি, কারণ একই. 838 00:39:42,490 --> 00:39:47,060 839 00:39:47,060 --> 00:39:48,530 বি এর. 840 00:39:48,530 --> 00:39:49,420 কুল. 841 00:39:49,420 --> 00:39:50,485 এবং তারপর-- 842 00:39:50,485 --> 00:39:51,910 >> শ্রোতা: আমি শুধু একটা প্রশ্ন আছে. 843 00:39:51,910 --> 00:39:52,730 >> Andi Peng: হ্যা? 844 00:39:52,730 --> 00:39:56,000 >> শ্রোতা: যেহেতু we've-- এম্পারসেন্ড সি আর নেই, 845 00:39:56,000 --> 00:39:59,620 যে এম্পারসেন্ড একটি মানে এখন একই জিনিস পুনর্চালনা? 846 00:39:59,620 --> 00:40:00,520 >> Andi Peng: হাঁ. 847 00:40:00,520 --> 00:40:01,582 So-- 848 00:40:01,582 --> 00:40:03,540 শ্রোতা: সুতরাং তীর ধরনের মাত্র and-- চলে 849 00:40:03,540 --> 00:40:04,030 Andi Peng: সুতরাং essentially-- 850 00:40:04,030 --> 00:40:05,405 শ্রোতা: আমরা access-- পারবেন না --now 851 00:40:05,405 --> 00:40:08,387 Andi Peng: --when আমরা আমি মনগড়া উক্তি on-- ডি-রেফারেন্স সি. 852 00:40:08,387 --> 00:40:08,970 ঐটা কি ছিল? 853 00:40:08,970 --> 00:40:09,560 তৃতীয় লাইন? 854 00:40:09,560 --> 00:40:10,060 চতুর্থ. 855 00:40:10,060 --> 00:40:11,490 চতুর্থ লাইন. 856 00:40:11,490 --> 00:40:14,910 আমরা কি সব, মূলত, ছিল এই তীর পরিবর্তন 857 00:40:14,910 --> 00:40:16,680 এবং এটি একটি পরিবর্তে দিকে সরু আছে. 858 00:40:16,680 --> 00:40:19,480 >> শ্রোতা: তাই আমরা আর সি ব্যবহার করতে সক্ষম নয়. 859 00:40:19,480 --> 00:40:22,520 >> Andi Peng: আপনি এই ছিল তাহলে সঠিক সংখ্যা, আপনি এটি অ্যাক্সেস করতে পারে. 860 00:40:22,520 --> 00:40:23,260 কিন্তু না. 861 00:40:23,260 --> 00:40:25,680 আমরা একটি পয়েন্টার হবে না আর সি দিকে ইশারা. 862 00:40:25,680 --> 00:40:27,430 যদি আপনি যেমনটি আমি মনে , আপনি এটা-এক্সেস পুনরায় 863 00:40:27,430 --> 00:40:30,390 অন্য তৈরি হবে C থেকে কোনা করছি যে পয়েন্টার 864 00:40:30,390 --> 00:40:32,856 বা এই dereferenced এবং ফিরে সরু. 865 00:40:32,856 --> 00:40:35,730 সুতরাং, কোন, হিসাবে এই মুহূর্তে, তিন পয়েন্টার, তাদের কেউ সি করার নির্দেশ. 866 00:40:35,730 --> 00:40:38,800 867 00:40:38,800 --> 00:40:40,110 >> সবাই ভাল? 868 00:40:40,110 --> 00:40:41,440 উত্তর অনলাইন হয়. 869 00:40:41,440 --> 00:40:45,210 , অধ্যায় পরে, পুনরালোচনা নির্দ্বিধায় গত দুই ও পরীক্ষা নিজেদের. 870 00:40:45,210 --> 00:40:47,840 একই ধারণা, শুধু একটি সামান্য বিট trickier. 871 00:40:47,840 --> 00:40:51,860 শুধু পক্ষে যুক্তি দিয়ে অনুসরণ কেন কিছু ভিন্ন জিনিস. 872 00:40:51,860 --> 00:40:54,530 এবং ইঙ্গিতটি, পয়েন্টার হয় আমরা ভালোবাসি যে একটি বিষয় 873 00:40:54,530 --> 00:40:58,780 তারা কারণ ক্যুইজ উপর আবরণ ধারণার খুব চ্যালেঞ্জিং. 874 00:40:58,780 --> 00:41:01,360 তাই আমি আপনি যে সুপারিশ করবে না এই সব চার্ট পর্যালোচনা 875 00:41:01,360 --> 00:41:05,916 বা অনুরূপ ধারণা কাট এই হল আপনার ব্যঙ্গ আগে আগামী সপ্তাহে. 876 00:41:05,916 --> 00:41:06,864 >> শ্রোতা: মাফ করবেন. 877 00:41:06,864 --> 00:41:07,530 >> Andi Peng: হ্যা? 878 00:41:07,530 --> 00:41:09,708 শ্রোতা: [শ্রবণাতীত] চূড়ান্ত one-- [শ্রবণাতীত]. 879 00:41:09,708 --> 00:41:12,710 880 00:41:12,710 --> 00:41:15,770 >> Andi Peng: 50,000? 881 00:41:15,770 --> 00:41:17,850 আমি নিচে এটা ফিরে অনুসরণ করতে হবে. 882 00:41:17,850 --> 00:41:22,530 কিন্তু আমি লাইন মনে somewhere-- আগে, আপনি দৈত্য সি মান নির্মিত. 883 00:41:22,530 --> 00:41:26,250 সি এই জায়ান্ট জিনিস সমান যা 100 বার 500.. 884 00:41:26,250 --> 00:41:27,006 না. 885 00:41:27,006 --> 00:41:28,000 >> শ্রোতা: [শ্রবণাতীত]. 886 00:41:28,000 --> 00:41:28,625 >> Andi Peng: হ্যাঁ. 887 00:41:28,625 --> 00:41:30,620 10,000 যা 100 বার 100. 888 00:41:30,620 --> 00:41:32,020 যা 10,000 হয়. 889 00:41:32,020 --> 00:41:35,410 তাই ফিরে ডাউন সেখানে আপনি আছেন B ও C গুন. 890 00:41:35,410 --> 00:41:43,165 বি যে স্থানটিকে পয়েন্টার তাই 500-- সময়ের মূল্য যা ছাগু karigor.com 891 00:41:43,165 --> 00:41:44,480 >> শ্রোতা: [শ্রবণাতীত]. 892 00:41:44,480 --> 00:41:45,730 Andi Peng: হয়তো যে ভুল. 893 00:41:45,730 --> 00:41:49,514 শ্রোতা: না, না, এটা না. [শ্রবণাতীত] সি এ পয়েন্টার এখন ছাগু karigor.com এ নির্দেশ করা হয় 894 00:41:49,514 --> 00:41:50,180 Andi Peng: হ্যা. 895 00:41:50,180 --> 00:41:50,840 তিনি ঠিক. 896 00:41:50,840 --> 00:41:56,477 >> শ্রোতা: বিবেচনার একটি সমান তার এ একটি বার পুনরাবৃত্তি এটা C এর মান. 897 00:41:56,477 --> 00:41:59,560 Andi Peng: আপনি একটু বলে যাবে একটু জোরে তাই সবাই শুনতে পারে? 898 00:41:59,560 --> 00:42:04,879 শ্রোতা: সি এ সুতরাং পয়েন্টার এখন পয়েন্ট একটি পয়েন্টার নির্দেশ করতে ব্যবহৃত কি 899 00:42:04,879 --> 00:42:09,460 চাচ্ছি এবং এখনও does-- কিন্তু তারা নির্দেশ ঠিক আছে, একটি, যা একই জিনিস? 900 00:42:09,460 --> 00:42:12,925 মূল্য একটি, তবে এটা নতুন সংজ্ঞায়িত করা হয়েছে. 901 00:42:12,925 --> 00:42:17,875 আর যে শুরুতে আপনি আছেন পূর্বে 100 বার বলার অপেক্ষা রাখে না 902 00:42:17,875 --> 00:42:21,340 500. যা বি এ মান. 903 00:42:21,340 --> 00:42:24,305 আর তাই যে যদিও হয় যে. 904 00:42:24,305 --> 00:42:24,805 50,000. 905 00:42:24,805 --> 00:42:32,860 তারা আপনাকে যে পুনরায় তা সি এ মেমরি স্পেস সি এ পয়েন্টার হচ্ছে ÑÑ 906 00:42:32,860 --> 00:42:34,510 একটি যা প্রতি নির্দেশ করা হয়. 907 00:42:34,510 --> 00:42:38,460 তাই আপনি যদি 50,000 হতে একটি redefining করছি. 908 00:42:38,460 --> 00:42:40,210 Andi Peng: আর রেগে গেলে আমার জন্য অধ্যায় শেখান. 909 00:42:40,210 --> 00:42:41,260 পরবর্তী সময় এটি সব পুলিশের. 910 00:42:41,260 --> 00:42:41,440 এখানে. 911 00:42:41,440 --> 00:42:42,564 এখানে যে জন্য আরো মিছরি. 912 00:42:42,564 --> 00:42:45,790 আপনি যে জন্য ক্যান্ডি প্রাপ্য. 913 00:42:45,790 --> 00:42:47,260 >> শ্রোতা: আমি প্রায় যে ধরা. 914 00:42:47,260 --> 00:42:47,660 >> Andi Peng: আপনি প্রায় যে ধরা. 915 00:42:47,660 --> 00:42:48,450 ঠিক আছে. 916 00:42:48,450 --> 00:42:48,950 হ্যা. 917 00:42:48,950 --> 00:42:50,033 কিন্তু সে ঠিক ঠিক ছিল. 918 00:42:50,033 --> 00:42:54,469 তাই আপনাকে যা করতে হবে তা আমি মনে করি আমরা মনে করি কিন্তু যে হয় 919 00:42:54,469 --> 00:42:56,510 আসলে অনুসরণ করতে হবে পয়েন্টার এখন আছে 920 00:42:56,510 --> 00:42:57,880 আলাদা মান প্রতি নির্দেশ. 921 00:42:57,880 --> 00:43:01,785 সুতরাং value-- দুঃখিত, সি এর পয়েন্টার একটি যাও repointed. 922 00:43:01,785 --> 00:43:04,390 আর তাই আমাদের সংখ্যার সকল স্থানান্তরিত যে. 923 00:43:04,390 --> 00:43:08,930 আপনি অ্যাক্সেস এবং যখন যে, কেন মূল্য এটি আলাদা, সেখানে সংরক্ষিত. 924 00:43:08,930 --> 00:43:10,490 এটা কি অর্থপূর্ণ? 925 00:43:10,490 --> 00:43:11,380 ঠিক আছে. 926 00:43:11,380 --> 00:43:12,820 কুল. 927 00:43:12,820 --> 00:43:16,635 সবাই ভাল, আমি উপর সরানো আগে? 928 00:43:16,635 --> 00:43:25,332 >> শ্রোতা: আপনি যাচ্ছেন যখন the-- করে বাম কলামে সারি নিচে, 929 00:43:25,332 --> 00:43:30,494 প্রথম সারিতে দ্বিতীয় সারির প্রভাবিত করে এবং তারপর মত, এটা ও সব second-- এর 930 00:43:30,494 --> 00:43:31,160 Andi Peng: হ্যা. 931 00:43:31,160 --> 00:43:37,610 তাই এটা আমি শুধু টাইপ যেখানে কোড কল্পনা একটি বি সি বার সমান, একটি তারকা গ সমান. 932 00:43:37,610 --> 00:43:40,290 শুধু আমি করেছি যে কল্পনা শুধু এই কোড দৌড়ে 933 00:43:40,290 --> 00:43:42,710 এবং আমি প্রিন্ট আউট না কি এই জিনিস সব ছিল. 934 00:43:42,710 --> 00:43:46,200 আমি হলে শুধু প্রথম প্রিন্ট উপরের জিনিস, তা এখানে হবে. 935 00:43:46,200 --> 00:43:48,510 আমি সব দৌড়ে পরে যদি কোড যারা লাইন, 936 00:43:48,510 --> 00:43:51,160 কি এই মান উচিত শেষে হতে পারে হয়. 937 00:43:51,160 --> 00:43:53,290 >> তাই আমি আসলে এখানে একটি প্রোগ্রাম লিখিত করেছি. 938 00:43:53,290 --> 00:43:55,840 আমি সব কাজ না করে গুণ. 939 00:43:55,840 --> 00:43:58,310 কিন্তু শুধু কল্পনা. 940 00:43:58,310 --> 00:44:00,370 তাই এখানে আমি শুধু একটা আছে প্রোগ্রাম পয়েন্টার বলা. 941 00:44:00,370 --> 00:44:04,190 আমি আপনাকে ঠিক guys-- তাহলে জুম যাচ্ছি. 942 00:44:04,190 --> 00:44:07,580 তাই আমি ভেরিয়েবল একটি, বি, সি এবং তৈরি করেছি. 943 00:44:07,580 --> 00:44:09,640 আমি তাদের সমান সেট করেছি 3, 4, ও 5 এবং আমি করেছি 944 00:44:09,640 --> 00:44:11,770 তাদের সংশ্লিষ্ট পয়েন্টার নির্মিত. 945 00:44:11,770 --> 00:44:14,550 এবং তারপর এখানে আমি শুধু যাচ্ছি যে কি প্রিন্ট আউট. 946 00:44:14,550 --> 00:44:15,833 তাই আমাকে যে চালানো যাক. 947 00:44:15,833 --> 00:44:21,520 948 00:44:21,520 --> 00:44:24,750 >> আপনাকে বলছি see-- বিষ্ঠা না. 949 00:44:24,750 --> 00:44:28,150 আপনাকে বলছি কিভাবে একটি দেখতে না, B ও C যারা মান হয় 950 00:44:28,150 --> 00:44:33,530 কিন্তু তাদের পয়েন্টার এই দৈত্য হয় আমরা যত্ন সম্পর্কে না যে আবর্জনা মান? 951 00:44:33,530 --> 00:44:36,690 তাই আমি আসলে চলা হলে সব গুণ 952 00:44:36,690 --> 00:44:39,770 এবং তারপর সব পুনর্মুদ্রণ এই, এটি চালানো হবে 953 00:44:39,770 --> 00:44:44,509 যে নীচে কি করতে. 954 00:44:44,509 --> 00:44:47,300 তোরা খেলতে চান তাই আসলে শারীরিকভাবে কোডিং সঙ্গে, 955 00:44:47,300 --> 00:44:49,000 আপনাকে বলছি শুধু ঐ সব চলা যাবে. 956 00:44:49,000 --> 00:44:52,860 কোড অনলাইন এবং তারপর আপনার হতে হবে মান পরে যে প্রিন্ট করা উচিত. 957 00:44:52,860 --> 00:44:56,170 >> এবং তারপর আপনি কিভাবে পয়েন্টার দেখতে পাবেন অ্যাড্রেস আসলে পুনরায় নির্ধারণ করেছেন. 958 00:44:56,170 --> 00:44:59,190 সুতরাং আপনি দেখতে পাবেন সি এর অঙ্ক আসলে হয়ে 959 00:44:59,190 --> 00:45:00,920 একটি ঠিকানা ছিল যাই হোক না কেন সমান. 960 00:45:00,920 --> 00:45:04,140 এবং তারা মেলে করব যাই হোক না কেন যে সংখ্যক. 961 00:45:04,140 --> 00:45:06,530 ভালো প্রশ্ন. 962 00:45:06,530 --> 00:45:07,550 সবাই ঠিক? 963 00:45:07,550 --> 00:45:10,300 প্রশ্নের জন্য এক শেষ কল. 964 00:45:10,300 --> 00:45:11,590 ঠিক আছে. 965 00:45:11,590 --> 00:45:12,090 ঠিক আছে. 966 00:45:12,090 --> 00:45:15,940 তাই আপনার মন আছে প্রস্তুত প্রস্ফুটিত একটি সামান্য আরো বিট. 967 00:45:15,940 --> 00:45:18,000 অ্যারে আসলে ঠিক পয়েন্টার হয়. 968 00:45:18,000 --> 00:45:19,010 যে তারা সব. 969 00:45:19,010 --> 00:45:20,410 আর স্ট্রিং কি হয়, মনে আছে? 970 00:45:20,410 --> 00:45:21,630 তারা অ্যারে করছি. 971 00:45:21,630 --> 00:45:23,110 তাই স্ট্রিং সত্যিই কি হয়? 972 00:45:23,110 --> 00:45:27,100 তারা পয়েন্টার মত আছেন আরো চর ছিল গৃহস্থালি থেকে শুরু করে. 973 00:45:27,100 --> 00:45:29,970 >> সুতরাং এটা যে শুরু ঠিক আছে ধারণার এর একে অপরের উপরে গড়ে তুলতে. 974 00:45:29,970 --> 00:45:32,030 সুতরাং যে why-- তুমি বক্তৃতায় স্মরণ, ডেভিড, 975 00:45:32,030 --> 00:45:34,990 তিনি যে তুলনা ছিল যখন কোন int স্ট্রিং মায়ের 976 00:45:34,990 --> 00:45:37,640 তারপর কিছু এবং হয় অন্য স্ট্রিং মায়ের এবং আপনি 977 00:45:37,640 --> 00:45:41,240 একে অপরের সাথে দুটি সমার্থক চেষ্টা, তারা আপনাকে বিভিন্ন মান দিতে. 978 00:45:41,240 --> 00:45:44,370 এটা স্ট্রিং কারণ নিজেদের মান নয়. 979 00:45:44,370 --> 00:45:48,860 তারা সব মেমরি অ্যাড্রেস হয় char-- তারা অক্ষর এবং অ্যারে অ্যারে 980 00:45:48,860 --> 00:45:50,050 শুধু পয়েন্টার. 981 00:45:50,050 --> 00:45:54,022 >> সুতরাং, ভব, যখন ডেভিড comparing-- ছিল 982 00:45:54,022 --> 00:45:55,355 আমি এই সব নিশ্চিহ্ন এটা ঠিক আছে? 983 00:45:55,355 --> 00:46:02,320 984 00:46:02,320 --> 00:46:09,750 তাই ডেভিড বক্তৃতায় যখন ছিল মায়ের সমান সমান 985 00:46:09,750 --> 00:46:11,630 আমাদের যে একই জিনিস বলে মনে হয়. 986 00:46:11,630 --> 00:46:12,317 রাইট? 987 00:46:12,317 --> 00:46:15,150 কিন্তু, নীচে কম্পিউটারে হুড, আসলে কি ঘটছে 988 00:46:15,150 --> 00:46:18,380 যে এই স্ট্রিং, হয় সব যে একটি অ্যারে. 989 00:46:18,380 --> 00:46:21,420 990 00:46:21,420 --> 00:46:25,390 একটি ampersand-- সঙ্গে বা, দুঃখিত, শেষে একটি নাল টারমিনেটর সঙ্গে. 991 00:46:25,390 --> 00:46:28,311 992 00:46:28,311 --> 00:46:28,810 রাইট? 993 00:46:28,810 --> 00:46:29,940 ব্যাকস্ল্যাশ 0. 994 00:46:29,940 --> 00:46:32,900 ভুল ব্যাকস্ল্যাশ. 995 00:46:32,900 --> 00:46:35,960 >> সুতরাং সব তারা সব were-- এই দুটি স্ট্রিং were-- 996 00:46:35,960 --> 00:46:40,360 আকার হামাগুড়ি দিয়া অ্যারের সাথে আছে মায়ের এবং মায়ের চিঠি. 997 00:46:40,360 --> 00:46:44,780 কিন্তু কি অ্যারে সত্যিই ঠিক হয় মেমরি একটি নির্দিষ্ট জায়গা পয়েন্টার 998 00:46:44,780 --> 00:46:47,140 যে আপনি আপনার অ্যারের শুরু করতে বলে. 999 00:46:47,140 --> 00:46:52,370 তাই এই ক্ষেত্রে, এই সব ছিল শুধু কিছু আবর্জনা মান, ছিল 1000 00:46:52,370 --> 00:46:54,230 কিছু র্যান্ডম পয়েন্টার. 1001 00:46:54,230 --> 00:46:56,330 এবং এই সব ছিল অন্য কিছু আবর্জনা মান. 1002 00:46:56,330 --> 00:46:59,830 এর মাত্র 0x200 বলা যাক. 1003 00:46:59,830 --> 00:47:02,410 >> আর তাই আপনি সমান করার চেষ্টা করার সময় তাদের একে অপরের সাথে দুই, 1004 00:47:02,410 --> 00:47:06,130 তারা কারণ মিথ্যা নির্ণয় পয়েন্টার addresses-- 1005 00:47:06,130 --> 00:47:08,390 তারা were-- যে ভিন্ন ছিল. 1006 00:47:08,390 --> 00:47:11,400 যদি আপনি এটি আলাদা যেহেতু প্রকৃত পূর্ণসংখ্যার তুলনা করার চেষ্টা করছে. 1007 00:47:11,400 --> 00:47:15,820 আপনি compare-- চেয়েছিলেন যদি ভালো লেগেছে সর্বশেষ example-- কোন int একটি খ, 1008 00:47:15,820 --> 00:47:17,640 তারা নির্ণয় করা হবে সত্যতে এলিয়ট বলেন হিসাবে 1009 00:47:17,640 --> 00:47:19,431 কারণ তারা সঞ্চিত হয়েছে যে পূর্ণসংখ্যার 1010 00:47:19,431 --> 00:47:21,320 এবং আপনি শুধু মান মূল্যায়ন করছেন. 1011 00:47:21,320 --> 00:47:25,090 এখানে, কারণ স্ট্রিং অ্যারে এবং সব অ্যারে পয়েন্টার, হয় 1012 00:47:25,090 --> 00:47:28,080 যদি না হয়ে থাকে যে কেন একে অপরের সমান. 1013 00:47:28,080 --> 00:47:31,210 >> সুতরাং ধরনের, যে গ্রাফিক বিভ্রান্তিকর. 1014 00:47:31,210 --> 00:47:32,450 কিন্তু এর মাত্র কল্পনা করা যাক. 1015 00:47:32,450 --> 00:47:38,110 আমরা আকারের একটি অ্যারে তৈরি করেছি 2 না 0 0 থেকে সূচক সঙ্গে 3, 1016 00:47:38,110 --> 00:47:41,530 1 এর মান 1, 2, 2, এবং 3 তাদের মধ্যে সংরক্ষণ করা হয়. 1017 00:47:41,530 --> 00:47:43,820 সকল অ্যারে সত্যিই এর মাত্র দিন, এখানে does-- 1018 00:47:43,820 --> 00:47:46,720 আমি একটি পয়েন্টার তৈরি করছি বলে যে যে অ্যারের 1019 00:47:46,720 --> 00:47:50,810 এ মূল্য উপলব্ধি করা এই অ্যারের প্রথম সূচক. 1020 00:47:50,810 --> 00:47:52,890 তাই এখানে এটা 0 হতে হবে. 1021 00:47:52,890 --> 00:47:53,390 রাইট? 1022 00:47:53,390 --> 00:47:56,820 সবাই বুঝতে না প্রথম লাইন মূল্যায়ন যে? 1023 00:47:56,820 --> 00:47:57,420 গ্রেট. 1024 00:47:57,420 --> 00:48:00,800 >> এবং যাতে আপনি আরম্ভ করতে চেয়েছিলেন পরে অতিরিক্ত মান, 1025 00:48:00,800 --> 00:48:04,390 সব আমরা পুনরায় হয় করছেন. 1026 00:48:04,390 --> 00:48:08,810 সুতরাং 0, 1, 2, 1. 1027 00:48:08,810 --> 00:48:12,770 তাই একবার এই পয়েন্টার ছিল এখানে প্রতি নির্দেশ, সব আমরা করছেন 1028 00:48:12,770 --> 00:48:15,540 এটা সরানোর দাবি করা হয়. 1029 00:48:15,540 --> 00:48:16,970 যে প্লাস 1 কি করছে. 1030 00:48:16,970 --> 00:48:18,500 এবং তারপর আমরা 2 লাগাতে পারেন. 1031 00:48:18,500 --> 00:48:23,250 আমরা এক 3 লাগাতে চেয়েছিল যদি পরে, আমরা এই পয়েন্টার নিশ্চিহ্ন হবে, 1032 00:48:23,250 --> 00:48:25,170 সেখানে 3 করা. 1033 00:48:25,170 --> 00:48:26,420 যে সকলের জানার জন্য? 1034 00:48:26,420 --> 00:48:26,920 হ্যা. 1035 00:48:26,920 --> 00:48:28,086 যদি আপনি একটি প্রশ্ন আছে? 1036 00:48:28,086 --> 00:48:30,711 শ্রোতা: এটা [শ্রবণাতীত] আছে এর একটি প্রশ্ন, আমি যাহাই হউক না কেন এটা বলবো. 1037 00:48:30,711 --> 00:48:35,496 আমি আসলে এটি একটি মনে করি না ইংরেজিতে but-- প্রশ্ন, অ্যারে 1038 00:48:35,496 --> 00:48:37,448 সমান 1 জ্ঞান করে তোলে. 1039 00:48:37,448 --> 00:48:39,888 আমরা, ঠিক আছে, প্রথম জিনিস করছি. 1040 00:48:39,888 --> 00:48:44,280 কিন্তু কিছু 0 সূচক হয় [শ্রবণাতীত] অ্যারের 0 সমান 1041 00:48:44,280 --> 00:48:48,024 প্রথম স্পট ইঙ্গিত. 1042 00:48:48,024 --> 00:48:48,690 Andi Peng: হ্যা. 1043 00:48:48,690 --> 00:48:53,740 তাই আসলে কি আমি এখানে কি করছি হয় আমি প্রথম সূচক অ্যাক্সেস না. 1044 00:48:53,740 --> 00:48:57,930 সমস্ত আমি তাই সর্বপ্রথমে অনুরুপ ছিল তারা অ্যারে কি না বলুন? 1045 00:48:57,930 --> 00:48:59,480 একটি পয়েন্টার আগে একটি তারকা কী কাজ করে? 1046 00:48:59,480 --> 00:49:00,855 >> শ্রোতা: এটি একটি পয়েন্টার নির্দেশ করে. 1047 00:49:00,855 --> 00:49:02,910 তার মানে আপনি একটি পয়েন্টার ঘোষণা করছি. 1048 00:49:02,910 --> 00:49:04,380 এটা de-- 1049 00:49:04,380 --> 00:49:07,520 >> Andi Peng: এটা যার মানে dereferences এটা যায় এবং আসলে মূল্য পায়. 1050 00:49:07,520 --> 00:49:08,020 রাইট? 1051 00:49:08,020 --> 00:49:13,030 তাই এই ক্ষেত্রে, আপনি পেতে চান মূল্য এখানে এবং যে 1 সেট. 1052 00:49:13,030 --> 00:49:13,800 হ্যা? 1053 00:49:13,800 --> 00:49:17,050 তাই আমি না আসলে করছি না সত্যিই এই সূচক যত্নশীল, 1054 00:49:17,050 --> 00:49:21,406 আমি করছি সব ঠিক নিচে iterating হয় অ্যারের নিচে আমার পয়েন্টার সরিয়ে. 1055 00:49:21,406 --> 00:49:23,280 এবং তারপর অবশেষে আমি ঠিক আছে, এটা বন্ধ করতে হবে? 1056 00:49:23,280 --> 00:49:26,750 এবং আমি থামাতে যে ভাবে আমি আঘাত যখন ক্ষেত্রে, হয় 1057 00:49:26,750 --> 00:49:28,750 একটি স্ট্রিং, একটি নাল টারমিনেটর. 1058 00:49:28,750 --> 00:49:32,710 আমি দেখতে যদি আমি একটি ফিরে যান আঘাত যদি আমি, ওহ, জানি ব্যাকস্ল্যাশ 0, আমি কাজ করছি এই সঙ্গে জানি 1059 00:49:32,710 --> 00:49:35,270 এবং আমি যে আমি শুধু পারেন জানেন মাধ্যমে iterating থামাতে. 1060 00:49:35,270 --> 00:49:36,200 সত্যিই ভাল প্রশ্ন. 1061 00:49:36,200 --> 00:49:40,210 >> এবং আমরা সত্যিই অধিকতর যাবেন এই পরের সপ্তাহে গভীরতার 1062 00:49:40,210 --> 00:49:43,990 কারণ যাচ্ছে যে টুকরা পয়েন্টার ব্যবহার অনেকটা জড়িত. 1063 00:49:43,990 --> 00:49:48,459 কিন্তু ঠিক এই মুহূর্তে যে জানি, যে শুধু একটি ভিন্ন more-- এর 1064 00:49:48,459 --> 00:49:51,250 যে জন্য শুধু একটি ভিন্ন উপায় কম্পিউটার, মূলত, লিখতে 1065 00:49:51,250 --> 00:49:52,470 আমরা কি করছি. 1066 00:49:52,470 --> 00:49:54,900 ডেভিড বলেন লেগেছে , ভাবে লেকচার যে আমরা 1067 00:49:54,900 --> 00:50:01,720 একটি অ্যারের করে শুধু একসেস অ্যারের 0, বন্ধনী 0, আমরা যদি শুধু 1068 00:50:01,720 --> 00:50:04,050 প্রথম মান অ্যাক্সেস করতে চেয়েছিলেন. 1069 00:50:04,050 --> 00:50:10,280 >> সকল কম্পিউটার বাঁক হয় করছে যে শুধুমাত্র এবং নিজেই iterating যে. 1070 00:50:10,280 --> 00:50:13,580 সুতরাং আমরা অন্বিত এটা কল শুধু যা চিনির 1071 00:50:13,580 --> 00:50:18,420 ব্যবহারকারী বন্ধুত্বপূর্ণ বলছে এর অভিনব উপায় প্রোগ্রাম বুদ্ধিমান কিভাবে আমাদের উপায়. 1072 00:50:18,420 --> 00:50:21,560 কিন্তু কম্পিউটার নীচে, এটা কি করছে, 1073 00:50:21,560 --> 00:50:23,997 এটা আসলে শুধু হচ্ছে সামঞ্জস্য যে একটি পয়েন্টার. 1074 00:50:23,997 --> 00:50:26,330 কিন্তু আমরা তা লিখতে যে ভাবে, এটা আমাদের জন্য অনেক সহজ, কারণ 1075 00:50:26,330 --> 00:50:30,240 শর্তাবলী জিনিস সম্পর্কে চিন্তা করা বাক্সে এবং বাক্সে নিচে নামাও কিভাবে, 1076 00:50:30,240 --> 00:50:32,190 বন্ধনী থাকার হয়. 1077 00:50:32,190 --> 00:50:36,394 দুঃখিত, যে সত্যিই ছিল, সত্যিই দুর্বল হ্যা but--. 1078 00:50:36,394 --> 00:50:38,310 কিভাবে তাই হবে: শ্রোতা আপনি দুটি স্ট্রিং তুলনা 1079 00:50:38,310 --> 00:50:40,560 তারা একে অপরের সমান হন তাহলে দেখতে? 1080 00:50:40,560 --> 00:50:42,690 >> Andi Peng: তাই দায়ূদ লিখেছিলেন বক্তৃতায় এই প্রোগ্রাম 1081 00:50:42,690 --> 00:50:45,274 তাই আমি শুধু যেতে চলেছি দ্রুত এবং সংক্ষিপ্তভাবে উপর. 1082 00:50:45,274 --> 00:50:47,440 কি যে হবে পথ যে আপনি আসলে হয় 1083 00:50:47,440 --> 00:50:51,300 যান এবং তুলনা করতে হবে addresses-- বা মান 1084 00:50:51,300 --> 00:50:52,810 পয়েন্টার থেকে প্রাপ্ত. 1085 00:50:52,810 --> 00:50:55,140 সুতরাং কিভাবে আপনি কি মনে রাখবেন, এখানে মান প্রাপ্ত? 1086 00:50:55,140 --> 00:50:56,825 আমি এখানে অঙ্ক নিয়ে মাথা ঘামাচ্ছি না. 1087 00:50:56,825 --> 00:50:58,950 আমি আসলে পেতে পারি কিভাবে যাই হোক না কেন মান এখানে? 1088 00:50:58,950 --> 00:50:59,470 >> শ্রোতা: [শ্রবণাতীত]. 1089 00:50:59,470 --> 00:51:00,261 >> Andi Peng: ঠিক. 1090 00:51:00,261 --> 00:51:05,090 সুতরাং আপনি তারকা তুলনা এখানে তারকা বনাম. 1091 00:51:05,090 --> 00:51:06,150 যারা সমান. 1092 00:51:06,150 --> 00:51:07,690 এবং তারপর আপনি নিচে যান. 1093 00:51:07,690 --> 00:51:09,530 এখানে তারকা হয় এবং এখানে সমান তারকা? 1094 00:51:09,530 --> 00:51:10,030 ঠিক আছে. 1095 00:51:10,030 --> 00:51:10,283 তারা সমান. 1096 00:51:10,283 --> 00:51:12,866 আর আপনি শুধু নিচে বর্তা আপনি উভয় শেষে আঘাত করেছি পর্যন্ত. 1097 00:51:12,866 --> 00:51:16,190 এবং তাদের সব তারপর সমান হয় তাহলে আপনি আপনার স্ট্রিং সমান জানি. 1098 00:51:16,190 --> 00:51:18,130 আর সি আসলে হয়েছে একটি ফাংশন কর্তৃপক্ষই 1099 00:51:18,130 --> 00:51:20,713 স্ট্রিং সঙ্গত যা আসলে ঠিক আপনি আত তাই 'আপনার জন্য যে আছে 1100 00:51:20,713 --> 00:51:22,140 এটা নিজেকে লিখতে হবে. 1101 00:51:22,140 --> 00:51:23,274 হ্যা? 1102 00:51:23,274 --> 00:51:26,970 >> শ্রোতা: আমি বক্তৃতায় মনে আমরা তুলনা না হলে হয়. 1103 00:51:26,970 --> 00:51:29,520 আমরা সত্যিই একটি প্রয়োজন হবে না Pi মত কাউন্টার, ডান? 1104 00:51:29,520 --> 00:51:34,310 >> Andi Peng: আপনি না আমরা সত্যিই কি যত্ন না, কারণ 1105 00:51:34,310 --> 00:51:36,250 কতগুলি বাক্সে আমরা মাধ্যমে iterated করেছি. 1106 00:51:36,250 --> 00:51:39,580 আমরা যত্ন সব আমরা করতে যাচ্ছেন আমি থামাতে জানি পর্যন্ত বর্তা. 1107 00:51:39,580 --> 00:51:41,990 আর আপনি যখন থামাতে জানি ইঙ্গিত কিছু বাছাই আছে 1108 00:51:41,990 --> 00:51:45,310 আপনি একটি নাল টারমিনেটর এ আছেন যে. 1109 00:51:45,310 --> 00:51:45,930 হ্যা. 1110 00:51:45,930 --> 00:51:47,154 So-- 1111 00:51:47,154 --> 00:51:48,070 শ্রোতা: [শ্রবণাতীত]. 1112 00:51:48,070 --> 00:51:48,736 Andi Peng: হ্যা. 1113 00:51:48,736 --> 00:51:51,950 তুলনা ক্ষেত্রে তাই স্ট্রিং, আমি সত্যিই না 1114 00:51:51,950 --> 00:51:54,207 কতগুলি অক্ষর যত্ন আমি তুলনা করতে হবে are-- 1115 00:51:54,207 --> 00:51:56,540 তারা সত্য বা মিথ্যা যদি হন তাহলে তারা একে অপরের সমান আছেন. 1116 00:51:56,540 --> 00:51:58,914 আমি কতগুলি অক্ষর না যত্ন তাদের প্রতিটি ক্ষেত্রে, ঠিক আছ? 1117 00:51:58,914 --> 00:52:01,130 আমি শুধু এই যে যত্ন এই এবং এক সাথে মিলে যায় 1118 00:52:01,130 --> 00:52:05,311 ম্যাচ এবং এক পর পর আপ শেষ না হওয়া পর্যন্ত সব পথ মেলে. 1119 00:52:05,311 --> 00:52:05,810 রাইট? 1120 00:52:05,810 --> 00:52:07,000 এটা কি অর্থপূর্ণ? 1121 00:52:07,000 --> 00:52:10,166 >> তাই আমি সত্যিই, কতগুলি অক্ষর না যত্ন আমি শুধু যত্ন অক্ষর সব যে 1122 00:52:10,166 --> 00:52:11,050 ম্যাচ. 1123 00:52:11,050 --> 00:52:12,910 হ্যা. 1124 00:52:12,910 --> 00:52:13,920 ঠিক আছে. 1125 00:52:13,920 --> 00:52:16,840 আমি এই থেকে সরানো যাবে? 1126 00:52:16,840 --> 00:52:18,489 গ্রেট. 1127 00:52:18,489 --> 00:52:21,280 আমরা স্বল্প উপর একটু চালাচ্ছেন সময় তাই আমি শুধু আপনাকে অনুমতি যাচ্ছি 1128 00:52:21,280 --> 00:52:23,670 বলছি সংক্ষেপে এই তাকান. 1129 00:52:23,670 --> 00:52:26,430 আপনার আইডি যদি সেটিকে চালান আপনাকে বলছি জানতে আগ্রহী. 1130 00:52:26,430 --> 00:52:30,030 আর আপনাকে বলছি তা দেখতে পারেন এই মুদ্রণ করা হবে. 1131 00:52:30,030 --> 00:52:30,640 ঠিক আছে. 1132 00:52:30,640 --> 00:52:34,990 >> আমরা একটি স্পর্শ করব যাতে কিছু বিট পয়েন্টার গাণিতিক ধারণা. 1133 00:52:34,990 --> 00:52:38,180 যা, তা হল সব, হয় বরং সামঞ্জস্য চেয়ে 1134 00:52:38,180 --> 00:52:42,610 সংরক্ষণ করা হয় কি মান আপনার পয়েন্টার ঠিকানায়, 1135 00:52:42,610 --> 00:52:45,030 এটা শুধু আসলে পরিবর্তন অঙ্ক নিজেই. 1136 00:52:45,030 --> 00:52:49,420 আপনি মানুষের চেয়েছিলেন হিসাবে যদি তাই নিজে আপনার পয়েন্টার সামঞ্জস্য, 1137 00:52:49,420 --> 00:52:52,700 আপনি যে করতে হবে, যেভাবে শুধু হয় পয়েন্টার এন বার মাপ করবেন. 1138 00:52:52,700 --> 00:52:53,240 রাইট? 1139 00:52:53,240 --> 00:52:54,810 >> সুতরাং কোন int. 1140 00:52:54,810 --> 00:52:58,580 কোন int কত বাইট স্মৃতিতে কোন int হয়? 1141 00:52:58,580 --> 00:52:59,640 এটা ঠিক, চার এর? 1142 00:52:59,640 --> 00:53:03,520 আমি জানি যদি আমি সবসময় একটি অ্যারে আছে ints এবং আমি এটা এক নির্দেশ করতে চান 1143 00:53:03,520 --> 00:53:08,470 এর পরে, আমি শুধু আছে জানতে চাই ঠিক আছে, চার বাইট আমার পয়েন্টার নিচে নামাও? 1144 00:53:08,470 --> 00:53:12,440 তাই এন বার সাইজ পয়েন্টার বাইটের 1145 00:53:12,440 --> 00:53:15,890 তবে অনেক বাইট আপনি ঠিক করছি দ্বারা আপনার পয়েন্টার সরাতে নিচে যাচ্ছি. 1146 00:53:15,890 --> 00:53:20,350 >> সুতরাং উদাহরণস্বরূপ, আমরা একটি অ্যারে আছে যদি ints, প্রথম এক, শুধু বলে দিন 1147 00:53:20,350 --> 00:53:22,280 0x00 হিসেবে সংরক্ষণ করা হয়. 1148 00:53:22,280 --> 00:53:26,150 আপনি পরের এক হতে যাচ্ছে জানি 0x04 যে চার বাইট পরে কারণ. 1149 00:53:26,150 --> 00:53:31,030 এবং যে পরে এক যাচ্ছে 0x08 এবং তাই এবং তাই ঘোষণা হতে. 1150 00:53:31,030 --> 00:53:33,830 আর তাই, বলছি, দেখব. 1151 00:53:33,830 --> 00:53:36,640 >> আপনি এখানে কি করছেন তা হল আপনি একটি পয়েন্টার Y আছে 1152 00:53:36,640 --> 00:53:43,700 এবং আপনি যে যোগ করছি আপনার মেমরি নিচে নামার করতে পারে তাই 1153 00:53:43,700 --> 00:53:45,559 মেমরি ব্লক বরাদ্দ. 1154 00:53:45,559 --> 00:53:46,850 একটি উচ্চ স্তরের ধারণা কাইন্ড. 1155 00:53:46,850 --> 00:53:48,820 আপনি ছেলেরা প্রয়োজন হবে না এই সপ্তাহের জন্য জানা, 1156 00:53:48,820 --> 00:53:51,290 কিন্তু যে এটা আছে নিচে করছে সব. 1157 00:53:51,290 --> 00:53:55,190 1158 00:53:55,190 --> 00:53:55,900 ঠিক আছে. 1159 00:53:55,900 --> 00:53:56,710 >> আরেকটি রসিকতা সময়. 1160 00:53:56,710 --> 00:54:01,360 1161 00:54:01,360 --> 00:54:02,780 দুটি পংক্তি একটি বারের মধ্যে হেটে. 1162 00:54:02,780 --> 00:54:05,713 আমার এক রাম চাই, বলছেন এবং কোকাকোলা আবর্জনা মান. 1163 00:54:05,713 --> 00:54:08,796 অন্যান্য আপনি মাফ করতে হবে, বলেছেন আমার বন্ধু, তিনি নাল সমাপ্ত না. 1164 00:54:08,796 --> 00:54:10,390 আপনাকে বলছি এটা পেতে. 1165 00:54:10,390 --> 00:54:10,890 দুঃখিত. 1166 00:54:10,890 --> 00:54:13,490 এই আমি নিজেকে রাখা কিভাবে হয় আমি অধ্যায় জন্য ভেতর যখন যাচ্ছে 1167 00:54:13,490 --> 00:54:15,650 আমি একটি দম্পতি তামাশা স্লাইড সন্নিবেশ করা হয়. 1168 00:54:15,650 --> 00:54:16,150 কোন পথে. 1169 00:54:16,150 --> 00:54:21,460 1170 00:54:21,460 --> 00:54:21,960 ঠিক আছে. 1171 00:54:21,960 --> 00:54:24,290 আমি on-- সরানো আগে তাই, মূলত, আমরা করেছি 1172 00:54:24,290 --> 00:54:30,600 আবৃত সমস্ত ধারণাগত পয়েন্টার এর সাথে সম্পর্কিত বিষয়. 1173 00:54:30,600 --> 00:54:34,090 এবং তারপর আমরা চলন্ত talk-- চলুন যে গুরুত্বপূর্ণ কেন সম্পর্কে আরো, আলাপ 1174 00:54:34,090 --> 00:54:37,810 এবং যে মধ্যে ফিট মেমরি ব্যবস্থাপনা ধারণা. 1175 00:54:37,810 --> 00:54:39,810 কিন্তু আমি এগিয়ে যেতে, কেউ প্রশ্ন আছে 1176 00:54:39,810 --> 00:54:43,880 পয়েন্টার ব্যবহার সম্পর্কে, কি ঘটছে আপনি পয়েন্টার তৈরি করছি যখন, 1177 00:54:43,880 --> 00:54:47,540 কিভাবে প্রতিটি উল্লেখ করা হয় অন্যান্য, কিভাবে তারা dereferencing হয়? 1178 00:54:47,540 --> 00:54:51,760 সম্পর্কে কোন প্রশ্ন আমি উপর সরানো আগে যে? 1179 00:54:51,760 --> 00:54:53,060 ঠিক আছে. 1180 00:54:53,060 --> 00:54:54,770 গ্রেট. 1181 00:54:54,770 --> 00:54:58,170 >> সুতরাং এই এই মধ্যে আমাদের এনেছে বৃহত্তর উচ্চ স্তরের ধারণা 1182 00:54:58,170 --> 00:55:00,310 সামগ্রিকভাবে মেমরি ব্যবস্থাপনা. 1183 00:55:00,310 --> 00:55:02,720 তাই, মূলত, এ আপনার কম্পিউটার, আছে 1184 00:55:02,720 --> 00:55:06,300 মেমরি দুটি মৌলিক ধরনের বা যা মেমরির মধ্যে অঞ্চলে সংরক্ষিত হয়. 1185 00:55:06,300 --> 00:55:10,210 আপনি কি বলা এখানে আছে গাদা এবং আপনি নিচে এখানে আছে 1186 00:55:10,210 --> 00:55:11,550 কি স্ট্যাকের বলা হচ্ছে. 1187 00:55:11,550 --> 00:55:13,966 এবং আমরা যে বিষয়ে কথা বলতে যাচ্ছেন স্ট্যাক প্রথম কারণ এটি 1188 00:55:13,966 --> 00:55:16,910 আরো finagley এক যে আপনি ধরনের ধারণার আছে 1189 00:55:16,910 --> 00:55:18,570 কি ঘটছে বুঝতে. 1190 00:55:18,570 --> 00:55:23,930 >> সুতরাং সব স্ট্যাকের মনে হচ্ছে ÑÑ এটা মেমরির একটি শারীরিক স্ট্যাক হিসাবে 1191 00:55:23,930 --> 00:55:28,880 আপনি মেমরি একটি ব্লক আছে যেখানে যে আপনার প্রোগ্রামের জন্য সরাইয়া সেট 1192 00:55:28,880 --> 00:55:30,180 যখন এটি চলমান. 1193 00:55:30,180 --> 00:55:34,480 আর এই সব, মূলত, কোথায় আপনার স্থানীয় ভেরিয়েবল সংরক্ষণ করা হয়. 1194 00:55:34,480 --> 00:55:38,300 সুতরাং এই মাত্র জুম ইন করা হয় যে স্ট্যাক এর ছবি. 1195 00:55:38,300 --> 00:55:41,060 নিচে আছে স্ট্যাক, আমি আছি শুধুমাত্র একটি বিট আরো zooming. 1196 00:55:41,060 --> 00:55:46,170 >> তাই, মূলত, একটি স্ট্যাকের মধ্যে আপনি আপনার প্রোগ্রামে ফাংশন একটি গুচ্ছ. 1197 00:55:46,170 --> 00:55:48,250 তাই আসুন শুধু ফিরে যাই সপ্তাহে দুই উদাহরণে 1198 00:55:48,250 --> 00:55:51,450 আমরা আমাদের প্রধান ফাংশন ছিল যেখানে পাশাপাশি একটি ঘনক ফাংশন হিসাবে 1199 00:55:51,450 --> 00:55:56,410 আমরা একটি ফাংশন তৈরি করার চেষ্টা করে যে যেখানে ইনপুট হিসেবে পরামিতি গ্রহণ করে cubed--, 1200 00:55:56,410 --> 00:55:59,110 তাদের ঘনাংকিত এবং ফিরে তাদের প্রধান ফিরে. 1201 00:55:59,110 --> 00:56:02,459 সুতরাং যে যে ভাবে মেমরি সঞ্চিত আপনি আপনার প্রধান ফাংশন আছে 1202 00:56:02,459 --> 00:56:03,250 এখানে নীচে. 1203 00:56:03,250 --> 00:56:06,630 এবং তারপর প্রতিটি অতিরিক্ত ফাংশন সঙ্গে যে আপনাকে কল এবং যে উপরে যোগ, 1204 00:56:06,630 --> 00:56:07,960 মেমরি ঠিক উপরে stacks. 1205 00:56:07,960 --> 00:56:10,190 একটি শারীরিক স্ট্যাক হিসাবে মনে করে. 1206 00:56:10,190 --> 00:56:13,570 >> আর তাই আপনি সব প্রধান আছে আপনার প্রধান ফাংশন ভেরিয়েবল, 1207 00:56:13,570 --> 00:56:15,260 এখানে ঘটছে যে সবকিছু সঞ্চিত. 1208 00:56:15,260 --> 00:56:17,440 এবং তারপর আপনি যখন বলা ঘনক, এটা যায় এবং এটা 1209 00:56:17,440 --> 00:56:20,810 ঐ সমস্ত কপি তৈরি করে পরামিতি এবং এটা তাদের সঞ্চয় 1210 00:56:20,810 --> 00:56:23,010 একটি ভিন্ন জায়গায় উপরে. 1211 00:56:23,010 --> 00:56:24,280 এবং তাই কেন আমরা যত্ন? 1212 00:56:24,280 --> 00:56:29,220 আমরা যত্ন কারণে যে আমরা ঠিক করতে পারেন না হয় ব্যবহার পরামিতি ভেরিয়েবল এখানে 1213 00:56:29,220 --> 00:56:33,080 এখানে এবং আমরা আশা, তাদের পরিবর্তন তাদের অধিকার, এখানে পরিবর্তন করা? 1214 00:56:33,080 --> 00:56:35,910 >> ধারণা তারা উদ্ধার করছি যে হয় মেমরি বিভিন্ন স্থানে 1215 00:56:35,910 --> 00:56:40,540 তাই, যে আপনি বিভিন্ন অ্যাক্সেস করছি ফাংশন, আপনি কি ঘটছে কি মনে করেন 1216 00:56:40,540 --> 00:56:45,520 আসলে কারণ ঘটছে না হয় মেমরি বিট পরস্পরের নেই. 1217 00:56:45,520 --> 00:56:50,530 তাই সত্যিই প্রশ্ন যে আমাদের ধরনের বোঝার জন্য গুরুত্বপূর্ণ 1218 00:56:50,530 --> 00:56:54,100 , কি আমরা চালাচ্ছেন যখন, তাহলে একটি প্রোগ্রাম, একটি ফাংশন এর আকার 1219 00:56:54,100 --> 00:56:57,159 তাই শারীরিকভাবে, কিভাবে frame-- গাদা অনেক স্মৃতি আমরা তা দিতে হবে না? 1220 00:56:57,159 --> 00:56:59,950 হতে পারে এটি একটি দৈত্য ফাংশন তাই আমরা এর এটা যে কত মেমরি দিতে হবে. 1221 00:56:59,950 --> 00:57:02,230 এটা ছোট ছিল কিন্তু যদি আমরা চাই তার একটি ছোট্ট প্রয়োজন. 1222 00:57:02,230 --> 00:57:05,980 >> তাই ধারণা আমরা চালাচ্ছেন যখন যে হয় একটি প্রোগ্রাম যে ফাংশন আকার 1223 00:57:05,980 --> 00:57:09,100 কতগুলি উপর নির্ভরশীল ভেরিয়েবল এবং ভেরিয়েবল টাইপ 1224 00:57:09,100 --> 00:57:10,940 আমরা এটা দিতে চাই যে. 1225 00:57:10,940 --> 00:57:13,910 কিন্তু কি সংখ্যা যদি variables-- এবং তাদের মাপ, 1226 00:57:13,910 --> 00:57:16,140 যে নির্ধারিত হচ্ছে আপনি এনকোডার কিন্তু 1227 00:57:16,140 --> 00:57:20,580 প্রকৃত দ্বারা নির্ধারিত হয় আপনার প্রোগ্রামের ইউজার. 1228 00:57:20,580 --> 00:57:24,240 আমি একটি ফাংশন তৈরি করতে চায়, তাহলে যে, ব্যবহারকারী থেকে স্ট্রিং গ্রহণ 1229 00:57:24,240 --> 00:57:27,630 কিন্তু আমি আসলে কত বড় জানতে না যারা স্ট্রিং এটা আমার জন্য কঠিন, হয় 1230 00:57:27,630 --> 00:57:30,220 নির্দিষ্ট বাঁটা মেমরির পরিমাণ প্রয়োজন. 1231 00:57:30,220 --> 00:57:30,920 রাইট? 1232 00:57:30,920 --> 00:57:35,234 >> এই যদি ফাংশন যদি কারণ এই ব্যবহারকারী একটি দৈত্য স্ট্রিং ইনপুট, 1233 00:57:35,234 --> 00:57:37,650 এটি একটি ত্রুটি তৈরি করতে যাচ্ছে মূলত বলা কি 1234 00:57:37,650 --> 00:57:42,190 আপনি অতিক্রম যেখানে ওভারফ্লো গাদা আপনি যে মেমরি সীমা. 1235 00:57:42,190 --> 00:57:44,250 আর যদি তাই হয় তাহলে আমরা কি করব? 1236 00:57:44,250 --> 00:57:47,290 আমরা শুধু এই দৈত্য তৈরি করতে পারবেন না যে সব সঞ্চয় করতে গাদা, 1237 00:57:47,290 --> 00:57:50,260 আমরা যে সমস্যা সমাধানের জন্য কি করবেন? 1238 00:57:50,260 --> 00:57:54,364 >> তাই আমরা প্রথম এবং এক টক স্থানান্তর করতে যাচ্ছি মেমরি এই দ্বিতীয় ধরনের সম্পর্কে 1239 00:57:54,364 --> 00:57:56,780 এবং তারপর আমরা কিভাবে কথা বলতে পারেন আমরা দুটি একসাথে ব্যবহার করতে পারেন 1240 00:57:56,780 --> 00:57:58,550 যে প্রশ্নের সমাধান করতে. 1241 00:57:58,550 --> 00:58:01,024 তাই এখন আমরা উপরে উঠানো চলুন একটি মেমরি বিভিন্ন অংশ 1242 00:58:01,024 --> 00:58:01,690 আমাদের কম্পিউটার এ. 1243 00:58:01,690 --> 00:58:03,215 যে গাদা বলা হচ্ছে. 1244 00:58:03,215 --> 00:58:07,150 সুতরাং সব গাদা একটি পুল হয় উপলব্ধ মেমরি যে 1245 00:58:07,150 --> 00:58:08,690 পরিবর্তনশীল বরাদ্দ করা যেতে পারে. 1246 00:58:08,690 --> 00:58:12,420 সুতরাং যে যখন পরিবর্তন করতে পারেন আপনার প্রোগ্রাম চালানো সম্ভব. 1247 00:58:12,420 --> 00:58:15,160 >> আর তাই একটি অঞ্চলের যে অব্যবহৃত মেমরি 1248 00:58:15,160 --> 00:58:18,200 যে হতে পারে allowed-- হতে ফাংশন সঙ্গে বরাদ্দ 1249 00:58:18,200 --> 00:58:20,490 বলা malloc, বা মেমরি বরাদ্দ. 1250 00:58:20,490 --> 00:58:23,110 তাই, মূলত, যখন আপনি একটি প্রোগ্রাম চালাচ্ছেন 1251 00:58:23,110 --> 00:58:29,560 আপনি পরিবর্তনশীল থেকে মেমরি তৈরি করতে পারেন গাদা এবং এখানে যে সব নিচে ব্যবহার. 1252 00:58:29,560 --> 00:58:34,280 আর আপনার ফাংশন অতএব, সব এখানে গাদা অ্যাক্সেস করতে পারেন. 1253 00:58:34,280 --> 00:58:37,960 >> আর তাই যদি malloc, এই ধারণা যে ডেভিড ধরনের দ্রুত, সংক্ষেপে ওভার glossed 1254 00:58:37,960 --> 00:58:41,570 বক্তৃতায়, জন্য একটি উপায় আপনি আপনার মেমরি নিয়ন্ত্রণ. 1255 00:58:41,570 --> 00:58:45,470 ভালো লেগেছে, যখন আপনি শুধু তৈরি করছি আপনি ঠিক করছি যখন, ফাংশন গাদা 1256 00:58:45,470 --> 00:58:48,290 আপনার প্রধান ফাংশন হচ্ছে আপনার র্যান্ডম ফাংশন সঙ্গে, 1257 00:58:48,290 --> 00:58:52,270 আপনার সন্তান হিসাবে তাদের মনে যে শুধু আপনি তাদের সঙ্গে কাজ করা হয় যখন পালিয়ে যায়. 1258 00:58:52,270 --> 00:58:53,690 তারা খুব খারাপ ছিল শিশু. 1259 00:58:53,690 --> 00:58:55,515 আপনি তাদের, আপনি তৈরি তাদের কিছু শিক্ষা, 1260 00:58:55,515 --> 00:58:57,640 এবং তারপর যখন আপনি চান তারা আবার তাদের অ্যাক্সেস 1261 00:58:57,640 --> 00:58:59,850 না আছে আপনার কারণ মেমরি শুধু পালিয়ে যায়. 1262 00:58:59,850 --> 00:59:04,140 >> কিন্তু malloc, বা গাদা, একটি উপায় এর, যেখানে ভাল সন্তান থাকার 1263 00:59:04,140 --> 00:59:07,090 আপনি যে ধরনের তৈরি করতে পারেন তাদের, তাদের মান ধার্য, 1264 00:59:07,090 --> 00:59:11,080 সত্যিই যে ধুত them-- ব্যবহার আপনি চেয়েছিলেন তবে bad-- তাদের ব্যবহার, 1265 00:59:11,080 --> 00:59:14,002 কিন্তু তারপর নিয়ন্ত্রণ পাবে তাদের এবং তারপর মেমরি মুক্ত 1266 00:59:14,002 --> 00:59:14,960 যখনই আপনি তাদের প্রয়োজন. 1267 00:59:14,960 --> 00:59:18,085 অতএব, আপনি সঙ্গে সম্পন্ন হলে আপনার ফাংশন, শিশু আপনার কাছে ফিরে আসা 1268 00:59:18,085 --> 00:59:20,290 এবং আপনি এখনও আছে যে তথ্য আছে. 1269 00:59:20,290 --> 00:59:25,690 >> সুতরাং আমরা malloc, বা তৈরি যে ভাবে, মেমরি ফাংশন অকার্যকর তারকা দ্বারা হয় 1270 00:59:25,690 --> 00:59:26,790 বাইট malloc আকার. 1271 00:59:26,790 --> 00:59:29,730 সুতরাং যে শুধু প্রোটোটাইপ এর আমরা তা করতে কেন. 1272 00:59:29,730 --> 00:59:35,800 সুতরাং একটি উদাহরণ আমরা একটি পয়েন্টার তৈরি হয় এর কোন int তারকা পয়েন্টার সমান int- এ টাইপ 1273 00:59:35,800 --> 00:59:38,120 int এর malloc আকার. 1274 00:59:38,120 --> 00:59:41,734 আমরা মাপ না কারণ তাই এবং শুধু একটি নম্বর 1275 00:59:41,734 --> 00:59:43,650 আমরা সব জানি যে কারণ কোন int চার বাইট, 1276 00:59:43,650 --> 00:59:48,310 right-- কিন্তু কোন int মাত্র চারটি হল নির্দিষ্ট অপারেটিং সিস্টেমের উপর বাইট. 1277 00:59:48,310 --> 00:59:50,410 >> আমাদের জন্য ধারণা হিসেবে প্রোগ্রামারদের হয় আমরা যে 1278 00:59:50,410 --> 00:59:53,160 কোড তৈরি করতে যে পারেন চান সব কম্পিউটারে শুধু রান 1279 00:59:53,160 --> 00:59:54,860 আমাদের সহজ কম্পিউটার. 1280 00:59:54,860 --> 00:59:58,350 আমরা ব্যবহার করতে চান কেন এবং যাতে আকার এবং শুধুমাত্র চার নম্বর. 1281 00:59:58,350 --> 00:59:59,970 সবাই যে জানার জন্য? 1282 00:59:59,970 --> 01:00:03,930 সুতরাং সব র আকার এটি একটি সি ফাংশন বা অপারেটর যে 1283 01:00:03,930 --> 01:00:09,350 মেমরি আছে এর কত বাইট আপনি বলে পরিবর্তনশীল এর একটি নির্দিষ্ট ধরনের লাগতে. 1284 01:00:09,350 --> 01:00:11,150 তাই এই ক্ষেত্রে, কোন int মাপ চার হয়. 1285 01:00:11,150 --> 01:00:12,090 চার বাইট. 1286 01:00:12,090 --> 01:00:15,490 এবং malloc মুক্ত করতে যাচ্ছে আপনার গাদা চার বাইট আপ, 1287 01:00:15,490 --> 01:00:18,790 তারপর যদি আপনি আপনার প্রধান ব্যবহার করতে পারেন ফাংশন স্মৃতি দোকান পাবে. 1288 01:00:18,790 --> 01:00:22,460 1289 01:00:22,460 --> 01:00:24,860 সবাই এখন পর্যন্ত খুবই স্পষ্ট যে? 1290 01:00:24,860 --> 01:00:25,918 হ্যা? 1291 01:00:25,918 --> 01:00:28,122 >> শ্রোতা: আমি পরিষ্কার নই কিন্তু শুধু clear-- ওভার হতে 1292 01:00:28,122 --> 01:00:28,705 Andi Peng: ঠিক আছে. 1293 01:00:28,705 --> 01:00:29,246 সম্পূর্ণই সূক্ষ্ম. 1294 01:00:29,246 --> 01:00:32,176 শ্রোতা: --size হয় [শ্রবণাতীত] আসলে যা করতে পারেন [শ্রবণাতীত] 1295 01:00:32,176 --> 01:00:34,384 এবং এটা আসলে কি হবে আমরা এটা করতে চান যে জিনিস. 1296 01:00:34,384 --> 01:00:35,380 এটা কিছু pseudocode না. 1297 01:00:35,380 --> 01:00:35,878 >> Andi Peng: নং 1298 01:00:35,878 --> 01:00:36,874 >> শ্রোতা: এটি একটি বাস্তব জিনিস মত 1299 01:00:36,874 --> 01:00:37,372 >> Andi Peng: এই বাস্তব কোড. 1300 01:00:37,372 --> 01:00:38,455 >> শ্রোতা: --we এটি ব্যবহার করতে পারেন. 1301 01:00:38,455 --> 01:00:39,862 এটা প্রকৃত এর. 1302 01:00:39,862 --> 01:00:40,418 কুল. 1303 01:00:40,418 --> 01:00:41,751 Andi Peng: আকার সি দিয়ে আসে 1304 01:00:41,751 --> 01:00:43,475 শ্রোতা: যে আমার জীবন সুখী করে তোলে. 1305 01:00:43,475 --> 01:00:45,550 Andi Peng: হ্যা. 1306 01:00:45,550 --> 01:00:48,610 আপনি যদি একটি অলস প্রোগ্রামার হন তাহলে তাই ভালো আমি ধরনের কখনও কখনও am, 1307 01:00:48,610 --> 01:00:50,402 আমি memorizing পছন্দ করি না কোন int কি আকার 1308 01:00:50,402 --> 01:00:52,734 আমি memorizing পছন্দ না হয় একটি float এর সাইজ সঙ্গে হয়. 1309 01:00:52,734 --> 01:00:55,160 শুধু আকার আপনি বলে কি তা না হয় এবং যে অনেক সহজ. 1310 01:00:55,160 --> 01:00:59,880 1311 01:00:59,880 --> 01:01:00,440 >> ঠিক আছে. 1312 01:01:00,440 --> 01:01:02,160 সুতরাং একটি গুরুত্বপূর্ণ বিষয় আপনাকে বলছি সব চান যে 1313 01:01:02,160 --> 01:01:04,620 আপনি যখন মনে রাখা malloc ব্যবহার সবসময় আপনি যে হয় 1314 01:01:04,620 --> 01:01:06,400 এটা নাল কিনা তা পরীক্ষা করতে হবে. 1315 01:01:06,400 --> 01:01:08,630 ভালো তাই আমি ফিরে যাও, বলেন গাদা যে ছবি. 1316 01:01:08,630 --> 01:01:11,390 গাদা শুধু এই দৈত্য আপনি পেয়েছেন যে মেমরি স্ট্যাকের. 1317 01:01:11,390 --> 01:01:16,740 আর আপনি অংশ নিতে সক্ষম হতে চান এবং এটা থেকে মেমরি ডান, এটি ব্যবহার করবেন? 1318 01:01:16,740 --> 01:01:19,750 >> কিন্তু আপনি কোন কি আছে যে গাদা আরো মেমরি? 1319 01:01:19,750 --> 01:01:23,650 আমি কি ইতিমধ্যে সব ব্যবহার করেছি যদি এবং এটা নিয়ে আমি আরো malloc চেষ্টা? 1320 01:01:23,650 --> 01:01:24,864 যে কোন অস্তিত্ব নেই. 1321 01:01:24,864 --> 01:01:26,780 আপনি আছেন কেন ভাল, যে একটি ত্রুটি পেতে যাচ্ছে. 1322 01:01:26,780 --> 01:01:29,220 আপনি ফল্ট seg যাচ্ছেন. আপনি যাচ্ছেন যেখানে আপনি একটি সেগমেন্টেশন ফল্ট আছে 1323 01:01:29,220 --> 01:01:30,940 নেই যে কিছু অ্যাক্সেস করতে চেষ্টা করুন. 1324 01:01:30,940 --> 01:01:33,180 আর তাই ভাবে আমরা কি যে ভাবে যে আমরা 1325 01:01:33,180 --> 01:01:36,120 যে আমরা পরীক্ষা যে প্রতিরোধ পয়েন্টার এর নাল কিনা দেখতে. 1326 01:01:36,120 --> 01:01:41,650 >> সুতরাং যদি আমি কিছু malloc ছিল এবং আমি কোন মেমরি ছিল 1327 01:01:41,650 --> 01:01:45,501 যে কারণে একটি ত্রুটি প্রিন্ট হবে পয়েন্টার আপনি শুধু নাল ফিরে. 1328 01:01:45,501 --> 01:01:47,750 আর তাই ভাবে আমরা আপাততঃ না এই, শুধু মহান ডিজাইন 1329 01:01:47,750 --> 01:01:52,140 শুধু আপাততঃ যে কোনো হয় মুখস্থ সময় আপনি কিছু malloc চেষ্টা, 1330 01:01:52,140 --> 01:01:55,300 আপনি প্রয়োজন চলুন এটা নাল কিনা তা পরীক্ষা করুন. 1331 01:01:55,300 --> 01:01:58,257 আপনি চেষ্টা যখনই কারণ গাদা থেকে মেমরি প্রাপ্ত, 1332 01:01:58,257 --> 01:02:00,340 আপনি সবসময় করতে হবে আপনি মেমরি আছে নিশ্চিত. 1333 01:02:00,340 --> 01:02:01,350 প্রশ্নোত্তর টেবিলে উপস্থাপিত হয় সব. 1334 01:02:01,350 --> 01:02:04,980 >> তাই প্রায় কাছাকাছি যারা তিন লাইনের কোড, মুখস্থ. 1335 01:02:04,980 --> 01:02:06,830 প্রতিটি সময় আপনি malloc, তাদের মধ্যে অকস্মাৎ. 1336 01:02:06,830 --> 01:02:08,190 আপনি তাদের প্রয়োজন চলুন. 1337 01:02:08,190 --> 01:02:10,540 আমি আপনাকে গ্যারান্টি, কারণ, আমরা চলুন একটি ক্ষেত্রে এবং আপনার কম্পিউটারে আপনি পরীক্ষা 1338 01:02:10,540 --> 01:02:13,498 কারণ আপনি বিস্ফোরিত যাচ্ছে যে অ্যাক্সেস মেমরি চেষ্টা করে যাচ্ছে 1339 01:02:13,498 --> 01:02:16,680 না আছে এবং কিছু করতে যাচ্ছি ক্র্যাশ এবং এটা ভালো হতে যাচ্ছে না. 1340 01:02:16,680 --> 01:02:19,290 তাই শুধু আপনার মস্তিষ্কের মধ্যে যে কসরত. 1341 01:02:19,290 --> 01:02:21,370 Malloc, নাল. 1342 01:02:21,370 --> 01:02:22,360 ভাল. 1343 01:02:22,360 --> 01:02:22,860 ঠিক আছে. 1344 01:02:22,860 --> 01:02:26,280 1345 01:02:26,280 --> 01:02:28,340 >> তারপর এই begets কি প্রশ্ন 1346 01:02:28,340 --> 01:02:30,550 আমরা যে মেমরি ব্যবহার পেরেছ পরে. 1347 01:02:30,550 --> 01:02:32,390 পুরো ধারণা কারণ যদি malloc থাকার ছিল 1348 01:02:32,390 --> 01:02:36,460 আমরা গ্রহণ করতে পারেন যে এই গাদা আছে থেকে মেমরি এবং তারপর আমরা এটি ব্যবহার করতে পারেন. 1349 01:02:36,460 --> 01:02:37,220 রাইট? 1350 01:02:37,220 --> 01:02:40,550 এবং তারপর আমরা আছে তা স্মরণ করতে আমরা এটা নিয়ে কাজ করছেন, যে হয় পরে, 1351 01:02:40,550 --> 01:02:41,900 আমরা তারপর, এটা বিনামূল্যে পারেন. 1352 01:02:41,900 --> 01:02:42,400 এটা ছেড়ে দেওয়া. 1353 01:02:42,400 --> 01:02:43,979 আমরা এটা ছেড়ে দেওয়া যেতে পারে. 1354 01:02:43,979 --> 01:02:47,020 অন্যথায় আপনাকে লিক চলুন মেমরি এবং আরো খারাপ কিছু ঘটবে. 1355 01:02:47,020 --> 01:02:49,010 >> মূলত, যখনই আপনি মেমরি স্পর্শ করছি, 1356 01:02:49,010 --> 01:02:51,800 খারাপ জিনিষ আপনি যদি ঘটবে সঠিকভাবে কাজ করতে না পারেন. 1357 01:02:51,800 --> 01:02:55,150 তাই আপনি যদি প্রথম, দেখতে পরীক্ষা আছে, আপনি মেমরি উপলব্ধ আছে. 1358 01:02:55,150 --> 01:02:58,700 আপনি বা তুমি পেরেছ তাহলে পরে, আপনি করতে চান এটি বিনামূল্য এবং আপনার অপারেটিং সিস্টেম অনুমতি 1359 01:02:58,700 --> 01:03:00,690 এটা ফেরত নিতে. 1360 01:03:00,690 --> 01:03:04,870 তাই আমরা যে কি ভাবে ঠিক যে ফাংশন, অকার্যকর বিনামূল্যে, এবং পয়েন্টার 1361 01:03:04,870 --> 01:03:06,370 মেমরি যে গাদা. 1362 01:03:06,370 --> 01:03:08,680 >> সুতরাং উদাহরণস্বরূপ ফ্রি পয়েন্টার. 1363 01:03:08,680 --> 01:03:11,580 এটা সহজ, বেশ সহজ এটা ভুলতে চাই না. 1364 01:03:11,580 --> 01:03:14,687 সুতরাং এটা নাল যদি ফ্রি, দেখতে পরীক্ষা. 1365 01:03:14,687 --> 01:03:15,270 সবাই ভাল? 1366 01:03:15,270 --> 01:03:22,660 1367 01:03:22,660 --> 01:03:27,325 তাই আবার কোড যে আপনাকে বলছি ধরনের দ্রুত সময়ে এক নজরে নিতে পারেন. 1368 01:03:27,325 --> 01:03:34,964 1369 01:03:34,964 --> 01:03:37,880 আমি এটা নতুন সিনট্যাক্স অনেক জানেন এবং আপনি আহ, মত হন তাহলে এটা, সব ঠিক হয়ে যাবে 1370 01:03:37,880 --> 01:03:38,963 যে আবার এর অর্থ কী? 1371 01:03:38,963 --> 01:03:40,250 কোন চিন্তা করো না. 1372 01:03:40,250 --> 01:03:46,785 এই সমস্ত প্রদর্শন করা হয় হতে অভিপ্রেত ছিল একটি কর্ম, এটা কেমন করে সব 1373 01:03:46,785 --> 01:03:47,660 একসঙ্গে ব্যবহার করা যেতে পারে. 1374 01:03:47,660 --> 01:03:52,190 1375 01:03:52,190 --> 01:03:54,190 যাতে একসঙ্গে করা হয় অতীতের একটি গুচ্ছ মত 1376 01:03:54,190 --> 01:03:56,532 স্লাইড আমরা শুধু গিয়েছিলাম মাধ্যমে এক প্রোগ্রামে. 1377 01:03:56,532 --> 01:03:58,240 শ্রোতা: একদিক থেকে আমরা আসলে করতে পারেন যে 1378 01:03:58,240 --> 01:03:59,570 Andi Peng: একটি উপায় যে আমরা আসলে ব্যবহার করতে পারেন. 1379 01:03:59,570 --> 01:04:02,379 আপনি, আপনার আইডি মধ্যে যে অকস্মাৎ পারে আপনি এটি চালানো যাবে এবং এটা কাজ করবে. 1380 01:04:02,379 --> 01:04:02,920 শ্রোতা: ঠিক আছে. 1381 01:04:02,920 --> 01:04:04,140 সুতরাং যে বাস্তব? 1382 01:04:04,140 --> 01:04:05,580 >> Andi Peng: এটা বাস্তব. 1383 01:04:05,580 --> 01:04:06,430 হ্যা. 1384 01:04:06,430 --> 01:04:08,690 আমি তাই এটা করতে চেষ্টা ফন্ট তাই ভিন্ন 1385 01:04:08,690 --> 01:04:11,770 আমি বাস্তব টাইপ যখনই যে কোড ফন্ট কোড 1386 01:04:11,770 --> 01:04:15,471 এবং আমার নোট কোড, ভিন্ন কিন্তু যে আসলে কাজ করে আমি জানি না. 1387 01:04:15,471 --> 01:04:16,012 শ্রোতা: নং 1388 01:04:16,012 --> 01:04:17,190 আমি মনেকরি যে-- 1389 01:04:17,190 --> 01:04:18,213 >> Andi Peng: ঠিক আছে. 1390 01:04:18,213 --> 01:04:20,578 >> শ্রোতা: --sometimes [শ্রবণাতীত] এবং আমি 1391 01:04:20,578 --> 01:04:23,416 মত, যে সত্যিই বুদ্ধিমান হতে হবে এটি আসলে একটি উপভোগ্য বিষয় ছিল 1392 01:04:23,416 --> 01:04:24,812 কিন্তু তারপর এটি একটি উপভোগ্য বিষয় না. 1393 01:04:24,812 --> 01:04:26,270 আমি এই একটি উপভোগ্য বিষয় হল যে চাই. 1394 01:04:26,270 --> 01:04:27,010 >> Andi Peng: ঠিক আছে. 1395 01:04:27,010 --> 01:04:27,510 হ্যা. 1396 01:04:27,510 --> 01:04:28,430 আমি বরাবর যে পাস করব. 1397 01:04:28,430 --> 01:04:33,266 দায়ূদের মতো হতে, বাচ্চারা সত্যিই হয় দু: খিত আপনি জাল কোড লিখুন যখন. 1398 01:04:33,266 --> 01:04:34,240 ঠিক আছে. 1399 01:04:34,240 --> 01:04:34,740 হ্যা? 1400 01:04:34,740 --> 01:04:37,686 >> শ্রোতা: তাই এখানে কাজ খুঁজছেন এরকম আসলে একটি পয়েন্টার নয় 1401 01:04:37,686 --> 01:04:41,130 এটা একটা মেমরি ব্লক? 1402 01:04:41,130 --> 01:04:45,130 >> Andi Peng: সুতরাং আপনি যে বিষয়ে কথা বলছি প্রথম লাইন বা ডাউন এখানে এক? 1403 01:04:45,130 --> 01:04:48,170 আপনি এখানে এই এক কথা বলছ? 1404 01:04:48,170 --> 01:04:50,910 >> শ্রোতা: খুঁজছেন এরকম হয় in-- বিভিন্ন জিনিস 1405 01:04:50,910 --> 01:04:53,230 >> Andi Peng: আচ্ছা, এখানে তাই কি আমি আসলে অনুরুপ করছি, 1406 01:04:53,230 --> 01:04:54,660 শুধু এখানে দিয়ে যান. 1407 01:04:54,660 --> 01:04:57,120 বন্ধন এই ধরনের সুন্দরভাবে ধারণা সব. 1408 01:04:57,120 --> 01:05:01,840 তাই এখানে আমরা int তারকা খুঁজছেন এরকম আছে. 1409 01:05:01,840 --> 01:05:04,160 তাই পয়েন্টার int, যে যেখানে আমরা আসলে তৈরি করছি 1410 01:05:04,160 --> 01:05:06,550 একটি পূর্ণসংখ্যা যে স্থানটিকে একটি পয়েন্টার. 1411 01:05:06,550 --> 01:05:08,230 ওয়েল, এটা একটি পূর্ণসংখ্যা নির্দেশ করছে. 1412 01:05:08,230 --> 01:05:12,135 আর আমরা malloc যাচ্ছে, বা করছেন এটা দিতে, পর্যাপ্ত মেমরি বরাদ্দ 1413 01:05:12,135 --> 01:05:13,200 একটি পূর্ণসংখ্যা সংরক্ষণ করতে. 1414 01:05:13,200 --> 01:05:14,910 এই ক্ষেত্রে তাই চার বাইট. 1415 01:05:14,910 --> 01:05:18,024 >> এবং তারপর যে শূন্য সমান সমান হলে আমরা মুদ্রণ চলুন শূন্য সমান. 1416 01:05:18,024 --> 01:05:20,440 ওহ, আপনি একটি ত্রুটি কারণ আছে আপনি মেমরি ফুরিয়েছে, তাই না? 1417 01:05:20,440 --> 01:05:22,814 অন্যথা ফিরে এক, যে শুধু আপনার প্রোগ্রাম বলে 1418 01:05:22,814 --> 01:05:24,170 যে আপনি একটি ত্রুটি পেয়েছেন. 1419 01:05:24,170 --> 01:05:26,850 এবং তারপর যদি আপনি না এটা, যে স্মৃতি আছে 1420 01:05:26,850 --> 01:05:33,230 যাই হোক না কেন-এ সঞ্চয় করতে যাচ্ছে কোন int লোকেশনে দেয় 1421 01:05:33,230 --> 01:05:35,460 এবং পয়েন্টার মান হিসাবে এটি সেট. 1422 01:05:35,460 --> 01:05:38,500 সুতরাং এটা আসলে যাচ্ছে শারীরিকভাবে এই মান নিশ্চিহ্ন 1423 01:05:38,500 --> 01:05:41,702 এবং কোন int ফেরৎ যাই হোক না কেন করা. 1424 01:05:41,702 --> 01:05:43,910 এবং তারপর আপনি যাচ্ছেন তারা প্রবেশ যাই হোক না কেন মুদ্রণ. 1425 01:05:43,910 --> 01:05:46,080 >> শ্রোতা: এবং যে গাদা হতে যাচ্ছে? 1426 01:05:46,080 --> 01:05:47,060 >> Andi Peng: যে যাচ্ছে গাদা করা. 1427 01:05:47,060 --> 01:05:48,768 >> শ্রোতা: এবং যে এত অ্যাক্সেস করা যাবে. 1428 01:05:48,768 --> 01:05:51,220 Andi Peng: ঠিক. 1429 01:05:51,220 --> 01:05:52,600 হলাম. 1430 01:05:52,600 --> 01:05:53,756 ভাল. 1431 01:05:53,756 --> 01:05:59,289 >> শ্রোতা: সুতরাং আমরা এই সময়ে খুঁজছেন এরকম যখন বিনামূল্যে চূড়ান্ত ধাপে, আমরা পয়েন্টার freeing হয় 1432 01:05:59,289 --> 01:06:00,724 অথবা আমরা ব্লক freeing করছি? 1433 01:06:00,724 --> 01:06:01,390 Andi Peng: হ্যা. 1434 01:06:01,390 --> 01:06:05,570 সুতরাং আমরা পয়েন্টার freeing করছি ভাল, মেমরি ব্লক freeing. 1435 01:06:05,570 --> 01:06:08,780 তাই একমাত্র উপায় আমরা এক্সেস পারে, এমনকি মেমরি পয়েন্টার থাকার হয়. 1436 01:06:08,780 --> 01:06:10,730 আপনি পয়েন্টার না থাকে, আপনি আছেন যেখানে এটা ভালো, ওহ, আমি জানি না, 1437 01:06:10,730 --> 01:06:11,290 ঠিক আছে? 1438 01:06:11,290 --> 01:06:13,956 আপনি এটা বিনামূল্যে, তাই যদি আপনি মূলত আছেন যে সমগ্র ব্লক freeing. 1439 01:06:13,956 --> 01:06:16,500 তারপর আপনার কম্পিউটারের ওহ, জানে, উপভোগ্য কিছুই এখানে নেই 1440 01:06:16,500 --> 01:06:19,396 আমি শুধু আবর্জনা লাগাতে পারেন মান তা ফিরে আবার. 1441 01:06:19,396 --> 01:06:21,590 >> শ্রোতা: পূর্ণসংখ্যার যে অস্তিত্ব না, তাই? 1442 01:06:21,590 --> 01:06:23,481 >> Andi Peng: পূর্ণসংখ্যার কি নাই? 1443 01:06:23,481 --> 01:06:23,980 দুঃখিত. 1444 01:06:23,980 --> 01:06:25,271 আপনি আপনার প্রশ্ন ভিন্নভাবে প্রকাশ করতে পারি? 1445 01:06:25,271 --> 01:06:28,330 শ্রোতা: আপনি মুক্ত করার পরে আমি বোঝানো পয়েন্টার, আপনি পেতে যে পূর্ণসংখ্যা, 1446 01:06:28,330 --> 01:06:29,990 যে এখনও বিদ্যমান হবে? 1447 01:06:29,990 --> 01:06:31,360 >> Andi Peng: না, এটা না করবে না. 1448 01:06:31,360 --> 01:06:34,070 1449 01:06:34,070 --> 01:06:37,550 অন্তত ব্লগার নুশেরার মন্তব্য এতে উপস্থিত করব আপনার মেমরি আপনার কম্পিউটার আছে আগে 1450 01:06:37,550 --> 01:06:40,231 এটি দিয়ে যাই হোক না কেন, কিন্তু আছে আপনার জন্য কোন পথ যে পেতে. 1451 01:06:40,231 --> 01:06:41,480 আপনি পয়েন্টার মুক্ত কারণ. 1452 01:06:41,480 --> 01:06:43,150 এটি এখন আর যেখানে আপনি জানেন না. 1453 01:06:43,150 --> 01:06:43,650 হ্যা. 1454 01:06:43,650 --> 01:06:46,500 1455 01:06:46,500 --> 01:06:48,560 >> আমি এখানে উপর সরানো যাচ্ছে না. 1456 01:06:48,560 --> 01:06:49,060 ছি ছি. 1457 01:06:49,060 --> 01:06:53,012 সুতরাং আমরা ধারণাগত অনেক মধ্য আছেন মেমরি পরিচালনার অসুবিধা 1458 01:06:53,012 --> 01:06:54,720 এবং আমরা শুধু চলুন মূলত কাটাতে 1459 01:06:54,720 --> 01:06:57,090 যাচ্ছে 5, 10 মিনিট সিনট্যাক্স কিছুর উপর যে 1460 01:06:57,090 --> 01:07:03,240 উপভোগ্য এবং আপনাকে বলছি জন্য উপযোগী হতে হবে, কিন্তু খুব ধারণার বাইরে সেখানে কিছুই. 1461 01:07:03,240 --> 01:07:03,740 ঠিক আছে. 1462 01:07:03,740 --> 01:07:06,930 >> সুতরাং আমরা সম্পূর্ণভাবে এখানে গিয়ারের পরিবর্তন করছি. 1463 01:07:06,930 --> 01:07:09,360 মেমরি ম্যানেজমেন্ট, অনুমোদিত. পয়েন্টার, অনুমোদিত. হ্যাঁ. 1464 01:07:09,360 --> 01:07:10,530 এটা সত্যিই কঠিন, সত্যিই. 1465 01:07:10,530 --> 01:07:11,270 সম্পূর্ণই সূক্ষ্ম. 1466 01:07:11,270 --> 01:07:13,800 আপনার টুকরা কেন সত্যিই কঠিন হতে যাচ্ছে. 1467 01:07:13,800 --> 01:07:17,740 কিন্তু আপনি যান এবং কি যদি আমরা করছি যে কিছু 1468 01:07:17,740 --> 01:07:19,860 করার কথা ছিল, করা নিশ্চিত কিছু নাল হয় 1469 01:07:19,860 --> 01:07:21,830 কিছু হয় তাহলে চেক করতে ভুলবেন না নাল, মেমরি মুক্ত করার নিশ্চিত, 1470 01:07:21,830 --> 01:07:23,910 নিশ্চিত কিছু না করা লিক, আপনি ভাল থাকব. 1471 01:07:23,910 --> 01:07:25,761 আপনার সেট করা হবে. 1472 01:07:25,761 --> 01:07:26,260 ঠিক আছে. 1473 01:07:26,260 --> 01:07:30,870 সুতরাং আমরা এই মধ্যে স্থানান্তর করতে যাচ্ছেন ফেরৎ সম্পূর্ণ নতুন ধারণা. 1474 01:07:30,870 --> 01:07:33,201 আর তাই এখন আগে আমরা করেছি যে প্রধান উপায় 1475 01:07:33,201 --> 01:07:35,700 সঙ্গে আলাপচারিতার হয়েছে আমাদের প্রোগ্রাম স্ট্যান্ডার্ড ইনপুট মাধ্যমে হয় 1476 01:07:35,700 --> 01:07:36,533 এবং স্ট্যান্ডার্ড আউটপুট. 1477 01:07:36,533 --> 01:07:37,040 রাইট? 1478 01:07:37,040 --> 01:07:39,230 ব্যবহারকারীর ইনপুট হিসাবে আমরা জিনিষ এবং কম্পিউটার 1479 01:07:39,230 --> 01:07:42,090 আমাদের ফিরে টার্মিনালে এটি spits. 1480 01:07:42,090 --> 01:07:44,770 >> কিন্তু অন্যান্য আছে আমাদের যোগাযোগ করার জন্য উপায় 1481 01:07:44,770 --> 01:07:47,810 সঙ্গে কম্পিউটারের সাথে আমাদের শুধু আমার না হয় প্রোগ্রাম 1482 01:07:47,810 --> 01:07:50,245 শারীরিকভাবে টাইপ কিছু আমি অনুরোধ করছি যখন. 1483 01:07:50,245 --> 01:07:52,620 এবং আমরা তা করতে উপায় এর চেয়ে বড় গাজর মাধ্যমে 1484 01:07:52,620 --> 01:07:53,453 এবং পাইপ প্রতীক. 1485 01:07:53,453 --> 01:07:55,970 1486 01:07:55,970 --> 01:07:58,630 সুতরাং আমরা উদাহরণ পড়তে পারেন এবং যে ব্যবহার করে ফাইল লিখুন. 1487 01:07:58,630 --> 01:08:03,230 >> সুতরাং আমরা এই কাজ যে উপায় বৃহত্তর গাজর চেয়ে, যে সব কাজ করা হয় 1488 01:08:03,230 --> 01:08:07,410 লেখা যাই হোক না কেন আপনার ফাইল একটি ফাইল আলাদা হয়েছে. 1489 01:08:07,410 --> 01:08:11,870 উদাহরণস্বরূপ, যদি তাই আমি হ্যালো দুনিয়া চালাতে চেয়েছিল 1490 01:08:11,870 --> 01:08:14,330 এবং আমি আউটপুট চেয়েছিলেন অন্য ফাইলে সংরক্ষণ করা 1491 01:08:14,330 --> 01:08:17,359 এবং শুধু আমার, আমি প্রিন্ট আউট না শুধু গাজর তার চেয়ে অনেক বেশী কাজ করতে পারেন, 1492 01:08:17,359 --> 01:08:18,410 output.txt. 1493 01:08:18,410 --> 01:08:22,609 এমনটি যে সব গ্রহণ আমার hello.world প্রোগ্রাম, 1494 01:08:22,609 --> 01:08:26,359 আউটপুট যাই হোক না কেন এবং, এটা output.txt নামক একটি ফাইলে সংরক্ষণ করা হবে. 1495 01:08:26,359 --> 01:08:29,850 ডেভিড যাতে উপায় শিক্ষার্থীদের নাম দিয়ে রফতানি, 1496 01:08:29,850 --> 01:08:32,310 এটা আপনাকে বলছি কি করতে পারেন যে একই. 1497 01:08:32,310 --> 01:08:35,137 >> আর তা বিশেষ করে এর দরকারী এখানে বৃহত্তর হয় 1498 01:08:35,137 --> 01:08:38,220 দুই গাজর তার চেয়ে অনেক বেশী than-- আপনি কি চান একজন আউটপুট লিখবেন যা লক্ষণ 1499 01:08:38,220 --> 01:08:40,795 আপনি যার মানে ফাইল, শুধু এটি উপরে যোগ করতে পারেন. 1500 01:08:40,795 --> 01:08:43,420 আপনি শুধু যোগ রাখতে পারেন প্রতিটি অতিরিক্ত জিনিস output.txt 1501 01:08:43,420 --> 01:08:44,490 যে আপনি কি করছেন. 1502 01:08:44,490 --> 01:08:48,010 অথবা, আপনি আরো মধ্যে পেয়ে শুরু হলে জটিল প্রোগ্রাম, দুটি বড় 1503 01:08:48,010 --> 01:08:50,939 গাজর চেয়ে, যে শুধু প্রিন্ট ত্রুটি বার্তা আউট. 1504 01:08:50,939 --> 01:08:53,340 তাই আপনি যদি একটি দৈত্য আছে বলে ত্রুটি বার্তা পরিমাণ 1505 01:08:53,340 --> 01:08:54,810 এবং আপনি পড়তে চান তাদেরকে এবং তোমাদেরকেও সব মাধ্যমে 1506 01:08:54,810 --> 01:08:56,450 স্ক্রল করতে চান না আপনার টার্মিনাল মাধ্যমে, 1507 01:08:56,450 --> 01:08:58,651 আপনি আসলে ঠিক কি করতে পারেন output.txt তার চেয়ে অনেক বেশী 1508 01:08:58,651 --> 01:09:00,359 এবং এটি সংরক্ষণ করতে যাচ্ছে আপনার সমস্ত ত্রুটিগুলি 1509 01:09:00,359 --> 01:09:02,900 একই ফাইলের মধ্যে, যে output.txt বলা আপনি মাধ্যমে যান এবং পড়তে পারেন. 1510 01:09:02,900 --> 01:09:04,622 শ্রোতা: কোথায় টেক্সট ফাইল সেভ করা হয়? 1511 01:09:04,622 --> 01:09:07,330 Andi Peng: এটা একই সংরক্ষিত আপনার প্রোগ্রাম যে ডিরেক্টরি. 1512 01:09:07,330 --> 01:09:09,830 তাই আপনি শুধু ফিরে যান এবং এটি জন্য চেহারা. 1513 01:09:09,830 --> 01:09:11,930 এবং একই জিনিস আমরা ইনপুট জন্য কিছু করতে পারি হয় 1514 01:09:11,930 --> 01:09:14,300 আমরা আসলে নিতে পারেন যে কিছু ফাইলের বিষয়বস্তু 1515 01:09:14,300 --> 01:09:16,380 এবং আমরা ইনপুট করতে পারেন আমাদের প্রোগ্রামে যে. 1516 01:09:16,380 --> 01:09:19,930 তাই বরং কমান্ড না থাকার চেয়ে যেখানে আপনি শারীরিকভাবে লাইন আর্গুমেন্ট 1517 01:09:19,930 --> 01:09:21,680 কিছু টাইপ করতে হবে প্রতি একক সময়, আপনি 1518 01:09:21,680 --> 01:09:27,890 আসলে শুধু নামে একটি ফাইল থাকতে পারে যে input.txt শুধু এটি সমস্ত রাখে. 1519 01:09:27,890 --> 01:09:31,970 >> এবং তারপর নল কারণ বিশেষভাবে শান্ত এটা একটি প্রোগ্রামের আউটপুট নিতে পারেন 1520 01:09:31,970 --> 01:09:34,170 এবং ইনপুট হিসাবে এটি ব্যবহার অন্য প্রোগ্রাম. 1521 01:09:34,170 --> 01:09:38,430 সুতরাং উদাহরণস্বরূপ, আপনার ছেলেরা 'Vigenere মধ্যে, কোড এই লাইন আছে যে আপনি 1522 01:09:38,430 --> 01:09:42,010 বলছি হয়তো সম্ভবত আপনি যে দৌড়াচ্ছে সত্যিই এটা অনুরুপ ছিল কি না জানি না 1523 01:09:42,010 --> 01:09:46,910 এই ./generate 1000 পাইপ ./42. 1524 01:09:46,910 --> 01:09:47,510 রাইট? 1525 01:09:47,510 --> 01:09:51,100 >> সুতরাং সব করছে যে, আমরা যদি শুধু ধাপে ধাপে এই কটাক্ষপাত, 1526 01:09:51,100 --> 01:09:55,870 ./generate, যে আমি আছি মানে আমার প্রোগ্রাম উৎপন্ন চলমান. 1527 01:09:55,870 --> 01:09:58,850 যে তার ইনপুট এ 1,000 গ্রহণ করা হয়. 1528 01:09:58,850 --> 01:10:03,330 তাই আমি র্যান্ডম 1,000 উত্পাদন করতে চান সংখ্যা এবং আমি পাইপ যাচ্ছি কিন্তু যে 1529 01:10:03,330 --> 01:10:07,790 বা আমি কিন্তু যে আউটপুট ব্যবহার করা যাচ্ছে না Find বলা আমার প্রোগ্রামের ইনপুট হিসেবে. 1530 01:10:07,790 --> 01:10:12,110 আর আমি বাইরে 42 এটি চেষ্টা করে চলেছি যারা 1000 থেকে উত্পন্ন সংখ্যা 1531 01:10:12,110 --> 01:10:13,130 সংখ্যা. 1532 01:10:13,130 --> 01:10:15,410 কোড যে লাইন তোলে, বাকিদের অর্থে? 1533 01:10:15,410 --> 01:10:17,820 >> এই ভাবে আমরা সংরক্ষণ করছেন তাই নিজেদেরকে পদক্ষেপ একটি টন. 1534 01:10:17,820 --> 01:10:21,880 আমরা উৎপন্ন চালানো হবে না, সংরক্ষণ ফাইল এবং তারপর খুঁজে পেতে সেটিকে করা. 1535 01:10:21,880 --> 01:10:23,800 আমরা এক লাইন এটা সব ঠিক করতে পারেন. 1536 01:10:23,800 --> 01:10:28,080 সুতরাং, যাই হোক না কেন outputting জেনারেট এটি সঠিক তা ফিরে অকস্মাৎ. 1537 01:10:28,080 --> 01:10:28,580 হ্যা? 1538 01:10:28,580 --> 01:10:32,484 >> শ্রোতা: এবং কমান্ড শর্তাবলী যে কিন্তু যে লাইন আর্গুমেন্ট, হয় 1539 01:10:32,484 --> 01:10:33,948 তিনটি কমান্ড লাইন আর্গুমেন্ট? 1540 01:10:33,948 --> 01:10:38,340 এটা কোন find--, four-- উৎপন্ন এর 1000, এটি এবং 42 উৎপন্ন? 1541 01:10:38,340 --> 01:10:39,134 অথবা the-- হয় 1542 01:10:39,134 --> 01:10:42,050 Andi Peng: পাইপ তাই না সত্যিই একটি কমান্ড লাইন আর্গুমেন্ট হিসাবে গণনা 1543 01:10:42,050 --> 01:10:44,590 কম্পাইলার বা কারণ টার্মিনাল যে পাইপ জানে, 1544 01:10:44,590 --> 01:10:48,590 ওহ, আমি আগে সন্ধান করতে হবে জানি যে যে কারণ পাইপ আমার আউটপুট 1545 01:10:48,590 --> 01:10:51,220 এবং আমি দেখাশোনা নয় পাইপ যে আমার ইনপুট কারণ. 1546 01:10:51,220 --> 01:10:54,520 সুতরাং এটা কিন্তু যে জানে ./generate এবং 1,000, 1547 01:10:54,520 --> 01:10:57,390 ঐ দুটি কমান্ড তারপর আর্গুমেন্ট শুধু প্রথম প্রোগ্রাম জন্য. 1548 01:10:57,390 --> 01:11:01,760 এবং তারপর ./find 42 দুটি কমান্ড দ্বিতীয় প্রোগ্রাম জন্য লাইন আর্গুমেন্ট. 1549 01:11:01,760 --> 01:11:02,980 হ্যা. 1550 01:11:02,980 --> 01:11:06,150 সবাই এই ভাল? 1551 01:11:06,150 --> 01:11:10,610 >> তাই শুধু বাস্তব দ্রুত, কি কোড এই তিনটি লাইন না? 1552 01:11:10,610 --> 01:11:11,606 মোটামুটি সহজ. 1553 01:11:11,606 --> 01:11:13,605 কেউ কি আমাকে বলতে চাই প্রথম লাইন কি? 1554 01:11:13,605 --> 01:11:18,201 1555 01:11:18,201 --> 01:11:19,117 শ্রোতা: [শ্রবণাতীত]. 1556 01:11:19,117 --> 01:11:23,540 1557 01:11:23,540 --> 01:11:26,534 >> Andi Peng: ঠিক করা হিসাবে মনে এর চেয়ে বড় গাজর কি করবেন না? 1558 01:11:26,534 --> 01:11:29,299 >> শ্রোতা: এটা কিছু রাখে পরের লাইন মধ্যে. 1559 01:11:29,299 --> 01:11:31,090 Andi Peng: তাই কি হয় যে বিপরীত? 1560 01:11:31,090 --> 01:11:33,514 শ্রোতা: এটা পরের রাখে সর্বপ্রথম মধ্যে জিনিস. 1561 01:11:33,514 --> 01:11:34,180 Andi Peng: হ্যা. 1562 01:11:34,180 --> 01:11:37,550 এমনটি যে সব আপনি করছি একটি প্রোগ্রাম চলমান .hello-- 1563 01:11:37,550 --> 01:11:40,010 আপনি হ্যালো নামে একটি প্রোগ্রাম চালাচ্ছেন. 1564 01:11:40,010 --> 01:11:42,960 আপনি তা দিতে যাচ্ছেন একটি ইনপুট input.txt বলা. 1565 01:11:42,960 --> 01:11:43,460 রাইট? 1566 01:11:43,460 --> 01:11:46,250 কারণ এটি ঠিক মনে শারীরিকভাবে হ্যালো মধ্যে যাওয়া. 1567 01:11:46,250 --> 01:11:50,632 এবং তারপর আপনি সংরক্ষণ করতে যাচ্ছেন একই ফাইলের মধ্যে, আউটপুট output.txt বলা. 1568 01:11:50,632 --> 01:11:51,715 কিভাবে দ্বিতীয় লাইন সম্পর্কে? 1569 01:11:51,715 --> 01:11:54,164 আমার জানাতে চান কি দ্বিতীয় লাইন আছে? 1570 01:11:54,164 --> 01:11:55,080 শ্রোতা: [শ্রবণাতীত]. 1571 01:11:55,080 --> 01:12:00,522 1572 01:12:00,522 --> 01:12:01,230 Andi Peng: দুঃখিত. 1573 01:12:01,230 --> 01:12:03,560 আবার বলো. 1574 01:12:03,560 --> 01:12:04,060 এলিয়ট. 1575 01:12:04,060 --> 01:12:06,560 >> শ্রোতা: এটা বন্ধ রাখে তাই একটি Find মধ্যে সংখ্যার তালিকা. 1576 01:12:06,560 --> 01:12:07,540 >> Andi Peng: হ্যা. 1577 01:12:07,540 --> 01:12:10,790 সুতরাং এ, মনে রাখবেন, এটি যাতে আপনি এটি চালানোর জন্য 1578 01:12:10,790 --> 01:12:13,209 আপনি অনুসন্ধান করছেন যেখানে জানা প্রয়োজন. 1579 01:12:13,209 --> 01:12:15,500 এবং এরকম, তাই সব যে এখানে আপনার দেবার যে হয় 1580 01:12:15,500 --> 01:12:18,720 একটি প্রাক সেট নির্ধারিত সংখ্যা, তারপর যাচ্ছে এটি 1581 01:12:18,720 --> 01:12:21,680 42 সংখ্যার জন্য যারা আপনাকে. 1582 01:12:21,680 --> 01:12:23,620 এবং তারপর 15. 1583 01:12:23,620 --> 01:12:25,870 মনে রাখবেন, আপনাকে বলছি দৌড়ে এই যখন আপনি আপনার কোড পরীক্ষিত. 1584 01:12:25,870 --> 01:12:27,590 এখন আপনি এরকম ছিল কি বুঝতে পারছেন? 1585 01:12:27,590 --> 01:12:31,069 1586 01:12:31,069 --> 01:12:33,520 >> শ্রোতা: এটা লাগাচ্ছে নির্দেশাবলীর সেট 1587 01:12:33,520 --> 01:12:38,860 তিন মাধ্যমে [শ্রবণাতীত] তিন the-- খেলা জয় পেতে. 1588 01:12:38,860 --> 01:12:39,560 >> Andi Peng: হ্যা. 1589 01:12:39,560 --> 01:12:41,480 >> শ্রোতা: এটা যারা ইনপুট প্রোগ্রাম নির্দেশাবলী. 1590 01:12:41,480 --> 01:12:42,438 >> Andi Peng: অনেক সুন্দর. 1591 01:12:42,438 --> 01:12:47,840 সুতরাং টিল্ড CS50. / Pset3 / 3x3, সব যে করছেন আমরা একটি টেক্সট সৃজন করেন 1592 01:12:47,840 --> 01:12:50,700 ছিল যে ফাইল সব আপনাকে বলছি জন্য প্রস্তুত শিরোনাম. 1593 01:12:50,700 --> 01:12:56,020 আপনার খেলা খেলার জন্য এবং তাই, আপনি ঠিক করা আমরা শুধু আপনার প্রোগ্রামে যে করা. 1594 01:12:56,020 --> 01:12:58,230 সুতরাং আমরা তৈরি করেছে এই বোর্ড এবং তারপর আমরা করছি 1595 01:12:58,230 --> 01:13:02,890 আপনার প্রোগ্রামে যে বোর্ড নির্বাণ যে এটি স্থাপিত হয় এবং তিনটি একটি টালি তৈরি 1596 01:13:02,890 --> 01:13:03,390 তিনটি করে. 1597 01:13:03,390 --> 01:13:04,730 যে এরকম হয় সব যে. 1598 01:13:04,730 --> 01:13:07,331 >> তাই আসলে যাদু ছিল দৃশ্যগুলো পিছনে যাওয়া 1599 01:13:07,331 --> 01:13:09,330 আপনাকে বলছি না যে আমরা প্রোগ্রাম যে প্রোগ্রাম. 1600 01:13:09,330 --> 01:13:13,120 কিন্তু এখন আপনাকে বলছি কেন বুঝতে আমরা তাই এটি সব ভাল-ই করতেন. 1601 01:13:13,120 --> 01:13:15,750 ঠিক আছে. 1602 01:13:15,750 --> 01:13:22,200 >> ফেরৎ একটি খুব সময় তাই দরকারী, সি একটি সাধারণ প্রক্রিয়া আছে 1603 01:13:22,200 --> 01:13:25,030 পড়া এবং লেখার জন্য নিজস্ব ফাইল. 1604 01:13:25,030 --> 01:13:26,780 কিছুই ধারণার আমি তাই এখানে অনুমোদিত 1605 01:13:26,780 --> 01:13:28,330 শুধু মধ্য দিয়ে যেতে যাচ্ছে সত্যিই, সত্যিই দ্রুত. 1606 01:13:28,330 --> 01:13:30,621 এটা সব কিছু মুখস্ত হয় এবং নিশ্চিত করুন যে আপনি বলছি উপার্জন 1607 01:13:30,621 --> 01:13:32,680 সিনট্যাক্স সঠিকভাবে এটি ব্যবহার করা হয়. 1608 01:13:32,680 --> 01:13:35,640 আমরা তা করতে চাই যে উপায় ফাইলে একটি রেফারেন্স তৈরি, 1609 01:13:35,640 --> 01:13:38,473 আমরা তখন আমরা ফাইল খোলার, এবং চাই সব পড়া এবং লেখার করতে হবে 1610 01:13:38,473 --> 01:13:39,929 এবং তারপর ফাইলটি বন্ধ করুন. 1611 01:13:39,929 --> 01:13:41,720 যখন জিনিস আপনাকে বলছি মনে রাখা হয় চান 1612 01:13:41,720 --> 01:13:47,360 কারণ, এই কাজ করার সময় যে আমরা, ক্লোজিং এবং ফাইল খোলার হয় 1613 01:13:47,360 --> 01:13:51,230 ঐ কমান্ড সব অন্তর্ভুক্ত করা হয় স্ট্যান্ডার্ড standard-- I / O 1614 01:13:51,230 --> 01:13:51,730 লাইব্রেরি. 1615 01:13:51,730 --> 01:13:54,410 তাই আপনি যখনই নিশ্চিত আপনি included-- থাকেন যে এই করছেন 1616 01:13:54,410 --> 01:13:59,020 স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ included-- #. 1617 01:13:59,020 --> 01:14:01,691 >> দ্রুত তাই বাস্তব. 1618 01:14:01,691 --> 01:14:03,940 ধাপ এক, আপনি তৈরি করতে চান যে ফাইল থেকে একটি রেফারেন্স. 1619 01:14:03,940 --> 01:14:07,670 আমরা যেভাবে পয়েন্টার করেছি এখন যে, আপনি বলছি আমাকে বলতে পারেন কি কোড যে লাইন 1620 01:14:07,670 --> 01:14:08,630 করছে. 1621 01:14:08,630 --> 01:14:10,250 রাইট? 1622 01:14:10,250 --> 01:14:15,397 এটি একটি তৈরি করছেন যে সব পয়েন্টার টাইপ ফাইলের নামে. 1623 01:14:15,397 --> 01:14:17,980 আপনি এটা যাচ্ছে জানি যে কারণ একটি ফাইল নির্দেশ এবং আপনি আছেন করার 1624 01:14:17,980 --> 01:14:20,460 ফাইল খুলতে যাচ্ছে. 1625 01:14:20,460 --> 01:14:23,320 তারপর আপনি F open-- সব আছেন এটা ফাইল খুলতে হয় না. 1626 01:14:23,320 --> 01:14:24,560 >> এই ফাইলটি নাম. 1627 01:14:24,560 --> 01:14:26,060 আপনি কি করতে পারেন তিনটি জিনিস আছে. 1628 01:14:26,060 --> 01:14:28,195 আপনি, পড়তে ও লিখতে বা সংযুক্ত করতে পারেন. 1629 01:14:28,195 --> 01:14:30,320 সাধারনত, আপনাকে বলছি পড়া বা লেখা হবে 1630 01:14:30,320 --> 01:14:33,195 আপনি পারেন হতে যাচ্ছেন কারণ একটি ফাইল inputting বা এক outputting. 1631 01:14:33,195 --> 01:14:36,500 তাই প্রায় কাছাকাছি R এবং W দুটি জিনিষ আপনি সবচেয়ে ব্যবহার করা চলুন. 1632 01:14:36,500 --> 01:14:41,722 >> তাই এই ক্ষেত্রে, আমি কাজ করেছি সব হয় ফাইল নামক একটি ফাইল পয়েন্টার তৈরি. 1633 01:14:41,722 --> 01:14:47,900 আমি এটা খোলার করছি এবং আমি আছি reading-- আছি file.txt বলা এই ফাইলটি খোলার 1634 01:14:47,900 --> 01:14:49,020 এবং আমি এটা পড়া করছি. 1635 01:14:49,020 --> 01:14:51,730 যে আমি এই সময়ে করছি সব. 1636 01:14:51,730 --> 01:14:55,270 এবং তারপর এই মাত্র যে ফাংশন আপনি বিভিন্ন জিনিস পড়তে পারেন, যা 1637 01:14:55,270 --> 01:14:57,750 বা বিভিন্ন জিনিস লিখুন বা বিভিন্ন জায়গায় চলে যান 1638 01:14:57,750 --> 01:14:59,420 যেখানে আপনি দেখতে চাই. 1639 01:14:59,420 --> 01:15:01,200 এই সব অনলাইন হয়. 1640 01:15:01,200 --> 01:15:02,960 এই সব আপনি শুধু গুগল করতে পারেন. 1641 01:15:02,960 --> 01:15:04,280 কোন প্রয়োজন নেই তাদের মুখস্থ করা. 1642 01:15:04,280 --> 01:15:07,160 তারা শুধু সেখানে থাকেন, আপনার ব্যবহারের জন্য ডিসপোজেবল 1643 01:15:07,160 --> 01:15:09,360 যদি আপনি চান তাদের ব্যবহার করতে পারবেন. 1644 01:15:09,360 --> 01:15:13,210 >> তাই আমি শুধু পড়তে চেয়েছিলেন একটি সময়ে এক চরিত্র, 1645 01:15:13,210 --> 01:15:15,360 আমি ফাইল ঠিক fgetc করতে হবে. 1646 01:15:15,360 --> 01:15:18,850 আমি চেয়েছি যদি বা একটি লাইন পড়তে একটি সময়ে টেক্সট, আমি fgets করতে হবে. 1647 01:15:18,850 --> 01:15:19,840 এবং তাই এবং তাই ঘোষণা. 1648 01:15:19,840 --> 01:15:23,640 এই সব শুধু বিভিন্ন না কিছু আপনাকে বলছি ব্যবহার করতে পারেন. 1649 01:15:23,640 --> 01:15:25,920 >> এবং তারপর সর্বশেষে, পরে আমি আছি পড়া বা লেখার কাজ, 1650 01:15:25,920 --> 01:15:27,770 আমি শুধু যে ফাইল fclose যাচ্ছি. 1651 01:15:27,770 --> 01:15:31,760 আর এই এক, মনে যারা, অনুগ্রহ করে মনে রাখবেন 1652 01:15:31,760 --> 01:15:34,220 অন্যথায় আপনার ফাইল এই কাজ বা কাজ করতে যাচ্ছে না. 1653 01:15:34,220 --> 01:15:36,130 সবসময় আগে একটি ফাইল খুলুন পড়া বা পড়া, 1654 01:15:36,130 --> 01:15:38,310 আপনি সবসময় আছে যদি আপনি এটি খুলুন তা বন্ধ করুন. 1655 01:15:38,310 --> 01:15:40,210 মেমরির একই জিনিস, ঠিক আছে? 1656 01:15:40,210 --> 01:15:42,390 আপনি সবসময় নেওয়া আছে মেমরি এবং এটা বিনামূল্যে. 1657 01:15:42,390 --> 01:15:45,200 এখানে আপনি সবসময় একটি খোলা আছে এটা পড়তে চেষ্টা দায়ের 1658 01:15:45,200 --> 01:15:47,360 এবং আপনি সবসময় আছে আপনি এটি খোলার পর তা বন্ধ করুন. 1659 01:15:47,360 --> 01:15:50,650 1660 01:15:50,650 --> 01:15:52,190 >> সুতরাং এই অনলাইন হয়. 1661 01:15:52,190 --> 01:15:55,590 আমি আপনাকে বলছি চ্যালেঞ্জ যাচ্ছি যে ধরনের প্রিন্ট একটি প্রোগ্রাম লিখুন 1662 01:15:55,590 --> 01:15:57,080 একটি ফাইলে hello.world. 1663 01:15:57,080 --> 01:15:58,280 এটা সত্যিই সহজ. 1664 01:15:58,280 --> 01:16:00,854 এটি মূলত শুধু জড়িত কোড কয়েক লাইন 1665 01:16:00,854 --> 01:16:02,270 যে শুধু নাটক লেখা হয়েছে. 1666 01:16:02,270 --> 01:16:04,311 আপনি তাদের করা চলুন একসঙ্গে এবং যে লিখতে. 1667 01:16:04,311 --> 01:16:06,630 1668 01:16:06,630 --> 01:16:10,950 >> তাই কিছু গুরুত্বপূর্ণ বিষয় মনে রাখা আপনি যখন বলছি এই ব্যবহার করার চেষ্টা করছেন. 1669 01:16:10,950 --> 01:16:14,410 এই সব খুব দরকারী যদি আপনার pset এই সপ্তাহের জন্য, 1670 01:16:14,410 --> 01:16:18,000 যদি fopen একটি ফাইল পয়েন্টার সৃষ্টি হয়. 1671 01:16:18,000 --> 01:16:19,500 এটা আসলে শারীরিক ফাইল নয়. 1672 01:16:19,500 --> 01:16:22,260 সব তা নির্দেশ করা হয় আপনি ফাইল খুলতে চান. 1673 01:16:22,260 --> 01:16:26,070 আর আপনি মূলত করছি, যখনই আপনি অন্যান্য কার্যাবলী কোন ব্যবহার করছেন 1674 01:16:26,070 --> 01:16:30,130 fread বা fwrite মত বা ঠিক fgetc বা fgets, হয় 1675 01:16:30,130 --> 01:16:33,380 আপনি শুধু এই প্রায় পার করছি যে যারা ফাংশন সব পয়েন্টার. 1676 01:16:33,380 --> 01:16:36,510 সুতরাং আপনি আসলে যে গ্রহণ করছি না ফাইল এবং আপনার কাজকর্মের জন্য এটি ব্যবহার করে, 1677 01:16:36,510 --> 01:16:39,540 আপনি শুধু পয়েন্টার গ্রহণ করছেন এবং যারা ফাংশন এটি নির্বাণ 1678 01:16:39,540 --> 01:16:41,620 আপনি ব্যবহার করতে পারেন, যাতে. 1679 01:16:41,620 --> 01:16:45,360 >> এবং আপনি বন্ধ করতে ভুলে গেলে আপনার ফাইল আপনি এটি ব্যবহার করতে পরে, 1680 01:16:45,360 --> 01:16:47,710 আপনার প্রোগ্রাম মেমরি লিক যাচ্ছে. 1681 01:16:47,710 --> 01:16:50,700 মূলত, সব যে মানে খারাপ কিছু যে ঘটবে 1682 01:16:50,700 --> 01:16:52,960 এবং আপনার এই প্রোগ্রামটি সঠিকভাবে কাজ না. 1683 01:16:52,960 --> 01:16:54,880 আর তাই pset উপর শুরুতে, আমি মনে করি 1684 01:16:54,880 --> 01:16:59,180 তিনি explained-- যেখানে অল্প আছে Nate Valgrind- র কি ছিল explained--. 1685 01:16:59,180 --> 01:17:02,350 Valgrind- র সব আপনার জন্য একটি উপায় আপনি মেমরি লিক না তা নিশ্চিত. 1686 01:17:02,350 --> 01:17:04,433 তাই আপনাকে বলছি না করতে চান নিশ্চিত করুন যে আপনি ছোট যে ঘড়ি 1687 01:17:04,433 --> 01:17:08,771 বিষয়টা ধরতে কারণ সত্যিই ভাল কি ঘটবে. 1688 01:17:08,771 --> 01:17:09,270 ঠিক আছে. 1689 01:17:09,270 --> 01:17:11,260 তাই আমি সত্যিই যে মাধ্যমে গিয়েছিলাম সত্যিই খুব তাড়াতাড়ি আমার, কারণ সত্যিই 1690 01:17:11,260 --> 01:17:13,870 যে বিষয়ে কথা বলছি পেতে চান pset আপনাকে বলছি ছেড়ে আগে. 1691 01:17:13,870 --> 01:17:16,690 কেউ ধারণার প্রশ্ন আছে? 1692 01:17:16,690 --> 01:17:20,060 প্রায় সব এই মাত্র সিন্টেক্স আপনি ফাইল পড়তে বা লিখতে ব্যবহার করতে পারেন. 1693 01:17:20,060 --> 01:17:25,090 1694 01:17:25,090 --> 01:17:28,140 >> অবশেষে, সবার প্রিয়. 1695 01:17:28,140 --> 01:17:31,760 আমরা এখন pset সম্পর্কে কথা বলতে যাচ্ছেন. 1696 01:17:31,760 --> 01:17:35,990 সুতরাং, হাতের দেখান, কিভাবে অনেক আপনাকে বলছি এই সপ্তাহে বৈশিষ্ট পড়া? 1697 01:17:35,990 --> 01:17:36,660 ওহ, যে অর্ধেক. 1698 01:17:36,660 --> 01:17:38,000 এটা ভালো. 1699 01:17:38,000 --> 01:17:41,430 তাই এই, সত্যিই আসলে একটি হল অর্থে সত্যিই মজার pset 1700 01:17:41,430 --> 01:17:43,889 আপনি একটি মত মনে হয় যে গোয়েন্দা আপনি আছেন, কারণ 1701 01:17:43,889 --> 01:17:46,930 এই সব সত্যিই শীতল জিনিসগুলি আপনি যেত না যে জানেন না যে 1702 01:17:46,930 --> 01:17:49,050 কিন্তু এখন এটি সত্যিই শীতল আপনি তাদের কাজ করতে পারে. 1703 01:17:49,050 --> 01:17:52,400 এবং এটা আসলে অনেক আপনাকে বলছি মনে চেয়ে সহজ. 1704 01:17:52,400 --> 01:17:56,640 >> তাই মৌলিক অর্ধেক এই প্রোগ্রামটি আপনার করছি 1705 01:17:56,640 --> 01:18:00,330 সোর্স কোড ডাউনলোড করতে যাচ্ছে বা বন্টন কোড আমাদের দ্বারা লিখিত. 1706 01:18:00,330 --> 01:18:03,540 এবং যদি আপনি একটি ফোল্ডার আছে চলুন বলা বিএমপি ও অন্য ফোল্ডারে 1707 01:18:03,540 --> 01:18:05,550 JPG, বলা. 1708 01:18:05,550 --> 01:18:08,370 আপনার বিএমপি মধ্যে, আপনি আছেন তিনটি প্রোগ্রাম আছে যাচ্ছে. 1709 01:18:08,370 --> 01:18:10,400 তাদের মধ্যে একজন ইতিমধ্যে আপনার জন্য লেখা হয়. 1710 01:18:10,400 --> 01:18:12,477 সুতরাং যে copy.c একটি প্রোগ্রাম আমরা ইতিমধ্যে লিখিত করেছি 1711 01:18:12,477 --> 01:18:14,060 আপনার জন্য আপনি ডাউনলোড করতে যাচ্ছেন যে. 1712 01:18:14,060 --> 01:18:19,440 যে সমস্ত একটি ছবি ইনপুট হিসেবে নিতে হয় এবং আউটপুট হিসাবে এটি একটি কপি করে তোলে. 1713 01:18:19,440 --> 01:18:22,150 যে সব যে ফাইল করছে না. 1714 01:18:22,150 --> 01:18:25,260 >> কিন্তু আপনার জন্য কি করতে চান whodunit-- আপনাকে তাই কতগুলি 1715 01:18:25,260 --> 01:18:30,450 বলছি পঞ্চম গ্রেড বা maybe-- মধ্যে স্মরণ আপনি, হয়তো তৃতীয় গ্রেড younger-- করছি 1716 01:18:30,450 --> 01:18:33,945 আপনাকে বলছি গোপন বার্তা ছিল যখন ও আপনি এটা উপর এক টুকরা কাগজ রাখা ছিল 1717 01:18:33,945 --> 01:18:35,440 বার্তা ডিকোড? 1718 01:18:35,440 --> 01:18:36,000 হ্যা? 1719 01:18:36,000 --> 01:18:39,580 সুতরাং যে আমরা করছেন সব একটি কম্পিউটার এর জন্য এই সময় ছাড়া. 1720 01:18:39,580 --> 01:18:41,832 তাই আমরা যদি এই সুদৃশ্য চিত্র দিয়েছি. 1721 01:18:41,832 --> 01:18:43,540 পাশে দাড়াবেন না নীচে কিছু কিন্তু 1722 01:18:43,540 --> 01:18:49,660 এটা আপনাকে সাহায্য করার জন্য যাচ্ছে যে একটি খেই প্রশ্নের উত্তর দিয়ে আমরা আপনার জিজ্ঞাসা. 1723 01:18:49,660 --> 01:18:54,170 >> মূলত কি আপনি চান ফাইল যে ইনপুট করতে, 1724 01:18:54,170 --> 01:18:56,610 কাছাকাছি কিছু জিনিস খামচি, হয়তো রং সমন্বয় 1725 01:18:56,610 --> 01:19:00,730 , কিছু নামান যাতে যাই হোক না কেন বার্তা মাধ্যমে আসতে পারেন. 1726 01:19:00,730 --> 01:19:03,740 তাই ভিতরে লুকানো আছে পিক্সেল এবং তথ্য 1727 01:19:03,740 --> 01:19:07,140 যে আপনি সঠিকভাবে আপনার কোড লিখুন ডিকোড এবং আপনাকে কিছু জানাতে যাচ্ছে 1728 01:19:07,140 --> 01:19:08,500 এই খেই কি. 1729 01:19:08,500 --> 01:19:12,480 তাই কিছু সহায়ক ইঙ্গিতগুলি হিসেবে কিভাবে আপনি এই আমার নিকট যেতে চাই. 1730 01:19:12,480 --> 01:19:15,180 >> আপনি সত্যিই পরিচিত করতে চান ফাইল আমি সঙ্গে নিজেকে / হে 1731 01:19:15,180 --> 01:19:18,760 আমরা থেকে পড়ি কারণ ফাইল ও ফাইল লেখা. 1732 01:19:18,760 --> 01:19:19,260 রাইট? 1733 01:19:19,260 --> 01:19:21,430 আর তাই আমরা যখনই না যে, যে জড়িত 1734 01:19:21,430 --> 01:19:25,170 ফাইল ইনপুট / আউটপুটের. আপনি যাচ্ছেন নিজেকে পরিচিত করতে হবে 1735 01:19:25,170 --> 01:19:27,450 সাথে, কিভাবে আপনি ছবি ফাইল মেলে ধরবে? 1736 01:19:27,450 --> 01:19:29,960 কিভাবে আপনি ছবি হিসাবে ফাইল লিখুন? 1737 01:19:29,960 --> 01:19:31,640 কিভাবে আপনি সেগুলো সব করবেন? 1738 01:19:31,640 --> 01:19:33,660 যে সত্যিই দরকারী হতে যাচ্ছে. 1739 01:19:33,660 --> 01:19:36,190 >> দ্বিতীয়ত, আপনি কেমন আছেন পরিবর্তন করার জন্য সক্ষম হতে যাচ্ছে 1740 01:19:36,190 --> 01:19:38,140 এই ছবি পরিষ্কার যে রং? 1741 01:19:38,140 --> 01:19:43,660 এটা সম্ভবত জড়িত করা হচ্ছে আপনার পিক্সেল বা আপনার আরজিবি মান সামঞ্জস্য 1742 01:19:43,660 --> 01:19:45,390 কোথাও মূলত, সেখানে. 1743 01:19:45,390 --> 01:19:47,800 কোন সঠিক উপায় আছে আপনি যতদিন এই সমাধানে 1744 01:19:47,800 --> 01:19:52,560 যতদিন আপনি পারেন ধরনের হিসাবে can-- এটা করতে যারা পিক্সেল সমন্বয় 1745 01:19:52,560 --> 01:19:54,640 আপনার কাছে গুরুত্বপূর্ণ যে কিছু অনুরূপ. 1746 01:19:54,640 --> 01:19:56,207 যে আমরা পাশাপাশি যত্নশীল সব. 1747 01:19:56,207 --> 01:19:57,540 তাই এই কাজ করতে অনেক উপায় আছে. 1748 01:19:57,540 --> 01:20:00,039 ঠিক না হওয়া পর্যন্ত এটি নিয়ে খেলা আপনি যে কাজ পেতে. 1749 01:20:00,039 --> 01:20:02,900 আর আপনি কি সত্যিই হবে কোড বিস্মিত কিভাবে কয়েক লাইন 1750 01:20:02,900 --> 01:20:04,510 আপনি আসলে এই কাজ করতে হবে. 1751 01:20:04,510 --> 01:20:08,700 আমি তিনটি মত কথা বলছি কোড মোট রেখাসমূহ 1752 01:20:08,700 --> 01:20:11,310 আপনি লিখতে চাইবে ইহা করার জন্য. 1753 01:20:11,310 --> 01:20:15,470 আপনি নিজেকে খুঁজে সুতরাং যদি 40 লেখা, কোড 30 লাইন, 1754 01:20:15,470 --> 01:20:16,960 আপনি সম্ভবত এটা ভুল করছেন. 1755 01:20:16,960 --> 01:20:19,390 আপনাকে যা করতে হবে সব ধরনের হয় রং নিয়ে খেলতে 1756 01:20:19,390 --> 01:20:22,960 এবং যে কিভাবে কাজ করে দেখুন. 1757 01:20:22,960 --> 01:20:27,040 >> তখন আমরা একটি বিট মধ্যে প্রধান একটি সমস্যার কঠিন. 1758 01:20:27,040 --> 01:20:30,190 এখানে আমরা মাপ পরিবর্তন আছে যেখানে আমরা আপনাকে বলছি 1759 01:20:30,190 --> 01:20:34,210 চাচ্ছি আমরা ইনপুট হিসাবে আপনি প্রদান করছি একটি ছবি এবং আপনার পার্টিশনের মাপ 1760 01:20:34,210 --> 01:20:36,710 কিছু এই ছবিটি বড় বা ছোট কিছু 1761 01:20:36,710 --> 01:20:38,500 আমরা আপনাকে দিতে মাত্রার উপর নির্ভর করে. 1762 01:20:38,500 --> 01:20:41,260 সুতরাং বক্তৃতায় স্মরণ ডেভিড দ্রুত যে 1763 01:20:41,260 --> 01:20:45,780 কিভাবে তথ্য ওভার glanced আপনার কম্পিউটারের দ্বারা সনাক্ত করা হয় 1764 01:20:45,780 --> 01:20:47,590 এটি ফাইলের একটি টাইপ মানে. 1765 01:20:47,590 --> 01:20:50,530 সুতরাং একটি ওয়ার্ড ফাইল বিশেষ আছে যে সামনে অক্ষর 1766 01:20:50,530 --> 01:20:52,040 এটি একটি শব্দ ফাইল আপনার কম্পিউটার বলুন. 1767 01:20:52,040 --> 01:20:53,090 কোন JPEG সঙ্গে একই জিনিস. 1768 01:20:53,090 --> 01:20:55,131 এই ক্ষেত্রে আমরা চলুন আপনি কোন JPEG ফাইল দিতে. 1769 01:20:55,131 --> 01:20:58,300 আমরা জানি যে সব কোন JPEG ফাইলের উপর মাউসের ডানদিকের, একটি ছবি? 1770 01:20:58,300 --> 01:21:01,430 কিন্তু কম্পিউটার আলাদা খুব নির্দিষ্ট উপায়ে এটি. 1771 01:21:01,430 --> 01:21:04,070 শুরুতে তাই কোন JPEG ফাইল, আপনি আছেন 1772 01:21:04,070 --> 01:21:08,210 বিটম্যাপ বলা কি আছে যাচ্ছে তথ্য হেডার এবং বিটম্যাপ ফাইল হেডার. 1773 01:21:08,210 --> 01:21:11,080 সমস্ত যারা আছে তথ্য বিভিন্ন টুকরা 1774 01:21:11,080 --> 01:21:14,870 যে, আরে, আপনার কম্পিউটার বলুন আপ শুনতে, একটি কি JPEGs উত্ক্রান্ত 1775 01:21:14,870 --> 01:21:17,820 এবং এই মাত্রা বা যে কোন JPEG বৈশিষ্ট্য. 1776 01:21:17,820 --> 01:21:21,280 >> তাই আপনাকে বলছি সত্যিই জানতে চান কি তথ্য ভিতরে সংরক্ষিত হয় 1777 01:21:21,280 --> 01:21:23,560 যারা হেডার এবং তাদের আকার কি. 1778 01:21:23,560 --> 01:21:25,640 আপনি চালাচ্ছেন যখন কারণ আপনার প্রোগ্রামের মাধ্যমে, 1779 01:21:25,640 --> 01:21:27,370 আপনি করতে চান করতে যাচ্ছেন যে পরিমাণ উপর লাফালাফি. 1780 01:21:27,370 --> 01:21:27,940 রাইট? 1781 01:21:27,940 --> 01:21:29,910 আপনি কি দেখেন না, কারণ হেডার পরিবর্তন সম্পর্কে, 1782 01:21:29,910 --> 01:21:31,493 আপনি পরে কি পরিবর্তন যত্নশীল. 1783 01:21:31,493 --> 01:21:32,450 রাইট? 1784 01:21:32,450 --> 01:21:36,040 তাই নিশ্চিত করুন যে আপনি বলছি জানি না কত বড় সেগুলো হয়. 1785 01:21:36,040 --> 01:21:39,065 >> দ্বিতীয়ত, আগে আপনি শুরু আপনার ইমেজ মাপ পরিবর্তন করার চেষ্টা করুন, 1786 01:21:39,065 --> 01:21:41,940 আপনি সম্ভবত চান চলুন মূল মাত্রা সংরক্ষণ. 1787 01:21:41,940 --> 01:21:42,520 রাইট? 1788 01:21:42,520 --> 01:21:45,550 আমি এই ছবি আপনি বলুন যদি কারণ 100 পিক্সেল দ্বারা 100 পিক্সেল 1789 01:21:45,550 --> 01:21:47,630 এবং আমি আপনি করতে চান চার গুণ বড়, 1790 01:21:47,630 --> 01:21:50,460 যদি আপনি আছে জানি চার দ্বারা যারা মাত্রা সংখ্যাবৃদ্ধি. 1791 01:21:50,460 --> 01:21:54,960 আমি তখন আপনি একটি আউটপুট ফাইলের চান উদাহরণস্বরূপ 400 পিক্সেল, 400. 1792 01:21:54,960 --> 01:21:58,300 তাই এটা আপনার জন্য বলছি সত্যিই দরকারী মূল মাত্রা সংরক্ষণ. 1793 01:21:58,300 --> 01:22:00,780 এবং তারপর পরে, পরে আপনি resizing সম্পন্ন, 1794 01:22:00,780 --> 01:22:06,270 আপনার সাথে নতুন হেডার লিখতে পারেন resizing পরে যারা নতুন মাত্রা. 1795 01:22:06,270 --> 01:22:10,750 >> আর ভাবে যে আপনি শারীরিকভাবে বড় পিক্সেলে তৈরি করতে পারেন 1796 01:22:10,750 --> 01:22:13,380 আপনি লিখতে পারেন যে হয় নতুন RGB--, আরজিবি স্মরণ 1797 01:22:13,380 --> 01:22:17,784 সব সবুজ, লাল ঘোরা যে, এবং একটি আউট ফাইলে blue-- পিক্সেল. 1798 01:22:17,784 --> 01:22:20,200 এবং আপনি চান চলুন কি বিভিন্ন পরিমাণে আছে 1799 01:22:20,200 --> 01:22:21,200 আমরা প্যাডিং কল. 1800 01:22:21,200 --> 01:22:24,780 সকল প্যাডিং স্পেস হয় ছবি আগে ও পরে 1801 01:22:24,780 --> 01:22:29,265 যে মূলত যে your-- বলুন কত বড় তা আপনার ছবি বলুন 1802 01:22:29,265 --> 01:22:30,589 উচিত আপ গ্রহণ করা. 1803 01:22:30,589 --> 01:22:33,630 এই অনেক জন্য খুব বিমূর্ত আপনি pset বৈশিষ্ট পড়া না করে থাকেন 1804 01:22:33,630 --> 01:22:35,410 কিন্তু এটা হতে যাচ্ছে যখন খুব দরকারী 1805 01:22:35,410 --> 01:22:36,460 আপনি আসলে এটি মাধ্যমে পড়ি. 1806 01:22:36,460 --> 01:22:38,126 ওহ, হাঁ, যে অর্থে তোলে, পছন্দ করছি. 1807 01:22:38,126 --> 01:22:39,310 কেন আমি এই কাজ করতে হবে না? 1808 01:22:39,310 --> 01:22:41,830 জ্ঞান করে তোলে. 1809 01:22:41,830 --> 01:22:46,900 >> সর্বশেষে, সম্ভবত এই এক সবচেয়ে হতাশাজনক প্রোগ্রাম 1810 01:22:46,900 --> 01:22:51,160 কখনও শুধু আপনি না করতে পারেন, কারণ এটা কাজ বা না যদি বলতে. 1811 01:22:51,160 --> 01:22:54,980 পুনরুদ্ধার এই সমস্ত প্রোগ্রাম, হয় এরকম যে, সঠিকভাবে চালানো, 1812 01:22:54,980 --> 01:22:59,290 এটা হঠাৎ করতে সক্ষম হওয়া উচিত 50 ইমেজ পুনরুদ্ধার যে 1813 01:22:59,290 --> 01:23:01,025 আমাদের হার্ড ড্রাইভে হারিয়ে ছিল. 1814 01:23:01,025 --> 01:23:03,900 এই প্রোগ্রামের সাথে আর তাই সমস্যা আপনি কি সত্যিই এটি পরীক্ষা করতে পারে না 1815 01:23:03,900 --> 01:23:06,220 হয় আপনি উদ্ধার কারণ তাদের বা আপনি না. 1816 01:23:06,220 --> 01:23:09,122 আর তাই আপনাকে ঠিক কোন ধরনের এটি নিয়ে খেলা আছে, 1817 01:23:09,122 --> 01:23:11,080 এবং আপনার প্রোগ্রামটি যদি সঠিকভাবে, আপনি পাবেন কাজ 1818 01:23:11,080 --> 01:23:12,829 হঠাৎ এ দেখতে আপনি করেছি আপনার ডিরেক্টরি 1819 01:23:12,829 --> 01:23:17,400 একটি দৈত্য পরিমাণ পেয়েছিলাম এখন আছে ছবি. 1820 01:23:17,400 --> 01:23:20,490 >> তাই আমি যোগাযোগ হবে কিভাবে এই সমস্যা আমরা করছি, হয় 1821 01:23:20,490 --> 01:23:22,860 কি আপনি দিতে যাচ্ছে একটি card.raw ফাইল বলা. 1822 01:23:22,860 --> 01:23:25,020 মূলত, যে শুধু ক্ষতিগ্রস্ত ফাইল 1823 01:23:25,020 --> 01:23:28,870 সব ছবি যে সঞ্চিত সঙ্গে আপনার কাছ থেকে পুনরুদ্ধার করা প্রয়োজন চলুন. 1824 01:23:28,870 --> 01:23:32,330 সুতরাং আপনি সম্ভবত চান চলুন ইনপুট আপনার card.raw, বা খুলতে, 1825 01:23:32,330 --> 01:23:35,510 আপনার card.raw ফাইল এবং আপনি করছেন নিপূণভাবে চান যাচ্ছে 1826 01:23:35,510 --> 01:23:37,840 এটা কি JPEGs সংরক্ষণ পাবে. 1827 01:23:37,840 --> 01:23:42,830 >> তাই আমি ট্র্যাকিং এবং মজুত করে শুরু হবে প্রতিটি কোন JPEG আপনি তা খুঁজে পেতে হিসাবে. 1828 01:23:42,830 --> 01:23:47,180 আপনি স্বতন্ত্রভাবে সব যাচ্ছেন না হঠাৎ শুধু 50 টি JPEGs তৈরি. 1829 01:23:47,180 --> 01:23:50,190 আপনি রাখতে চান চলুন আপনি খোলার করছি কত ট্র্যাক. 1830 01:23:50,190 --> 01:23:52,015 এবং তারপর আপনি চান আপনি যখন, নিশ্চিত করুন 1831 01:23:52,015 --> 01:23:54,640 একটি buffer-- লিখিতভাবে আপনাকে বলছি আমি কি বিষয়ে কথা বলছি জানতে হবে 1832 01:23:54,640 --> 01:23:57,806 আপনি spec-- পড়তে একবার আপনি চান আপনি একটি স্বাক্ষরবিহীন ব্যবহার করছেন তা নিশ্চিত করুন 1833 01:23:57,806 --> 01:23:59,370 গৃহস্থালি বাফার. 1834 01:23:59,370 --> 01:24:01,790 >> এবং তারপর আপনি জিজ্ঞাসা করতে চান নিজেকে প্রশ্ন 1835 01:24:01,790 --> 01:24:05,797 একটি মধ্যে কত বাইট হয় CF-- একটি কার্ড ফাইল আছে? 1836 01:24:05,797 --> 01:24:08,380 তার মানে আপনি চলুন কতগুলি এর আপনার বাফার মধ্যে পড়তে চাই. 1837 01:24:08,380 --> 01:24:11,130 আপনি নিশ্চিত করতে চান চলুন দুই সারিবদ্ধ তাহলে আপনি কারণ 1838 01:24:11,130 --> 01:24:12,850 র্যান্ডম মেমরি লিক আউট হবে না. 1839 01:24:12,850 --> 01:24:15,370 আপনি ঠিক কত জানি বাইট আপনি প্রয়োজন এবং কতগুলি 1840 01:24:15,370 --> 01:24:18,270 আপনি তাদের করতে চান যে বাইট. 1841 01:24:18,270 --> 01:24:21,510 >> এবং পরিশেষে, তাহলে আপনি করতে চান নামক একটি ফাংশন ব্যবহার sprint-- 1842 01:24:21,510 --> 01:24:26,160 এর প্রিন্ট কাস্টম ফাইল তৈরি করতে চ আপনি এটি যে প্রত্যেক নতুন কোন JPEG জন্য নাম. 1843 01:24:26,160 --> 01:24:29,129 আপনি তৈরি, তাই হিসাবে এবং আপনার কার্ড কি JPEGs খুঁজে, 1844 01:24:29,129 --> 01:24:31,170 আপনি করতে চান করতে যাচ্ছেন তাদের সংরক্ষণ এবং তাদের নাম. 1845 01:24:31,170 --> 01:24:31,700 রাইট? 1846 01:24:31,700 --> 01:24:33,700 আর তাই আপনি যাচ্ছেন যে ফাংশন ব্যবহার করতে চান 1847 01:24:33,700 --> 01:24:36,770 নাম তৈরি করতে যে আপনার JPEGs সব সংরক্ষণ করতে পারেন. 1848 01:24:36,770 --> 01:24:41,062 >> এবং সর্বশেষে, বন্ধ করতে ভুলবেন না প্রতিটি কোন JPEG আপনি বা তুমি পেরেছ পরে. 1849 01:24:41,062 --> 01:24:42,770 আপনি আছেন কি কারণ কাজ করতে যাচ্ছেন আপনি করছি 1850 01:24:42,770 --> 01:24:44,728 সম্ভবত আছে যাচ্ছে একটি লুপ কিছু সাজানোর যে 1851 01:24:44,728 --> 01:24:46,470 আপনার JPEGs সব মাধ্যমে iterates. 1852 01:24:46,470 --> 01:24:50,460 আপনি কোন JPEG লিখতে যাচ্ছেন আপনি তা খুঁজে পেতে এবং এটি নামান্তর. 1853 01:24:50,460 --> 01:24:52,870 কিন্তু আপনি বা তুমি পেরেছ পরে প্রতি একক কোন JPEG সঙ্গে, 1854 01:24:52,870 --> 01:24:56,630 আপনি শুরু করতে পারেন, তাই আপনি এটা বন্ধ করতে হবে ওভার ও পরের ছবি যান. 1855 01:24:56,630 --> 01:24:58,880 আর তাই এর কিছু যে আমরা যা করতে চাই যে সত্যিই মজার, 1856 01:24:58,880 --> 01:25:03,430 এই হল, কারণ এই ধরনের একটি অদ্ভুত সমস্যা সেট কিন্তু একটি weirdly সন্তোষজনক সমস্যা 1857 01:25:03,430 --> 01:25:08,380 সেট, ছবি সব যে আমরা আপনি সঠিকভাবে পুনরুদ্ধার, তাহলে আপনার জন্য আছে, 1858 01:25:08,380 --> 01:25:11,910 সব ছবি ছবি আপনার বিস্ময়কর শিক্ষণ কর্মী, উভয় 1859 01:25:11,910 --> 01:25:14,240 হার্ভার্ড, এ এখানে এবং এখানে ইয়েল এ. 1860 01:25:14,240 --> 01:25:17,260 এবং যদি আপনি এরকম যদি এই সব ছবি পুনরুদ্ধার 1861 01:25:17,260 --> 01:25:20,020 এবং কর্মীদের চিহ্নিত যারা কার্ড সদস্যদের, 1862 01:25:20,020 --> 01:25:23,040 এবং আমাদের যদি সাথে selfies নিতে আপনি, ক্যাম্পাসের কাছাকাছি আমাদের খুঁজে 1863 01:25:23,040 --> 01:25:28,270 প্রতিটি ছবির আপনি আমাদের কাছে জমা জন্য, আমরা করব আপনি ড্রপবক্স স্থান গিগাবাইট দিতে. 1864 01:25:28,270 --> 01:25:30,060 >> সুতরাং আসুন এখানে গণিত না দেওয়া. 1865 01:25:30,060 --> 01:25:33,010 50 টি ছবি আছে এবং যদি 50 শিক্ষণ কর্মীদের, 1866 01:25:33,010 --> 01:25:37,160 আপনি সমস্ত 50 এটি ঘটতে থাকে আমাদের, যে, ড্রপবক্স 50 গিগাবাইট এর 1867 01:25:37,160 --> 01:25:39,000 মূলত, আমরা আপনাকে বলছি প্রদান করা হবে. 1868 01:25:39,000 --> 01:25:42,380 তাই কিছু অতিরিক্ত যোগ ইনসেনটিভ আপনাকে বলছি না, তাহলে শুধু মাত্র 1869 01:25:42,380 --> 01:25:44,480 হারিয়ে ইমেজ পুনরুদ্ধার যত্নশীল. 1870 01:25:44,480 --> 01:25:46,867 কিছু যোগ ইনসেনটিভ রয়েছে. 1871 01:25:46,867 --> 01:25:47,825 এটা একটা মজার সমস্যা সেট এর. 1872 01:25:47,825 --> 01:25:48,390 এটা সত্যিই হয়. 1873 01:25:48,390 --> 01:25:51,980 এটা কোন ধরনের হতাশাজনক কিন্তু তারপর এটা আপনি বুঝতে পারি যখন সত্যিই মজার হয়ে, 1874 01:25:51,980 --> 01:25:54,230 বাহ, এটা আমি এখন কাজ ও এর এইসব ছবিগুলি সব আছে 1875 01:25:54,230 --> 01:25:55,604 যে আমি শুধু নিজে নিজেই তৈরি করেছি. 1876 01:25:55,604 --> 01:25:58,800 1877 01:25:58,800 --> 01:26:00,075 >> Pset কোনো প্রশ্ন? 1878 01:26:00,075 --> 01:26:02,408 কারো জন্য যারা ইতিমধ্যেই শুরু, আপনার কোন প্রশ্ন থাকে, তাহলে, 1879 01:26:02,408 --> 01:26:06,510 আমি কয়েক মিনিট পরে জন্য অপেক্ষা করে থাকব অধ্যায় আপনি আমার সাথে কথা বলতে চান. 1880 01:26:06,510 --> 01:26:07,320 ভালো করছো সকলে. 1881 01:26:07,320 --> 01:26:10,520 আমি দুঃখিত, আমি তথ্য আপনাকে বলছি ডাম্প. 1882 01:26:10,520 --> 01:26:13,670 পয়েন্টার সত্যিই, সত্যিই আছে চ্যালেঞ্জিং এবং হতাশাজনক. 1883 01:26:13,670 --> 01:26:16,187 >> আর আমি যে সত্যিই খুশি আপনাকে বলছি আমার সাথে থাকুন. 1884 01:26:16,187 --> 01:26:18,020 আমরা গভীরতার মধ্যে আরো আলোচনা করব আগামী সপ্তাহে সম্পর্কে 1885 01:26:18,020 --> 01:26:21,330 আমরা হ্যাশ টেবিল কাজ শুরু হিসাবে এবং তাদের জড়িত যে আরো ফাংশন. 1886 01:26:21,330 --> 01:26:23,821 1887 01:26:23,821 --> 01:26:24,320 হ্যা. 1888 01:26:24,320 --> 01:26:26,278 কারো কাছে কি কোন আছে, তাই প্রশ্ন, আমি কাছাকাছি হবেন. 1889 01:26:26,278 --> 01:26:29,330 আসছে এবং আরো সময় লাগবে জন্য ধন্যবাদ ক্যান্ডি আরো ক্যান্ডি আছে, কারণ. 1890 01:26:29,330 --> 01:26:32,220 1891 01:26:32,220 --> 01:26:33,770 কুল. 1892 01:26:33,770 --> 01:26:35,765