ahmadsystemco
31-12-2008, 21:19
سلام خدمت تمام برنامه نويسان عزيز
4 روز پيش به خاطراينكه كنكور در پيش دارم به فكر ساخت يك لايتنر بوكس براي نمايش لغات انگليسي افتادم با شروع كار به فكر ساخت يك ديكشنري ساده هم افتادم. اين شد كه اين برنامه را ساختم و حالا به خاطر دوستان عزيز سورس اين برنامه را در سايت قرار مي دهم تا دوستان در پيشرفت و رفع باگ هاي برنامه كمك كنند.
شرح نرم افزار:
اين نرم افزار يك ديكشنري x to x است كه قابليت اين را دارد كه زماني (مثلا 300 ثانيه معادل 5 دقيقه) براي تعريف شود و برنامه بعد از طي آن زمان يك لغت تصادفي از ديتابيس خود انتخاب كرده و آن را در پايين سمت راست صفحه نمايش در قسمتTray به نمايش در آورد (لايتنر بوكس)
ديتابيس نرم افزار يك فايل متني ساده با Encoding UTF-8 مي باشد تا زبان فارسي را پشتيباني كند. لغات در ديتابيس به صورت زير در يك خط مجزا تعريف مي شوند.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در برنامه اصلي يك كلاس به نام ADictionary براي ديكشنري تعريف شده كه عمليات خواندن اطلاعات ديتابيس ، جست و جو لغات ، اضافه كردن لغت و برگرداندن يك لغت تصادفي را انجام مي دهد. بارگذاري ديتابيس به اين صورت است كه يك StreamReader فايل متني را خط به خط خوانده و در هر خط لغت ومعني را پيدا كرده و در دو ليست قرار مي دهد كه اين دو ليست عبارتند از:
dicwords براي ذخيره لغات
dicmeanings براي ذخيره معني ها در حافظه رم
در هر خط ديتابيس بين لغت و معني يك ^@^ وجود دارد كه اين را خودم انتخاب كردم و براي تشخيص لغات راه ساده تري نيافتم. جدا كردن لغت و معني را با دستور SubString انجام دادم زيرا به گفته خود MSDN فضاي كمتري از رم را اشغال كرده و براي نرم افزارهاي با عملكرد بهتر اين دستور بهتر از Split مي باشد چون ...
اگر ADictionary در حال خواندن ديتابيس به دو لغت يكسان رسيد معني لغت هاي بعد از اولي را با جدا كردن بوسيله خط و گذاشتن ====== معني جديد را به معني قبلي اضافه كرده.
در فرم اصلي ويندوز يك ليست باكس براي نمايش لغات و دو تكتس باكس اولي براي جست و جو لغت و دومي براي نمايش معني قرار داده شده است.
بهتر است ديگر توضيحات اضافي را كم كنم و نقد و بررسي را بعهده شما اساتيد و دوستان بگزارم.
راستي تا يادم نرفته بكم:
چون ديدم بسياري از ديتابيس ها بصورت فايل اكسس است يك تبديل كننده فايل اكسس به ديتابيس مخصوص نرم افزار نير ساختم كه اگر چه كار بيهوده ايست ولي در ساختن آن مطلب Async را ياد گرفتم.
فايل سورس نرم افزار و ديتابيس 50000 لغتي را براي دوستان قرار مي دهم.
اگر امكان دارد فايل ديتابيس را نيز دانلود كرده و Load شدن 50000 لغت را ببينيد.
فايل سورس برنامه همراه با فايل اجرايي :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ديتابيس با 50000 لغت :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منتظر پيشنهادات ، نظرات و انتقادات عزيزان هستم.
با تشكر AHS
4 روز پيش به خاطراينكه كنكور در پيش دارم به فكر ساخت يك لايتنر بوكس براي نمايش لغات انگليسي افتادم با شروع كار به فكر ساخت يك ديكشنري ساده هم افتادم. اين شد كه اين برنامه را ساختم و حالا به خاطر دوستان عزيز سورس اين برنامه را در سايت قرار مي دهم تا دوستان در پيشرفت و رفع باگ هاي برنامه كمك كنند.
شرح نرم افزار:
اين نرم افزار يك ديكشنري x to x است كه قابليت اين را دارد كه زماني (مثلا 300 ثانيه معادل 5 دقيقه) براي تعريف شود و برنامه بعد از طي آن زمان يك لغت تصادفي از ديتابيس خود انتخاب كرده و آن را در پايين سمت راست صفحه نمايش در قسمتTray به نمايش در آورد (لايتنر بوكس)
ديتابيس نرم افزار يك فايل متني ساده با Encoding UTF-8 مي باشد تا زبان فارسي را پشتيباني كند. لغات در ديتابيس به صورت زير در يك خط مجزا تعريف مي شوند.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در برنامه اصلي يك كلاس به نام ADictionary براي ديكشنري تعريف شده كه عمليات خواندن اطلاعات ديتابيس ، جست و جو لغات ، اضافه كردن لغت و برگرداندن يك لغت تصادفي را انجام مي دهد. بارگذاري ديتابيس به اين صورت است كه يك StreamReader فايل متني را خط به خط خوانده و در هر خط لغت ومعني را پيدا كرده و در دو ليست قرار مي دهد كه اين دو ليست عبارتند از:
dicwords براي ذخيره لغات
dicmeanings براي ذخيره معني ها در حافظه رم
در هر خط ديتابيس بين لغت و معني يك ^@^ وجود دارد كه اين را خودم انتخاب كردم و براي تشخيص لغات راه ساده تري نيافتم. جدا كردن لغت و معني را با دستور SubString انجام دادم زيرا به گفته خود MSDN فضاي كمتري از رم را اشغال كرده و براي نرم افزارهاي با عملكرد بهتر اين دستور بهتر از Split مي باشد چون ...
اگر ADictionary در حال خواندن ديتابيس به دو لغت يكسان رسيد معني لغت هاي بعد از اولي را با جدا كردن بوسيله خط و گذاشتن ====== معني جديد را به معني قبلي اضافه كرده.
در فرم اصلي ويندوز يك ليست باكس براي نمايش لغات و دو تكتس باكس اولي براي جست و جو لغت و دومي براي نمايش معني قرار داده شده است.
بهتر است ديگر توضيحات اضافي را كم كنم و نقد و بررسي را بعهده شما اساتيد و دوستان بگزارم.
راستي تا يادم نرفته بكم:
چون ديدم بسياري از ديتابيس ها بصورت فايل اكسس است يك تبديل كننده فايل اكسس به ديتابيس مخصوص نرم افزار نير ساختم كه اگر چه كار بيهوده ايست ولي در ساختن آن مطلب Async را ياد گرفتم.
فايل سورس نرم افزار و ديتابيس 50000 لغتي را براي دوستان قرار مي دهم.
اگر امكان دارد فايل ديتابيس را نيز دانلود كرده و Load شدن 50000 لغت را ببينيد.
فايل سورس برنامه همراه با فايل اجرايي :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ديتابيس با 50000 لغت :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منتظر پيشنهادات ، نظرات و انتقادات عزيزان هستم.
با تشكر AHS