1 00:00:00,000 --> 00:00:09,780 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:09,780 --> 00:00:11,150 >> ZAMYLA Chan: পুনরুদ্ধার এর মোকাবেলা করা. 3 00:00:11,150 --> 00:00:14,030 উদ্ধার সম্ভবত আমার প্রিয় pset হয়, এবং প্রধানত আমি এটা মনে করি, কারণ 4 00:00:14,030 --> 00:00:15,650 সত্যিই সত্যিই, শান্ত. 5 00:00:15,650 --> 00:00:19,040 মূলত, আপনি একটি মেমরি দেওয়া করছি কার্ড ফাইল যা 6 00:00:19,040 --> 00:00:20,900 ছবি মুছে দেওয়া হয়েছে. 7 00:00:20,900 --> 00:00:23,650 কিন্তু আপনি কি করতে যাচ্ছেন কি তাদের সব পুনরুদ্ধার হয়. 8 00:00:23,650 --> 00:00:24,250 >> ঠিক আছে. 9 00:00:24,250 --> 00:00:28,230 সুতরাং এটা হয়তো সত্যিই উত্তেজনাপূর্ণ, কিন্তু একটি আপনি কারণ, একটু ভয় দেখিয়ে 10 00:00:28,230 --> 00:00:32,430 একটি খালি সি ফাইল এবং দেওয়া আপনি এটি ইন পূরণ করতে হবে 11 00:00:32,430 --> 00:00:36,250 ঠিক আছে, তাই এর এই বিরতি দেওয়া সামলানো ভাগে. 12 00:00:36,250 --> 00:00:38,160 আপনি খুলতে চাইবেন মেমরি কার্ড ফাইল. 13 00:00:38,160 --> 00:00:39,900 যে যথেষ্ট সহজ মনে হয়. 14 00:00:39,900 --> 00:00:43,030 এর পরে, শুরুতে খুঁজে একটি JPG, ইমেজ. 15 00:00:43,030 --> 00:00:46,740 এই মেমরি সব ফাইল কার্ড jpgs হতে যাচ্ছে. 16 00:00:46,740 --> 00:00:50,840 এর পরে, একবার আপনি, শুরুতে খুঁজে আপনি যদি একটি নতুন JPG, খুলতে যাচ্ছেন যে 17 00:00:50,840 --> 00:00:57,610 , মত একটি JPG, তৈরি, এবং 512 লিখতে হয় একটি নতুন JPG, পর্যন্ত একটি সময়ে বাইট 18 00:00:57,610 --> 00:01:02,930 পাওয়া গেছে, এবং প্রোগ্রাম শেষ, একবার আপনি ফাইলের শেষে সনাক্ত. 19 00:01:02,930 --> 00:01:06,400 >> সুতরাং প্রথম পদক্ষেপ প্রথম খুলতে হয় মেমরি কার্ড ফাইল. 20 00:01:06,400 --> 00:01:09,850 কিন্তু যদি আপনি ইতিমধ্যে এই জানি, এবং আছে যাচ্ছে যে একটি ফাইল ইনপুট / আউটপুট ফাংশন 21 00:01:09,850 --> 00:01:12,030 খুব দরকারী প্রমাণ. 22 00:01:12,030 --> 00:01:12,820 ঠিক আছে. 23 00:01:12,820 --> 00:01:14,760 সুতরাং jpgs কি? 24 00:01:14,760 --> 00:01:16,330 আমরা শুরুতে এটি প্রয়োজন কারণ. 25 00:01:16,330 --> 00:01:21,310 ওয়েল, jpgs, শুধু একটু ম্যাপের মত, বাইট ঠিক সিকোয়েন্স আছে. 26 00:01:21,310 --> 00:01:30,660 সৌভাগ্য যে, প্রত্যেক JPG, উভয় সঙ্গে শুরু হয় 0xff, 0xd8, 0xff, 0xe0, এক ক্রম 27 00:01:30,660 --> 00:01:33,610 এর বাইট, অথবা অন্য বাইটের অনুক্রম. 28 00:01:33,610 --> 00:01:37,250 >> তাই ঐ চার বাইট নির্দেশ একটি JPG, শুরু. 29 00:01:37,250 --> 00:01:40,780 যারা দুই সমন্বয় ছাড়া অন্য কেউ না চার বাইট. 30 00:01:40,780 --> 00:01:44,840 এবং সৌভাগ্য যে আমাদের জন্য, আরেকটি সত্য যে আমরা সুবিধা গ্রহণ করতে পারেন যে প্রতি 31 00:01:44,840 --> 00:01:48,550 JPG, পার্শ্ব দ্বারা প্রান্তের সংরক্ষিত মেমরি কার্ড উপর. 32 00:01:48,550 --> 00:01:52,210 আমি একটি কাঠামো প্রতিনিধিত্ব করেছি schematically এই মেমরি কার্ড 33 00:01:52,210 --> 00:01:53,310 এখানে স্লাইড. 34 00:01:53,310 --> 00:01:59,270 এখানে, প্রতি বর্গ, প্রতি আয়তক্ষেত্র, 512 বাইট প্রতিনিধিত্ব করে, এবং এটি শুরু হয় 35 00:01:59,270 --> 00:02:01,750 আমরা না যে একটি ধূসর সাথে সত্যিই একটি JPG, আছে. 36 00:02:01,750 --> 00:02:05,700 >> কিন্তু তারপর পরিশেষে আমরা আঘাত একটি তারকা সঙ্গে একটি ব্লক. 37 00:02:05,700 --> 00:02:10,940 যে মানে হল যে প্রথম চার বাইট আউট ঐ 512 ঐ দুটি এক 38 00:02:10,940 --> 00:02:13,230 একটি JPG, ক্রমের শুরু. 39 00:02:13,230 --> 00:02:17,340 এবং আমরা একবার তারপর সেখানে থেকে যান, এবং এক JPG, পরের এক শুরু হয়, শেষ হয়. 40 00:02:17,340 --> 00:02:20,990 আমরা কি কখনো কোন না থাকে মধ্যবর্তী ধূসর স্থান. 41 00:02:20,990 --> 00:02:25,550 >> কিন্তু কিভাবে আসলে আমরা এই পড়া, এবং না আমরা করতে পারেন, যাতে 512 বাইট পড়া 42 00:02:25,550 --> 00:02:27,500 তুলনা প্রথম স্থান? 43 00:02:27,500 --> 00:02:33,470 ভাল, এর, ফিরে fread যান যা উপস্থিত থাকবে যে struct মধ্যে লাগে 44 00:02:33,470 --> 00:02:34,470 আপনি পড়ি যে বাইট. 45 00:02:34,470 --> 00:02:36,570 তাই আপনি যদি রাখা চলুন সেখানে যারা - 46 00:02:36,570 --> 00:02:42,192 আকার, সংখ্যা, এবং তারপর inpointer আপনার কাছ থেকে পড়া করছি যে. 47 00:02:42,192 --> 00:02:49,900 এখন, আমরা একটি সময়ে 512 পড়তে চান, এবং আমরা একটি বাফারের মধ্যে এই সংরক্ষণ করতে ইচ্ছুক, 48 00:02:49,900 --> 00:02:50,700 আমি একে ডাকতে যাচ্ছি. 49 00:02:50,700 --> 00:02:54,100 >> মূলত, আমরা ধরে রাখতে যাচ্ছেন যারা 512 বাইট সম্মুখের এবং না 50 00:02:54,100 --> 00:02:55,500 এটা দিয়ে জিনিষ, ডান? 51 00:02:55,500 --> 00:02:58,260 আমরা উভয় প্রথম তুলনা চলুন চার বাইট, বা আমরা চলুন 52 00:02:58,260 --> 00:02:59,830 ঠিক আছে, এটা পড়া? 53 00:02:59,830 --> 00:03:05,050 আমি তখন তথ্য পয়েন্টার তারপর হবে আপনার বাফার হিসাবে পরিবেশন করা, এবং 54 00:03:05,050 --> 00:03:07,745 inpointer, ওহ, এটা ঠিক যাচ্ছে আপনার মেমরি কার্ড করা. 55 00:03:07,745 --> 00:03:09,500 >> আমাদের মেমরি কার্ড পরিকল্পিত ফিরে. 56 00:03:09,500 --> 00:03:14,690 আমরা একটি সময়ে 512 বাইট পড়া চলুন, প্রতি 512 বাইট ব্লক সংরক্ষণ 57 00:03:14,690 --> 00:03:19,190 একটি বাফার মধ্যে, অধিষ্ঠিত যারা সম্মুখের আমরা জানি, যতক্ষণ না, যারা 512 বাইট বাফার 58 00:03:19,190 --> 00:03:22,000 ঠিক কি তাদের কাজ করতে. 59 00:03:22,000 --> 00:03:25,960 তাই শুরুতে কিছু না, তাই আমরা বাফার পড়তে এটি তুলনা, এবং করব 60 00:03:25,960 --> 00:03:28,160 আমরা এটা নিয়ে কিছু করতে হবে না হবে. 61 00:03:28,160 --> 00:03:32,030 এবং তারপর, পরিশেষে আমরা একটি তারকা আঘাত আমরা করেছি, যার অর্থ, অবরোধ 62 00:03:32,030 --> 00:03:33,630 আমাদের প্রথম JPG, খুঁজে পাওয়া যায়নি. 63 00:03:33,630 --> 00:03:36,560 তাই বাফার এখন রাখা যে কোন JPG থেকে বাইট. 64 00:03:36,560 --> 00:03:40,220 >> তারা করছি 512 বাইট, কারণ পরের বার না একটি তারকা ব্লক, এছাড়াও আছেন 65 00:03:40,220 --> 00:03:41,740 যে কোন JPG অংশ. 66 00:03:41,740 --> 00:03:47,630 এবং jpgs সেখানে থেকে একটানা হয় উপর আমরা পরবর্তী JPG, আঘাত, যতক্ষণ মধ্যে. 67 00:03:47,630 --> 00:03:51,880 এবং তারপর বাফার তারপর ঝুলিতে 512 যে কোন JPG জন্য বাইট, এবং 68 00:03:51,880 --> 00:03:53,580 তাই, এবং তাই ঘোষণা. 69 00:03:53,580 --> 00:03:54,250 ঠিক আছে. 70 00:03:54,250 --> 00:03:58,980 >> আপনি প্রথম তারকাচিহ্নিত আঘাত তাই একবার ব্লক, প্রথম JPG,, কিভাবে আপনি কি 71 00:03:58,980 --> 00:04:01,910 আসলে ভাল,, এটা খুলতে? 72 00:04:01,910 --> 00:04:04,990 এর একটি নতুন কোন JPG করা যাক. 73 00:04:04,990 --> 00:04:08,846 একটি JPG, জন্য ফাইলের নামের যাচ্ছে বিন্যাসে হতে, সংখ্যা, সংখ্যা, 74 00:04:08,846 --> 00:04:13,830 number.jpg, যে তারা নামে করছি তারা পাওয়া যায় যা আদেশ, 75 00:04:13,830 --> 00:04:14,780 0 থেকে শুরু. 76 00:04:14,780 --> 00:04:19,890 >> সুতরাং প্রথম JPG, যে আপনি খুঁজে 000.jpg করা হবে. 77 00:04:19,890 --> 00:04:26,560 সুতরাং, সম্ভবত একটি ভাল ধারণা রাখা আপনি এ পর্যন্ত পাওয়া করেছি এর কতগুলি jpgs. 78 00:04:26,560 --> 00:04:27,610 সুতরাং যে ফাইলের নাম এর. 79 00:04:27,610 --> 00:04:29,660 কিন্তু কিভাবে আপনি আসলে যে করতে পারি? 80 00:04:29,660 --> 00:04:34,310 ভাল, আমরা ব্যবহার করতে যাচ্ছেন একটি ফাংশন sprintf বলা. 81 00:04:34,310 --> 00:04:38,260 Printf অনুরূপ একটু বিট, যেখানে আপনি স্ট্রিং জন্য স্থানধারক ব্যবহার করতে পারেন 82 00:04:38,260 --> 00:04:42,420 এই ক্ষেত্রে ছাড়া sprintf প্রিন্ট হবে বর্তমান মধ্যে ফাইল খুঁজে 83 00:04:42,420 --> 00:04:45,550 ডিরেক্টরি, না টার্মিনাল মধ্যে. 84 00:04:45,550 --> 00:04:46,120 >> ঠিক আছে. 85 00:04:46,120 --> 00:04:49,950 তাই আমরা এখানে আমরা শিরোনাম আছে দেখতে, সংরক্ষণ করবে যে একটি গৃহস্থালি অ্যারে 86 00:04:49,950 --> 00:04:55,120 পরিসমাপ্তি স্ট্রিং, এবং আমরা পাস একটি সঙ্গে প্রকৃত স্ট্রিং এর শিরোনাম 87 00:04:55,120 --> 00:04:58,720 স্থানধারক, শুধু আমরা করেছি পছন্দ printf, না শেখা. 88 00:04:58,720 --> 00:05:05,530 কিন্তু আমি এখানে আছে যে এই কোড 2.jpg, না 002.jpg আপনাকে. 89 00:05:05,530 --> 00:05:09,920 তাই আমি খুঁজে বের করতে আপনাকে ছেড়ে দেব কিভাবে করতে স্থানধারক সংশোধন করুন 90 00:05:09,920 --> 00:05:11,920 সঠিক নাম. 91 00:05:11,920 --> 00:05:12,610 >> ঠিক আছে. 92 00:05:12,610 --> 00:05:17,390 তাই একবার আপনি আপনি করতে পারেন তাহলে sprintf'd করেছি এটি বিদ্যমান, কারণ যে ফাইলটি খুলুন 93 00:05:17,390 --> 00:05:22,690 fopen সঙ্গে আপনার ডিরেক্টরি,, ব্যবহার শিরোনাম, এবং আপনি চান তাহলে যাই হোক না কেন মোড 94 00:05:22,690 --> 00:05:25,140 ইন যে ফাইল খোলার জন্য 95 00:05:25,140 --> 00:05:30,260 তাই এখন আমরা একটি নতুন কোন JPG ফাইল খোলা করেছি যে, এখন আমরা একটি সময়ে 512 বাইট লিখতে পারেন 96 00:05:30,260 --> 00:05:33,320 একটি নতুন JPG, পাওয়া না হওয়া পর্যন্ত সময়,. 97 00:05:33,320 --> 00:05:36,640 সুতরাং আসুন অন্য কটাক্ষপাত fwrite এর সিনট্যাক্স এ. 98 00:05:36,640 --> 00:05:40,060 >> আমি আমি এই স্লাইড একটি দেখাচ্ছে করছি জানি অনেক, কিন্তু আমি নিশ্চিত যে করতে চাই 99 00:05:40,060 --> 00:05:43,530 আপনাকে বলছি, খুব বিভ্রান্ত করতে না আমি এটা করা খুব সোজা জানি 100 00:05:43,530 --> 00:05:47,000 প্রথম এবং শেষ তালগোল যুক্তি, বিশেষ করে. 101 00:05:47,000 --> 00:05:54,390 কিন্তু আপনার কাছ থেকে লেখার মনে রাখা আউট ফাইল চিত্র মধ্যে আপনার বাফার. 102 00:05:54,390 --> 00:05:59,250 >> এখন আপনি কি জানেন যে কিভাবে লেখার 512 আপনি করেছি যে আপনার JPG, ফাইলে বাইট 103 00:05:59,250 --> 00:06:03,230 তৈরি, ভাল, আমরা যে বন্ধ করতে চান আমরা শেষ পৌঁছেছেন প্রক্রিয়া একবার 104 00:06:03,230 --> 00:06:06,720 আমাদের কার্ড, কারণ সেখানে হবে না পাওয়া যাবে কোন ইমেজ. 105 00:06:06,720 --> 00:06:10,760 সুতরাং আসুন fread ফিরে যান আরো একবার, আমি প্রতিজ্ঞা করছি. 106 00:06:10,760 --> 00:06:15,600 fread আকারের কতগুলি আইটেম ফেরৎ, আকার, সফলভাবে মধ্যে প্রস্তুত ছিল. 107 00:06:15,600 --> 00:06:19,440 মূলত, এই হতে যাচ্ছে যাই হোক না কেন আপনি সঠিক, সংখ্যার জন্য পাস? 108 00:06:19,440 --> 00:06:24,140 আপনি নম্বর পড়ার চেষ্টা করছি কারণ আকার, আয়তন উপাদানের. 109 00:06:24,140 --> 00:06:29,380 কিন্তু fread যে পড়তে সক্ষম না হলে উপাদান সংখ্যা, তারপর ফিরে পাবেন 110 00:06:29,380 --> 00:06:32,530 এটি সফলভাবে পড়তে যাই হোক না কেন নম্বর. 111 00:06:32,530 --> 00:06:36,310 >> এখন, খেয়াল করা এক গুরুত্বপূর্ণ বিষয় যে আপনি ইনপুট / আউটপুট অন্য একটি ফাইল ব্যবহার করা হলে 112 00:06:36,310 --> 00:06:43,860 fgetc মত ফাংশন, এটি ফিরে পাবেন এটি সফলভাবে পড়তে কতগুলি আইটেম. 113 00:06:43,860 --> 00:06:48,000 কি এই ফাংশন সম্পর্কে দরকারী হল যে আপনি একটি ভেতরে ফাংশন ব্যবহার করে যদি 114 00:06:48,000 --> 00:06:53,190 শর্ত, এটা যখন নিজেই নির্বাহ করব যা যে অবস্থা, তা নির্ধারণের 115 00:06:53,190 --> 00:06:54,340 শুধু সত্যিই দরকারী. 116 00:06:54,340 --> 00:07:00,440 তাই আপনি যদি এই শর্ত আছে, বলে, যদি fread বাফার, sizeof কুকুর, 2, 117 00:07:00,440 --> 00:07:04,870 পয়েন্টার,, 1 সমান সমান যে আমি পড়তে চাই যে মানে 118 00:07:04,870 --> 00:07:06,540 সময় 2 কুকুর. 119 00:07:06,540 --> 00:07:13,490 কিন্তু fread হিসাবে পরিবর্তে 2 1 প্রদান করে যদি আশা, যে 2 আছে মানে 120 00:07:13,490 --> 00:07:16,480 কুকুর আমার ফাইলের বাকি, বরং 1. 121 00:07:16,480 --> 00:07:22,450 কিন্তু এটা 2 ফেরৎ তারপর, আমি এখনও আছে আমার বাফার ভেতরে যারা 2 কুকুর. 122 00:07:22,450 --> 00:07:26,280 >> তাই এখন যে আপনি কিভাবে একটা ধারনা দেয় ফাইলের শেষে পরীক্ষা, কিন্তু 123 00:07:26,280 --> 00:07:28,940 এর এখন যুক্তি দিয়ে যান. 124 00:07:28,940 --> 00:07:32,460 কিভাবে আমরা আসলে সব টুকরা করবেন একসঙ্গে এই উপাদান? 125 00:07:32,460 --> 00:07:36,880 আমরা আমাদের প্রথম JPG, আঘাত একবার, যেহেতু আমরা jpgs সংরক্ষণ করা হয় যে জানি 126 00:07:36,880 --> 00:07:40,910 contiguously, আমরা যতক্ষণ না লেখা হবে আমরা কার্ড ফাইলের শেষে পৌঁছানোর. 127 00:07:40,910 --> 00:07:43,950 কিন্তু আমরা লিখতে চাই না কিছু তখন পর্যন্ত. 128 00:07:43,950 --> 00:07:48,710 সুতরাং আমরা করেন যে না শুধুমাত্র, বিষয় একটি নতুন JPG, শুরু, কিন্তু কিনা 129 00:07:48,710 --> 00:07:50,655 আমরা ইতিমধ্যে একটি JPG, বা না পাওয়া করেছি. 130 00:07:50,655 --> 00:07:55,390 >> এটি একটি নতুন JPG, শুরু করেন, আমরা করব আমাদের বর্তমান কোন JPG ফাইল যদি বন্ধ করতে চান 131 00:07:55,390 --> 00:07:59,110 আমরা এক খোলা, এবং খোলা আছে মধ্যে লিখুন একটি নতুন এক. 132 00:07:59,110 --> 00:08:03,340 এটা নতুন কোন JPG শুরু না হলে, যদিও আমরা একই JPG, ফাইল যাব 133 00:08:03,340 --> 00:08:05,910 খুলুন এবং যে মধ্যে লিখুন. 134 00:08:05,910 --> 00:08:10,100 আমরা যেটা মধ্যে আমাদের বাফার লিখতে হবে আমরা খোলা আছে JPG, ফাইল, যে প্রদান করা 135 00:08:10,100 --> 00:08:12,120 আমরা অবশ্যই, এক খোলা আছে. 136 00:08:12,120 --> 00:08:16,190 আমরা আমাদের প্রথম JPG, পাওয়া না এখনো, আমরা কিছু লিখুন না. 137 00:08:16,190 --> 00:08:20,290 এবং এই প্রক্রিয়া আপনি যতক্ষণ চলতে কার্ড ফাইলের শেষে পৌঁছানোর. 138 00:08:20,290 --> 00:08:23,410 >> এবং পরিশেষে, আপনি করতে চাইবেন আপনার কোন fclose নিশ্চিত যে 139 00:08:23,410 --> 00:08:25,800 আপনি fopened করেছি যে ফাইল. 140 00:08:25,800 --> 00:08:28,360 আপনার সাথে আরামদায়ক একবার ধারণা, কিছু কটাক্ষপাত 141 00:08:28,360 --> 00:08:30,840 আমি এখানে অন্তর্ভুক্ত করেছেন যা pseudocode,. 142 00:08:30,840 --> 00:08:34,830 প্রথমত, আপনি কার্ড ফাইল খুলতে চান, এবং তারপর নিম্নলিখিত প্রক্রিয়ার পুনরাবৃত্তি 143 00:08:34,830 --> 00:08:37,144 আপনি পৌঁছেছেন হওয়া পর্যন্ত কার্ড শেষ. 144 00:08:37,144 --> 00:08:40,880 আপনি 512 বাইট পড়তে চান একটি বাফার মধ্যে. 145 00:08:40,880 --> 00:08:43,934 যে বাফার ব্যবহার করে আপনি না পরীক্ষা করতে পাবেন আপনি যদি একটি শুরু করার কিনা 146 00:08:43,934 --> 00:08:45,300 নতুন JPG, বা না. 147 00:08:45,300 --> 00:08:48,400 এবং যে প্রশ্নের উত্তর করবে আপনার ফাইল ব্যবস্থাপনা প্রভাবিত - 148 00:08:48,400 --> 00:08:51,940 যা আপনি খুলতে ফাইল, যা ওগুলো আপনি বন্ধ করবেন না. 149 00:08:51,940 --> 00:08:55,220 >> এর পরে, আপনি ইতিমধ্যেই একটি JPG, পাওয়া? 150 00:08:55,220 --> 00:08:57,740 আপনি কিভাবে পালন করা হয়েছে যে সম্পর্কে অবগত? 151 00:08:57,740 --> 00:09:01,735 এর পরে, যে তার উপর নির্ভর করে, আপনি হয় পাবেন বর্তমান কোন JPG মধ্যে লিখুন যে আপনি 152 00:09:01,735 --> 00:09:07,090 এ সব লিখতে খোলা, বা না আছে, আপনি যদি এখনো একটি JPG, পাওয়া যায় না, কারণ. 153 00:09:07,090 --> 00:09:10,870 অবশেষে, একবার আপনি শেষ পৌঁছেছেন ফাইল, আপনার কোন বন্ধ করতে চাইবেন 154 00:09:10,870 --> 00:09:12,590 আপনি খোলা আছে ফাইল অবশিষ্ট. 155 00:09:12,590 --> 00:09:14,590 আমরা এখানে পরিপাটি হতে চান. 156 00:09:14,590 --> 00:09:18,790 >> এবং সেই সঙ্গে, আপনি সব উদ্ধার করেছি যে মেমরি থেকে অনুপস্থিত ফাইল 157 00:09:18,790 --> 00:09:21,620 খুবই আশ্চর্যজনক কৃতিত্ব যা কার্ড,. 158 00:09:21,620 --> 00:09:23,430 তাই আবার নিজেকে চাপড়ান. 159 00:09:23,430 --> 00:09:27,560 কিন্তু, করতে আরও একটি উপাদান আছে প্রতিযোগিতার যা pset,. 160 00:09:27,560 --> 00:09:30,920 আপনি খুঁজে পাবেন যে ছবি সব আপনি উদ্ধার করেছি যে আসলে 161 00:09:30,920 --> 00:09:32,820 CS50 এর কর্মীদের ছবি. 162 00:09:32,820 --> 00:09:38,500 সুতরাং আপনি ক্যাম্পাস বা কোথাও যদি কাছাকাছি, তারপর আপনার সাথে ছবি নিতে পারেন 163 00:09:38,500 --> 00:09:42,600 কর্মী, এবং যে অধ্যায় কর্মী সদস্যদের সঙ্গে সবচেয়ে ছবি 164 00:09:42,600 --> 00:09:46,940 তাদের উদ্ধার করা ফাইল থেকে হবে একটি ভয়ঙ্কর পুরস্কার পেতে. 165 00:09:46,940 --> 00:09:50,650 যে সঙ্গে, তাহলে আপনি সমাপ্ত করেছি pset পুনরুদ্ধার. 166 00:09:50,650 --> 00:09:53,600 আমার নাম Zamyla, এবং এই CS50. 167 00:09:53,600 --> 00:10:01,835