محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
فى الوقت الحالى اعمل على Merger Class و لكن تواجهنى مشكلة عدم معرفة المستخدم بمقدار البيانات التى تم نسخها إلى الملف النهائى و بالتالى فقمت بالرجوع للـ File Class حتى اقوم بعمل تعديل فيها يتيح معرفة ذلك (كنت قد حاولت من قبل و عندما باءت معى بالفشل اكثر من مره …
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
قمت بعمل اضافات و تعديلات و تحسينات على المشروع ، النسخه الجديده فى المرفقات ستجد فى المشروع الجديد الفولدرات التاليه : File: و يحتوى على الكلاس File والملف enums. Hash: و يحتوى على الكلاس CRC32 و التى تتيح لك عمل checksum. Header: و يحتوى على Mainheader struc…
- سوال في التعامل مع الملفات في السي بلس بلس
القى نظره على الموضوع ده /index.ph...201149&st=0
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
نقطه اخرى لم يقم الأخوه الأعضاء بالإتفاق على موضوع التشفير حتى الأن بمعنى اوضح هل سيتم عمل تشفير بإستخدام باسورد ام لا فانا على وشك الإنتهاء من الكود و بعدها سأبدء بتصميم UI ملحوظه : قمت بعمل تعديل على Splitter Class ليكون الـ Buffer المستخدم وقت تقسيم الملف ي…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
السلام عليكم دلوقتى انا عملت كلاس سمتها CRC32 و ده شكلها انسخ الكود [color= #007f00;]#ifndef CRC32_H [color= #007f00;]#define CRC32_H [color= #007f00;]#include "../File/File.h" [color= #007f00;]#include <Windows.h> [color= #0000ff;]class CRC32 [color= #000000;…
- Power Function
ممكن تستخدمى دالة pow الموجوده فى cmath او ممكن تخلى دالة power بالشكل ده انسخ الكود [color= #0000ff;]int power[color= #000000;]([color= #0000ff;]int n, [color= #0000ff;]int p[color= #000000;]) [color= #000000;]{ [color= #0000ff;]int sum [color= #000000;]= [co…
- ممكن أعرف إيه الخطأ اللي في الكود؟؟؟؟
انا جربت الكود و شغال معايا كويس بدون مشاكل
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
هذه هى النسخه التى اعمل عليها قمت بترتيب الكود و مراجعته و كتابة ملاحظات عليه حتى يتسنى لكم التعامل معه او التعديل عليه اذا رغبتم بذلك، الكود فى المرفقات و التالى هو شرح سريع لما يحتويه الملف. يحتوى الملف على اربع فولدرات و هم File و Header و Manager و Other F…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
كما لاحظت اخى المشرى فالبطء موجود فقط فى حالة ان الملف قد تم حجز مساحته من قبل و يتم التعديل فيه لذا فقد تجنبتها و حقيقى اصبح الـ Splitter افضل كثيرا. بالنسبه للكود فأنا اقوم بوضع ملاحظات عليه حتى يفهم من يقرءه السبب فى وجوده و عندما اقوم بالإنتهاء منه سأرفعه …
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
انتهيت بنسبه كبيره من Splitter Class و كل ما يتبقى فيها هو تشفير محتوايات الملف فى حالة وجود باسورد و كذلك حساب الهاش للملف و للـ header (بالنسبه للـ header حتى اتأكد من انه سليم). بعد ان انتهيت من الـ Splitter قمت بعمل بعض التحسينات عليه هو و File Class و قمت…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
اكتشفت خطأ فى File Class داخل الدالتين ReadBytes و WriteBytes داخل الدالتين يوجد هذا السطر انسخ الكود OVERLAPPED o; o.[color= #808000;]Offset [color= #000000;]= [color= #000000;](DWORD[color= #000000;])[color= #000000;](iPosition [color= #000000;]& 0x00000000F…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
انتهيت تقريبا من عمل الـ Splitter و كانت احد المشاكل التى واجهتنى هى فى حال اردت عمل تقسيم لملف 8 جيجا بمساحة 500 ميجا للملف الواحد تصبح العمليه بطيئه حيث انى اقوم بإنشاء الملف و بعدها اخذ 30 ميجا داخل الـ buffer ثم اكتبها داخل الملف و حيث ان الملف مساحته صفر …
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
قم بإستخدام النوع LONLONG و الذى يتيح لك التعامل مع الملفات الأكبر من 4 جيجا و اغلب دوال التعامل مع الملفات مثل ReadFileEx و WriteFileEx و SetPointerEx تعامل معها و بالتالى فالتعامل مع الملفات الأكبر من 4 جيجا متاح. عموما قابلتنى هذه المشكله عندما كنت اعمل على…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
اعتذر لقد اسئت الشرح الـ MainGUID هو بصمه تعريفيه لكل اجزاء الملف بمعنى يوجد لدينا ملف تم تقسمه على 3 اجزاء و ملف اخر تم تقسيمه على جزيئن و اسماء الملفات غير متشابه فمثلا اول 3 ملفات اسمائهم ABC.bin ، WXC.bin ، XXM.bin و الملفين الأخرين هما FGH.bin ، BIN.bin ا…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
بالنسبه للـ header فيأخذ الشكل التالى فى النسخه التى اعمل عليها struct FileHeader { char* Signature; GUID MainGUID; uint FileParts; uint PartID; ulong FileSize; ulong OriginalSize; uint PassHash; }; حيث الـ Signature هو حرفين يمثلوا بصمه للملف و الـ MainGUID ت…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
ايه كل ده :o انا مفتحتش الموضوع من ساعتين و ارجع الاقى كل الإضافات دى :cry: طب نخلص الفكره بشكلها الأساسى و بعد كده نضيف زى ما احنا عايزين انا شغال فيه دلوقتى بقالى حوالى 3 ساعات ارجو ان الإضافات متضرنيش اعيد كتابة الكود من تانى على العموم انا هكمل فى النسخه ا…
- مشروع برنامج لتقسيم ودمج الملفات (للمبتدئين)
الفكره جميله سأقوم بعمل header يتم وضعه فى كل من الملفات التى تم تقسيمها و هو يحتوى على رقم الملف (ترتيبه فى التقسيم) و عدد الأقسام و ايضا guid الملف الأول حتى استطيع التعرف عليه -- اضافات امكانية وجود باسورد لحماية الملف و بالطبع سيتم وضع الـ hash الخاص بها و…
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
اتمنى تغيير صغية تعريف مؤشرات الدوال لشكل ايسر و اكثر قبولا لإنها تصيبنى بصداع كبيير عندما تكون هناك داله تعود بمؤشر لداله و التى تعود بمصفوفه ...... و هكذا، الصيغه تكون معقده بما يؤدى فى النهايه لمحاولة تجنب استخدامها و البحث عن طرق ابسط مع انها تعتبر اسرع وس…
- عندما أستخدم كل ال Drive Letters
بالنسبه لمشكلتى فقد حللتها و الحمدد لله و بدمج بعض المساحات. شكرا اخى نبيل على تواصلك و اجابتك على اسئلتى و لكن سؤالى الأساسى انه فى حالة استهلاك كل الحروف الأبجديه ماذا يحدث بعدها و قصدى هل سيتم التسميه بالشكل CA ثم CB و هكذا ام ماذا؟ و الله ولى التوفيق
- عندما أستخدم كل ال Drive Letters
اولا ما علاقة عدد الأقسام بسرعة النظام ؟؟ ثانيا : ليست كل الأقسام دريفات حيث يوجد DVD و ايضا دريفات عاديه و Network drives و Folder Mapping to drive. ما المقصود بالـ Quota و بما يمكن ان تفيدنى فى حال جعلها Enabled ؟؟ و شكرا لك و الله ولى التوفيق